/* FS-048 / X-like transcription cards */
.article-subtitle{margin:.8rem 0 0;color:#9ea4a8;font-size:1rem;line-height:1.7}
.event-chapter-head.subhead{margin-top:2.4rem;padding-top:1.6rem;border-top:1px dashed rgba(255,255,255,.08)}
.event-chapter-head.subhead h3{margin:.45rem 0 0;font-family:var(--serif);font-size:clamp(1.25rem,3.7vw,2rem);line-height:1.45;letter-spacing:.04em}
.x-thread{display:grid;gap:12px;margin:18px 0 28px}
.x-card{position:relative;padding:18px 19px 15px;border:1px solid #30373d;border-radius:18px;background:linear-gradient(180deg,#0b0e10,#090b0d);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.x-card.reply{margin-left:30px;border-left-color:#42515c}
.x-card.quote{background:#0d1114}
.x-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.x-name{font-weight:900;color:#f1f3f4}.x-handle,.x-time{color:#7f8991;font-size:.84rem}.x-badge{color:#58a6d8;font-size:.82rem}
.x-text{color:#e6e8ea;font-size:1rem;line-height:1.78}.x-text p{margin:.35em 0}.x-text strong{color:#fff}
.x-quote{margin-top:12px;padding:13px 14px;border:1px solid #2b343a;border-radius:13px;background:#090c0e;color:#cfd3d6;font-size:.9rem}
.x-stats{display:flex;gap:17px;flex-wrap:wrap;margin-top:13px;color:#717b83;font-size:.77rem}
.x-caption{margin:8px 2px 0;color:#6e777d;font-size:.72rem}
.artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 30px}.artifact-grid figure{margin:0}.artifact-grid img{display:block;width:100%;height:auto;border:1px solid #30373d;border-radius:16px;background:#050607}.artifact-grid figcaption{margin-top:7px;color:#777f84;font-size:.72rem;line-height:1.55}
.exhibit-tag{display:inline-block;margin-bottom:10px;padding:4px 9px;border:1px solid rgba(225,74,54,.38);border-radius:999px;color:#d98a7d;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.inline-route{color:#d7a0ae;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:720px){.x-card.reply{margin-left:12px}.artifact-grid{grid-template-columns:1fr}.x-card{padding:16px 15px 14px}.x-text{font-size:.96rem}}
