/* Fact guides share the site's tokens; these rules do not alter comparison pages. */
.guide-wrap { max-width: 68rem; }
.page-guide .sec-head h2 { hyphens: auto; overflow-wrap: anywhere; }
.guide-hero .hero-in { padding-block: 1.5rem 2.5rem; }
.guide-crumb { display: flex; gap: .65rem; margin-bottom: 1.5rem; color: var(--forest-soft); }
.guide-crumb a:hover { text-decoration: underline; }
.guide-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; max-width: 56rem; margin-bottom: 1.25rem; }
.guide-badges .pill-badge { justify-content: center; text-align: center; text-wrap: balance; font-size: .75rem; }
.guide-hero h1 { max-width: 23ch; margin-top: .6rem; font-size: clamp(2rem, 4.5vw, 3.25rem); hyphens: auto; overflow-wrap: anywhere; }
.guide-hero .hero-lead { max-width: 65ch; }
.guide-hero-compact .hero-in { padding-block: 1rem 1.5rem; }
.guide-hero-compact h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.guide-hero-compact .hero-lead { font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.5; }
.guide-hero-compact .guide-badges { margin-bottom: .5rem; }
.guide-meta { margin-top: 1rem; }
.guide-scale { padding: clamp(1rem, 3vw, 2rem); }
.guide-scale-heading, .guide-scale-ends { display: flex; justify-content: space-between; gap: 1rem; }
.guide-scale-heading { align-items: center; font-size: 1.15rem; }
.guide-scale-track { display: grid; grid-template-columns: repeat(10, 1fr); margin-block: 1.5rem .6rem; border-radius: .5rem; background: linear-gradient(90deg, #f7d1cb, #f9e7b4 45%, #c8e8db); overflow: hidden; }
.guide-scale-track li { text-align: center; padding-block: 1rem; font: 700 clamp(1rem, 3vw, 1.6rem) var(--font-display); border-right: 2px solid white; color: #203d35; }
.guide-scale-track li:last-child { border: 0; }
.guide-scale-ends { font-size: .8rem; color: var(--forest-soft); }
.guide-scale-ends span:last-child { text-align: right; }
.guide-scale-explain { border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1.5rem; }
.guide-scale-explain h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.guide-source { margin-top: .8rem; color: var(--forest-soft); }
.guide-source a { text-decoration: underline; text-underline-offset: .2em; }
.guide-note { margin-top: 1.25rem; max-width: 75ch; color: var(--forest-soft); }
.guide-example-figure { max-width: 34rem; margin: 2rem auto 0; }
.guide-example-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: .75rem; }
.guide-example-figure figcaption { margin-top: .7rem; color: var(--forest-soft); font-size: .9rem; line-height: 1.5; }
.guide-example-figure figcaption a { text-decoration: underline; text-underline-offset: .2em; }
.guide-compare { min-width: 650px; table-layout: fixed; }
.guide-compare td { vertical-align: top; line-height: 1.6; }
.guide-compare td strong { margin-bottom: .4rem; }
.guide-compare th { background: var(--forest); color: white; }
.guide-compare td:first-child { background: #eff7f3; }
.guide-loans { min-width: 760px; }
.guide-examples { display: grid; gap: .8rem; margin-block: 1rem; }
.guide-examples > div { padding: 1rem; border-left: 3px solid var(--line); background: white; }
.guide-examples h3 { font-size: .95rem; }
.guide-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guide-card, .guide-next { padding: 1.5rem; }
.guide-card:first-child { border-top: 4px solid var(--signal); }
.guide-card:last-child { border-top: 4px solid var(--forest-soft); }
.guide-card h3, .guide-next h3 { font-size: 1.25rem; }
.guide-card li { margin-top: 1.25rem; }
.guide-card li p { margin-top: .25rem; color: var(--forest-soft); }
.guide-card-compact li { margin-top: .55rem; padding-block: .45rem; border-bottom: 1px solid var(--line); }
.guide-card-compact li:last-child { border-bottom: 0; }
.guide-next { background: #eff7f3; }
.guide-next p { margin-block: .65rem; max-width: 70ch; }
.guide-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; margin-block: 1.5rem; }
.guide-sources a { overflow-wrap: anywhere; }
@media (max-width: 640px) { .guide-card-grid, .guide-sources { grid-template-columns: 1fr; } .guide-scale-track li { padding-block: .8rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* The KALP form must wrap its grid contents inside the calculator panel on narrow screens. */
[data-kalp] .calc-in, [data-kalp] .calc-result, [data-kalp] label, [data-kalp] .calc-2 > div { min-width: 0; }
[data-kalp] .cap-fields { grid-template-columns: minmax(0, 1fr); }
[data-kalp] .cap-kid-grid, [data-kalp] .calc-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-kalp] .unit-input { max-width: 100%; min-width: 0; }
[data-kalp] label, [data-kalp] dt, [data-kalp] p { overflow-wrap: anywhere; }
@media (min-width: 640px) { [data-kalp] .cap-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.page-guide #faq .wrap { max-width: 68rem; }
.guide-scroll-hint { display: none; margin-top: 1rem; }
@media (max-width: 800px) { .guide-scroll-hint { display: block; } }
/* Creditworthiness guide: distinct visual explanation and numbered actions. */
.guide-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.guide-flow li { position: relative; padding: 1.5rem; border-top: 4px solid var(--signal); }
.guide-flow-no, .guide-action-number { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--mint); color: var(--forest); font: 700 1rem var(--font-display); }
.guide-flow h3 { font-size: 1.15rem; margin-block: 1rem .5rem; }
.guide-flow p, .guide-actions p { color: var(--forest-soft); }
.guide-actions { display: grid; gap: .75rem; max-width: 54rem; }
.guide-actions li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; padding: 1.25rem; }
.guide-actions h3 { font-size: 1.1rem; margin-bottom: .35rem; }
@media (max-width: 720px) { .guide-flow { grid-template-columns: 1fr; } }
