.legal-page{background:var(--paper);color:var(--ink)}
.legal-page .header{position:relative;top:auto;left:auto;right:auto;background:var(--ink);color:#fff}
.legal-page .nav{border-bottom:0}
.legal-hero{padding:72px 0 54px;background:linear-gradient(135deg,#0b0b0a 0%,#1b1710 68%,#3a2910 100%);color:#fff}
.legal-hero .eyebrow{color:var(--gold2)}
.legal-hero h1{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:500;letter-spacing:-.055em;line-height:.96}
.legal-hero p{max-width:760px;margin:22px 0 0;color:#d5cec1;font-size:1rem}
.legal-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;padding:68px 0 88px}
.legal-index{position:sticky;top:22px;align-self:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper2)}
.legal-index strong{display:block;margin-bottom:12px;color:#9b6f20;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.legal-index a{display:block;padding:7px 0;color:#5f584d;text-decoration:none;font-size:.8rem}
.legal-content{max-width:820px}
.legal-meta{margin:0 0 28px;color:var(--muted);font-size:.82rem}
.legal-card{margin-bottom:16px;padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:#fffaf2}
.legal-card h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500}
.legal-card p,.legal-card li{color:#554f46;font-size:.93rem}
.legal-card p{margin:10px 0}
.legal-card ul{margin:10px 0 0;padding-left:22px}
.legal-card li+li{margin-top:7px}
.legal-card a{color:#825b16;font-weight:750}
.legal-note{padding:18px 20px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#f1e3c5;color:#4e3b19}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:820px){.legal-shell{grid-template-columns:1fr}.legal-index{position:relative;top:auto}.legal-hero{padding:58px 0 44px}}
@media(max-width:620px){.legal-hero h1{font-size:3rem}.legal-shell{padding:46px 0 70px}.legal-card{padding:22px 19px}.legal-page .navlinks{top:72px}}
