/* Shared reading hierarchy: body 16px, headings distinct, metadata compact. */
body.type-hierarchy p,
body.type-hierarchy :is(section,article,main,.doc) :is(li,dd),
body.type-hierarchy :is(.lead,.sub,.desc,.gdesc,.pline,.line,.exp){font-size:16px!important;line-height:1.8!important;font-weight:400!important;}
body.type-hierarchy p :is(strong,b),body.type-hierarchy li :is(strong,b){font-weight:600!important;}
body.type-hierarchy :is(section,article,main) h3{font-size:20px!important;line-height:1.45!important;font-weight:700!important;}
body.type-hierarchy :is(section,article,main) h4{font-size:19px!important;line-height:1.5!important;font-weight:700!important;}
body.type-hierarchy :is(.card,.decision-card,.scard,.pcard,.pg) h3{font-size:21px!important;}
body.type-hierarchy .decision-card>strong{font-size:17px!important;line-height:1.5!important;}
body.type-hierarchy :is(.decision-card,.card,.scard,.pcard) p{margin-top:8px;}
body.type-hierarchy :is(figcaption,.caption,.scap){font-size:13px!important;line-height:1.6!important;}
body.type-hierarchy :is(p.note,p.meta,p.small,footer p){font-size:14px!important;line-height:1.7!important;}
body.type-hierarchy :is(p.price,p.product-price,p.catch,p.big,p.quote){font-size:18px!important;font-weight:700!important;line-height:1.55!important;}
body.type-hierarchy :is(.maker-service,.product-value-update) h2{line-height:1.4;}
body.type-hierarchy .decision-card .next{font-size:14px!important;}
@media(max-width:680px){body.type-hierarchy :is(section,article,main) h3{font-size:20px!important;}body.type-hierarchy :is(section,article,main) h4{font-size:19px!important;}}

/* Descriptions rendered as divs and table cells use the same reading size. */
body.type-hierarchy :is(.rank .row .t,.card .body,.card .d,.step .d,.warn,.fit),
body.type-hierarchy :is(section,article,main) td{font-size:16px!important;line-height:1.8!important;}
body.type-hierarchy :is(.rank .row .t,.card .body,.card .d,.step .d) :is(strong,b){font-weight:600!important;}
