:root{--ink:#0f303e;--muted:#597480;--green:#9cf2d0;--blue:#187184;--line:#d7e4e9;--bg:#f3f7f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header{padding:24px 5%;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-2px;line-height:1}.brand span{letter-spacing:1px;margin-left:2px}.brand small{display:block;letter-spacing:3px;margin-top:6px}.header-caption{color:var(--muted)}.preview{background:#eef5f7;border:1px solid var(--line);padding:5px 12px;border-radius:30px}main{max-width:1250px;margin:auto;padding:44px 34px 20px}.workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.eyebrow{font-weight:700;letter-spacing:1.5px;color:var(--blue)}h1{line-height:1.4;letter-spacing:-1.3px;margin:14px 0 12px}.subtitle{color:var(--muted);margin:0 0 30px}.progress-head{display:flex;justify-content:space-between;font-weight:700;color:var(--muted);margin-bottom:8px}.progress-track{height:4px;background:#dbe6eb;margin-bottom:24px;border-radius:6px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--blue);width:20%;transition:width .25s}h2{line-height:1.45;margin:12px 0}h3{margin:0 0 12px}#question h2{letter-spacing:-.5px}#question>p{color:var(--muted);margin:0 0 18px}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:16px;text-align:left;padding:17px 18px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink);width:100%;transition:background .15s,border-color .15s}.option:hover{border-color:var(--blue)}.option.selected{background:#e9f8f2;border-color:#39836e;box-shadow:inset 0 0 0 1px #39836e}.option .circle{width:20px;height:20px;border-radius:50%;border:1px solid #94aeb9;flex-shrink:0;display:grid;place-items:center;}.option.selected .circle{background:var(--ink);border-color:var(--ink);color:white}.option b{display:block;font-weight:600}.option small{display:block;color:var(--muted);margin-top:3px}.controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.primary,.secondary,.text-btn{border-radius:8px;padding:11px 20px;border:1px solid var(--ink);}.primary{background:var(--ink);color:white}.primary:hover:not(:disabled){background:#205468}.secondary{background:white;color:var(--ink);border-color:var(--line)}.text-btn{background:none;color:var(--blue);border-color:transparent;padding-left:0}.privacy,.result-note{color:var(--muted);line-height:1.8;margin-top:23px}.companion{background:var(--ink);color:white;padding:33px;border-radius:19px;position:sticky;top:30px;box-shadow:0 20px 45px #15344312}.companion .eyebrow{color:var(--green)}.companion-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.stamp{width:43px;height:43px;border:1px solid #67838f;border-radius:50%;display:grid;place-items:center;letter-spacing:2px}.companion h2{margin:20px 0 16px}.companion>p{color:#b6d0da;}.route-preview{margin:32px 0 22px}.route-node{display:flex;gap:15px;position:relative;padding-bottom:27px}.route-node:not(:last-child):after{content:'';position:absolute;left:16px;top:35px;bottom:2px;width:1px;background:#4b7384}.node-num{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;border:1px solid #638b9a;border-radius:50%;color:var(--green)}.route-node b{}.route-node p{color:#b6d0da;margin:5px 0 0}.summary-mini{border-top:1px solid #3b6072;padding-top:18px;color:var(--green)}.companion .aside-note{margin-top:20px;color:#a4c0cc}.result-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.result-top h1{}.result-top .subtitle{margin-bottom:0}.result-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.service-card{background:var(--ink);color:white;border-radius:16px;padding:30px}.service-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill{background:var(--green);color:var(--ink);padding:4px 10px;border-radius:20px;font-weight:600}.card-code{color:#a4c0cc;letter-spacing:1px}.service-card h2{margin:20px 0 10px}.service-card>p{color:#c8dce4}.reason{border-left:3px solid var(--green);padding:8px 0 8px 16px;color:#d8e9ef;margin:23px 0}.deliverable-title{font-weight:700;color:var(--green)}ul{padding-left:21px;margin:12px 0}li{margin:7px 0;}.boundary{border-top:1px solid #416676;padding-top:16px;margin-top:20px;color:#b6d0da}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;margin-top:20px}.result-layout aside .panel:first-child{margin-top:0}.priority-controls{display:flex;flex-wrap:wrap;gap:8px}.priority-controls button{padding:8px 12px;background:#f3f7f9;border:1px solid var(--line);border-radius:7px;color:var(--ink);}.priority-controls button.selected{background:#e9f8f2;border-color:#39836e}.preference p{color:var(--muted);margin:15px 0 0}.steps{list-style:none;counter-reset:steps;padding:0;margin:18px 0 0}.steps li{counter-increment:steps;position:relative;padding-left:43px;margin:18px 0}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--blue);border:1px solid var(--line);border-radius:50%;padding:5px;line-height:1.5}.steps b{display:block;}.steps span{color:var(--muted);display:block;margin-top:4px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);}dl>div:last-child{border:0}dt{color:var(--muted);flex-shrink:0}dd{margin:0;text-align:right}.case h3{margin-top:10px}.case p{}.case small{color:var(--muted)}.handoff{margin-top:25px;padding:26px;border:1px solid var(--line);background:#e8f2f5;border-radius:13px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}.handoff h3{margin-bottom:5px}.handoff p{color:var(--muted);margin:0}.handoff-actions{display:flex;gap:8px;flex-wrap:wrap}#copyStatus{width:100%;}#copyFallback{width:100%;min-height:170px;padding:15px;border:1px solid var(--line);border-radius:8px}footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);border-top:1px solid var(--line);margin-top:45px;padding:22px 0}footer b{letter-spacing:2px}@media(max-width:950px){.workspace{gap:28px}.companion{padding:25px}.companion h2{}main{padding:32px 24px}h1{}.result-layout{grid-template-columns:1.2fr 1fr}.service-card{padding:24px}}@media(max-width:700px){header{padding:20px}.header-caption{display:none}main{padding:25px 18px}.workspace{display:block}.companion{position:static;margin-top:30px;padding:24px}.companion h2{}.companion h2 br{display:none}.route-preview{margin-top:20px}.route-node{padding-bottom:18px}h1{}.result-layout{display:block}.result-top{align-items:flex-start}.result-top h1{}.result-top .text-btn{white-space:nowrap;}.service-card h2{}.result-layout aside{margin-top:20px}.service-card,.panel{padding:22px}.option{padding:15px}.handoff{padding:22px}.handoff-actions{width:100%}footer{display:block}footer span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{header,.workspace,.result-top button,.preference,.handoff-actions,#copyStatus,#copyFallback,footer{display:none!important}body{background:white;}main{padding:0}.result-layout{display:block}.panel,.service-card,.handoff{break-inside:avoid;background:white!important;color:#102635!important;border:1px solid #aaa;box-shadow:none}.service-card p,.reason,.boundary,.deliverable-title{color:#102635!important}.result-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-layout aside .panel{margin-top:15px}.steps li{margin:10px 0}h1{}.pill{border:1px solid #aaa}#result[hidden]{display:none!important}}

:root{--ink:#0b1b31;--green:#cafa55;--blue:#466524;--bg:#f6f8f6}body.embedded{background:transparent}body.embedded>header,body.embedded footer{display:none}body.embedded main{padding:20px 0 0;max-width:none}body.embedded h1{}body.embedded .workspace{gap:36px}body.embedded .companion{position:static}body.embedded .result-top h1{}@media(max-width:700px){body.embedded main{padding:12px 0}body.embedded .workspace{display:block}body.embedded .companion{display:none}body.embedded h1{}}

/* Match the homepage body, card and label sizes. */
body{font-size:18px;line-height:1.8}
h1,.result-top h1{font-size:38px;line-height:1.4;text-wrap:balance;letter-spacing:0}
h2,#question h2,.companion h2,.service-card h2,body.embedded h1,body.embedded .result-top h1{font-size:24px;line-height:1.5;text-wrap:balance;letter-spacing:0}
h3,.option b,.route-node b,.steps b{font-size:18px;line-height:1.6}
.brand{font-size:28px}.brand span{font-size:18px}
.brand small,.header-caption,.preview,.eyebrow,.progress-head,#question>p,.option .circle,.option small,.primary,.secondary,.text-btn,.privacy,.result-note,.stamp,.companion>p,.node-num,.route-node p,.summary-mini,.companion .aside-note,.pill,.card-code,.reason,.deliverable-title,li,.boundary,.priority-controls button,.preference p,.steps li:before,.steps span,dl>div,.case p,.case small,.handoff p,#copyStatus,footer{font-size:14px;line-height:1.8}
@media(max-width:700px){h1,.result-top h1{font-size:28px}}
@media print{body{font-size:12px}h1{font-size:25px!important}}
