@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b2425;--panel:#133032;--line:#2a4646;--ink:#f1f0e9;--muted:#adbfbb;--gold:#e6c27f;--mint:#b2d8c8;--danger:#f3b7a7;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 83% 0%,#21434377,transparent 48%),var(--bg);color:var(--ink);line-height:1.65;-webkit-tap-highlight-color:#e6c27f33}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#ffe0a7}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:1px solid var(--gold);border-radius:10px;padding:12px 20px;font-weight:650;background:var(--gold);color:#162c29;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#f4d79f}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid #e6c27f;outline-offset:4px}input,textarea{min-width:0;width:100%;border:1px solid #46605c;border-radius:10px;background:#0b2425;color:var(--ink);padding:14px;caret-color:var(--gold)}input:disabled,textarea:disabled{background:#12292b;border-color:#344845;color:#9aacaa}textarea{resize:vertical;min-height:110px;-webkit-text-security:disc}textarea.reveal{-webkit-text-security:none}input::placeholder,textarea::placeholder{color:#9badab;opacity:1}p,h1,h2,h3{margin:0}p+ p{margin-top:12px}h1,h2,h3{text-wrap:balance;line-height:1.35}h2{font-size:23px;font-weight:600}h3{font-size:15px;font-weight:650}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:32px;border-bottom:1px solid #d9e0c51c}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:19px;line-height:1.35}.brand strong{font-weight:500}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:3px;margin-top:5px}.brand-mark{display:grid;place-items:center;position:relative;width:45px;height:45px;border:1px solid #e6c27f66;border-radius:14px;font-size:30px;font-family:Georgia,serif;color:var(--gold)}.brand-mark span{position:absolute;right:-2px;top:0;font-size:20px;background:var(--bg);line-height:1}.help-link{font-size:13px;text-decoration:none}.hero{padding:66px 0 44px;position:relative}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--gold);margin-bottom:15px}.gold-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 8px 2px 0}h1{font-size:clamp(42px,5vw,64px);letter-spacing:-2px;font-weight:550;line-height:1.2}.gold{color:var(--gold)}.hero-copy{position:absolute;left:53%;top:114px;color:var(--muted);font-size:15px;line-height:1.95}.hero-tags{display:flex;gap:20px;margin-top:25px;color:#c7d3cd;font-size:12px}.hero-tags span:before{content:'✓';color:var(--gold);margin-right:7px}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#19393a80,transparent 70%),var(--panel);padding:30px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading .eyebrow{font-size:9px;margin-bottom:7px;letter-spacing:1.5px}.mini-tag{font-size:11px;color:var(--mint);border:1px solid #6c97836b;border-radius:6px;padding:4px 9px;white-space:nowrap}.notice{border:1px solid #bb9d5b55;background:#d1ac5810;border-radius:10px;color:#ecd29e;padding:12px 14px;font-size:12px;line-height:1.8;margin-top:23px;overflow-wrap:anywhere}.notice.open{border-color:#719d8577;color:var(--mint)}.stepper{display:flex;list-style:none;padding:0;margin:26px 0 30px;gap:12px}.stepper li{flex:1;font-size:12px;color:#93aba6;border-bottom:1px solid var(--line);padding-bottom:12px}.stepper span{display:block;font-size:11px;letter-spacing:1px;margin-bottom:4px;font-variant-numeric:tabular-nums}.stepper [aria-current]{color:var(--gold);border-color:var(--gold)}label{display:block;font-size:13px;font-weight:550}.label-note{color:var(--muted);font-size:10px;margin-left:6px;font-weight:400}.input-row{display:flex;gap:9px;margin-top:10px}.input-row button{flex-shrink:0;font-size:13px;padding-inline:16px}.field-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:9px}.result-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#092426;border:1px solid var(--line);border-radius:10px;margin-top:18px}.result-box strong{display:block;font-size:16px;font-weight:550;overflow-wrap:anywhere}.status-pill{border:1px solid #7ba38c66;background:#77a59012;color:var(--mint);border-radius:20px;font-size:11px;padding:3px 10px;white-space:nowrap}fieldset{padding:0;border:0;margin:26px 0 0;min-width:0}legend{font-size:15px;font-weight:600;padding:0;margin-bottom:12px}.locked-hint{font-size:12px;color:#b4bfb4;border-left:2px solid #9d956e;padding-left:10px;margin-bottom:18px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.text-button{border:0;background:transparent;color:var(--gold);font-size:12px;padding:5px 0;min-height:36px}.text-button:hover:not(:disabled){background:transparent;color:#fff0cd;text-decoration:underline}.check-line{display:flex;gap:10px;align-items:start;font-size:12px;font-weight:400;line-height:1.8;margin:16px 0;cursor:pointer}.check-line input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:var(--gold)}.full{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px}.secondary{background:transparent;border-color:#758e7c;color:#d7dfce}.secondary:hover:not(:disabled){background:#365247}.confirmation{margin-top:22px;border:1px solid #b99b6477;border-radius:12px;padding:19px;background:#d1ac5808}.confirmation dl{margin:16px 0}.confirmation dl div{display:flex;justify-content:space-between;gap:18px;margin-top:8px;font-size:13px}.confirmation dt{flex-shrink:0;color:var(--muted)}.confirmation dd{margin:0;overflow-wrap:anywhere;text-align:right}.feedback{font-size:12px;color:var(--muted);margin:17px 0;overflow-wrap:anywhere}.feedback.error{color:var(--danger)}.progress-panel{border-top:1px solid var(--line);padding-top:19px}.progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.progress-panel>p:not(.field-help){font-size:12px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}#task-line{overflow-wrap:anywhere}.side-column{display:grid;gap:22px}.section-number{display:block;color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:14px}.assurance h2{font-size:23px}.benefits{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:25px}.benefits li{display:flex;gap:16px}.benefits li>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #c6aa734f;border-radius:50%;font-family:Georgia,serif;color:var(--gold);font-size:12px}.benefits h3{font-size:14px;margin:3px 0 8px}.benefits p{font-size:12px;color:var(--muted);line-height:1.85}.guide h2{font-size:20px;margin-bottom:17px}.guide .eyebrow{margin-bottom:9px}details{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}summary{color:var(--ink);padding:17px 0;cursor:pointer;font-size:13px;line-height:1.6}summary:hover{color:var(--gold)}details>div{padding-bottom:18px;line-height:1.9;overflow-wrap:anywhere}details ol{padding-left:20px}details strong{color:var(--gold);font-weight:550}code{font-size:12px;color:var(--gold)}.bottom-note{display:flex;gap:13px;border-top:1px solid var(--line);margin-top:36px;padding:23px 0 32px;font-size:11px;color:var(--muted)}.bottom-note>span{color:var(--gold);font-size:18px;line-height:1.4}footer{border-top:1px solid var(--line);padding-block:24px 35px;display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}footer>span{color:#d8dfd3;white-space:nowrap;font-size:12px}footer p{flex:1}footer a{white-space:nowrap}body [hidden]{display:none!important}.skip{position:absolute;left:15px;top:-90px;padding:10px;background:var(--gold);color:var(--bg);z-index:10}.skip:focus{top:10px}section[id],details[id]{scroll-margin-top:25px}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.workspace{grid-template-columns:minmax(0,1fr)}.hero{padding-top:44px}.hero-copy{position:static;margin-top:23px}.side-column{grid-template-columns:1fr 1fr;align-items:start}.panel{padding:25px}.hero-tags{gap:15px}.assurance h2{font-size:20px}footer{flex-wrap:wrap}footer p{flex-basis:65%}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.site-header{padding-block:22px}.brand{font-size:16px}.brand-mark{width:39px;height:39px}.brand small{font-size:9px;letter-spacing:2px}.help-link{font-size:12px}.hero{padding:35px 0 30px}h1{font-size:45px}.hero-copy{font-size:13px}.hero-tags{flex-wrap:wrap;gap:6px 14px;font-size:10px;margin-top:18px}.workspace{gap:18px}.panel{padding:21px 18px;border-radius:16px}.panel-heading h2{font-size:21px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1px}.mini-tag{padding:3px 7px}.side-column{grid-template-columns:minmax(0,1fr);gap:18px}.input-row{gap:7px}.input-row button{padding:11px;font-size:12px}input,textarea{font-size:16px;padding:12px}input::placeholder,textarea::placeholder{font-size:12px}.stepper{gap:10px}.stepper li{font-size:11px}.confirmation{padding:15px}.confirmation dl div{font-size:12px}.bottom-note{margin-top:25px;font-size:10px}footer{gap:10px 18px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}footer p{order:3;flex-basis:100%}footer a{margin-left:auto}.benefits{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
