body{background:radial-gradient(circle at top left,rgba(2,132,199,0.06),transparent 55%),#f8fafc}.policy-hero{padding:4.5rem 0 3.5rem}.policy-hero-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr);gap:3rem;align-items:flex-start}.policy-kicker{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:0.75rem}.policy-hero-text h1{font-size:2.5rem;margin-bottom:1rem}.policy-intro{font-size:1.05rem;color:var(--color-text-muted);max-width:40rem}.policy-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}.policy-meta-card{border-radius:12px;border:1px solid var(--gray-200);background:#ffffff;box-shadow:var(--shadow-soft);padding:1rem}.policy-meta-label{display:block;font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:0.25rem}.policy-meta-value{font-size:0.9rem;color:var(--gray-700)}.policy-hero-aside{max-width:360px;width:100%;margin-left:auto}.policy-aside-card{padding:1.5rem}.policy-aside-title{font-size:1.15rem;text-transform:none;letter-spacing:0.05em}.policy-link-list{display:flex;flex-direction:column;gap:0.35rem;margin:1rem 0 1.5rem}.policy-link{font-size:0.9rem;color:var(--color-text-muted)}.policy-link:hover{color:var(--color-primary)}.policy-aside-cta{margin-top:0.5rem}.policy-content{padding-top:0}.policy-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:3rem;align-items:flex-start}.policy-toc{position:sticky;top:6.5rem;align-self:flex-start}.policy-toc-title{font-size:0.9rem;margin-bottom:0.75rem}.policy-toc ul{display:flex;flex-direction:column;gap:0.35rem}.policy-toc a{font-size:0.9rem;color:var(--gray-600)}.policy-toc a:hover{color:var(--color-primary)}.policy-article h2{font-size:1.35rem;margin-bottom:0.5rem}.policy-article section+section{margin-top:2.25rem}.policy-list{margin-top:0.5rem}.policy-list li{color:var(--color-text-muted);font-size:0.98rem}.policy-list li+li{margin-top:0.25rem}.policy-article p{max-width:60rem}.policy-article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width:960px){.policy-hero-inner{grid-template-columns:1fr}.policy-hero-aside{max-width:none}.policy-grid{grid-template-columns:1fr}.policy-toc{position:static;order:-1;margin-bottom:1.5rem;display:block;background:#ffffff;border-radius:12px;border:1px solid var(--gray-200);box-shadow:var(--shadow-soft);padding:1rem}.policy-toc-title{margin-bottom:0.5rem}}@media (max-width:640px){.policy-hero{padding:3.5rem 0 2.5rem}.policy-hero-text h1{font-size:2.05rem}.policy-meta-grid{grid-template-columns:1fr}}