.guide-shell { max-width: 780px; margin-inline: auto; }
.guide-dek { font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.75; color: var(--ink-soft); }
.answer-box { background: linear-gradient(135deg, var(--brand-soft), var(--mint-soft)); border: 1px solid rgba(7,150,255,.18); border-radius: 22px; padding: 1.5rem; }
.answer-box p { color: var(--ink); font-size: 1.05rem; line-height: 1.7; }
.guide-prose h2 { font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.35rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; margin: 3.5rem 0 1rem; scroll-margin-top: 7rem; }
.guide-prose h3 { font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: 1.25rem; font-weight: 600; margin: 2rem 0 .65rem; }
.guide-prose p, .guide-prose li { color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.guide-prose p { margin-bottom: 1.15rem; }
.guide-prose ul, .guide-prose ol { margin: .5rem 0 1.4rem 1.35rem; }
.guide-prose ul { list-style: disc; }
.guide-prose ol { list-style: decimal; }
.guide-prose li { padding-left: .25rem; margin: .4rem 0; }
.guide-prose a { color: var(--brand-deep); text-decoration: underline; text-underline-offset: 3px; }
.guide-prose strong { color: var(--ink); }
.guide-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.5rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.guide-table th, .guide-table td { padding: .85rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: .9rem; line-height: 1.55; }
.guide-table th { background: var(--mist); color: var(--ink); font-weight: 600; }
.guide-table td { color: var(--ink-soft); }
.guide-table tr:last-child td { border-bottom: 0; }
.coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin: 1.5rem 0 1rem; }
.coverage-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; padding: 1.15rem; background: var(--paper); }
.coverage-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--brand); }
.coverage-card-mint::before { background: var(--mint); }
.coverage-card-cyan::before { background: var(--cyan); }
.coverage-card-ink::before { background: var(--ink); }
.coverage-card .coverage-kicker { display: block; margin-bottom: .65rem; color: var(--ink-faint); font-family: 'JetBrains Mono', monospace; font-size: .65rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.guide-prose .coverage-card h3 { margin: 0 0 .55rem; font-size: 1.05rem; }
.guide-prose .coverage-card p { margin: 0; font-size: .86rem; line-height: 1.65; }
.coverage-check { margin: 1rem 0 2rem; padding: 1rem 1.15rem; border-radius: 14px; background: var(--mist); border: 1px solid var(--line); }
.guide-prose .coverage-check p { margin: 0; font-size: .9rem; line-height: 1.7; }
.guide-table .coverage-row td { background: linear-gradient(90deg, rgba(11,222,177,.12), rgba(0,189,212,.06)); }
.guide-table .coverage-row td:first-child { box-shadow: inset 3px 0 0 var(--mint); color: var(--ink); font-weight: 600; }
.coverage-badge { display: inline-block; margin: .35rem 0 0; padding: .18rem .42rem; border: 1px solid rgba(11,222,177,.35); border-radius: 999px; background: rgba(11,222,177,.14); color: var(--ink); font-family: 'JetBrains Mono', monospace; font-size: .6rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.source-note { border-left: 3px solid var(--cyan); padding: .25rem 0 .25rem 1rem; margin: 1.5rem 0; }
.guide-card { transition: transform 500ms cubic-bezier(.32,.72,0,1), border-color 200ms ease; }
.guide-card:hover { transform: translateY(-2px); border-color: rgba(7,150,255,.35); }
@media (max-width: 640px) { .coverage-grid { grid-template-columns: 1fr; } .guide-table { display: block; overflow-x: auto; } }
