.use-case-page { padding-top: 64px; }
.use-case-guide { max-width: 900px; margin: 0 auto; padding: 48px 24px 80px; }
.use-case-header { margin-bottom: 48px; }
.use-case-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 48px; color: var(--ink-mute); font: 13px var(--font-mono); text-decoration: none; }
.use-case-back:hover { color: var(--ink); }
.use-case-eyebrow { margin-bottom: 18px; color: var(--accent); font: 500 11px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.use-case-guide h1 { max-width: 850px; margin: 0 0 24px; font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.045em; }
.use-case-lede, .use-case-guide .subhead { max-width: 760px; color: var(--ink-mute); font-size: 20px; line-height: 1.55; }
.use-case-guide .meta-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 20px 0 0; color: var(--ink-dim); font-size: 13px; }
.use-case-section { padding: 48px 0; border-top: 1px solid var(--line); }
.use-case-guide h2 { margin: 0 0 18px; font-size: 32px; letter-spacing: -.025em; }
.use-case-guide > h2 { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--line); }
.use-case-guide h3 { margin: 28px 0 10px; font-size: 19px; }
.use-case-guide p, .use-case-guide li { color: var(--ink-mute); font-size: 16px; line-height: 1.7; }
.use-case-guide strong { color: var(--ink); }
.use-case-guide a { color: var(--accent); }
.use-case-guide code { font-family: var(--font-mono); font-size: .88em; }
.use-case-guide blockquote { margin: 0 0 20px; padding: 4px 18px; border-left: 3px solid var(--accent-line); color: var(--ink-mute); font-size: 14.5px; line-height: 1.7; font-style: italic; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; color: var(--ink-dim); font-size: 13px; }
.use-case-guide pre { overflow: auto; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-elev); color: var(--ink-mute); font: 12px/1.65 var(--font-mono); }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 48px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.proof { padding: 24px; background: var(--bg-elev); }
.proof strong { display: block; color: var(--green); font: 600 28px var(--font-mono); }
.proof span { color: var(--ink-mute); font-size: 13px; }
.flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin: 28px 0; }
.flow > div, .flow > article { padding: 18px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-elev); color: var(--ink-mute); font: 12px/1.6 var(--font-mono); }
.flow strong, .flow b { display: block; margin-bottom: 8px; color: var(--accent); }
.panel, .card, .callout, .decision { padding: 20px 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-elev); }
.result { border-left: 3px solid var(--green); }
.decision { border-left: 3px solid var(--yellow); }
.callout { margin: 20px 0; border-left: 3px solid var(--accent-line); }
.callout.warn { border-left-color: var(--red); }
.evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.card h3 { margin-top: 0; }
.table-wrap { overflow-x: auto; margin: 20px 0 12px; }
.claims { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13.5px; }
.claims th, .claims td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.claims thead th { color: var(--ink-dim); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.table-note { color: var(--ink-dim); font-size: 12.5px; font-style: italic; }
.status-ok { color: var(--green); }
.status-fail { color: var(--red); }
.proofs li { margin-bottom: 10px; }
.small { color: var(--ink-dim); font-size: .9rem; }
.pipeline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 24px; font: 12.5px var(--font-mono); }
.pipeline .step { padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-elev); }
.pipeline .gate { border-color: var(--accent-line); }
.pipeline .fail { border-color: var(--red); color: var(--red); }
.faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 2px; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-a { padding: 0 2px 20px; }
.faq-item .toggle { color: var(--ink-dim); font: 18px var(--font-mono); transition: transform .2s ease; }
.faq-item[open] .toggle { transform: rotate(45deg); }
.kit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.kit-card { display: block; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-elev); text-decoration: none; }
.kit-card:hover { border-color: var(--accent-line); }
.kit-card b, .kit-card .kc-name { display: block; margin-bottom: 6px; color: var(--accent); font: 13px var(--font-mono); }
.kit-card span, .kit-card .kc-desc { color: var(--ink-mute); font-size: 13px; line-height: 1.55; }
.use-case-cta { margin-top: 48px; padding: 42px; border: 1px solid var(--accent-line); border-radius: 14px; background: linear-gradient(135deg, #1a1240, #0d0a1a); text-align: center; }
.use-case-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.use-case-cta .btn { color: var(--ink); }
.use-case-cta .btn-primary { color: #fff; }
@media (max-width: 760px) {
  .use-case-guide { padding: 32px 20px 64px; }
  .use-case-back { margin-bottom: 36px; }
  .use-case-guide h1 { font-size: clamp(40px, 13vw, 58px); }
  .use-case-lede, .use-case-guide .subhead { font-size: 18px; }
  .proof-strip, .evidence, .kit-grid { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; }
  .use-case-cta { padding: 32px 20px; }
}
