/* Evidence remains in the HTML; native details keeps long archives usable. */
.source-text-excerpt{margin:16px 0;padding:14px 18px;border-left:3px solid #60a5fa;background:#f8fbff;line-height:1.9}.source-text-excerpt p{font-size:inherit}
.case-detail .case-layout{padding-top:36px}
.case-detail .case-title-banner,.case-detail .case-cover-poster{background:#172536}
.case-quick-summary{max-width:1000px;margin:0 auto 30px;padding:24px 28px;border:1px solid #dbeafe;border-left:5px solid #60a5fa;border-radius:8px;background:#f8fbff;line-height:1.85}
.case-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#475569;font-size:13px;line-height:1.7}
.case-summary-heading>a{color:#1d4ed8;font-weight:700;text-decoration:none;white-space:nowrap}
.case-summary-heading>span{display:block}
.case-quick-summary h2{margin:12px 0;font-size:23px;line-height:1.5;letter-spacing:-.025em}
.case-quick-summary blockquote{margin:0;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.case-summary-note{margin-top:12px;color:#64748b;font-size:12px;line-height:1.8}
.case-detail .case-cover-poster{width:min(100%,620px);margin-bottom:28px}
.case-record-background{margin:0 0 20px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.case-record-background>summary{font-size:14px;line-height:1.7;color:#475569}
.case-record-background .case-introduction{padding:18px 0 0;margin:0;background:transparent}
.case-record-background .case-introduction p{font-size:14px;line-height:1.9;margin:10px 0 0}
.case-detail .case-order{margin-bottom:28px}
.case-detail .case-order ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:5px}
.case-detail .case-order li+li{margin-top:0}
.case-image-original{display:block;border-radius:8px;background:#f3f4f6}
.case-detail .case-step .article-image img,.case-detail .case-step .article-video video{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
.case-detail .case-step-copy{padding:18px 0 0;line-height:1.9}
.case-detail .case-text-section{line-height:1.9}
.guide-detail .page-header{padding-bottom:30px}
.guide-detail .page-header h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.4}
.guide-detail .prose>figure.article-image>img{width:100%;height:auto;max-height:360px;object-fit:contain;background:#f3f4f6}
.guide-detail .case-step .article-image img,.guide-detail .case-step .article-video video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.guide-detail .case-step>h2{margin:25px 0 12px;padding:0;border-radius:0;background:none;color:#172536;text-align:left;font-size:23px;line-height:1.6}
.guide-detail .case-step-copy{padding:15px 0 0;line-height:1.9}
.guide-quick-answer{padding:20px 24px;margin:0 0 24px;border-left:4px solid #60a5fa;border-radius:6px;background:#f8fbff}
.prose .guide-quick-answer h2{margin:0 0 10px;font-size:22px;line-height:1.5}
.guide-quick-answer p{margin:0;font-size:16px;line-height:1.9}
.guide-quick-answer small{display:block;margin-top:10px;color:#64748b;font-size:12px;line-height:1.8}
.case-photo-archive{margin:28px 0;padding:17px 20px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;scroll-margin-top:100px}
.case-photo-archive>summary{align-items:center;flex-wrap:wrap;gap:3px 16px;font-size:16px;line-height:1.6}
.case-photo-archive>summary>small{margin-left:auto;color:#64748b;font-size:12px;font-weight:400}
.case-photo-archive>summary:after{margin-left:8px}
.case-historical-archive,.case-historical-attachment{background:#faf8f3;border:1px solid #e6dfcf;border-radius:8px;padding:16px 18px;margin:24px 0}
.case-historical-attachment>summary{font-size:15px;line-height:1.7;color:#655944}
.case-historical-note{color:#6b6252;font-size:13px;line-height:1.85;margin:14px 0 0!important;max-width:none}
.case-historical-note a{color:#1d4ed8;text-decoration:underline}
.case-historical-attachment .article-image{margin-top:16px}
.case-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:20px}
.case-archive-item{min-width:0;scroll-margin-top:100px}
.case-archive-item .article-image,.case-archive-item .article-video{margin:0}
.case-archive-item .case-image-original{height:220px;background:#e9edf2}
.case-archive-item .article-image img,.case-archive-item .article-video video{display:block;width:100%;height:220px;object-fit:contain;border-radius:7px}
.case-archive-item .article-image figcaption,.case-archive-item .article-video figcaption{padding:8px 2px 0;margin:0;color:#64748b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.case-detail .case-layout{padding-top:24px}.case-quick-summary{padding:19px 18px;margin-bottom:24px}.case-summary-heading{display:block;font-size:12px}.case-summary-heading>a{display:inline-block;margin-top:7px}.case-quick-summary h2{font-size:21px;margin:11px 0}.case-quick-summary blockquote{font-size:16px;line-height:1.9}.case-detail .case-cover-poster{width:min(100%,380px);margin-bottom:24px}.case-detail .case-order ol{grid-template-columns:1fr}.case-detail .case-step .article-image img,.case-detail .case-step .article-video video{max-height:460px}.case-photo-archive{padding:16px 14px}.case-photo-archive>summary{gap:5px 10px;font-size:15px}.case-photo-archive>summary>small{margin-left:0;flex:1 0 70%}.case-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.case-archive-item .case-image-original,.case-archive-item .article-image img,.case-archive-item .article-video video{height:180px}.case-detail .case-step-copy{padding:15px 0 0}}
