/* Legal / static pages */
.legal-header{padding:26px 0;background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:var(--ad-h);z-index:100}
.legal-header .container{display:flex;align-items:center;justify-content:space-between}
.legal-main{max-width:860px;margin:0 auto;padding:60px 24px 90px}
.legal-main h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin-bottom:10px;color:var(--olive)}
.legal-updated{color:var(--ink-soft);font-size:.9rem;margin-bottom:40px}
.legal-main h2{font-family:var(--serif);font-weight:600;font-size:1.4rem;margin:38px 0 12px;color:var(--olive)}
.legal-main p,.legal-main li{color:var(--ink-soft);font-size:1rem;margin-bottom:12px}
.legal-main ul{padding-left:22px;margin-bottom:16px}
.legal-main li{margin-bottom:8px}
.legal-main a{color:var(--gold-dark);text-decoration:underline}
.legal-main strong{color:var(--ink)}
.back-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--olive);margin-bottom:30px}
.back-link:hover{color:var(--gold-dark)}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.92rem}
.legal-table th,.legal-table td{border:1px solid var(--cream-2);padding:12px 14px;text-align:left}
.legal-table th{background:var(--cream);color:var(--olive);font-weight:700}
