/* Extend the shared worksheet typography with surface-route diagrams. */
.path-question-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:start;gap:26px;margin:18px 0}
.path-figure{margin:0;min-width:0;padding:12px 10px 0;border:1px solid #d8e3dd;border-radius:12px;background:#fff}
.path-figure figcaption{font-size:.9375rem;color:var(--muted);font-weight:500}
.path-diagram{display:block;width:100%;height:auto;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif}
.answer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}
.subquestions{margin:1rem 0;padding-left:1.7em}
.subquestions li,.explanation-steps li{margin:.5rem 0;padding-left:.2em;line-height:1.8}
.explanation-steps{padding-left:1.6em;margin-top:0}
.explanation-steps li::marker{color:var(--green);font-weight:600}
.solution .path-question-layout h4{margin-top:0}
.model-link{margin-top:16px}
@media(max-width:720px){.path-question-layout{grid-template-columns:1fr;gap:14px}.path-figure{width:100%;max-width:340px;margin:auto}}
@media print{.path-question-layout{grid-template-columns:1fr 220px;gap:12px}.path-figure{break-inside:avoid}.path-diagram{max-width:220px}.model-link{display:none}}
