/* OptiLIC · Tech Minimal: default dark, readable light alternative */
:root{color-scheme:dark;--bg:#1C1C1E;--card:#2C2C2E;--raised:#343439;--field:#202127;--text:#F5F7FC;--muted:#BAC4D3;--line:#4C4E58;--primary:#0A84FF;--link:#81C1FF;--selected:#173853;--green:#30D158;--success-text:#74E692;--note:#25303C;--danger:#FF9D94;--shadow:0 18px 52px #0003}
:root[data-theme=light]{color-scheme:light;--bg:#F2F2F7;--card:#FFF;--raised:#E9EBF2;--field:#FAFBFF;--text:#171C29;--muted:#4C586D;--line:#B8C0CF;--primary:#007AFF;--link:#005BC4;--selected:#E7F1FF;--green:#30D158;--success-text:#176D32;--note:#E9F0FA;--danger:#A02C29;--shadow:0 14px 42px #18304D12}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#0A84FF0A,transparent 45%),var(--bg);color:var(--text);font:700 18px/1.65 "SF Pro Display","SF Pro Text","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif}a{color:var(--link);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}
header{max-width:1320px;margin:auto;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px}.brand{display:inline-flex;align-items:flex-start;flex-direction:column;gap:6px;text-decoration:none;flex-shrink:0}.logo-mark{display:block;width:216px;height:54px;background:#fff;border-radius:10px;padding:5px 7px;box-shadow:0 3px 16px #0001}.brand-caption{font-size:16px;color:var(--muted);letter-spacing:.5px}.header-actions{display:flex;gap:18px;align-items:center}.badge{border:1px solid var(--line);border-radius:24px;padding:6px 14px;font-size:16px;white-space:nowrap}.theme-toggle{color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-height:48px;font-size:16px;white-space:nowrap;box-shadow:none}
main{max-width:1320px;margin:0 auto 56px;padding:0 40px;display:grid;grid-template-columns:.85fr 1.3fr;gap:64px;align-items:start}aside{padding:42px 0}.eyebrow{font-size:16px;letter-spacing:1.4px;color:var(--link)}h1{font-size:48px;line-height:1.35;letter-spacing:-1.5px;font-weight:800;margin:24px 0}h1 em{font-style:normal;color:var(--link)}aside>p{color:var(--muted);font-size:18px}.aside-note{border-top:1px solid var(--line);margin-top:64px;padding-top:24px;max-width:360px}.aside-note>span{font-size:16px;color:var(--link)}.aside-note h3{font-size:20px}.aside-note p{font-size:16px;color:var(--muted)}aside>small{display:block;margin-top:42px;color:var(--muted);font-size:16px}
.workspace,.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 32px;box-shadow:var(--shadow)}.notice{font-size:16px;background:var(--note);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;padding:12px 14px}nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 32px}nav div{border-top:4px solid var(--line);padding-top:10px;font-size:16px;color:var(--muted);text-align:center}nav div.active{border-color:var(--primary);color:var(--link)}nav div.done{border-color:var(--green);color:var(--success-text)}.step-number,.step-name{display:block}.step-number{margin-bottom:4px}.step-name{line-height:1.4}h2{font-size:28px;line-height:1.45;font-weight:800;margin:0 0 10px;letter-spacing:-.5px}.intro{font-size:16px;color:var(--muted);margin:0 0 24px}
.choices{display:grid;gap:14px}.choice{position:relative;display:flex;align-items:center;gap:14px;border:2px solid var(--line);border-radius:14px;padding:18px 16px;cursor:pointer;min-height:96px;background:var(--field)}.choice:has(input:checked){background:var(--selected);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.choice input{width:24px;height:24px;accent-color:var(--primary);flex-shrink:0}.choice strong{display:block;font-size:19px;font-weight:800}.choice small{display:block;color:var(--muted);font-size:16px}.choice .icon{font-size:24px;color:var(--link);margin-left:auto;flex-shrink:0}
label.field{display:block;font-size:17px;font-weight:700;margin:20px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;margin-top:8px;color:var(--text);background:var(--field);font-size:18px;font-weight:700;min-height:54px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:120px}:where(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{padding:14px 16px;background:var(--note);color:var(--muted);font-size:16px;border:1px solid var(--line);border-radius:10px;margin-top:20px}.check{display:flex;gap:12px;font-size:17px;margin:18px 0;align-items:flex-start}.check input{width:24px;height:24px;margin-top:3px;accent-color:var(--primary);flex-shrink:0}
footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;border-top:1px solid var(--line);padding-top:24px;gap:12px;background:var(--card)}button{border:1px solid transparent;border-radius:12px;padding:14px 24px;background:var(--primary);color:white;font-size:19px;font-weight:800;min-height:54px;box-shadow:0 6px 20px #007AFF20}button span{margin-left:12px}.secondary{background:var(--raised);border-color:var(--line);color:var(--text);box-shadow:none}#stepLabel{font-size:16px;color:var(--muted);white-space:nowrap}.trust{text-align:center;color:var(--muted);font-size:16px;margin-top:24px}#error{color:var(--danger);font-size:17px}#error:empty{display:none}
dl{margin:18px 0}dt{color:var(--muted);font-size:16px;margin-top:16px}dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.review-section{border-bottom:1px solid var(--line);padding-bottom:18px}.review-section h3{font-size:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.edit{padding:6px 12px;min-height:42px;background:var(--raised);color:var(--link);font-size:16px;border:1px solid var(--line);box-shadow:none}.sources{font-size:16px;color:var(--muted);margin-top:26px}.sources summary{cursor:pointer;color:var(--text);min-height:44px}.sources a{color:var(--link)}details>summary{font-size:17px;cursor:pointer;min-height:44px}.success{padding:34px 0;text-align:center}.success .seal{display:block;font-size:48px;color:var(--green)}.success p{font-size:18px;color:var(--muted)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){header{min-height:104px;padding:16px 20px;gap:12px}.logo-mark{width:196px;height:48px}.brand-caption{font-size:16px}.header-actions{gap:12px}.header-actions .badge{display:none}main{display:block;padding:0 16px;margin-bottom:24px}aside{padding:10px 8px 26px}h1{font-size:32px;line-height:1.4;margin:12px 0;letter-spacing:-.7px}h1 br,aside>p br{display:none}aside>p{margin:8px 0;font-size:17px}.eyebrow{font-size:16px;letter-spacing:.6px}.aside-note,aside>small{display:none}.workspace{padding:20px 16px;border-radius:20px}h2{font-size:25px}nav{margin:24px 0;gap:4px}.step-name{width:2em;margin:auto}.notice{font-size:16px}.row{grid-template-columns:1fr;gap:0}.choice{padding:16px 12px;gap:12px}.choice strong{font-size:18px}.choice .icon{font-size:21px}.choice small{font-size:16px}button{padding:12px 16px;font-size:19px}footer{position:sticky;bottom:0;z-index:3;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.trust{font-size:16px}.theme-toggle{font-size:16px;padding:10px 12px}#stepLabel{font-size:16px}}
@media(max-width:380px){header{padding:14px 16px;gap:8px}.logo-mark{width:176px;height:44px}.theme-toggle{padding:10px;font-size:16px}.brand-caption{font-size:16px}.choice .icon{display:none}button{padding:12px}button span{margin-left:6px}}
@media(prefers-reduced-motion:no-preference){.choice,button{transition:background .16s,border-color .16s,box-shadow .16s}.choice:hover{border-color:var(--primary)}}
@media print{header,aside,nav,footer,.notice,.trust,.sources,.edit{display:none}body{background:white;color:black}main{display:block;padding:0}.workspace{border:0;box-shadow:none;background:white;color:black}}
