:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;color:#293b4b;background:#edf2f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 8% 8%,#dae9f4,transparent 58%),radial-gradient(ellipse at 95% 85%,#e8e2f0,transparent 60%)}.entry{min-height:100svh;max-width:1120px;margin:auto;padding:clamp(28px,6vw,76px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:center}.wordmark{font-size:13px;font-weight:600;letter-spacing:.14em;color:#667b8d;margin-bottom:40px}.intro h1{font-size:clamp(38px,5vw,60px);line-height:1.23;letter-spacing:-.05em;font-weight:600;margin:0 0 22px}.intro p{font-size:15px;color:#758591;line-height:1.8}.entry-card{padding:34px;background:linear-gradient(125deg,#ffffffe0,#ffffff60);border:1px solid #fff;border-radius:29px;box-shadow:0 24px 70px #3d587915,inset 0 1px 0 #fff;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.steps{display:flex;align-items:center;gap:7px;margin-bottom:30px}.steps span{width:25px;height:4px;border-radius:9px;background:#cdd7df}.steps .active{background:#6a859c}.steps small{margin-left:auto;font-size:11px;letter-spacing:.1em;color:#82909c;font-variant-numeric:tabular-nums}.entry-card h2{font-size:23px;letter-spacing:-.04em;font-weight:600;margin:0 0 12px}.sub{font-size:13px;color:#7a8894;line-height:1.7;margin:0 0 30px}label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #91adc4;outline-offset:3px}.year-picker{position:relative}#year-trigger{width:100%;height:53px;border:1px solid #ccd8e3;border-radius:14px;background:linear-gradient(130deg,#ffffffce,#ffffff65);box-shadow:inset 0 1px 0 #fff,0 2px 5px #52708d05;color:#3b5062;padding:0 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:15px}#year-trigger[aria-expanded=true]{border-color:#93adc4;box-shadow:0 0 0 3px #87a6c51a}#year-trigger svg{width:17px;height:17px;fill:none;stroke:#879baa;stroke-width:1.6;transition:transform .2s}#year-trigger[aria-expanded=true] svg{transform:rotate(180deg)}#year-options{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:min(252px,36svh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbcbd8 transparent;border-radius:16px;padding:6px;background:#f7fafdf5;border:1px solid #fff;box-shadow:0 15px 40px #37506c24;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}#year-options[hidden]{display:none}.year-option{display:block;position:relative;width:100%;height:40px;padding:0 12px;line-height:40px;text-align:left;border:0;border-radius:10px;background:transparent;color:#526777;font-size:14px;font-variant-numeric:tabular-nums}.year-option:hover,.year-option:focus{background:#e3edf5;outline:none}.year-option[aria-selected=true]{background:#dee9f3;color:#304c64;font-weight:600}.year-option[aria-selected=true]:after{content:'✓';position:absolute;right:14px;color:#6085a3}#entry-error{color:#a04e51;font-size:12px;line-height:1.7;min-height:21px;margin:13px 0}.primary{width:100%;height:50px;border-radius:14px;border:1px solid #526a7e;color:#fff;background:linear-gradient(130deg,#718ba1,#4a6177);box-shadow:0 5px 14px #50687e1c;font-size:14px;font-weight:500;transition:filter .18s,transform .18s}.primary:not(:disabled):hover{filter:brightness(1.07)}.primary:not(:disabled):active{transform:scale(.985)}.entry-link{display:block;text-align:center;color:#768b9b;font-size:12px;margin-top:24px;text-decoration:none}.entry-link:hover{color:#385875}footer{grid-column:1/-1;color:#95a0a9;font-size:12px;margin-top:-25px}noscript{display:block;color:#a04e51;margin-top:18px;font-size:13px}@media(max-width:700px){.entry{display:block;max-width:450px;padding:40px 22px max(30px,env(safe-area-inset-bottom))}.wordmark{margin-bottom:27px}.intro h1{font-size:36px;margin-bottom:12px}.intro p{font-size:13px;margin:0 0 32px}.entry-card{padding:26px 24px;border-radius:25px}.entry-card h2{font-size:22px}.steps{margin-bottom:24px}.sub{margin-bottom:25px}footer{text-align:center;margin-top:32px}#year-options{max-height:210px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(prefers-reduced-transparency:reduce){.entry-card,#year-options{background:#f6f9fc;backdrop-filter:none}}
