.pp-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* HERO */

.pp-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 460px;
    overflow: hidden;
    padding: 140px 20px;
}

.pp-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    object-position: 0 -110px;
}

.pp-hero-bg-mobile {
    display: none;
}

.pp-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.pp-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.pp-hero-titulo {
    color: #FFF;
    font-family: Lato;
    font-size: 40px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1px;
    margin: 0;
}

.pp-hero-breadcrumb {
    color: #FFF;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
}

/* HERO */

/* MENU PRINCIPAL (sub-navegación de Alumnos Duoc UC) */

.pp-menuprincipal-nav {
    width: 100%;
    background: #1A1A1A;
}

.pp-menuprincipal-list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

.pp-menuprincipal-item {
    position: relative;
    display: flex;
    flex: 1 1 0;
    list-style: none;
    padding: 0;
}

.pp-menuprincipal-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: translateY(-50%);
}

.pp-menuprincipal-link,
.pp-menuprincipal-link:hover,
.pp-menuprincipal-link:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 96px;
    padding: 20px 16px;
    box-sizing: border-box;
    border-bottom: 6px solid transparent;
    color: #FFF !important;
    text-align: center;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-decoration: none !important;
}

.pp-menuprincipal-link.active,
.pp-menuprincipal-link.active:hover {
    background: #000;
    border-bottom-color: #FFB800;
}

/* MENU PRINCIPAL */

/* CONTENIDO PRINCIPAL */

.pp-main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1440px;
}

/* MENU DE SECCIONES */

.pp-menu-nav {
    width: 100%;
}

.pp-menu-list {
    display: flex;
    padding: 20px 70px;
    align-items: center;
    justify-content: center;
    gap: 30px;
    list-style: none;
    margin: 0;
}

.pp-menu-item {
    list-style: none;
    padding: 0;
}

.pp-menu-link,
.pp-menu-link:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    border: none;
    border-radius: 100px;
    background: #F4F4F4;
    color: #666;
    text-align: center;
    font-family: Lato;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.pp-menu-link:focus,
.pp-menu-link:active {
    outline: none;
}

.pp-menu-link.active,
.pp-menu-link.active:hover {
    background: #FFB800;
    color: #1A1A1A;
    font-weight: 400;
}

.pp-menu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.pp-menu-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.6;
}

.pp-menu-link.active .pp-menu-icon img {
    opacity: 1;
}

.pp-menu-mobile {
    display: none;
    width: 100%;
    box-sizing: border-box;
}

.pp-menu-mobile-list {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.pp-menu-mobile-list::-webkit-scrollbar {
    display: none;
}

.pp-menu-mobile-link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    border: none;
    border-radius: 100px;
    background: #F4F4F4;
    color: #666;
    text-align: center;
    font-family: Lato;
    font-size: 18px;
    font-weight: 400;
    white-space: nowrap;
    cursor: pointer;
}

.pp-menu-mobile-link:focus,
.pp-menu-mobile-link:active {
    outline: none;
}

.pp-menu-mobile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.pp-menu-mobile-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pp-menu-mobile-link.active {
    background: #FFB800;
    color: #1A1A1A;
}

/* MENU DE SECCIONES */

/* CONTENIDO EDITOR */

.pp-page-editor-content {
    width: 100%;
    max-width: 1300px;
    padding: 0 70px;
}

/* CONTENIDO EDITOR */

/* INTRO */

.pp-intro-card {
    display: flex;
    width: 100%;
    padding: 40px 70px;
    align-items: center;
    gap: 30px;
    box-sizing: border-box;
}

.pp-intro-content {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.pp-intro-content h2 {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 31.25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.4688px;
    margin: 0;
}

.pp-intro-content p {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.24px;
    margin: 0;
}

.pp-intro-imagen {
    flex-shrink: 0;
    width: 459px;
}

.pp-intro-imagen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    max-width: 459px;
    max-height: 156px;
    object-position: 0 -30px;
}

.intro-imagen-1 img {
    max-width: none;
    max-height: none;
    object-position: initial;
}

/* INTRO */

/* TITULO SECCION */

.pp-titulo-seccion {
    width: 100%;
    color: #1A1A1A;
    font-family: Lato;
    font-size: 31.25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.4688px;
    margin: 0;
}

.pp-container-faq .pp-titulo-seccion {
    margin-bottom: 40px;
}

/* TITULO SECCION */

/* EXPERIENCIA */

.pp-container-experiencia {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 100%;
    padding: 40px 70px;
    box-sizing: border-box;
}

.pp-experiencia-lista {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.pp-experiencia-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 310px;
    padding: 10px;
    border-radius: 20px;
}

.pp-experiencia-icono {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 66.667px;
    border: 1.5px solid #FFB800;
}

.pp-experiencia-icono img {
    width: 33px;
    height: 33px;
    object-fit: contain;
}

.pp-experiencia-card h3 {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.375px;
    margin: 0;
    min-height: 60px;
}

.pp-experiencia-card p {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.24px;
    margin: 0;
}

/* EXPERIENCIA */

/* INTERNATE */

