:root{--policy-width: min(920px, 92vw)}.policy-main{width:var(--policy-width);margin:0 auto;padding:44px 0 72px}.policy-head{margin-bottom:20px}.policy-head h1{margin-top:8px;font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:-.02em}.policy-meta{margin-top:8px;color:var(--text-dim);font-size:.92rem}.policy-card{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--panel);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.policy-summary{margin-bottom:18px;color:var(--text-dim)}.policy-section+.policy-section{margin-top:20px}.policy-section h2{font-size:clamp(1.1rem,2.3vw,1.35rem);margin-bottom:8px}.policy-section p,.policy-section li{color:var(--text-dim)}.policy-section p+p{margin-top:8px}.policy-section ul{margin:10px 0 0 18px}.policy-section li+li{margin-top:6px}.policy-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.policy-links a{border:1px solid var(--stroke);border-radius:999px;padding:6px 10px;background:var(--surface);color:var(--text-dim);font-size:.85rem}.policy-links a:hover{color:var(--text)}.policy-contact{margin-top:8px}.policy-contact a{color:var(--primary);font-weight:700}.policy-footer{margin-top:26px;border-top:1px solid var(--stroke);background:var(--panel-solid)}.policy-footer-shell{width:var(--policy-width);margin:0 auto;padding:18px 0 20px;display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:.9rem}@media(max-width:820px){.policy-main{padding-top:24px}.policy-footer-shell{flex-direction:column}}
