.policy-shell{padding:clamp(3rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:linear-gradient(145deg,#f7fbfc,#e8f3f6)}
.policy-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(2rem,6vw,5rem);box-shadow:var(--shadow)}
.policy-card h1{margin:.25rem 0 .4rem;color:var(--navy);font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-.055em}
.policy-card h2{margin:2.4rem 0 .6rem;color:var(--navy);font-size:1.45rem;line-height:1.25}
.policy-card p,.policy-card li{font-size:1rem;color:var(--muted)}
.policy-card a,.policy-footer a{color:var(--navy);font-weight:700}
.policy-card ul{padding-left:1.35rem}
.policy-card li{margin:.55rem 0}
.effective{margin:0 0 2.5rem;font-weight:750;color:var(--red)!important}
.policy-footer{grid-template-columns:1fr 1fr auto}
@media(max-width:900px){.site-header .text-link{font-size:.9rem}.policy-card{border-radius:16px}.policy-footer{grid-template-columns:1fr}}
