.policy-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,2.1fr);gap:var(--space-8);align-items:flex-start}.policy-nav{position:sticky;top:calc(var(--nav-height-desktop) + var(--space-4));align-self:flex-start;font-size:var(--text-sm)}.policy-nav ul{display:flex;flex-direction:column;gap:0.4rem}.policy-nav a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.2rem;color:var(--color-text-soft)}.policy-nav a::before{content:"";width:7px;height:7px;border-radius:999px;border:1px solid rgba(85,239,124,0.6);background:transparent;box-shadow:0 0 0 1px rgba(0,0,0,0.9);transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.policy-nav a:hover::before,.policy-nav a:focus-visible::before{background:var(--color-primary);box-shadow:0 0 12px rgba(85,239,124,0.9);border-color:var(--color-primary)}.policy-content{border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(85,239,124,0.1),transparent 60%),var(--color-surface-soft);box-shadow:var(--shadow-soft);padding:var(--space-6);border:1px solid rgba(255,255,255,0.06)}.policy-section+.policy-section{margin-top:var(--space-6)}.policy-section h2{margin-bottom:var(--space-3)}.policy-list{margin-top:var(--space-3);margin-bottom:var(--space-3);padding-left:1.25rem}.policy-list li{position:relative;margin-bottom:0.35rem;color:var(--color-text-muted)}.policy-list li::before{content:"";position:absolute;left:-0.95rem;top:0.6rem;width:6px;height:6px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 8px rgba(85,239,124,0.85)}.policy-cta{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,0.06)}.policy-cta p{max-width:32rem}.policy-cta .btn{margin-top:var(--space-3)}@media (max-width:960px){.policy-layout{grid-template-columns:1fr;gap:var(--space-5)}.policy-nav{position:static;order:-1;margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:rgba(3,9,5,0.96);border:1px solid rgba(255,255,255,0.06)}.policy-nav ul{flex-wrap:wrap;flex-direction:row;gap:0.6rem 1.4rem}.policy-nav a{font-size:var(--text-xs)}}@media (max-width:640px){.policy-content{padding:var(--space-5)}}