/* Readable guides and compact article navigation; existing page modules remain. */
.article-hero h1{font-size:clamp(32px,4.7vw,66px);line-height:1.1;max-width:1050px}
.article-hero>p{max-width:900px;font-size:18px;line-height:1.7}
.article-hero small{line-height:1.6}
.article-toc{display:block;max-width:950px;background:#f0ede5;border:1px solid #d3d2ca;padding:18px 22px;margin-top:24px;color:#172039}
.article-toc>b{font-size:15px}.article-toc ol{columns:2;column-gap:30px;padding-left:20px;margin:10px 0 0}
.article-toc li{break-inside:avoid;margin:5px 0;font:14px/1.5 Arial,sans-serif}
.article-toc a{text-decoration:underline;text-underline-offset:3px}
.article-body{min-width:0}.article-body p{font-size:16px;line-height:1.8}
.article-body section{scroll-margin-top:24px}
.article-layout aside img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.article-sources{display:block!important;font:14px/1.6 Arial,sans-serif;border-top:1px solid #d3d2ca;padding-top:18px}
.article-sources h2{font-size:20px!important}.article-sources p{font-size:14px!important}
.guide-table{table-layout:fixed;width:100%;border-collapse:collapse;font:14px/1.6 Arial,sans-serif;margin:22px 0}
.guide-table th,.guide-table td{border:1px solid #ccc9c1;text-align:left;vertical-align:top;padding:10px;overflow-wrap:anywhere}
.guide-table thead{background:#ece8de}.guide-table tbody th{font-weight:600}
.articles-page .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.articles-page .article-card,.articles-page .article-card:last-child{grid-column:auto;min-width:0;padding:14px}
.articles-page .article-card h3{font:700 19px/1.4 Arial,sans-serif;letter-spacing:0}
.articles-page .article-image{height:auto;aspect-ratio:1}.articles-page .article-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.articles-page .article-no{display:none}
@media(max-width:680px){
 .article-hero{padding:24px 16px!important}.article-hero h1{font-size:32px!important}.article-hero>p{font-size:16px!important;line-height:1.7}
 .article-layout{display:block!important;padding:22px 16px!important}.article-layout aside{display:none}
 .article-toc{padding:14px;margin-top:18px}.article-toc ol{columns:1}.article-toc li{font-size:14px}
 .article-body section{display:block!important}.article-body section>span{display:none}.article-body h2{font-size:24px;line-height:1.3}
 .guide-table{font-size:12px}.guide-table td,.guide-table th{padding:7px}
 .articles-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .articles-page{padding:22px 12px!important}.articles-page .article-card{padding:8px}.articles-page .article-card h3{font-size:14px}
 .articles-page .article-card small{font-size:11px;line-height:1.5}.articles-page .article-card>b{font-size:12px}
}
