:root{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#eaf4fa;background:#08111b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 5%,#153b49,#08111b 50%);min-height:100vh}main{width:min(100% - 40px,800px);margin:auto}header,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}header{padding:28px 0;border-bottom:1px solid #29404d}.brand{font-weight:800;letter-spacing:.15em}.pill,.eyebrow{color:#83e6cf;font-size:.73rem;letter-spacing:.14em}.pill{border:1px solid #407363;border-radius:30px;padding:7px 11px}.hero{padding:55px 0 30px}.hero h1{font-size:clamp(2.4rem,8vw,4.7rem);line-height:1.15;margin:15px 0}.hero em{font-style:normal;color:#8ae7ce}.hero p:not(.eyebrow),small,footer{color:#a8bcc7;line-height:1.8}.card{background:#12222e;border:1px solid #28434b;border-radius:20px;padding:clamp(22px,5vw,36px);box-shadow:0 18px 60px #0004}.row h2{font-size:1.25rem}.row span{font-size:.82rem;color:#a8bcc7;text-align:right}label{display:block;margin:24px 0 9px;font-weight:600}small{display:block;font-weight:400}input:not([type=checkbox]){display:block;width:100%;padding:16px;border:1px solid #3a5966;border-radius:10px;background:#0b1922;color:white;font-size:1rem}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #86ebcf;outline-offset:3px}.consent{font-size:.9rem;font-weight:400;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.6}.consent input{width:18px;height:18px}.consent a{color:#9decd9}button{width:100%;padding:16px;border:0;border-radius:10px;background:#8de8cf;color:#062820;font-weight:800;font-size:1rem;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button span{float:right}#message{color:#adbec7;font-size:.85rem;line-height:1.6}.result{margin-top:24px;text-align:center;border-top:1px solid #36515b;padding-top:22px}.result strong{display:block;color:#9ef4da;font-size:clamp(4rem,17vw,7rem);line-height:1.2}.result span{color:#a8bcc7}footer{padding:32px 0;font-size:.8rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #30444d;overflow-wrap:anywhere}.scroll{overflow-x:auto}a{color:#9decd9}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
