*{box-sizing:border-box}
html{line-height:1.15;scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;line-height:1.7;color:var(--color-on-surface);background:var(--color-surface)}
a{color:inherit;text-decoration:inherit}
.policy-main{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-surface)}
.policy-shell{width:100%;max-width:920px;margin:0 auto}
.policy-header{margin-bottom:var(--spacing-2xl);text-align:center}
.policy-kicker{display:inline-block;margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.policy-title{margin:0 0 var(--spacing-md);color:var(--color-primary);font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;letter-spacing:var(--letter-spacing-heading)}
.policy-lead{max-width:760px;margin:0 auto;color:var(--color-on-surface-secondary);font-size:var(--font-size-lg)}
.policy-card{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:color-mix(in oklab,var(--color-surface) 96%,white);box-shadow:var(--shadow-level-1)}
.policy-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.policy-section h2{margin:0;color:var(--color-primary);font-family:var(--font-family-heading);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.3}
.policy-section h3{margin:var(--spacing-sm) 0 0;color:var(--color-on-surface);font-size:var(--font-size-lg)}
.policy-section p{margin:0;color:var(--color-on-surface-secondary)}
.policy-section ul,.policy-section ol{margin:0;padding-left:1.35rem;color:var(--color-on-surface-secondary)}
.policy-section li+li{margin-top:.45rem}
.policy-contact{padding:var(--spacing-lg);border-left:4px solid var(--color-secondary);border-radius:var(--border-radius-sm);background:var(--color-surface-elevated)}
.policy-actions{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}
.policy-updated{margin-top:var(--spacing-md);color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}
@media(max-width:767px){.policy-main{padding:var(--spacing-3xl) var(--spacing-md)}.policy-card{gap:var(--spacing-xl)}.policy-section h2,.policy-section h3{text-align:center}.policy-section ul,.policy-section ol{padding-left:1.1rem}}
@media(max-width:479px){.policy-main{padding:var(--spacing-2xl) var(--spacing-md)}.policy-card{padding:var(--spacing-lg)}}
