.hero{padding-bottom:64px}.hero-sub{max-width:780px}@media (width<=768px){.hero{padding-bottom:40px}}.policy-section{padding:24px 0 120px}.policy-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.policy-side{position:sticky;top:100px}.side-card,.policy-card{background:var(--dark-card);border:1px solid var(--border);border-radius:18px}.side-card{box-shadow:var(--glow);padding:24px}.side-card h2{margin-bottom:12px;font-family:Outfit,sans-serif;font-size:18px}.side-card p{color:var(--text-secondary);margin-bottom:18px;font-size:14px;line-height:1.7}.side-nav{flex-direction:column;gap:10px;list-style:none;display:flex}.side-nav a{color:var(--text-secondary);background:#2a27502e;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.side-nav a:hover{color:var(--text-primary);border-color:var(--border);background:#5a4dd614}.policy-card{padding:40px}.policy-intro{border-bottom:1px solid #2a27508c;margin-bottom:32px;padding-bottom:28px}.policy-meta{background:var(--gradient-subtle);border:1px solid var(--border);color:var(--mid-purple);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.policy-intro h2{letter-spacing:-.8px;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.15}.policy-intro p{color:var(--text-secondary);font-size:16px;line-height:1.8}.policy-intro,.policy-block{scroll-margin-top:110px}.policy-block{border-bottom:1px solid #2a275073;margin-bottom:32px;padding:0 0 32px}.policy-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-block h3{letter-spacing:-.4px;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:24px;line-height:1.2}.policy-block p{color:var(--text-secondary);margin-bottom:14px;font-size:15px;line-height:1.8}.policy-block p:last-child{margin-bottom:0}.policy-block ul{color:var(--text-secondary);margin:14px 0;padding-left:20px}.policy-block li{margin-bottom:10px;line-height:1.75}.policy-block li ul{margin-top:10px}.policy-block strong{color:var(--text-primary)}.contact-box{border:1px solid var(--border);background:#2a275040;border-radius:14px;margin-top:16px;padding:18px 20px}.contact-box p{margin:0 0 8px}.contact-box p:last-child{margin-bottom:0}@media (width<=1024px){.policy-shell{grid-template-columns:1fr}.policy-side{position:static}}@media (width<=768px){.policy-card{padding:28px 20px}}
