:root{--legal-gold:#d4a13d;--legal-cream:#f3e5c6;--legal-muted:#c7b89e;--legal-line:rgba(212,161,61,.32)}
.legal-hero{padding:140px 6vw 72px;background:radial-gradient(circle at 82% 18%,rgba(212,161,61,.12),transparent 28%),linear-gradient(145deg,#130c07,#050505 55%,#000);border-bottom:1px solid var(--legal-line)}
.legal-hero .eyebrow{color:var(--legal-gold);letter-spacing:.24em;font-size:12px;font-weight:800}.legal-hero h1{max-width:920px;margin:18px 0 20px;color:var(--legal-cream);font:700 clamp(44px,7vw,84px)/.98 Georgia,serif}.legal-hero p{max-width:780px;color:var(--legal-muted);font-size:18px;line-height:1.75}
.legal-shell{width:min(1180px,90vw);margin:auto;padding:68px 0 90px}.legal-notice{padding:22px 24px;border:1px solid var(--legal-line);background:linear-gradient(145deg,#120c07,#050505);color:#d9ccb8;line-height:1.65;margin-bottom:30px}.legal-notice strong{color:#f0c96f}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legal-card{display:block;padding:28px;min-height:220px;border:1px solid var(--legal-line);background:radial-gradient(circle at 90% 8%,rgba(212,161,61,.09),transparent 30%),linear-gradient(145deg,#100b07,#050505 62%,#010101);text-decoration:none}.legal-card span{color:var(--legal-gold);font-size:11px;letter-spacing:.2em}.legal-card h2{color:var(--legal-cream);font:700 29px/1.08 Georgia;margin:18px 0 12px}.legal-card p{color:var(--legal-muted);line-height:1.65}.legal-card:hover{transform:translateY(-3px);border-color:rgba(212,161,61,.7)}
.legal-document{width:min(920px,90vw);margin:auto;padding:64px 0 100px}.legal-document h2{color:#efc66d;font:700 32px Georgia;margin:42px 0 14px}.legal-document h3{color:#ead8b5;margin:28px 0 10px}.legal-document p,.legal-document li{color:#d1c5b2;line-height:1.8}.legal-document ul{padding-left:22px}.legal-meta{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 28px;color:#a9977d;font-size:13px}.legal-callout{padding:20px 22px;margin:25px 0;border-left:3px solid var(--legal-gold);background:#0c0805;color:#d9ccb8;line-height:1.7}.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.legal-contact div{padding:20px;border:1px solid var(--legal-line);background:#090604}.legal-contact b{display:block;color:#efc66d;margin-bottom:7px}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.legal-links a{padding:11px 14px;border:1px solid var(--legal-line);color:#efc66d;text-decoration:none}
.home-legal{padding:90px 5vw;background:linear-gradient(180deg,#050505,#0d0804 55%,#020202);border-top:1px solid var(--legal-line)}.home-legal-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.home-legal h2{font:700 clamp(38px,5vw,62px)/1.02 Georgia;color:var(--legal-cream);margin:12px 0 18px}.home-legal p{color:var(--legal-muted);line-height:1.75}.home-legal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-legal-list a{padding:20px;border:1px solid var(--legal-line);color:#e9d6b1;text-decoration:none;background:#080503}.home-legal-list a b{display:block;color:#efc66d;margin-bottom:7px}.footer-legal-links{display:flex!important;flex-wrap:wrap;gap:12px 18px;margin-top:18px}.footer-legal-links a{color:#cdbb9d!important;font-size:12px;text-decoration:none}.footer-legal-links a:hover{color:#efc66d!important}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr 1fr}.home-legal-inner{grid-template-columns:1fr}.legal-contact{grid-template-columns:1fr}}
@media(max-width:620px){.legal-hero{padding:112px 24px 54px}.legal-grid{grid-template-columns:1fr}.legal-shell,.legal-document{width:min(92vw,920px)}.home-legal{padding:65px 24px}.home-legal-list{grid-template-columns:1fr}.legal-card{min-height:auto}}
