.policy-hero{padding-top:var(--space-16);padding-bottom:var(--space-10)}.policy-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr);gap:var(--space-8);align-items:flex-start}.policy-hero-text .section-title{max-width:20ch}.policy-hero-text .section-lead{max-width:48ch}.policy-hero-meta{display:flex;flex-direction:column;gap:var(--space-4)}.policy-meta-row{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.policy-meta-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.policy-meta-value{color:var(--gray-700)}.policy-meta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.policy-nav{margin-top:var(--space-8);border-radius:var(--radius-pill);padding:0.35rem 0.75rem;background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);overflow:auto}.policy-nav-list{display:flex;flex-wrap:nowrap;gap:var(--space-3);white-space:nowrap}.policy-nav-list a{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);padding:0.45rem 0.9rem;border-radius:var(--radius-pill);transition:background var(--transition-base),color var(--transition-base)}.policy-nav-list a:hover{background:var(--color-primary-soft);color:var(--color-text)}.policy-content{padding-top:var(--space-4);padding-bottom:var(--space-16)}.policy-grid{display:grid;grid-template-columns:minmax(0,1.9fr);gap:var(--space-10)}.policy-article{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-soft)}.policy-section+.policy-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(212,185,148,0.35)}.policy-section h2{margin-bottom:var(--space-3)}.policy-list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);margin-bottom:var(--space-3)}.policy-list li{position:relative;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--gray-700)}.policy-list li::before{content:"";position:absolute;left:-1.2rem;top:0.65rem;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#d8bd94,#c49b61);box-shadow:0 0 0 4px rgba(212,185,148,0.35)}.policy-link{color:var(--color-primary-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}.policy-link:hover{color:var(--color-primary);text-decoration-thickness:2px}.policy-aside{display:flex;flex-direction:column;gap:var(--space-5)}.policy-aside-card{border-radius:var(--radius-lg)}.policy-aside-card h3{margin-bottom:var(--space-3)}.policy-aside-card p{font-size:var(--font-size-sm);color:var(--gray-700)}.policy-aside-list{display:flex;flex-direction:column;gap:var(--space-2)}.policy-aside-list a{font-size:var(--font-size-sm)}@media (min-width:768px){.policy-hero-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr)}.policy-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr)}}@media (min-width:1024px){.policy-article{padding:var(--space-8)}.policy-hero{padding-top:calc(var(--space-20) + var(--header-height))}}@media (prefers-reduced-motion:no-preference){.policy-hero-text{transform:translateY(8px);opacity:0;animation:policy-fade-up 0.9s var(--transition-slow) forwards}.policy-hero-meta{transform:translateY(12px);opacity:1;animation:policy-fade-up 0.9s var(--transition-slow) 0.08s forwards}.policy-section{opacity:0;transform:translateY(10px);animation:policy-section-in 0.7s var(--transition-base) forwards}.policy-section:nth-of-type(2){animation-delay:0.08s}.policy-section:nth-of-type(3){animation-delay:0.12s}.policy-section:nth-of-type(4){animation-delay:0.16s}.policy-section:nth-of-type(5){animation-delay:0.2s}.policy-section:nth-of-type(6){animation-delay:0.24s}.policy-section:nth-of-type(7){animation-delay:0.28s}.policy-section:nth-of-type(8){animation-delay:0.32s}.policy-section:nth-of-type(9){animation-delay:0.36s}.policy-section:nth-of-type(10){animation-delay:0.4s}.policy-section:nth-of-type(11){animation-delay:0.44s}@keyframes policy-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes policy-section-in{to{opacity:1;transform:translateY(0)}}}