/* Reading styles scoped to content columns; shared navigation and footer unchanged. */
.table-scroll-hint{display:none}
@media(max-width:600px){.table-scroll-hint{display:inline;font-size:.82em;font-weight:400}}
.section-article-detail{--reading-ink:#153c3a;--reading-line:#d4e1dc;--reading-paper:#f4f8f6;color:var(--reading-ink)}
.section-article-detail .section-hero{background:var(--reading-paper);border-bottom:1px solid var(--reading-line)}
.section-article-detail .section-hero h1{font-size:clamp(28px,3.5vw,48px);line-height:1.35;text-wrap:balance;letter-spacing:-.025em;max-width:24em}
.section-article-detail .article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(28px,5vw,80px);align-items:start}
.section-article-detail .article-layout>div{min-width:0;max-width:820px}.section-article-detail .article-meta{flex-wrap:wrap;gap:12px;line-height:1.8}
.section-article-detail .prose{font-size:17px;line-height:1.95;letter-spacing:.015em;overflow-wrap:anywhere}
.section-article-detail .prose h2{font-size:clamp(22px,2vw,29px);line-height:1.45;margin:2.1em 0 .7em;padding-top:18px;border-top:1px solid var(--reading-line);text-wrap:balance}
.section-article-detail .prose p{margin:.9em 0}.section-article-detail .prose li{margin:.45em 0}
.section-article-detail .article-aside{border:1px solid var(--reading-line);border-radius:12px;background:var(--reading-paper);padding:22px;position:sticky;top:115px}.section-article-detail .article-aside h2{font-size:16px;line-height:1.6}.section-article-detail .article-aside a{display:block;min-height:44px;padding:10px 0;line-height:1.7;border-bottom:1px solid var(--reading-line)}.section-article-detail .article-aside p{font-size:14px;line-height:1.85;color:#526c68}
:is(.section-article-detail,.section-product-detail) .prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;line-height:1.7;font-size:15px;scrollbar-color:#83a69a #f4f8f6;scrollbar-width:thin}
:is(.section-article-detail,.section-product-detail) .prose caption{caption-side:top;text-align:left;font-weight:700;padding:10px 0}
:is(.section-article-detail,.section-product-detail) .prose th,:is(.section-article-detail,.section-product-detail) .prose td{border:1px solid #d4e1dc;padding:14px;min-width:125px;text-align:left;vertical-align:top}
:is(.section-article-detail,.section-product-detail) .prose th{background:#edf4f0;font-weight:600}.section-article-detail .prose strong{color:#0b5c54}
.section-article-detail a:focus-visible,.section-solution-detail a:focus-visible{outline:3px solid #1a8271;outline-offset:4px}
.section-solution-detail .solution-reading{margin-top:36px;padding:24px;border:1px solid #d4e1dc;border-radius:12px;background:#f4f8f6}.solution-reading h2{margin-top:0}.solution-reading li{margin:12px 0}.solution-reading a{display:inline-block;min-height:44px;padding:8px 0;line-height:1.8}
@media(max-width:900px){.section-article-detail .article-layout{grid-template-columns:1fr}.section-article-detail .article-aside{position:static;max-width:820px}.section-article-detail .article-aside a{max-width:100%}}
@media(max-width:600px){.section-article-detail .prose{font-size:16px;line-height:1.9}.section-article-detail .article-aside{padding:18px}.section-article-detail .section{padding-block:36px}.section-solution-detail .solution-reading{padding:18px}}
