.legal-main {
    background: #f7f4ec;
    color: #092426;
    padding: 72px 0;
}

.legal-main .container {
    max-width: 920px;
}

.legal-main h1 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.05;
    margin-bottom: 18px;
}

.legal-main h2 {
    margin-top: 42px;
    margin-bottom: 14px;
    font-size: 1.45rem;
}

.legal-main p,
.legal-main li {
    color: #344c48;
    font-size: 1.02rem;
    line-height: 1.75;
}

.legal-main a {
    color: #1f6f54;
    font-weight: 800;
}

.legal-updated {
    color: #61736f;
    font-size: 0.95rem;
}

.legal-note {
    margin-top: 32px;
    padding: 18px 20px;
    border-left: 5px solid #d6ad61;
    background: rgba(255, 255, 255, 0.7);
}
