.legal-shell{width:min(1160px,calc(100% - 40px));margin:42px auto 0}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:42px 46px;border:1px solid var(--line);border-radius:27px;background:linear-gradient(135deg,rgba(40,23,14,.98),rgba(21,13,9,.98));box-shadow:0 28px 80px rgba(0,0,0,.35)}.legal-hero h1{margin:11px 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.045em}.legal-hero>div>p:last-child{max-width:660px;margin:0;color:var(--muted);line-height:1.65}.legal-hero dl{display:grid;grid-template-columns:repeat(3,auto);gap:10px;margin:0}.legal-hero dl div{min-width:105px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(226,176,76,.05)}.legal-hero dt{color:var(--muted);font-size:9px}.legal-hero dd{margin:5px 0 0;color:var(--gold-light);font-size:12px;font-weight:850}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.legal-nav{position:sticky;top:20px;display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(26,16,11,.94)}.legal-nav p{margin:2px 10px 9px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.2em}.legal-nav a{padding:10px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:750;text-decoration:none}.legal-nav a:hover{color:var(--gold-light);background:rgba(226,176,76,.08)}.legal-content{display:grid;gap:14px}.legal-content section{scroll-margin-top:20px;padding:34px 38px;border:1px solid var(--line);border-radius:20px;background:rgba(27,16,11,.91)}.section-number{float:right;margin:0;color:rgba(226,176,76,.35);font-size:30px;font-weight:900}.legal-content h2{margin:0 0 17px;font-size:25px;letter-spacing:-.02em}.legal-content h3{margin:25px 0 9px;color:var(--gold-light);font-size:14px}.legal-content p,.legal-content li{color:#cdbbad;font-size:12px;line-height:1.72}.legal-content ul,.legal-content ol{display:grid;gap:8px;padding-left:20px}.legal-content strong{color:#f5e9dc}.legal-note,.legal-warning{margin:22px 0;padding:17px 18px;border:1px solid rgba(226,176,76,.32);border-radius:13px;color:var(--muted);background:rgba(226,176,76,.07);font-size:12px;line-height:1.65}.legal-warning{border-color:rgba(255,140,131,.36);background:rgba(255,140,131,.07)}.legal-warning strong{color:#ffb1aa}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.rule-grid div{display:grid;gap:7px;padding:16px;border:1px solid var(--line-soft);border-radius:13px;background:var(--surface-2)}.rule-grid strong{font-size:12px}.rule-grid span{color:var(--muted);font-size:11px;line-height:1.55}.legal-content code{padding:2px 5px;border:1px solid var(--line-soft);border-radius:5px;color:var(--gold-light);background:#130b07}.source-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px!important}.source-links a{padding:9px 11px;border:1px solid var(--line-soft);border-radius:9px;color:var(--gold-light);text-decoration:none}.source-links a:hover{border-color:var(--gold)}@media(max-width:900px){.legal-hero{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:1fr 1fr}.legal-nav p{grid-column:1/-1}.legal-hero dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.legal-shell{width:calc(100% - 22px);margin-top:17px}.legal-hero{padding:28px 22px;border-radius:21px}.legal-hero dl{grid-template-columns:1fr}.legal-nav{grid-template-columns:1fr}.legal-content section{padding:27px 22px}.rule-grid{grid-template-columns:1fr}.source-links{display:grid}.section-number{font-size:24px}}
.cookie-table{display:grid;gap:7px;margin:18px 0}.cookie-table>div{display:grid;grid-template-columns:1.1fr 2fr .7fr 1.2fr;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.cookie-table strong,.cookie-table span{font-size:10px;line-height:1.45}.cookie-table span{color:var(--muted)}@media(max-width:700px){.cookie-table>div{grid-template-columns:1fr}.cookie-table span{padding-top:4px;border-top:1px solid var(--line-soft)}}
