.legal-hero{border-bottom:1px solid var(--rule);padding:96px 0 56px}.legal-hero h1{letter-spacing:-.025em;max-width:18ch;margin-top:18px;font-size:clamp(48px,6vw,88px);line-height:.96}.legal-hero h1 em{color:var(--accent);font-style:italic}.legal-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:11px;display:flex}.legal-body{grid-template-columns:1fr 2fr;gap:64px;margin-top:64px;padding-bottom:96px;display:grid}.legal-body .toc{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-self:start;font-size:11px;position:sticky;top:96px}.legal-body .toc span.label{color:var(--ink);margin-bottom:18px;display:block}.legal-body .toc ol{counter-reset:m;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.legal-body .toc li{counter-increment:m;padding-left:28px;position:relative}.legal-body .toc li:before{content:"§" counter(m);color:var(--accent);font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:13px;font-style:italic;position:absolute;left:0}.legal-body .toc a{color:inherit;text-decoration:none}.legal-body .toc a:hover{color:var(--ink)}.legal-content{flex-direction:column;gap:48px;display:flex}.legal-clause{grid-template-columns:56px 1fr;align-items:start;gap:20px;display:grid}.legal-clause .num{font-family:var(--serif);color:var(--accent);border-top:1px solid var(--accent);padding-top:14px;font-size:26px;font-style:italic}.legal-clause .body{border-top:1px solid var(--rule);padding-top:14px}.legal-clause h2{max-width:28ch;margin-bottom:16px;font-size:28px;font-style:italic;line-height:1.1}.legal-clause h3{letter-spacing:-.01em;margin-top:22px;margin-bottom:8px;font-size:17px}.legal-clause p{max-width:64ch;color:var(--ink);font-size:17px;line-height:1.6}.legal-clause p+p{margin-top:12px}.legal-clause ul{flex-direction:column;gap:8px;max-width:64ch;margin-top:10px;padding-left:22px;font-size:17px;line-height:1.6;display:flex}.legal-clause ul li{list-style:outside}.legal-clause a{color:var(--accent);text-underline-offset:3px}.legal-clause table{border-collapse:collapse;width:100%;max-width:64ch;margin-top:14px;font-size:14px}.legal-clause table th,.legal-clause table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.legal-clause table th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500}.legal-callout{border-left:3px solid var(--accent);background:#00000005;max-width:64ch;margin-top:18px;padding:18px 22px;font-size:15px;line-height:1.55}@media (max-width:900px){.legal-body{grid-template-columns:1fr;gap:32px}.legal-body .toc{position:static}.legal-clause{grid-template-columns:40px 1fr;gap:14px}}.cookie-banner{background:var(--paper,#f7f2e8);border:1px solid var(--rule);z-index:9000;max-width:640px;color:var(--ink);border-radius:4px;margin:0 auto;padding:20px 22px;font-size:14px;line-height:1.5;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 12px 40px #0000001f}.cookie-banner h4{margin-bottom:6px;font-size:18px;font-style:italic}.cookie-banner p{margin-bottom:14px}.cookie-banner p a{color:var(--accent);text-underline-offset:3px}.cookie-banner .cb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-banner button{font:inherit;border:1px solid var(--rule);color:var(--ink);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:3px;padding:9px 16px;font-size:13px}.cookie-banner button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cookie-banner button:hover{opacity:.88}@media (max-width:520px){.cookie-banner{padding:16px;bottom:10px;left:10px;right:10px}.cookie-banner .cb-actions{justify-content:stretch}.cookie-banner .cb-actions button{flex:1}}
