.legal-page { background: #eef4ec; color: #203326; min-height: 100vh; }
.legal-header { align-items: center; background: #fff; border-bottom: 1px solid #d7e2d7; display: flex; justify-content: space-between; min-height: 72px; padding: 8px max(20px, calc((100vw - 1180px) / 2)); }
.legal-header img { height: 52px; object-fit: contain; width: 150px; }
.legal-main { align-items: start; display: grid; gap: 22px; grid-template-columns: 230px minmax(0,1fr); margin: 0 auto; max-width: 1140px; padding: 34px 20px 60px; }
.legal-nav { background: #fff; border: 1px solid #d7e2d7; border-radius: 8px; display: grid; gap: 5px; padding: 12px; position: sticky; top: 92px; }
.legal-nav > strong { color: #173e22; font-size: 14px; padding: 8px; }
.legal-nav > a { align-items: center; border-radius: 6px; color: #526174; display: flex; font-size: 12px; font-weight: 850; gap: 8px; min-height: 40px; padding: 9px; }
.legal-nav > a:hover, .legal-nav > a.is-active { background: #e8f2e5; color: #245f31; }
.legal-nav > div { border-top: 1px solid #e1e8ef; margin-top: 8px; padding: 12px 8px 5px; }
.legal-nav > div span { color: #718096; display: block; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.legal-nav > div a { color: #2f7a3e; display: block; font-size: 11px; font-weight: 900; margin-top: 5px; overflow-wrap: anywhere; }
.legal-document { background: #fff; border: 1px solid #d7e2d7; border-radius: 8px; box-shadow: 0 18px 42px rgba(23,62,34,.09); overflow: hidden; }
.legal-document > header { background: #173e22; color: #fff; padding: 30px; }
.legal-document > header p { color: #f3cc54; font-size: 11px; font-weight: 900; margin: 0 0 7px; text-transform: uppercase; }
.legal-document > header h1 { font-size: 34px; margin: 0; }
.legal-document > header span { color: #c9dbc6; display: block; font-size: 11px; font-weight: 800; margin-top: 8px; }
.legal-summary { align-items: flex-start; background: #eef6ec; border-bottom: 1px solid #d7e2d7; display: flex; gap: 10px; padding: 16px 30px; }
.legal-summary i { color: #2f7a3e; margin-top: 3px; }
.legal-summary p { color: #4c5d51; font-size: 13px; font-weight: 750; line-height: 1.6; margin: 0; }
.legal-document > section { border-bottom: 1px solid #e3e9ef; margin: 0 30px; padding: 22px 0; }
.legal-document h2 { color: #173e22; font-size: 17px; margin: 0 0 8px; }
.legal-document section p { color: #526174; font-size: 14px; line-height: 1.7; margin: 0; }
.legal-document section a { color: #2f7a3e; font-weight: 900; }
.legal-document > footer { align-items: center; background: #f4f7f2; display: grid; gap: 3px; padding: 20px 30px; }
.legal-document > footer strong { color: #173e22; font-size: 13px; }
.legal-document > footer span { color: #4c5d51; font-size: 11px; font-weight: 800; }
.legal-document > footer small { color: #718096; font-size: 10px; margin-top: 5px; }
@media (max-width: 760px) {
    .legal-main { grid-template-columns: 1fr; padding-inline: 14px; }
    .legal-nav { position: static; }
    .legal-document > header { padding: 24px 20px; }
    .legal-document > header h1 { font-size: 28px; }
    .legal-summary { padding-inline: 20px; }
    .legal-document > section { margin-inline: 20px; }
    .legal-document > footer { padding-inline: 20px; }
}
