body.policy-page{background:var(--paper);color:var(--ink)} .policy-content{max-width:880px;margin:auto;padding:72px 28px 96px}.policy-content h1{font-size:clamp(40px,6vw,72px);line-height:1.1;margin:24px 0}.policy-content h2{font-size:25px;line-height:1.3;margin:40px 0 16px}.policy-content p,.policy-content li{font-size:16px;line-height:1.8;max-width:none}.policy-content ul{padding-left:24px}.policy-content li{margin-bottom:16px}.policy-content a,.policy-footer a{text-decoration:underline;text-underline-offset:4px}.policy-draft,.policy-pending{background:#e5e3dd;padding:20px;border-radius:16px}.policy-content .policy-pending{font-size:14px}.policy-date{opacity:.7}.policy-footer{padding:24px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--rule)}
.policy-content a { overflow-wrap: anywhere; }
.policy-footer a { display: inline-flex; align-items: center; min-height: 44px; }
@media(max-width:560px) { .policy-content > a:first-child { display: inline-flex; align-items: center; min-height: 44px; } }
