.policy-hero{max-width:760px;margin:0 auto var(--space-8);text-align:left}.policy-badge{margin-bottom:var(--space-3)}.policy-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}@media (min-width:768px){.policy-title{font-size:var(--font-size-4xl)}}.policy-intro{font-size:var(--font-size-lg)}.policy-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.policy-grid{display:grid;grid-template-columns:minmax(0,1.6fr);gap:var(--space-8);align-items:flex-start;margin-top:var(--space-6)}@media (min-width:960px){.policy-grid{grid-template-columns:minmax(0,2fr) minmax(260px,0.9fr)}}.policy-content{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.policy-section+ .policy-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px dashed rgba(43,45,66,0.1)}.policy-section h2,.policy-section h3{margin-bottom:var(--space-3)}.policy-section h3{font-size:var(--font-size-xl)}.policy-aside{position:relative}.policy-card-aside{padding:var(--space-5);background:radial-gradient(circle at 0 0,rgba(255,183,3,0.24),transparent 60%),radial-gradient(circle at 100% 100%,rgba(67,97,238,0.22),transparent 60%),#ffffff}.policy-aside-title{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.policy-toc{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.policy-toc-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px dashed rgba(43,45,66,0.18);background-color:rgba(255,249,240,0.9);transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.policy-toc-link:hover{background-color:var(--color-accent-yellow);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.policy-aside-cta{border-radius:var(--radius-lg);background-color:rgba(255,255,255,0.9);padding:var(--space-4);border:1px solid rgba(43,45,66,0.08)}.policy-aside-text{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.policy-aside-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:1040px){.policy-aside{position:sticky;top:calc(var(--header-height-desktop) + var(--space-4))}}