:root{--bg: #f3efe4;--ink: #1d232b;--ink-soft: #48505b;--card: rgba(255, 255, 255, .72);--line: rgba(29, 35, 43, .1);--accent: #007f86;--accent-2: #f08b2f;--radius: 18px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Noto Sans SC,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(240,139,47,.28),transparent 32%),radial-gradient(circle at 88% 18%,rgba(0,127,134,.28),transparent 30%),linear-gradient(150deg,#ece5d4,#f9f4e8 45%,#edf2eb);line-height:1.65}.page{position:relative;max-width:980px;margin:0 auto;padding:32px 20px 56px}.language-switch{display:inline-flex;gap:6px;margin-bottom:10px}.lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:30px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb3;text-decoration:none;font-weight:700;font-family:Outfit,Noto Sans SC,sans-serif;transition:all .2s ease}.lang-link.active{color:#fff;background:var(--accent);border-color:transparent}.glow{position:absolute;z-index:-1;filter:blur(40px);opacity:.7}.glow-a{width:300px;height:300px;top:80px;right:-90px;border-radius:50%;background:#007f8638}.glow-b{width:280px;height:280px;left:-120px;top:420px;border-radius:50%;background:#f08b2f38}.hero{padding:28px;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:linear-gradient(145deg,#ffffffd1,#f9f5eccc);box-shadow:0 10px 34px #1e232914;animation:rise-in .7s ease both}.hero-kicker{margin:0;font-family:Outfit,sans-serif;font-weight:700;letter-spacing:.2em;font-size:12px;color:var(--accent)}h1,h2{margin:0;font-family:Outfit,Noto Sans SC,sans-serif;line-height:1.25}.hero h1{margin-top:10px;font-size:clamp(32px,6vw,58px);font-weight:800}.hero-subtitle{margin-top:14px;max-width:760px;color:var(--ink-soft)}.hero-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #007f8640}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:#ffffffa8}.panel,.policy-links,.policy-content{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px 20px;animation:rise-in .7s ease both}h2{font-size:25px;font-weight:700}.format-grid{margin-top:13px;display:flex;flex-wrap:wrap;gap:10px}.format-chip{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:7px 11px;border-radius:999px;font-family:Outfit,sans-serif;font-weight:700;letter-spacing:.04em;color:#0e5257;background:#007f8626}.bullet-list{margin:12px 0 0;padding-left:22px}.bullet-list li{margin-bottom:7px}.link-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:16px}.text-link,.back-link{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(0,127,134,.5)}.text-link:hover,.back-link:hover{color:#005d62}.policy-page{max-width:1000px}.policy-header{display:flex;flex-direction:column;gap:10px}.policy-header h1{font-size:clamp(28px,5vw,44px)}.policy-content{margin-top:14px;max-height:72vh;overflow:auto}.policy-content pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Noto Sans SC,Segoe UI,sans-serif;font-size:15px;color:var(--ink-soft)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.page{padding:18px 14px 34px}.hero{padding:20px 16px}.panel,.policy-links,.policy-content{padding:15px}h2{font-size:22px}}
