/* Hallmark · pre-emit critique: P5 H4 E4 S5 R4 V4 · locked ICH warm editorial */
@import url('./story-tokens.css');
.diagnostic-main{max-width:1184px;margin:auto;padding:64px 32px;color:var(--color-ink)}
.diagnostic-intro{max-width:860px;margin-bottom:64px}
.diagnostic-page h1{font-size:clamp(2.25rem,4.5vw,3.9rem);max-width:23ch}
.diagnostic-page h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25}
.diagnostic-page h3{font-size:1.35rem;line-height:1.35}
.diagnostic-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;border-top:1px solid var(--color-rule);padding:40px 0;scroll-margin-top:96px}
.diagnostic-section p+p{margin-top:16px}
.diagnostic-section p{max-width:70ch}
.diagnostic-items{list-style:none;margin:24px 0 0;padding:0}
.diagnostic-items>li{padding:24px 0;border-top:1px solid var(--color-rule)}
.diagnostic-items h3+p{margin-top:8px}
.diagnostic-items .story-link{margin-top:12px}
.diagnostic-section--path .diagnostic-items{border-left:1px solid var(--color-sage);padding-left:24px}
.diagnostic-section--path .diagnostic-items>li{position:relative;border-top:0;padding:0 0 28px}
.diagnostic-section--path .diagnostic-items>li:before{content:'';position:absolute;left:-29px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--color-accent)}
.diagnostic-page .diagnostic-status{font:500 .75rem/1.6 var(--font-mono);color:var(--color-gold-ink);margin-bottom:8px}
.diagnostic-back{margin-top:24px}
.diagnostic-map{padding:24px;border:1px solid var(--color-rule);background:var(--color-paper-light)}
.diagnostic-map>h3{font-size:1.5rem;margin-bottom:24px}
.diagnostic-map__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.diagnostic-map__inputs>div{padding:16px 0;border-block:1px solid var(--color-sage)}
.diagnostic-map__inputs strong{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--color-ink)}
.diagnostic-map__inputs p{font-size:.8125rem;margin-top:8px}
.diagnostic-map__context{text-align:center;margin-top:24px!important;font-size:.875rem}
.diagnostic-map__result{text-align:center;border-top:1px solid var(--color-accent);padding-top:20px;margin-top:20px!important;font-family:var(--font-display);font-size:1.5rem;color:var(--color-ink)!important}
.diagnostic-map__result:before{content:'↓';display:block;color:var(--color-accent);margin-bottom:8px}
.ich-science-note{max-width:1120px;margin:24px auto;padding:24px;border:1px solid var(--line);background:var(--paper-2)}
.ich-science-note p{margin:8px 0}
.ich-science-note a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;margin-right:24px}
@media(max-width:760px){.diagnostic-main{padding:40px 24px}.diagnostic-intro{margin-bottom:40px}.diagnostic-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0}.diagnostic-map{padding:20px}.diagnostic-map__inputs{gap:12px}.ich-science-note{margin-inline:24px}.diagnostic-page .story-actions{align-items:flex-start}}
@media(max-width:380px){.diagnostic-main{padding-inline:20px}.diagnostic-page .story-button,.diagnostic-page .story-link{font-size:.8125rem}.diagnostic-map__inputs strong{font-size:1.35rem}}
