:root{color-scheme:dark;--gold:#e6c46b;--text:#f4eddd;--muted:#c0b6a2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0,#382b162f,transparent 50%),#10100f;color:var(--text);font-family:system-ui,'Microsoft JhengHei',sans-serif;line-height:1.75}a{color:var(--gold)}button,input{font:inherit}button,a{touch-action:manipulation}.flow-header{max-width:1060px;padding:16px 25px;margin:auto;display:flex;align-items:center;justify-content:space-between}.flow-header img{object-fit:contain;display:block}.flow-header>a:last-child{font-size:13px;text-decoration:none}.panel{max-width:720px;margin:25px auto 45px;padding:40px;background:#191712;border:1px solid #5d4b2b;border-radius:16px;box-shadow:0 15px 60px #0003}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold)}h1{font-size:38px;line-height:1.4;margin:15px 0 20px;letter-spacing:-1px}.lead{color:var(--muted);font-size:16px}.welcome-points{border-block:1px solid #443923;padding:12px 0;margin:25px 0}.welcome-points p{margin:9px 0;font-size:14px}.gold{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:1px solid #ebcb78;background:linear-gradient(110deg,#ba9038,#edd28b);color:#1b160b;padding:16px 22px;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer}.gold:hover{filter:brightness(1.08)}.gold:disabled,.gold[aria-disabled=true]{background:#3d372b;border-color:#5c513a;color:#b6aa90;cursor:not-allowed;filter:none}.gold[aria-disabled=true]{pointer-events:none}.fine{color:var(--muted);font-size:12px;margin:14px 0 0}.privacy-copy{font-size:13px;color:var(--muted)}details{border:1px solid #443923;border-radius:8px;padding:15px;margin:20px 0}summary{cursor:pointer;color:#e9ce8b;font-size:14px}.progress-row{display:flex;justify-content:space-between;align-items:center;color:#d6bb7b;font-size:12px;margin-bottom:10px}.progress{height:4px;background:#373023;border-radius:4px;margin-bottom:30px}.progress>span{display:block;height:100%;background:var(--gold);border-radius:4px}.question h1{font-size:29px;margin-top:12px}.question .reason{color:var(--muted);font-size:14px;margin-bottom:25px}.choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.choice{display:flex;align-items:center;gap:13px;min-height:59px;padding:15px 17px;border:1px solid #5b503a;border-radius:9px;cursor:pointer;background:#211d15}.choice:has(input:checked){border-color:#e8c774;background:#45371c;box-shadow:0 0 0 1px #e8c774}.choice input{width:19px;height:19px;accent-color:var(--gold);margin:0;flex-shrink:0}.choice span{font-size:16px}.question-actions{display:flex;gap:12px;margin-top:27px}.back{background:none;border:1px solid #695736;border-radius:8px;color:#dfca98;padding:12px 20px;cursor:pointer;white-space:nowrap}.question-actions .gold{flex:1}.skip{background:none;color:#c9b88f;text-decoration:underline;border:0;padding:12px 0;cursor:pointer;font-size:13px}.text-input{width:100%;padding:17px;color:var(--text);background:#211d15;border:1px solid #8c713e;border-radius:8px;outline-offset:3px}.error{color:#f3bd8d;font-size:13px}.summary-list{margin:25px 0}.summary-item{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #463c28;padding:15px 0}.summary-item dt{font-size:12px;color:var(--muted)}.summary-item dd{margin:5px 0 0;font-size:17px}.edit{border:0;background:none;text-decoration:underline;color:#dfc580;font-size:12px;cursor:pointer;flex-shrink:0}.route-note{border-left:3px solid var(--gold);padding:17px 20px;background:#282114;font-size:14px;margin:20px 0}.route-note p{color:var(--muted);margin:8px 0 0}.summary-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#d9cdb5;line-height:1.9}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#dfd2b6;margin:22px 0;cursor:pointer}.consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--gold);flex-shrink:0}.clear{background:none;border:0;color:#bfae8c;text-decoration:underline;cursor:pointer;display:block;margin:20px auto 0;font-size:12px}footer{text-align:center;font-size:12px;color:#9f927b;padding:10px 22px 35px}.question h1:focus,.summary h1:focus{outline:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #edce81;outline-offset:4px}.flow-link{font-size:13px}.hidden{display:none}@media(max-width:600px){.flow-header{padding:10px 20px}.flow-header img{width:72px;height:66px}.panel{margin:12px 16px 30px;padding:26px 21px;border-radius:12px}h1{font-size:31px}.question h1{font-size:26px}.question-actions{gap:9px}.back{padding:12px 14px}.choice span{font-size:15px}.lead{font-size:15px}.summary-item dd{font-size:16px}}

/* Keep secondary controls comfortable to tap on small screens. */
.clear,.edit{min-width:44px;min-height:44px;padding:10px 12px}.edit{align-self:center}.flow-header>a:last-child{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.skip{min-height:44px}.summary-item{align-items:center}@media(max-width:360px){.question-actions{flex-direction:column}.question-actions .back,.question-actions .gold{width:100%;min-height:52px}.summary-item{gap:10px}}

.flow-header img{mix-blend-mode:screen}


.flow-progress{padding:16px 18px;margin-bottom:25px;background:#272114;border:1px solid #6b542b;border-radius:10px}.flow-progress .progress-row{font-size:14px;margin-bottom:10px;color:#f1d791}.flow-progress .progress{height:10px;margin:0;background:#100f0b;overflow:hidden}.flow-progress .progress>span{background:linear-gradient(90deg,#bb8d32,#f4d98c);transition:width .25s ease}.progress-hint{font-size:12px;color:#cdbb94;margin:9px 0 0}@media(prefers-reduced-motion:reduce){.flow-progress .progress>span{transition:none}}

.auto-hint{font-size:13px;color:#e8c774;margin:0 0 16px;line-height:1.7}

.choice .choice-copy{display:block;min-width:0;line-height:1.5}.choice .choice-title{display:block;font-weight:600}.choice .choice-hint{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}

.occupation-select{font:inherit;font-size:16px;min-height:58px;cursor:pointer}.occupation-select option{background:#211d15;color:var(--text)}.occupation-select:focus-visible{outline:3px solid #edce81;outline-offset:4px}.occupation-detail{margin-top:10px}.occupation-detail label{display:block;font-size:14px;color:#e9ce8b;margin-bottom:8px}.occupation-detail input{font-size:16px}

.contact h1{font-size:29px}.contact h1:focus{outline:0}.contact-fields{margin-top:24px}.contact-field{margin-bottom:22px}.contact-field label{display:block;font-size:15px;color:#e9ce8b;margin-bottom:8px}.contact-field input{font-size:16px}.contact-field .fine{margin-top:8px}.contact-field .error:empty{display:none}.contact .question-actions{flex-direction:column}.contact .question-actions .gold{order:-1}.contact .back{min-height:52px}@media(max-width:600px){.contact h1{font-size:26px}}
