:root{--bg: #f2f5f9;--surface: #ffffff;--text: #1a2838;--muted: #5f7183;--border: #dce4ec;--accent: #1565c0;--accent-soft: #e3f0ff;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.55;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top,#fbfdff 0%,var(--bg) 45%)}#app{width:min(980px,100% - 2rem);margin:2rem auto}.policy-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(1.25rem,2vw,2rem);box-shadow:0 16px 40px #14223014}.policy-header{border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.25rem}.eyebrow{display:inline-block;margin:0 0 .5rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1{margin:0 0 .45rem;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.2}.subtitle{margin:0;color:var(--muted)}.meta{margin:.65rem 0 0;color:var(--muted);font-size:.92rem}.policy-section{padding:1rem 0;border-bottom:1px solid var(--border)}.policy-section:last-child{border-bottom:none}h2{margin:0 0 .6rem;font-size:1.15rem}p,ul{margin:.5rem 0}ul{padding-left:1.2rem}a{color:var(--accent)}a:hover{color:#0f4f98}@media(max-width:640px){#app{width:calc(100% - 1rem);margin:.5rem auto}.policy-card{border-radius:12px}}
