/* Shared reading scale. Display headings and diagram geometry retain their own styles. */
:root{--reading-color:inherit;--reading-font:OYTI,Arial,sans-serif;--reading-body:16px;--reading-lead:18px;--reading-support:14px;--reading-caption:13px}
body:is(.home-studio-page,.as-preview,.connect-review,.product-page,.cc-dashboard,.news-studio,.application-page){--reading-color:#fff}
body main p:not(.lead):not(.hero-intro):not(.as-lead):not(.tack-lead):not(.eyebrow):not([class$="-eyebrow"]):not(.tag):not(.cc-method):not(.as-kicker):not(.technology-type):not(.quality-heading):not(.small-hint):not(.image-label):not(.hero-foot):not([class$="-note"]):not([class$="-count"]):not([class$="-methods"]):not([class$="-detail"]):not([class$="-scale"]):not([class$="-label"]):not([class$="-status"]){color:var(--reading-color)!important;font-family:var(--reading-font)!important;font-weight:400;letter-spacing:0;font-size:var(--reading-body)!important;line-height:1.75!important}
body main :is(p.lead,.hero-intro,.as-lead,.tack-lead){color:var(--reading-color)!important;font-family:var(--reading-font)!important;font-weight:400;letter-spacing:0;font-size:var(--reading-lead)!important;line-height:1.7!important}
body main :is(li,blockquote){color:var(--reading-color)!important;font-family:var(--reading-font)!important;font-weight:400;letter-spacing:0;font-size:var(--reading-body)!important;line-height:1.7!important}
body main :is(.text-link,.button,.hg-enquiry,.fg-enquiry,.pg-enquiry){font-size:var(--reading-support)!important;line-height:1.55!important}
body main :is(p[class$="-note"],p[class$="-detail"],p[class$="-methods"],p.small-hint,.lf-benefit small){color:var(--reading-color)!important;font-size:var(--reading-caption)!important;line-height:1.7!important}
body main :is(table,td,th){font-size:var(--reading-support)!important;line-height:1.65!important}
body main :is(label,input,select,textarea){font-size:var(--reading-support)!important;line-height:1.5!important}
body main :is(.tags span,.packaging-formats,.hg-count,.fg-count,.pg-count){font-size:var(--reading-caption)!important;line-height:1.6!important}
body main :is(.hg-description,.fg-description,.pg-description){min-height:0!important}
body main :is(.hg-grade-note,.fg-grade-note,.pg-grade-note){min-height:0!important}
body main :is(.hg-card,.fg-card,.pg-card){min-width:0}
body main :is(.hg-metrics dt,.fg-metrics dt,.pg-metrics dt){font-size:12px!important;line-height:1.55!important}
body main :is(.hg-metrics small,.fg-metrics small,.pg-metrics small){font-size:12px!important;line-height:1.55!important}
body main :is(.hg-window>div:first-child,.fg-window>div:first-child,.pg-window>div:first-child,.hg-properties,.fg-properties,.pg-properties){font-size:13px!important;line-height:1.6!important}
body main :is(.hg-card header>span,.fg-card header>span,.pg-card header>span){font-size:13px!important;line-height:1.6!important}
body main :is(.hg-table-scroll,.fg-table-scroll,.pg-table-scroll){overflow-x:auto}
body .site-footer :is(address,a,.footer-quality p,.footer-column p){font-size:14px!important;line-height:1.7!important}
body .site-footer :is(.footer-bottom,.quality-links){font-size:13px!important}
/* Text captions remain subordinate to the image; display titles keep their sizing. */
body main figcaption small{font-size:12px!important;line-height:1.6!important}
@media(max-width:600px){:root{--reading-lead:17px}body main :is(p,li){overflow-wrap:break-word}body main :is(.hg-metrics,.fg-metrics,.pg-metrics){gap:12px}}

/* Reading text inside feature lists follows the same high-contrast scale. */
body main .oyti-item-copy{color:var(--reading-color)!important}

/* Shared adhesive navigation cards follow the rounded studio design. */
body .next-header .mega-adhesives .mega-products>a{border-radius:22px;overflow:hidden}

/* Keep legal footer links separate, including wrapped mobile rows. */
body .site-footer .footer-kvkk-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:12px}body .site-footer .footer-kvkk-links a{white-space:nowrap}body .site-footer .footer-bottom>div{flex-wrap:wrap;row-gap:12px}
@media(max-width:600px){body .site-footer .footer-kvkk-links{column-gap:18px}}
