.legal-hero { padding:165px 0 78px; color:#fff; background:radial-gradient(circle at 82% 28%,rgba(50,216,255,.22),transparent 27%),linear-gradient(135deg,#061120,#0a2239); }
.legal-hero h1 { max-width:880px; margin:0 0 20px; font-size:clamp(2.6rem,5.2vw,5.4rem); }
.legal-hero p:last-child { max-width:720px; color:rgba(255,255,255,.74); font-size:1.05rem; }
.legal-main { padding:95px 0 110px; background:#fff; }
.legal-grid { display:grid; grid-template-columns:minmax(0,760px) 280px; gap:90px; align-items:start; }
.legal-content { color:var(--muted); font-size:1rem; line-height:1.75; }
.legal-content h2 { margin:48px 0 14px; color:var(--ink); font-size:clamp(1.65rem,3vw,2.5rem); }
.legal-content h2:first-child { margin-top:0; }
.legal-content h3 { margin:28px 0 10px; color:var(--ink); font-size:1.2rem; }
.legal-content p, .legal-content ul { margin-bottom:18px; }
.legal-content ul { padding-left:22px; }
.legal-content li { margin:7px 0; }
.legal-content a { color:var(--blue); font-weight:800; }
.legal-note { padding:20px; border-left:4px solid var(--blue); border-radius:0 12px 12px 0; color:var(--ink); background:#eef6ff; }
.legal-table-wrap { overflow-x:auto; margin:24px 0; }
.legal-table { width:100%; min-width:620px; border-collapse:collapse; font-size:.9rem; }
.legal-table th, .legal-table td { padding:14px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.legal-table th { color:var(--ink); background:var(--paper); }
.legal-aside { position:sticky; top:30px; padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
.legal-aside strong { display:block; margin-bottom:12px; color:var(--ink); }
.legal-aside a { display:block; margin:8px 0; color:var(--blue); font-size:.86rem; font-weight:800; }
.legal-updated { margin-top:36px; padding-top:20px; border-top:1px solid var(--line); font-size:.82rem; }
@media (max-width:900px) { .legal-hero { padding-top:135px; }.legal-main { padding:72px 0; }.legal-grid { grid-template-columns:1fr; gap:42px; }.legal-aside { position:static; } }
