.legal-body { background: #fff; color: var(--ink); }
.legal-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px clamp(20px,5vw,78px); border-bottom: 1px solid var(--line); background: white; }
.legal-header img { width: 220px; height: 64px; object-fit: contain; }
.legal-header > a:last-child { color: var(--forest); font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.legal-page { width: min(880px,calc(100% - 40px)); margin: 0 auto; padding: 80px 0 120px; }
.legal-status { display: inline-block; margin: 0 0 28px; padding: 8px 11px; color: var(--forest); background: #fff; border: 2px solid var(--forest); font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.legal-page h1 { max-width: 760px; margin: 0; color: var(--forest); font-family: Georgia,serif; font-size: clamp(3.5rem,7vw,6.8rem); font-weight: 500; line-height: .92; }
.legal-lead { margin: 28px 0 62px; color: var(--ink); font-size: 1.15rem; }
.legal-page section { display: grid; grid-template-columns: 220px 1fr; gap: 34px; padding: 30px 0; border-top: 1px solid var(--line); }
.legal-page h2 { margin: 0; color: var(--forest); font-size: 1.35rem; }
.legal-page section p { margin: 0; color: var(--ink); line-height: 1.7; }
.legal-page a { color: var(--forest); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-data { margin: 22px 0 0; border-top: 2px solid var(--forest); }
.legal-data > div { display: grid; grid-template-columns: 170px 1fr; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.legal-data dt { color: var(--forest); font-weight: 800; }
.legal-data dd { margin: 0; color: var(--ink); }
.legal-update { margin: 48px 0 0; color: var(--muted); font-size: .82rem; }
.legal-table { grid-column: 1/-1; border: 1px solid var(--line); }
.legal-table > div { display: grid; grid-template-columns: 1fr 1.7fr 1.3fr; }
.legal-table > div > * { padding: 13px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-table > div > *:last-child { border-right: 0; }
.legal-table > div:last-child > * { border-bottom: 0; }
.legal-table > div:first-child { color: white; background: var(--forest); }
.legal-form-note { margin-top: 14px !important; }
.proposal-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; padding: 24px; border: 1px solid var(--line); background: #fff; }
.proposal-form label { display: grid; gap: 7px; }
.proposal-form label > span { color: var(--forest); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.proposal-form input, .proposal-form select, .proposal-form textarea { width: 100%; box-sizing: border-box; padding: 12px 13px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: #fff; font: inherit; }
.proposal-form textarea { min-height: 125px; resize: vertical; }
.proposal-form input:focus, .proposal-form select:focus, .proposal-form textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.proposal-form-full { grid-column: 1/-1; }
.proposal-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: start; gap: 10px !important; }
.proposal-consent input { width: auto; margin-top: 3px; }
.proposal-consent span { color: var(--muted) !important; font-size: .82rem !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.45; text-transform: none !important; }
.proposal-form .button { justify-self: start; border: 0; }
.proposal-form-status { grid-column: 1/-1; color: var(--muted) !important; font-size: .82rem !important; line-height: 1.5 !important; }
.privacy-page { width: min(980px,calc(100% - 40px)); }
.privacy-page .legal-lead { max-width: 760px; margin-bottom: 54px; line-height: 1.65; }
.privacy-page section { align-items: start; padding: 36px 0; }
.privacy-page section > h2 { font-size: 1.18rem; line-height: 1.3; }
.privacy-page .legal-section-copy { display: grid; gap: 18px; min-width: 0; }
.privacy-page .legal-section-copy p { max-width: 68ch; }
.privacy-page .legal-section-copy strong { color: var(--forest); }
@media(max-width:660px){.proposal-form{grid-template-columns:1fr;padding:18px}.proposal-form-full{grid-column:auto}.proposal-form .button{width:100%}.proposal-form-status{grid-column:auto}}
@media(max-width:660px){.legal-header{padding:8px 18px}.legal-header img{width:165px}.legal-page{padding-top:58px}.legal-page section{grid-template-columns:1fr;gap:10px}.legal-data > div { grid-template-columns: 1fr; gap: 4px; }.legal-table{overflow:auto}.legal-table>div{min-width:680px}.privacy-page{width:min(100% - 36px,680px)}.privacy-page .legal-lead{margin-bottom:34px;font-size:1.05rem}.privacy-page section{padding:26px 0}.privacy-page .legal-section-copy{gap:14px}.privacy-page section > h2{font-size:1.08rem}}
