/* /diagnosis/ (Chinese): CJK font fallbacks and page-only layout on top of editorial-v2.css + site-v3.css */
:root{--serif:'Instrument Serif','Songti SC','Noto Serif SC','STSong',Georgia,serif;--sans:'DM Sans','PingFang SC','Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif}
h1,h2,h3{letter-spacing:0;line-height:1.22}
.eyebrow,.tiny,.section-label{letter-spacing:.1em}
.dx-hero{padding:64px 0 60px;display:flex;flex-direction:column;align-items:flex-start}
.dx-hero h1{font-size:clamp(40px,5.4vw,78px);margin:34px 0 26px;max-width:15em}
.dx-hero .hero-intro{max-width:620px}
.stats .tiny{font-size:11px}
.section-heading h2,.dx-h2{font-size:clamp(32px,3.8vw,54px)}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:40px}
.fit>div{border-top:1px solid var(--rule);padding-top:24px}
.fit h3{font-size:26px;margin-bottom:16px}
.fit ul{margin:0;padding:0;list-style:none}
.fit li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.8;color:var(--muted)}
.route{background:var(--sand)}
.stations{list-style:none;margin:0;padding:0}
.stations>li{display:grid;grid-template-columns:90px 1fr 1.25fr 1fr;gap:34px;padding:34px 0;border-top:1px solid #c4bcaf}
.stations .no{font:44px/1 var(--serif);color:#978a7c;font-variant-numeric:tabular-nums}
.stations h3{font-size:30px;margin-bottom:10px}
.stations p,.stations li li{font-size:14px;line-height:1.85;color:var(--muted)}
.stations ul{margin:0;padding-left:1.1em}
.stations .tiny{display:block;font-size:11px;color:#978a7c;margin-bottom:10px}
.systems h3{font-size:30px}
.systems p,.claude-grid p,.claude-lede{font-size:14px}
.claude-grid h4{font-size:22px;line-height:1.35;letter-spacing:0}
.claude-grid .tiny{font-size:11px}
.qr{margin-top:35px;display:flex;align-items:center;gap:22px}
.qr img{width:132px;height:auto;display:block}
.qr figcaption{font-size:13px;color:#d4bba4;line-height:1.9}
.qr b{display:block;font:24px/1.3 var(--serif);font-weight:400;color:var(--paper)}
.contact-mail{margin-top:18px}
.ask{margin:26px 0 0;padding-left:1.3em;color:#e0d2c9;font-size:14px;line-height:2}
@media(max-width:1050px){.stations>li{grid-template-columns:60px 1fr 1fr;gap:24px}.stations>li>div:last-child{grid-column:2/-1}}
@media(max-width:760px){.dx-hero{padding:40px 0}.fit{grid-template-columns:1fr}.fit>div+div{margin-top:34px}.stations>li{grid-template-columns:1fr;gap:16px;padding:28px 0}.stations>li>div:last-child{grid-column:auto}.stations .no{font-size:34px}}
