        *{box-sizing:border-box}
        body{
            margin:0;
            min-height:100vh;
            font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
            color:#e5e7eb;
            background:
                radial-gradient(circle at 16% 0%,rgba(239,68,68,.18),transparent 28%),
                radial-gradient(circle at 82% 8%,rgba(99,102,241,.18),transparent 30%),
                linear-gradient(180deg,#020617 0%,#050816 48%,#020617 100%);
        }
        a{color:inherit}
        .legal-shell{
            width:min(1120px,calc(100% - 40px));
            margin:0 auto;
            padding:32px 0 56px;
        }
        body.embedded .legal-shell{width:min(100% - 28px,1040px);padding:22px 0 34px}
        body.embedded .legal-nav{display:none}
        body.embedded .legal-hero{padding:28px 32px}
        body.embedded h1{font-size:clamp(34px,5vw,54px)}
        .legal-nav{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            padding:12px 0 28px;
        }
        .legal-logo img{height:54px;width:auto;display:block}
        .back-link{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:42px;
            padding:0 16px;
            border:1px solid rgba(148,163,184,.22);
            border-radius:10px;
            background:rgba(15,23,42,.7);
            color:#cbd5e1;
            text-decoration:none;
            font-weight:800;
        }
        .legal-hero{
            border:1px solid rgba(148,163,184,.18);
            border-radius:18px;
            background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(2,6,23,.72));
            box-shadow:0 24px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);
            padding:clamp(28px,5vw,56px);
            overflow:hidden;
            position:relative;
        }
        .legal-hero:before{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(90deg,rgba(239,68,68,.14),transparent 34%,rgba(59,130,246,.12));
            pointer-events:none;
        }
        .legal-hero > *{position:relative}
        .legal-kicker{
            color:#fb7185;
            font-size:13px;
            font-weight:900;
            text-transform:uppercase;
            letter-spacing:.1em;
        }
        h1{
            margin:12px 0 8px;
            font-size:clamp(38px,6vw,72px);
            line-height:.95;
            letter-spacing:0;
        }
        .updated{margin:0;color:#94a3b8;font-size:16px}
        .legal-grid{
            display:grid;
            grid-template-columns:270px minmax(0,1fr);
            gap:24px;
            margin-top:24px;
            align-items:start;
        }
        .legal-tabs,.legal-content{
            border:1px solid rgba(148,163,184,.16);
            border-radius:16px;
            background:rgba(2,6,23,.72);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
        }
        .legal-tabs{
            padding:12px;
            position:sticky;
            top:18px;
        }
        .legal-tab{
            display:block;
            padding:13px 14px;
            border-radius:10px;
            color:#94a3b8;
            text-decoration:none;
            font-weight:800;
        }
        .legal-tab.active{
            color:#fff;
            background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(59,130,246,.16));
            border:1px solid rgba(148,163,184,.14);
        }
        .legal-content{padding:clamp(24px,4vw,44px)}
        .legal-section + .legal-section{
            margin-top:26px;
            padding-top:26px;
            border-top:1px solid rgba(148,163,184,.12);
        }
        h2{
            margin:0 0 10px;
            font-size:22px;
            letter-spacing:0;
        }
        p{
            margin:0;
            color:#aab7ca;
            line-height:1.72;
            font-size:16px;
        }
        .legal-note{
            margin-top:28px;
            padding:18px;
            border:1px solid rgba(251,191,36,.28);
            border-radius:14px;
            background:rgba(251,191,36,.08);
            color:#fde68a;
            line-height:1.6;
        }
        @media(max-width:820px){
            .legal-shell{width:min(100% - 28px,1120px);padding-top:18px}
            .legal-nav{align-items:flex-start;flex-direction:column}
            .legal-grid{grid-template-columns:1fr}
            .legal-tabs{position:relative;top:auto;display:grid;grid-template-columns:1fr;gap:4px}
        }
