:root{--bg:#0b0b0a;--panel:#12110f;--paper:#f5f1e9;--ink:#181611;--muted:#716a60;--gold:#c8a35f;--gold-light:#e0c27d;--line:#ded6c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.75}.legal-header{background:var(--bg);border-bottom:1px solid #2c2923}.legal-nav{width:min(1160px,calc(100% - 36px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-logo{display:flex;align-items:center;gap:9px}.legal-logo img:first-child{height:34px}.legal-logo img:last-child{height:20px}.legal-nav-links{display:flex;align-items:center;gap:22px}.legal-nav a{color:#c5beb3;text-decoration:none;font-size:13px}.legal-nav a:hover{color:#fff}.legal-nav .back{padding:9px 14px;border:1px solid #574a34;border-radius:99px;color:var(--gold-light)}.legal-hero{padding:72px 0 54px;background:linear-gradient(120deg,#11100e,#221b12);color:#fff}.legal-wrap{width:min(940px,calc(100% - 36px));margin:auto}.legal-kicker{color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.legal-hero h1{max-width:760px;margin:10px 0 18px;font:500 clamp(42px,7vw,70px)/1.04 Georgia,serif}.legal-hero p{max-width:720px;color:#bdb5a9}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:28px;color:#8f887e;font-size:12px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding:55px 0 90px}.legal-toc{position:sticky;top:25px;height:max-content;display:grid;gap:9px}.legal-toc strong{margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.legal-toc a{color:#777066;text-decoration:none;font-size:12px}.legal-toc a:hover{color:#9c742b}.legal-content{min-width:0}.legal-content section{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 13px;font:500 29px Georgia,serif}.legal-content h3{margin:23px 0 9px;font-size:15px}.legal-content p,.legal-content li{color:#514c45;font-size:14px}.legal-content ul,.legal-content ol{padding-left:21px}.legal-note{padding:18px 20px;border-left:3px solid var(--gold);background:#fffaf0;border-radius:0 10px 10px 0}.legal-table{width:100%;border-collapse:collapse;margin:16px 0}.legal-table th,.legal-table td{padding:12px;border:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}.legal-table th{background:#eee8dd}.legal-footer{padding:38px 0;background:#0d0d0c;color:#8f887e}.legal-footer .legal-wrap{display:flex;justify-content:space-between;gap:25px}.legal-footer a{color:var(--gold-light);text-decoration:none}.legal-contact{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.legal-contact strong,.legal-contact a{display:block}.legal-contact a{color:#9c742b}@media(max-width:760px){.legal-nav-links a:not(.back){display:none}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-footer .legal-wrap{flex-direction:column}.legal-logo img:last-child{height:17px}}

@media(max-width:760px){
  .legal-nav{width:calc(100% - 24px);min-height:70px;gap:12px}.legal-logo img:first-child{height:29px}.legal-logo img:last-child{height:16px;max-width:150px}
  .legal-nav .back{min-height:44px;display:flex;align-items:center;padding-inline:12px;white-space:nowrap}
  .legal-hero{padding:48px 0 38px}.legal-hero h1{font-size:clamp(38px,12vw,52px)}.legal-layout{gap:34px;padding:38px 0 65px}
  .legal-content{overflow-wrap:anywhere}.legal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal}.legal-table tbody{min-width:600px}
}
