/* Conversion, ecosystem and answer-page layer */
.site-shell .result-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;padding:22px;border:1px solid var(--shell-line);border-radius:calc(var(--shell-radius) * .65);background:var(--shell-card)}
.site-shell .result-plan strong{display:block;font-family:var(--display-font);font-size:1.08rem}.site-shell .result-plan p{max-width:58ch;margin-top:5px;color:var(--shell-muted);font-size:.88rem;line-height:1.55}.site-shell .result-plan-status{grid-column:1/-1;color:var(--shell-muted);font-size:.78rem;line-height:1.45}
.site-shell .ecosystem-section{border-block:1px solid var(--shell-line);background:color-mix(in srgb,var(--shell-bg) 94%,var(--shell-accent) 6%)}.site-shell .ecosystem-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,96px);align-items:start}.site-shell .ecosystem-copy h2{max-width:16ch;margin:0;font-family:var(--display-font);font-size:clamp(2.2rem,5vw,4.7rem);line-height:.96;letter-spacing:-.035em}.site-shell .ecosystem-copy>p{max-width:60ch;margin-top:24px;color:var(--shell-muted);line-height:1.7}.site-shell .ecosystem-routes{display:grid;border-top:1px solid var(--shell-line)}.site-shell .ecosystem-route{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--shell-line);color:inherit;text-decoration:none}.site-shell .ecosystem-route strong{font-family:var(--display-font);font-size:1.05rem;line-height:1.2}.site-shell .ecosystem-route span{color:var(--shell-muted);line-height:1.55}.site-shell .ecosystem-route:hover strong{text-decoration:underline;text-underline-offset:5px}
.site-shell .answer-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}.site-shell .answer-link{min-height:170px;display:flex;padding:24px;flex-direction:column;justify-content:space-between;border:1px solid var(--shell-line);border-radius:calc(var(--shell-radius) * .7);color:inherit;background:var(--shell-card);text-decoration:none}.site-shell .answer-link strong{max-width:22ch;font-family:var(--display-font);font-size:1.25rem;line-height:1.15}.site-shell .answer-link span{margin-top:24px;color:var(--shell-muted);font-size:.83rem;line-height:1.5}.site-shell .answer-link:hover{border-color:var(--shell-accent)}
.site-shell[data-page="answer"] .content-hero h1{max-width:18ch}.site-shell .direct-answer{max-width:880px;margin-top:32px;padding:24px 0;border-block:1px solid var(--shell-line);font-size:clamp(1.12rem,2vw,1.4rem);font-weight:650;line-height:1.6}.site-shell .answer-steps{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--shell-line)}.site-shell .answer-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--shell-line)}.site-shell .answer-steps b{font-family:var(--mono-font);color:var(--shell-accent);font-size:.78rem}.site-shell .answer-steps strong{display:block;font-family:var(--display-font);font-size:1.08rem}.site-shell .answer-steps p{max-width:70ch;margin-top:7px;color:var(--shell-muted);line-height:1.65}.site-shell .source-note{margin-top:28px;padding:20px;border:1px solid var(--shell-line);border-radius:calc(var(--shell-radius) * .6);background:var(--shell-card)}.site-shell .source-note strong{display:block;font-family:var(--display-font)}.site-shell .source-note p{margin-top:8px;color:var(--shell-muted);font-size:.9rem;line-height:1.65}.site-shell .source-note a{color:inherit;font-weight:700;text-underline-offset:4px}.site-shell ::selection{color:var(--shell-accent-ink);background:var(--shell-accent)}.site-shell{scrollbar-color:var(--shell-accent) var(--shell-bg)}
@media(max-width:760px){.site-shell .result-plan,.site-shell .ecosystem-layout,.site-shell .ecosystem-route,.site-shell .answer-index{grid-template-columns:1fr}.site-shell .result-plan .button{width:100%}.site-shell .ecosystem-route{gap:8px}.site-shell .answer-link{min-height:150px}}
@media(max-width:620px){.site-shell[data-site="business-navigator"] .hero h1{font-size:clamp(2.25rem,10.7vw,3.15rem);letter-spacing:-.055em;overflow-wrap:normal;word-break:normal}.site-shell .guide-card,.site-shell .guide-detail-panel{min-width:0}.site-shell[data-site="business-navigator"] .guide-card,.site-shell[data-site="business-navigator"] .guide-detail-panel{box-shadow:6px 6px 0 #ffd83d}}
.site-shell .quiz-progress span{transition:transform 220ms ease;transform-origin:left center}
