/* Reading scale by context. Homepage hero, navigation, forms and metadata retain their sizes. */
:root{--jieli-reading-review:20260922}
body[data-structure-review] main:not(:has(>.hero)) :is(p,li):not(:where(.page-hero *,.eyebrow,.breadcrumb,.knowledge-kicker,.news-list-meta,.knowledge-meta,.brand-slogan,.news-category-strip *,.product-quick-facts *,.inquiry-form *,table *)){
 font-size:17px!important;line-height:1.5!important;
}
body[data-structure-review] main:not(:has(>.hero)) h2:not(:where(.page-hero *,.news-list-content *,.about-values-grid *,.scope-grid *,.unit-card-grid *,.product-info-grid *,.intl-factor-grid *,.thermal-flow *)){
 font-size:clamp(24px,2.05vw,28px)!important;line-height:1.28!important;
}
body[data-structure-review] main:not(:has(>.hero)) h3:not(:where(.page-hero *)){
 font-size:20px!important;line-height:1.32!important;
}
body[data-structure-review] main :is(.knowledge-article-header,.product-detail-copy,.intl-article-header,.flow-design-header) h1{
 font-size:clamp(28px,2.65vw,36px)!important;line-height:1.18!important;
}
body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) :is(p,li):not(:where(table *,.eyebrow,.knowledge-kicker,.knowledge-meta)){
 font-size:17px!important;line-height:1.58!important;
}
body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) h2{
 font-size:26px!important;line-height:1.3!important;
}
body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) h3{
 font-size:20px!important;line-height:1.35!important;
}
body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) :is(.eyebrow,.knowledge-kicker){font-size:13px!important;line-height:1.5!important}
body[data-structure-review] main .knowledge-aside h2{font-size:24px!important;line-height:1.3!important}
body[data-structure-review] main :is(.knowledge-toc,.translation-toc) :is(a,li){font-size:16px!important;line-height:1.5!important}
/* Archive titles and sidebar callouts should not compete with the article itself. */
body[data-structure-review] main .news-list-content h2{font-size:22px!important;line-height:1.28!important}
body[data-structure-review] main .news-list-content p:not(.news-list-meta){font-size:16px!important;line-height:1.5!important}
body[data-structure-review] main .news-list-content .text-link{font-size:14px!important;line-height:1.4!important}
body[data-structure-review] main .news-archive-aside h2{font-size:23px!important;line-height:1.28!important}
body[data-structure-review] main .news-archive-aside p:not(.eyebrow){font-size:16px!important;line-height:1.5!important}
/* Compact descriptions in information cards; normal prose remains a little larger. */
body[data-structure-review] main :is(.product-info-grid,.scope-grid,.unit-card-grid,.about-values-grid,.intl-factor-grid,.project-card,.project-card-body,.product-card-body) p:not(:where(.eyebrow,[class*="meta"],:first-child)){
 font-size:16px!important;line-height:1.48!important;
}
body[data-structure-review] main :is(.product-info-grid,.scope-grid,.unit-card-grid,.about-values-grid,.intl-factor-grid) :is(h2,h3){font-size:20px!important;line-height:1.3!important}
/* Table type must not inherit the larger article paragraph style. */
body[data-structure-review] main table :is(th,td){font-size:15.5px!important;line-height:1.45!important;padding:10px 14px!important;vertical-align:top!important}
body[data-structure-review] main table thead :is(th,td){background:#e4e9e8!important;color:#203640!important}
body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) table :is(p,li){font-size:15.5px!important;line-height:1.45!important;margin-block:0 6px!important}
body[data-structure-review] main table :is(p,li):last-child{margin-bottom:0!important}
body[data-structure-review] main table.buyer-guide-table :is(th,td){padding:10px 14px!important}
body[data-structure-review] main .specification-table :is(th,td){font-size:15px!important;line-height:1.4!important;padding:10px 14px!important}
body[data-structure-review] main .specification-table tr>:first-child{width:252px!important;min-width:252px!important;max-width:252px!important}
body[data-structure-review] main .specification-table tr>:nth-child(2){width:76px!important;min-width:76px!important;max-width:76px!important;left:252px!important}
body[data-structure-review] main .specification-table tr>:nth-child(n+3){min-width:172px!important}
body[data-structure-review] main .specification-table thead th{background:#e4e9e8!important;color:#203640!important}
body[data-structure-review] main .translation-stages{table-layout:fixed!important}
body[data-structure-review] main .translation-stages th:first-child{width:14%!important}
/* Let article tables use a wider, centered measure while preserving the prose measure. */
@media(min-width:901px){
 body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) :is(.knowledge-table-wrap,.skid-table-wrap,.buyer-comparison-wrap,.buyer-guide-table-wrap,.translation-stages){
  width:min(1080px,calc(100vw - 80px))!important;max-width:none!important;margin-inline:calc((100% - min(1080px,calc(100vw - 80px))) / 2)!important;
 }
 body[data-structure-review] main :is(.knowledge-table-wrap,.skid-table-wrap,.buyer-comparison-wrap) table{width:100%!important;max-width:none!important}
}
@media(max-width:900px){
 body[data-structure-review] main .specification-table tr>:first-child{width:156px!important;min-width:156px!important;max-width:156px!important}
 body[data-structure-review] main .specification-table tr>:nth-child(2){left:auto!important}
 body[data-structure-review] main .specification-table tbody tr>:nth-child(2){position:static!important}
 body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) :is(p,li):not(:where(table *,.eyebrow,.knowledge-kicker,.knowledge-meta)){font-size:16.5px!important;line-height:1.58!important}
 body[data-structure-review] main :is(.knowledge-body,.intl-article-body,.translation-body) h2{font-size:24px!important}
 body[data-structure-review] main .news-list-content h2{font-size:21px!important}
 body[data-structure-review] main :is(.knowledge-table-wrap,.specification-scroll,.buyer-guide-table-wrap,.model-shortlist-scroll,.buyer-comparison-wrap,.skid-table-wrap,.regional-model-data){max-width:100%!important;overflow-x:auto!important}
 body[data-structure-review] main .knowledge-table-wrap table{display:table!important;min-width:760px!important}
 body[data-structure-review] main .knowledge-table-wrap table:has(tr>:nth-child(4)){min-width:880px!important}
 body[data-structure-review] main .buyer-guide-table{min-width:680px!important}
}
@media(max-width:760px){
 body[data-structure-review] main .translation-stages th:first-child{width:100%!important}
 body[data-structure-review] main .translation-stages tbody th{font-size:17px!important}
}
