:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: #f3f6fc; color: #182843; line-height: 1.7; }
a { color: #164ab8; }
a:focus-visible { outline: 3px solid #88aaf6; outline-offset: 3px; }
header { background: #14243e; padding: 14px max(20px, calc((100% - 800px) / 2)); }
header a { color: #fff; font-weight: 800; }
main { max-width: 800px; padding: 28px 22px 50px; margin: 0 auto; }
h1 { font-size: clamp(30px, 5vw, 43px); line-height: 1.15; }
h2 { margin-top: 32px; line-height: 1.25; }
.draft-warning { border: 2px solid #c35427; border-radius: 12px; padding: 16px; background: #fff3e7; }
.draft-warning strong { display: block; color: #8a3219; font-size: 18px; }
.policy-card { background: #fff; border: 1px solid #d5deec; border-radius: 18px; padding: clamp(20px, 4vw, 38px); }
.policy-card ul { padding-left: 22px; }
footer { margin-top: 28px; font-size: 14px; }
