/* Estilo compartido por Aviso legal, Privacidad y Cookies. */
body.kueshi-legal #page-header-wrap,
body.kueshi-legal .page-header-wrap {
    display: none !important;
}

body.kueshi-legal #ajax-content-wrap > .container-wrap {
    background: #FAF5FF;
    padding-top: 140px !important;
    padding-bottom: 72px !important;
}

body.kueshi-legal .container-wrap > .container.main-content {
    width: calc(100% - 48px);
    max-width: 900px !important;
    margin-inline: auto;
    padding-inline: 0;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #5D5D5D;
    overflow-wrap: anywhere;
}

body.kueshi-legal .main-content h1 {
    margin: 0 0 32px;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.02em;
    color: #343434;
}

body.kueshi-legal .main-content :is(h2, h3, h4) {
    margin: 32px 0 12px;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0;
    color: #343434;
}

body.kueshi-legal .main-content :is(h3, h4) { font-size: 17px; }

body.kueshi-legal .main-content p {
    margin: 0 0 16px;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}

body.kueshi-legal .main-content :is(ul, ol) {
    margin: 0 0 20px;
    padding-left: 24px;
}

body.kueshi-legal .main-content li {
    margin-bottom: 8px;
    line-height: inherit;
}

body.kueshi-legal .main-content a {
    color: #76558F;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.kueshi-legal .main-content a:is(:hover, :focus-visible) { color: #343434; }
body.kueshi-legal .main-content a:focus-visible {
    outline: 2px solid #A480C6;
    outline-offset: 3px;
}

body.kueshi-legal .main-content :is(h1, h2, h3, h4, [id]) {
    scroll-margin-top: 120px;
}

@media (max-width: 999px) {
    body.kueshi-legal #ajax-content-wrap > .container-wrap {
        padding-top: 110px !important;
        padding-bottom: 48px !important;
    }

    body.kueshi-legal .container-wrap > .container.main-content {
        width: calc(100% - 40px);
        font-size: 14px;
        line-height: 1.7;
    }

    body.kueshi-legal .main-content h1 { margin-bottom: 24px; }
}
