:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#fbbf242e,#0000 28%),linear-gradient(#fffaf0 0%,#f8fafc 45%,#eef2ff 100%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}a{color:inherit}h1,h2,p{margin:0}.policy-page{min-height:100vh;padding:48px 20px}.policy-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b833;border-radius:24px;width:min(880px,100%);margin:0 auto;padding:40px 32px;box-shadow:0 24px 80px #0f172a14}.policy-content{gap:16px;display:grid}.policy-state{color:#475569;background:#f8fafc;border-radius:14px;padding:18px 16px}.policy-state--error{color:#b91c1c;background:#fef2f2}.policy-content h2{color:#0f172a;margin-top:12px;font-size:20px;line-height:1.3}.policy-content p{color:#475569;font-size:15px}.policy-html{display:block}.policy-html h1,.policy-html h2,.policy-html h3,.policy-html h4{color:#0f172a;margin:16px 0 10px;line-height:1.35}.policy-html p{margin:10px 0}.policy-html ul,.policy-html ol{color:#475569;margin:10px 0;padding-left:22px}.policy-html strong{color:#111827}.policy-html a{color:#2563eb}.editor-demo{margin-top:20px;padding-top:8px}.editor-demo__header{gap:8px;display:grid}.editor-shell{background:#fff;border:1px solid #dbe3f0;border-radius:18px;overflow:hidden}.editor-toolbar{border-bottom:1px solid #e2e8f0}.editor-body{min-height:280px}@media (width<=640px){.policy-page{padding:24px 14px}.policy-card{border-radius:18px;padding:28px 20px}}
