:root{--blue:#1769e0;--blue-dark:#0f58c8;--bg:#f4f7fb;--text:#172033;--muted:#667085;--line:#dbe3ef;--green:#1fa463;--red:#d92d20;--soft-blue:#eef6ff;--shadow:0 10px 24px rgba(22,43,82,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#eef5ff 0,#f8fafc 100%);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(20,40,80,.08)}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:24px;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--blue);color:#fff}.step-label{font-size:14px;color:var(--muted)}.screen{display:none;padding:26px 20px 34px}.screen.active{display:block}.centered{text-align:center}h1{font-size:32px;line-height:1.1;margin:8px 0 8px}.eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.lead{color:var(--muted);font-size:17px;line-height:1.5;margin-bottom:24px}.welcome-block{padding-bottom:2px}.resume-card{display:grid;gap:6px;padding:16px;margin:2px 0 20px;border-radius:16px;border:1px solid #b8d2f7;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.resume-card[hidden]{display:none}.resume-label{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--blue)}.resume-card strong{font-size:17px}.resume-card>span:last-of-type{color:var(--muted);font-size:13px}.resume-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.resume-actions .primary-button{min-height:46px;padding:11px 15px}.text-button{border:0;background:none;color:var(--blue);font-weight:800;padding:10px}.confidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 24px}.confidence-strip div{padding:12px 8px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;text-align:center}.confidence-strip strong{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 7px;border-radius:50%;background:var(--soft-blue);color:var(--blue)}.confidence-strip span{display:block;font-size:12px;line-height:1.25;color:#475467}.section-heading{font-size:16px;margin:4px 0 12px}.problem-list{display:grid;gap:12px}.problem-card{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;box-shadow:0 2px 8px rgba(22,43,82,.03);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.problem-card:hover{border-color:#a7c8f7;box-shadow:var(--shadow);transform:translateY(-1px)}.problem-card:focus-visible{border-color:var(--blue);outline:3px solid rgba(23,105,224,.18);outline-offset:2px}.problem-card.primary-case{border-color:#bfd7fb;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}.route-card{border-style:dashed}.icon-wrap{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef6ff}.icon-wrap.danger{background:#fff0ef}.icon-wrap.success{background:#edf9f1}.icon-wrap.warm{background:#fff6e8}.icon-wrap.violet{background:#f3efff}.icon-wrap.slate{background:#eef2f6}.icon-wrap.neutral{background:#f2f4f7}.icon{font-size:22px}.problem-copy{min-width:0}.problem-copy strong{display:block;font-size:16px;line-height:1.25}.problem-copy small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35;font-weight:500}.arrow{font-size:28px;color:#98a2b3}.primary-button,.secondary-button{min-height:54px;border-radius:14px;padding:14px 18px;font-weight:800}.primary-button{border:0;background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.secondary-button{border:1px solid var(--blue);background:#fff;color:var(--blue)}.full{width:100%;margin-top:16px}.help-choose{min-height:58px;font-size:16px}.trust-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f7f9fc;border:1px solid #e6ebf2}.trust-note strong,.trust-note span{display:block}.trust-note strong{font-size:14px}.trust-note span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.back-button{border:0;background:none;color:var(--blue);padding:0;margin-bottom:8px;font-weight:700}.field{display:block;font-weight:700;margin:0 0 10px}.field input,.field select,textarea,.question-card>input{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.field input:focus,.field select:focus,textarea:focus,.question-card>input:focus{outline:3px solid rgba(23,105,224,.14);border-color:var(--blue)}.case-type-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#eef6ff;color:#174b91;font-weight:800;font-size:14px;margin:8px 0 10px}.intake-lead{margin-bottom:18px}.question-stack{display:grid;gap:14px}.question-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.choice-grid{display:grid;gap:8px}.choice-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;cursor:pointer}.choice-option:has(input:checked){border-color:var(--blue);background:#eef6ff;box-shadow:0 0 0 2px rgba(23,105,224,.08)}.choice-option input{width:20px;height:20px;margin:0;accent-color:var(--blue)}.choice-option span{font-weight:700}.error-text{min-height:20px;color:var(--red);font-weight:700;font-size:13px;margin:12px 0 0}.privacy-note{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#fffaf0;border:1px solid #f0dfb5}.privacy-note strong{font-size:14px}.privacy-note span{font-size:13px;line-height:1.45;color:#665d49}.priority-card{display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:14px 16px;background:#fff1f0;color:var(--red);margin-bottom:14px}.plan-context{display:grid;gap:4px;padding:14px 16px;margin-bottom:8px;border-radius:14px;border:1px solid var(--line);background:#fbfdff}.plan-context strong{font-size:15px}.plan-context span{font-size:13px;color:var(--muted)}.action-list{padding-left:24px}.action-list li{padding:10px 0 12px 8px}.action-list li strong,.action-list li span{display:block}.action-list li span{color:var(--muted);font-size:14px;margin-top:4px;line-height:1.45}.info-card{padding:12px;background:#eef7ff;border-radius:12px;color:#24527a}.case-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0}.case-card small{display:block;color:var(--muted);margin-top:4px}.status-pill{padding:7px 10px;border-radius:999px;background:#e9f8ef;color:#147446;font-weight:700;font-size:13px}.progress-section{margin:20px 0}.progress-row{display:flex;justify-content:space-between}.progress-track{height:12px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;width:0;background:var(--green);transition:width .2s ease}.next-action-card{display:grid;gap:6px;margin:0 0 18px;padding:16px;border:1px solid #bfd7fb;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.next-action-card .mini-label{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--blue)}.next-action-card strong{font-size:16px}.next-action-card small{color:var(--muted);line-height:1.45}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0 14px}.tab{border:0;border-radius:10px;padding:10px 4px;background:#eef2f7;color:#344054;font-weight:700;font-size:13px}.tab.active{background:#e7f0ff;color:var(--blue)}.tab-pane{display:none}.tab-pane.active{display:block}.task{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;margin:10px 0;font-weight:700;background:#fff}.task input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green);flex:0 0 auto}.task-detailed span{display:block}.task-detailed strong{display:block;font-size:14px}.task-detailed small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.4;font-weight:500}.support-tools{display:grid;gap:14px;margin-top:20px}.support-tool{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.support-tool>span:first-child{font-size:24px}.support-tool strong,.support-tool small{display:block}.support-tool small{margin-top:3px;color:var(--muted);font-weight:500}.premium-preview{padding:16px;border-radius:16px;border:1px solid #d7ca9f;background:linear-gradient(180deg,#fffdf6,#fff9e7)}.premium-preview .premium-tag{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff1b8;color:#795d00;font-weight:800;font-size:11px;letter-spacing:.05em}.premium-preview strong{display:block;margin-top:10px}.premium-preview p{margin:6px 0 0;color:#665d49;font-size:13px;line-height:1.5}.muted{color:var(--muted)}.simple-list,.timeline-list{padding-left:22px}.simple-list li,.timeline-list li{padding:8px 0}.success-text{color:var(--green);font-weight:700}.success-mark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:var(--green);font-size:44px;font-weight:900;margin:24px auto 10px}.summary-card{text-align:left;border:1px solid var(--line);border-radius:16px;padding:16px;margin:24px 0}.summary-card div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef1f5}.summary-card div:last-child{border-bottom:0}.summary-card span{color:var(--muted)}
.route-open{overflow:hidden}.route-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(17,24,39,.48);backdrop-filter:blur(3px)}.route-overlay[hidden]{display:none}.route-sheet{width:min(100%,540px);max-height:88vh;overflow:auto;padding:20px;border-radius:22px 22px 16px 16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.route-head h2{font-size:25px;line-height:1.15;margin:4px 0 0}.route-close{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:26px;line-height:1}.route-intro{margin:12px 0 18px;color:var(--muted);line-height:1.5}.route-question{padding:15px 0;border-top:1px solid #eef1f5}.route-question>strong{display:block;font-size:15px;line-height:1.4;margin-bottom:10px}.route-options{display:grid;gap:8px}.route-option{min-height:48px;padding:11px 13px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fbfdff;font-weight:700}.route-option:hover,.route-option.selected{border-color:var(--blue);background:#eef6ff}.route-option:focus-visible,.route-close:focus-visible{outline:3px solid rgba(23,105,224,.18);outline-offset:2px}.route-result{display:grid;gap:5px;margin-top:14px;padding:15px;border-radius:15px;border:1px solid #b8d2f7;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.route-result[hidden]{display:none}.route-result-label{font-size:11px;letter-spacing:.08em;color:var(--blue);font-weight:800}.route-result strong{font-size:17px}.route-result p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
@media (max-width:420px){h1{font-size:29px}.screen{padding-left:16px;padding-right:16px}.topbar{padding-left:16px;padding-right:16px}.confidence-strip{grid-template-columns:1fr}.confidence-strip div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;text-align:left}.confidence-strip strong{margin:0}.problem-card{padding:13px 14px}.problem-copy small{font-size:12.5px}.question-card{padding:14px}.choice-option{min-height:50px}.resume-actions{align-items:stretch;flex-direction:column}.resume-actions .primary-button,.text-button{width:100%}.route-overlay{padding:0;align-items:flex-end}.route-sheet{border-radius:22px 22px 0 0;max-height:92vh}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}