:root { --ink:#14201e; --soft:#596560; --paper:#fffcf5; --mist:#e9eee8; --gold:#c5944f; --line:rgba(20,32,30,.13); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,system-ui,sans-serif; line-height:1.75; }
a { color:inherit; text-decoration:none; }
.legal-shell { width:min(1080px,calc(100% - 40px)); margin:0 auto; }
.legal-header { position:sticky; top:0; z-index:10; color:#f7f2e7; border-bottom:1px solid rgba(247,242,231,.14); background:rgba(13,23,24,.9); backdrop-filter:blur(18px); }
.legal-header-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-header img { display:block; width:132px; height:auto; }
.legal-header nav { display:flex; gap:24px; color:rgba(247,242,231,.68); font-size:.86rem; }
.legal-header nav a:hover { color:#f7f2e7; }
.legal-hero { padding:clamp(70px,10vw,120px) 0 clamp(48px,7vw,76px); background:radial-gradient(circle at 82% 5%,rgba(197,148,79,.13),transparent 28%),linear-gradient(180deg,#edf1eb,#fffcf5); }
.legal-eyebrow { margin:0 0 18px; color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.legal-hero h1 { max-width:900px; margin:0; font-family:Literata,Georgia,serif; font-size:clamp(2.5rem,6vw,5.2rem); font-weight:500; line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
.legal-meta { max-width:740px; margin:28px 0 0; color:var(--soft); }
.legal-layout { display:grid; grid-template-columns:minmax(180px,.3fr) minmax(0,1fr); gap:clamp(44px,8vw,96px); padding:clamp(58px,8vw,96px) 0; }
.legal-aside { align-self:start; position:sticky; top:110px; padding-top:8px; color:var(--soft); font-size:.8rem; }
.legal-aside strong { display:block; margin-bottom:10px; color:var(--ink); }
.legal-aside p { margin:0 0 8px; }
.legal-document { max-width:760px; }
.legal-document section { padding:0 0 38px; margin:0 0 38px; border-bottom:1px solid var(--line); }
.legal-document section:last-child { margin-bottom:0; border-bottom:0; }
.legal-document h2 { margin:0 0 18px; font-family:Literata,Georgia,serif; font-size:clamp(1.45rem,3vw,2rem); font-weight:500; line-height:1.25; }
.legal-document p { margin:0 0 14px; color:#46534f; }
.legal-document p:last-child { margin-bottom:0; }
.legal-document ul { margin:0; padding-left:22px; color:#46534f; }
.legal-document li { margin:8px 0; }
.legal-document a { color:#1f5c5a; text-decoration:underline; text-underline-offset:3px; }
.legal-note { padding:22px 24px; border:1px solid rgba(31,92,90,.16); border-radius:8px; background:rgba(233,238,232,.55); }
@media(max-width:720px){.legal-header-inner{min-height:60px}.legal-header img{width:112px}.legal-header nav a:not(:last-child){display:none}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-aside{position:static;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.15rem,10vw,3.25rem);overflow-wrap:anywhere}}
