/* Semantic repairs retain the existing page geometry. */
.seo-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.bd-banner-txt .banner-txt-box .desc .seo-banner-title { font-size:32px; font-weight:bold; color:#fff; text-align:left; }
.banner-boxs .seo-mobile-banner-title { color:#fff; text-align:left; padding:0 .5rem; position:relative; font-size:.42rem; margin-top:1rem; }
.seo-privacy-link { margin:8px 0; font-size:14px; line-height:1.5; }
.seo-privacy-link a { color:inherit; text-decoration:underline; }
.seo-privacy-footer { padding:4px 0; }
.seo-resource-language { margin:6px 0; font-size:12px; line-height:1.5; }

/* Marker-only H2 keeps the previous H1 inheritance; local body H1 rules retain priority. */
body[data-seo-mobile-heading] { --seo-original-h1-weight:500; }
h2[data-seo-original-h1][data-seo-original-h1][data-seo-original-h1] { all:unset; display:block; font-weight:var(--seo-original-h1-weight,inherit); }
h2[data-seo-original-h1][data-seo-original-h1][data-seo-original-h1]::before,
h2[data-seo-original-h1][data-seo-original-h1][data-seo-original-h1]::after { content:none; display:none; }
