@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;500;600;700&family=Unbounded:wght@600;700;800&display=swap');

:root{color-scheme:dark;font-family:"Alegreya Sans",sans-serif;background:#180003;color:#fff8e8;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,#e0041d55 0,transparent 28rem),radial-gradient(circle at 95% 35%,#f5c4001a 0,transparent 24rem),linear-gradient(150deg,#350007,#150003 48%,#270006);font-size:18px;line-height:1.62}
a{color:inherit}
.legal-header{position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff26;background:#240005dc;backdrop-filter:blur(18px)}
.legal-header-inner{width:min(1120px,calc(100% - 40px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 .78rem "Unbounded",sans-serif;letter-spacing:.03em}
.legal-brand img{width:44px;height:44px;object-fit:contain}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px}
.legal-nav a{color:#e9c8c4;text-decoration:none;font:700 .7rem "Unbounded",sans-serif}
.legal-nav a[aria-current="page"],.legal-nav a:hover{color:#f5c400}
.legal-main{width:min(920px,calc(100% - 40px));margin:0 auto;padding:76px 0 90px}
.legal-kicker{margin:0 0 18px;color:#f5c400;font:800 .7rem "Unbounded",sans-serif;letter-spacing:.17em}
h1,h2{font-family:"Unbounded",sans-serif;letter-spacing:-.045em}
h1{max-width:850px;margin:0;font-size:clamp(2.35rem,6vw,5.4rem);line-height:1.02}
.legal-lead{max-width:760px;margin:28px 0 50px;color:#e7c7c2;font-size:1.22rem;line-height:1.55}
.legal-card{margin:18px 0;padding:clamp(24px,4vw,42px);border:1px solid #ffffff28;border-radius:26px;background:linear-gradient(145deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px #ffffff20,0 24px 70px #08000155}
.legal-card h2{margin:0 0 18px;color:#fff8e8;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}
.legal-card h3{margin:28px 0 8px;color:#f5c400;font:700 .88rem "Unbounded",sans-serif;letter-spacing:-.02em}
.legal-card p,.legal-card li{color:#e7d4cf}
.legal-card p{margin:10px 0}
.legal-card ul{padding-left:22px}
.legal-card li+li{margin-top:8px}
.legal-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0}
.legal-data div{padding:17px;border-radius:15px;background:#13000380;border:1px solid #ffffff16}
.legal-data dt{color:#d8a7a4;font-size:.8rem}
.legal-data dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}
.legal-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.95rem}
.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1e}
.legal-table th{color:#f5c400;font:700 .68rem "Unbounded",sans-serif}
.legal-note{border-left:4px solid #f5c400;padding:14px 18px;background:#f5c40010;border-radius:0 12px 12px 0}
.legal-footer{padding:28px 20px;text-align:center;border-top:1px solid #ffffff1e;color:#bf9995;font-size:.88rem}
.legal-footer a{color:#fff0dc}
@media(max-width:680px){body{font-size:16px}.legal-header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.legal-nav{justify-content:flex-start}.legal-main{padding-top:48px}.legal-data{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}h1{font-size:2.35rem}}
