.legal-page {
    background: #f6f4f1;
    padding: 48px 16px 72px;
}

.legal-shell {
    max-width: 980px;
    margin: 0 auto;
}

.legal-breadcrumb {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    color: #77716a;
    font-size: .92rem;
}

.legal-breadcrumb a,
.legal-back {
    color: #33302c;
}

.legal-document {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e2db;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(52, 45, 37, .08);
}

.legal-header {
    padding: 52px 64px 42px;
    color: #fff;
    background: #24211f;
}

.legal-label {
    display: block;
    margin-bottom: 14px;
    color: #d7c4a9;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.legal-header h1 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
}

.legal-header p {
    max-width: 650px;
    margin: 0;
    color: #d8d3ce;
    font-size: 1.08rem;
}

.legal-content {
    padding: 48px 64px 58px;
    color: #38332e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.75;
}

.legal-content p {
    margin: 0 0 1rem;
    text-align: justify;
}

.legal-content .document-title {
    margin-bottom: .45rem;
    text-align: center;
    font-weight: 700;
}

.legal-content h2 {
    margin: 2.5rem 0 1rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid #ded6cc;
    color: #24211f;
    font-family: Arial, sans-serif;
    font-size: 1.18rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.legal-content .requisite {
    margin-bottom: .25rem;
    text-align: left;
}

.legal-back {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 24px;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 700px) {
    .legal-page { padding: 24px 0 48px; }
    .legal-breadcrumb, .legal-back { margin-left: 16px; }
    .legal-document { border-right: 0; border-left: 0; border-radius: 0; }
    .legal-header { padding: 38px 24px 32px; }
    .legal-content { padding: 32px 24px 40px; font-size: 1rem; }
    .legal-content p { text-align: left; }
}
