.policy-shell{background:radial-gradient(circle at 82% 4%,#8b3dff30,transparent 27%),var(--bg)}.policy-home{border:1px solid var(--line);color:var(--text);border-radius:12px;padding:11px 15px;font-weight:800;text-decoration:none}.policy-home:hover{border-color:var(--pink)}.policy-hero{border-bottom:1px solid var(--line);max-width:1120px;margin:auto;padding:82px clamp(24px,6vw,72px) 54px}.policy-hero h1{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(44px,6vw,76px)}.policy-hero>p:not(.eyebrow){max-width:790px;color:var(--muted);margin:0;font-size:19px;line-height:1.7}.policy-hero>span{color:var(--gold);margin-top:24px;font-size:14px;font-weight:800;display:block}.policy-layout{grid-template-columns:260px minmax(0,780px);gap:46px;max-width:1120px;margin:auto;padding:54px clamp(24px,6vw,72px) 90px;display:grid}.policy-layout aside{border:1px solid var(--line);background:#13091c;border-radius:18px;align-self:start;gap:7px;padding:20px;display:grid;position:sticky;top:112px}.policy-layout aside>strong{color:var(--gold);letter-spacing:.14em;margin:2px 8px 10px;font-size:12px}.policy-layout aside a{color:var(--muted);border-radius:10px;padding:11px 12px;font-size:14px;text-decoration:none}.policy-layout aside a:hover,.policy-layout aside a.active{color:var(--text);background:#8b3dff25}.policy-layout aside a.active{border-left:3px solid var(--pink)}.policy-content>section{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 30px}.policy-content h2{margin:0 0 14px;font-size:23px}.policy-content p,.policy-content li{color:var(--muted);font-size:16px;line-height:1.75}.policy-content p{margin:10px 0}.policy-content ul{margin:12px 0 0;padding-left:22px}.policy-content li{padding:3px 0 3px 5px}.policy-content li::marker{color:var(--pink)}.policy-contact{background:linear-gradient(135deg,#251137,#160a21);border:1px solid #8b3dff75;border-radius:18px;padding:24px}.policy-contact strong{font-size:20px}.policy-contact p{margin-bottom:0}.policy-contact a,.policy-footer a{color:var(--pink)}.policy-footer nav{flex-wrap:wrap;justify-content:center;gap:9px 18px;display:flex}.policy-footer nav a{font-size:13px;text-decoration:none}.policy-footer nav a:hover{text-decoration:underline}@media (width<=760px){.policy-hero{padding-top:55px}.policy-layout{grid-template-columns:1fr;gap:28px}.policy-layout aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.policy-layout aside>strong{grid-column:1/-1}.policy-layout aside a{font-size:13px}.policy-footer nav{flex-direction:column}}
