.policy-topbar{gap:20px}.policy-topbar nav{flex-wrap:wrap;justify-content:flex-end}.policy-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.policy-hero{margin-bottom:22px}.policy-hero h1{font-size:clamp(2.1rem,7vw,4.25rem);max-width:850px}.policy-updated{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(102,166,230,.12);color:#526f8c;font-size:.85rem}.policy-card{margin:18px 0}.policy-card h2{font-size:clamp(1.3rem,4vw,1.75rem);margin-bottom:12px}.policy-card h3{font-size:1.05rem;margin:22px 0 8px}.policy-card p,.policy-card li{line-height:1.68;color:#45474c}.policy-card ul,.policy-card ol{padding-left:22px}.policy-callout{padding:18px;border:1px solid rgba(84,145,207,.18);border-radius:18px;background:rgba(102,166,230,.075);margin:20px 0}.policy-danger{background:#fff0f1;border-color:#f1c5ca;color:#7f1d1d}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-link-card{display:block;text-decoration:none;padding:20px;border:1px solid rgba(60,60,67,.12);border-radius:20px;background:#fff}.policy-link-card strong{display:block;margin-bottom:6px}.policy-link-card span{color:#6e6e73;line-height:1.5}.policy-footer{border-top:1px solid rgba(60,60,67,.12);background:#fff;padding:28px 16px}.policy-footer>div{width:min(920px,100%);margin:auto}.policy-footer nav{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0}.policy-footer a{text-decoration:none}.danger-zone{border-color:#f1c5ca!important}.danger-zone h1,.danger-zone h2{color:#7f1d1d!important}.checkbox-confirm{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#fff5f5}.checkbox-confirm input{width:20px!important;height:20px!important;margin:2px 0 0!important}.report-success{scroll-margin-top:30px}.form-help{font-size:.92rem;line-height:1.55}.inline-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.table-wrap{overflow:auto}.compliance-table{width:100%;border-collapse:collapse;min-width:780px}.compliance-table th,.compliance-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(60,60,67,.12);vertical-align:top}.compliance-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.status-open{color:#9a6700}.status-resolved{color:#166534}.policy-code{word-break:break-all;background:#f2f2f7;padding:3px 7px;border-radius:7px}@media(max-width:700px){.policy-grid{grid-template-columns:1fr}.policy-topbar{align-items:center}.policy-topbar nav{font-size:.82rem;gap:10px}.policy-shell{padding-top:28px}}