.pp-container-internate {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 100%;
    padding: 40px 70px;
    box-sizing: border-box;
}

.pp-internate-lista {
    display: flex;
    align-items: stretch;
    gap: 60px;
    width: 100%;
}

.pp-internate-card {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.pp-internate-card .pp-btn-internate {
    margin-top: auto;
}

.pp-internate-imagen {
    width: 100%;
    height: 270px;
    border-radius: 20px;
    overflow: hidden;
}

.pp-internate-imagen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pp-internate-card h3 {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.375px;
    margin: 0;
    min-height: 60px;
}

.pp-internate-card p {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.24px;
    margin: 0;
}

.pp-btn-internate,
.pp-btn-internate:hover,
.pp-btn-internate:visited {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 14px 16px;
    border-radius: 100px;
    background: #FFB800;
    color: #1A1A1A !important;
    text-align: center;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.24px;
    text-decoration: none !important;
    white-space: nowrap;
    width: fit-content;
}

.pp-btn-internate-icon {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    object-fit: contain;
}

/* INTERNATE */

/* CONTACTO */

.pp-container-contacto {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    padding: 40px 70px;
    background: #F4F4F4;
    box-sizing: border-box;
}

.pp-container-contacto .pp-titulo-seccion {
    text-align: start;
}

.pp-contacto-lista {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.pp-contacto-card {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 30px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.pp-contacto-icono {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 100px;
    border: 2px solid #FFB800;
}

.pp-contacto-icono img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.pp-contacto-card h3 {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.375px;
    margin: 0;
}

.pp-contacto-card p {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    text-align: start;
}

.pp-contacto-enlace,
.pp-contacto-enlace:hover,
.pp-contacto-enlace:visited {
    display: flex;
    height: 40px;
    padding: 14px 16px;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    background: var(--amarillo, #FFB800);
    color: var(--negro, #1A1A1A);
    text-align: center;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.24px;
    text-decoration-line: none;
}

.pp-contacto-enlace img {
    width: 21px;
    height: 21px;
    aspect-ratio: 1/1;
}

/* CONTACTO */

/* TABS (contenido de cada pestaña, todo en la misma página) */

.pp-tab-content {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.pp-tab-content.active {
    display: flex;
}

/* TABS */

/* INTRO SIMPLE (sin imagen) */

.pp-intro-card-simple .pp-intro-content {
    max-width: 100%;
}

/* INTRO SIMPLE */

/* PASOS (ruta de práctica) */

.pp-container-pasos {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 40px 70px;
    box-sizing: border-box;
}

.pp-pasos-lista {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.pp-paso-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex: 1 1 350px;
    max-width: 400px;
    padding: 10px;
}

.pp-paso-numero {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 61.111px;
    background: #F6F6F6;
    color: #1A1A1A;
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
}

.pp-paso-icono {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 66.667px;
    background: #FFF;
    border: 1.589px solid #FFB800;
    box-shadow: 0 0 4.767px rgba(0, 0, 0, 0.25);
}

.pp-paso-icono img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.pp-paso-card h3 {
    color: #1E1E1E;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.375px;
    margin: 0;
}

.pp-paso-subtitulo {
    color: #1E1E1E;
    font-family: Lato;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.3px;
    margin: 0;
}

.pp-paso-lista {
    margin: 0;
    padding-left: 24px;
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.24px;
}

/* PASOS */

/* INFORMACION UTIL (tarjetas con botón) */

.pp-container-realizainfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 100%;
    padding: 40px 70px;
    background: #FFFBF0;
    box-sizing: border-box;
}

.pp-realizainfo-lista {
    display: flex;
    align-items: stretch;
    gap: 30px;
    width: 100%;
}

.pp-realizainfo-card {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.pp-realizainfo-card .pp-btn-internate {
    margin-top: auto;
}

.pp-realizainfo-icono {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 66.667px;
    background: #FFF;
    border: 1.5px solid #FFB800;
}

.pp-realizainfo-icono img {
    width: 33px;
    height: 33px;
    object-fit: contain;
}

.pp-realizainfo-card h3 {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.375px;
    margin: 0;
    min-height: 60px;
}

.pp-realizainfo-card p {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.24px;
    margin: 0;
}

/* INFORMACION UTIL */

/* ACCESOS RAPIDOS */

.pp-container-accesos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    padding: 40px 70px;
    background: #FFFBF0;
    box-sizing: border-box;
}

.pp-accesos-lista {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
}

.pp-acceso-card,
.pp-acceso-card:hover,
.pp-acceso-card:visited {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
    text-decoration: none !important;
    cursor: pointer;
}

.pp-acceso-card img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    object-fit: contain;
}

.pp-acceso-card span {
    color: #1A1A1A !important;
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
    text-wrap: nowrap;
}

/* ACCESOS RAPIDOS */

/* FAQ (acordeón, reutilizado en varias pestañas) */

.pp-container-faq {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 80px 70px 40px;
    box-sizing: border-box;
}

.pp-container-faq.reconoce {
    padding: 40px 70px;
}

.pp-faq-categorias {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
}

.pp-faq-categoria-titulo {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.375px;
    margin: 0 0 30px 0;
}

.pp-faq-lista {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.pp-faq-item {
    width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14);
    overflow: hidden;
}

.pp-faq-pregunta:focus,
.pp-faq-pregunta:active {
    outline: none;
}

.pp-faq-pregunta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    color: #1A1A1A;
    font-family: Lato;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.3px;
}

.pp-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: #FFB800;
}

.pp-faq-icon svg {
    width: 100%;
    height: 100%;
    transition: transform 0.2s ease;
}

.pp-faq-item.active .pp-faq-icon svg {
    transform: rotate(180deg);
}

.pp-faq-respuesta {
    display: none;
    padding: 0 20px 20px 20px;
    color: #1A1A1A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.pp-faq-item.active .pp-faq-respuesta {
    display: block;
}

/* FAQ */

/* ACCESOS RAPIDOS FAQ (accesos por categoría) */

.pp-titulo-seccion-faq {
    padding: 40px 70px 0 70px;
    box-sizing: border-box;
}

.pp-container-faqaccesos {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    padding: 24px 70px 0 70px;
    box-sizing: border-box;
}

.pp-faqaccesos-titulo {
    color: #1A1A1A;
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin: 0;
}

.pp-faqaccesos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 40px;
}

.pp-faqacceso-link,
.pp-faqacceso-link:visited {
    color: #1A1A1A !important;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.24px;
    text-decoration: underline !important;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: 4px;
    text-underline-position: from-font;
}

.pp-faqacceso-link:hover {
    color: #1A1A1A !important;
    text-decoration: underline !important;
}

/* ACCESOS RAPIDOS FAQ */

/* CONTENIDO PRINCIPAL */

@media (max-width: 1024px) {

    /* HERO */

    .pp-hero {
        min-height: 320px;
        padding: 100px 20px;
    }

    .pp-hero-bg {
        object-position: 0;
    }

    .pp-hero-bg-desktop {
        display: none;
    }

    .pp-hero-bg-mobile {
        display: block;
    }

    .pp-hero-titulo {
        font-size: 28px;
    }

    .pp-hero-breadcrumb {
        font-size: 14px;
    }

    /* HERO */

    /* MENU PRINCIPAL */

    .pp-menuprincipal-list {
        justify-content: flex-start;
        overflow-x: auto;
        flex-direction: column;
        align-items: start;
    }

    .pp-menuprincipal-item {
        flex: 0 0 auto;
    }

    .pp-menuprincipal-link {
        min-height: 64px;
        padding: 14px 20px;
        font-size: 14px;
        white-space: nowrap;
    }

    /* MENU PRINCIPAL */

    /* MENU DE SECCIONES */

    .pp-menu-nav {
        display: none;
    }

    .pp-menu-mobile {
        display: block;
        margin-top: 20px;
    }

    /* MENU DE SECCIONES */

    /* CONTENIDO EDITOR */

    .pp-page-editor-content {
        padding: 0 20px;
    }

    /* CONTENIDO EDITOR */

    /* INTRO */

    .pp-intro-card {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }

    .pp-intro-imagen {
        width: 100%;
        height: 200px;
    }

    /* INTRO */

    /* EXPERIENCIA */

    .pp-container-experiencia {
        padding: 20px;
    }

    .pp-experiencia-lista {
        flex-direction: column;
        align-items: center;
    }

    .pp-experiencia-card {
        max-width: 100%;
    }

    /* EXPERIENCIA */

    /* INTERNATE */

    .pp-container-internate {
        padding: 20px;
    }

    .pp-internate-lista {
        flex-direction: column;
        gap: 30px;
    }

    /* INTERNATE */

    /* CONTACTO */

    .pp-container-contacto {
        padding: 20px;
    }

    .pp-contacto-lista {
        flex-direction: column;
    }

    .pp-contacto-card {
        align-items: flex-start;
    }

    .pp-contacto-card p {
        text-align: start;
    }

    /* CONTACTO */

    /* PASOS */

    .pp-container-pasos {
        padding: 20px;
    }

    .pp-pasos-lista {
        flex-direction: column;
    }

    .pp-paso-card {
        max-width: 100%;
    }

    /* PASOS */

    /* INFORMACION UTIL */

    .pp-container-realizainfo {
        padding: 20px;
    }

    .pp-realizainfo-lista {
        flex-direction: column;
    }

    /* INFORMACION UTIL */

    /* ACCESOS RAPIDOS */

    .pp-container-accesos {
        padding: 20px;
    }

    .pp-accesos-lista {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /* ACCESOS RAPIDOS */

    /* FAQ */

    .pp-container-faq {
        padding: 20px !important;
    }

    .pp-faq-pregunta {
        font-size: 16px;
        padding: 16px;
    }

    /* FAQ */

    /* ACCESOS RAPIDOS FAQ */

    .pp-titulo-seccion-faq,
    .pp-container-faqaccesos {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pp-faqaccesos-grid {
        display: flex;
        flex-direction: column;
    }

    /* ACCESOS RAPIDOS FAQ */
}