/* Approved single article: watercolor introduction and readable tables. */
.reviewed-article .article-main{max-width:1240px;margin-inline:auto}
.reviewed-article .article-hero{max-width:940px;margin-bottom:36px}
.reviewed-article .article-hero h1{font-size:34px;line-height:1.75;letter-spacing:.02em}
.reviewed-article .reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:54px}
.reviewed-article .article-body{margin-top:0;line-height:2}
.reviewed-article .article-watercolor{float:right;width:43%;max-width:350px;margin:0 0 22px 28px}
.reviewed-article .article-watercolor img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0}
.reviewed-article .article-watercolor figcaption{font-size:12px;color:var(--muted);text-align:right;line-height:1.8;margin-top:8px}
.reviewed-article .article-body h2{clear:both;scroll-margin-top:26px}
.reviewed-article .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.reviewed-article .table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.reviewed-article .article-body table{table-layout:fixed;min-width:620px;font-size:15px;line-height:1.8}
.reviewed-article .article-body table:has(colgroup) col{width:33.333%}
.reviewed-article .article-body table:not(:has(colgroup)){min-width:530px}
.reviewed-article .article-body td,.reviewed-article .article-body th{padding:14px 15px;overflow-wrap:normal;word-break:normal}
.reviewed-article .article-source,.reviewed-article .calculation-note{font-size:14px;line-height:1.95;color:var(--muted)}
.reviewed-article .calculation-note{border-left:2px solid var(--line);padding-left:16px}
@media(max-width:1050px){.reviewed-article .reading-layout{grid-template-columns:minmax(0,1fr) 190px;gap:32px}.reviewed-article .article-watercolor{width:42%;margin-left:20px}.reviewed-article .article-hero h1{font-size:30px}}
@media(max-width:760px){.reviewed-article .reading-layout{display:block}.reviewed-article .article-hero{margin-bottom:28px}.reviewed-article .article-hero h1{font-size:26px;line-height:1.8}.reviewed-article .article-watercolor{float:none;width:100%;max-width:410px;margin:0 auto 26px}.reviewed-article .article-source,.reviewed-article .calculation-note{font-size:14px}.reviewed-article .article-body table{font-size:14px}.reviewed-article .article-body td,.reviewed-article .article-body th{padding:12px}}
