/* Layout shared by the personal data and cookie policy pages. */
#lqd-site-content.legal-page {
    padding: clamp(32px, 5vw, 72px) 24px clamp(48px, 6vw, 88px);
}

#lqd-site-content.legal-page > #lqd-contents-wrap.legal-content {
    box-sizing: border-box;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    color: #4c4e58;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: anywhere;
}

.legal-page .legal-content :is(h1, h2, h3, h4) {
    margin: 32px 0 14px;
    color: #181b31;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: normal;
}

.legal-page .legal-content h1 {
    margin: 0 0 36px;
    font-size: clamp(26px, 2.6vw, 38px);
    line-height: 1.3;
}

.legal-page .legal-content h2 {
    font-size: clamp(20px, 2vw, 24px);
}

.legal-page .legal-content h3 {
    font-size: 19px;
}

.legal-page .legal-content h4 {
    margin-top: 24px;
    font-size: 16px;
}

.legal-page .legal-content p {
    margin: 0 0 20px;
}

.legal-page .legal-content :is(ul, ol) {
    margin: 0 0 24px;
    padding-left: 1.5em;
    list-style-position: outside;
}

.legal-page .legal-content li {
    margin-bottom: 0.6em;
    padding-left: 0.25em;
}

.legal-page .legal-content a[href] {
    color: #80622f;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.legal-page .legal-content > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    #lqd-site-content.legal-page {
        padding: 32px 20px 48px;
    }

    .legal-page .legal-content h1 {
        margin-bottom: 28px;
    }
}
