:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: #24354b; background: #f4f6fa; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 0; }
.policy-document { width: min(900px, calc(100% - 40px)); margin: 40px auto; padding: 40px 48px; background: #fff; border: 1px solid #e5eaf1; border-radius: 12px; overflow-wrap: anywhere; }
h1 { margin: 0 0 28px; font-size: 28px; line-height: 1.5; color: #16395e; }
.rich-content { font-size: 15px; line-height: 1.95; }
.rich-content h2 { margin: 30px 0 10px; font-size: 19px; line-height: 1.6; color: #173a61; }
.rich-content p { margin: 12px 0; }
.rich-content ul, .rich-content ol { padding-left: 24px; }
.rich-content li { margin: 10px 0; }
.rich-content a { color: #0754c9; text-underline-offset: 3px; }
.rich-content img { max-width: 100%; height: auto; }
.rich-content table { max-width: 100%; display: block; overflow-x: auto; }
a:focus-visible { outline: 2px solid #0754c9; outline-offset: 3px; }
@media (max-width: 600px) { :root { background: #fff; } .policy-document { width: 100%; margin: 0; padding: 24px 20px max(32px, env(safe-area-inset-bottom)); border: 0; border-radius: 0; } h1 { font-size: 23px; margin-bottom: 20px; } .rich-content { font-size: 14px; line-height: 1.9; } .rich-content h2 { font-size: 18px; margin-top: 26px; } }
@media print { :root { background: #fff; } .policy-document { width: 100%; margin: 0; padding: 0; border: 0; } }
