:root{color-scheme:dark;--bg:#11151b;--panel:#1a2028;--line:#303a45;--muted:#9ba7b3;--text:#f0f3f5;--orange:#f39a56;--orange-light:#ffbd7a;--green:#79d3aa;--red:#f28d89;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 75% 0%,#27303a 0,transparent 36%),var(--bg);color:var(--text)}.simple-topbar{height:68px;border-bottom:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1000px)/2),24px)}.simple-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:13px;font-weight:750}.simple-mark{height:29px;width:29px;border:1px solid var(--orange);display:grid;place-items:center;color:var(--orange);font-weight:900}.pro-link{color:var(--orange-light);font-size:12px;text-decoration:none}.pro-link:hover{text-decoration:underline}.simple-main{width:min(940px,calc(100% - 36px));margin:0 auto;padding:43px 0 25px}.simple-hero{margin-bottom:22px}.eyebrow{font:10px var(--mono);letter-spacing:.18em;color:var(--orange);margin:0 0 10px}.simple-hero h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;line-height:1.18;margin:0}.simple-hero>p:last-child{max-width:680px;margin:12px 0 0;color:#abb5be;line-height:1.7;font-size:14px}.strategy-card,.howto-card,.input-panel,.result-panel{background:linear-gradient(145deg,#1a2028,#171c23);border:1px solid #ffffff17;border-radius:7px}.strategy-card,.howto-card{padding:20px 22px;margin-bottom:14px}.card-title{display:flex;align-items:center;gap:10px}.card-title h2{font-size:16px;margin:0}.step-mark{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--orange-light);border:1px solid #f39a5660;border-radius:20px;padding:5px 9px;white-space:nowrap}.strategy-card ol{padding-left:24px;margin:15px 0 0;color:#c3cbd1;font-size:12px;line-height:1.75}.strategy-card li+li{margin-top:4px}.strategy-card li::marker{color:var(--orange)}.strategy-card strong{color:#f4c59f}.strategy-card>p{font-size:10px;line-height:1.6;color:#8d99a4;margin:12px 0 0;padding-top:10px;border-top:1px solid #ffffff12}.howto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}.howto-grid>div{display:flex;gap:9px;align-items:flex-start}.howto-grid>div>span{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f39a5620;color:var(--orange-light);font:11px var(--mono)}.howto-grid p{font-size:11px;line-height:1.55;color:#aeb8c0;margin:1px 0 0}.simple-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:15px;align-items:start;margin-top:15px}.input-panel,.result-panel{padding:21px}.input-section+.input-section{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff13}.optional-tag{margin-left:auto;font-size:10px;color:#aab4bd;border:1px solid #ffffff24;padding:4px 8px;border-radius:16px;white-space:nowrap}.help-text{font-size:11px;line-height:1.6;color:#9faab4;margin:10px 0 12px}.simple-initial-grid{display:grid;gap:7px}.simple-initial-row{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(115px,.75fr);gap:8px;align-items:center}.simple-initial-row label{font-size:10px;color:#b7c0c7}.simple-initial-row select,.simple-goal-tier{min-width:0;width:100%;background:#11161c;color:#dce2e6;border:1px solid #39434f;border-radius:4px;padding:8px 7px;font-size:10px}.simple-initial-row select:disabled{opacity:.42}.inline-hint{font-size:10px;line-height:1.5;color:#87939d;margin:8px 0 0}.inline-hint.invalid{color:var(--red)}.simple-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simple-effect-control{min-width:0}.simple-effect-option{height:39px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #ffffff19;border-radius:4px;background:#151b21;cursor:pointer;font-size:10px;line-height:1.35}.simple-effect-option:hover{border-color:#f39a5680}.simple-effect-option.selected{border-color:var(--orange);background:#f39a5614}.simple-effect-option input{accent-color:var(--orange);margin:0;flex:none}.simple-goal-tier{margin-top:5px;padding:6px;font-size:9px}.hidden{display:none!important}.simple-actions{display:flex;gap:9px;margin-top:18px}.simple-primary,.simple-reset{border:0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.simple-primary{flex:1;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,#f39a56,#f6aa67);color:#211a15;padding:12px 14px}.simple-primary:disabled{opacity:.42;cursor:not-allowed}.simple-primary:hover:not(:disabled){filter:brightness(1.08)}.simple-reset{padding:10px 14px;background:transparent;border:1px solid #ffffff30;color:#d3dbe0}.simple-reset:disabled{opacity:.42;cursor:not-allowed}.small-note{font-size:9px;line-height:1.5;color:#78848e;margin:9px 0 0}.result-panel{position:sticky;top:16px}.loading-state{min-height:170px;display:flex;justify-content:center;align-items:center;gap:12px}.loading-state strong,.loading-state small{display:block}.loading-state strong{font-size:13px}.loading-state small{font-size:10px;color:var(--muted);margin-top:5px}.spinner{width:22px;height:22px;border:2px solid #ffffff24;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:#442626;border:1px solid #8d4e4b;color:#ffd5d3;padding:12px;border-radius:4px;font-size:11px}.result-panel h2{font-size:20px;margin:0}.reserve-number{display:flex;align-items:baseline;gap:9px;margin-top:7px}.reserve-number strong{font:750 44px var(--mono);letter-spacing:-.06em;color:#ffd0a2}.reserve-number span{font-size:12px;color:#dbc1ad}.reserve-explanation{font-size:11px;line-height:1.55;color:#b2a293;margin:4px 0 0}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.estimate-grid>div{padding:12px 11px;background:#13191f;border:1px solid #ffffff12;border-radius:4px}.estimate-grid>div>span,.estimate-grid strong,.estimate-grid small{display:block}.estimate-grid>div>span{font-size:10px;color:#b6c0c7}.estimate-grid strong{font:600 17px var(--mono);margin:7px 0 4px;color:#f0f3f5}.estimate-grid small{font-size:9px;color:#89959f;line-height:1.45}.estimate-grid .estimate-primary{grid-column:1/-1;background:#31261f;border-color:#d8905935}.estimate-primary strong{font-size:22px;color:#ffd0a2}.phase-estimates,.strategy-comparison{margin-top:17px;padding-top:13px;border-top:1px solid #ffffff14}.phase-estimates h3,.strategy-comparison h3{font-size:11px;margin:0 0 9px;color:#cad1d6}.phase-estimates div,.comparison-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:10px;color:#aeb8c0}.phase-estimates strong,.comparison-row strong{font:11px var(--mono);color:#f0c29d}.comparison-row.preferred{color:#f2c49b}.comparison-row.preferred strong{color:#ffd0a2}.strategy-comparison p{color:#87939d;font-size:9px;line-height:1.55;margin:7px 0 0}.simple-details{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff14}.simple-details summary{font-size:10px;color:#c0c8ce;cursor:pointer}.simple-details p{font-size:9px;line-height:1.6;color:#89959e;margin:8px 0 0}footer{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding:13px 0;border-top:1px solid #ffffff12;color:#78838d;font-size:10px}footer a{color:#9ca8b2;text-decoration:none}footer a:hover{color:var(--orange-light)}
@media(max-width:760px){.simple-workspace{grid-template-columns:1fr}.result-panel{position:static}.howto-grid{gap:10px}.simple-main{padding-top:32px}}
@media(max-width:520px){.simple-topbar{height:58px;padding:0 15px}.simple-brand{font-size:11px}.simple-main{width:calc(100% - 24px);padding-top:27px}.simple-hero h1{font-size:30px}.simple-hero>p:last-child{font-size:12px}.strategy-card,.howto-card,.input-panel,.result-panel{padding:16px 14px}.strategy-card ol{font-size:11px}.howto-grid{grid-template-columns:1fr;gap:9px}.howto-grid p{font-size:10px}.simple-initial-row{grid-template-columns:57px minmax(0,1fr) minmax(88px,.75fr);gap:5px}.simple-initial-row select{font-size:9px;padding:7px 4px}.simple-effect-grid{gap:6px}.simple-effect-option{font-size:9px;padding:6px}.estimate-grid{gap:6px}.estimate-grid>div{padding:10px 8px}.estimate-grid strong{font-size:14px}.estimate-primary strong{font-size:20px}footer{font-size:9px}}
