/* English pages explicitly opt into the same reviewed CREDiPORT components. */
html[lang=en] body[data-brand-page]{color:#172c2d;}
html[lang=en] body[data-brand-page] main :is(.section-tag,.calc-hero-eyebrow,.d-label){display:none;}
html[lang=en] body[data-brand-page] main :is(.d-crumbs,[class*=breadcrumb]){display:none;}
html[lang=en] body[data-brand-page] main .brand-page-hero h1{color:#172c2d;}
html[lang=en] body[data-brand-page] main .brand-process .step-card{background:transparent;border:0;box-shadow:none;padding:0;}
html[lang=en] body[data-brand-page] main .brand-process :is(.step-num,.step-arrow){display:none;}
html[lang=en] body[data-brand-page] main .brand-process::before{display:none;}
html[lang=en] body[data-brand-page] main .brand-process-item .brand-step-symbol{width:66px;height:66px;margin:0 0 24px;border-radius:0;box-shadow:none;}
html[lang=en] body[data-brand-page] main .brand-benefit .why-icon{display:none;}
html[lang=en] body[data-brand-page] main .brand-benefits{margin-top:30px;}
html[lang=en] body[data-brand-page] main .brand-reading-body{font-size:15px;}
html[lang=en] body[data-brand-page] main .brand-tool-card{overflow:visible;}
html[lang=en] body[data-brand-page] main .brand-tool-card .calc-card-header{overflow:hidden;}
html[lang=en] body[data-brand-page] main .brand-comparison-directory{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
@media(max-width:700px){html[lang=en] body[data-brand-page] main .brand-comparison-directory{grid-template-columns:1fr!important;}}

/* Original inline star artwork has no intrinsic dimensions outside its old module. */
html[lang=en] body[data-brand-page] .review-stars{display:flex;align-items:center;gap:3px;}
html[lang=en] body[data-brand-page] .review-stars svg{display:block;width:13px;height:13px;flex:none;}
/* English directories and partner strips were outside the old isolated component CSS. */
html[lang=en] body[data-brand-page] .partners-track-wrap{overflow:hidden;}
html[lang=en] body[data-brand-page] .partners-track{display:flex;align-items:center;gap:42px;width:max-content;}
html[lang=en] body[data-brand-page] .partners-track>*{flex:0 0 auto;}
html[lang=en] body[data-brand-page] .partners-track img{width:auto!important;height:32px!important;max-width:125px;object-fit:contain;}
html[lang=en] body[data-brand-page] .partners-label{font-size:10px;letter-spacing:.08em;text-align:center;margin:20px auto;line-height:1.8;}
html[lang=en] body[data-brand-page] .brand-situation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:22px;}
html[lang=en] body[data-brand-page] .brand-situation-cards .sit-card{display:flex;align-items:flex-start;gap:16px;padding:26px;color:#172c2d;text-decoration:none;}
html[lang=en] body[data-brand-page] .sit-card-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;}
html[lang=en] body[data-brand-page] .sit-card-icon svg{width:20px;height:20px;}
html[lang=en] body[data-brand-page] .sit-card-name{font-size:18px;line-height:1.5;}
html[lang=en] body[data-brand-page] .sit-card-desc{font-size:13px;line-height:1.8;color:#63636b;margin-top:9px;}
html[lang=en] body[data-brand-page] .sit-card-arrow{margin-left:auto;flex:none;}
html[lang=en] body[data-brand-page] .sit-group{margin-top:35px;}
html[lang=en] body[data-brand-page] .sit-group-label{font-size:16px;font-weight:600;line-height:1.6;}
html[lang=en] body[data-brand-page] .d-item{color:#172c2d;text-decoration:none;}
html[lang=en] body[data-brand-page] .d-item p{color:#63636b;}
@media(max-width:700px){html[lang=en] body[data-brand-page] .brand-situation-cards{grid-template-columns:1fr;}}

/* Preserve the original product groupings, with readable links on narrow screens. */
html[lang=en] body[data-brand-page=product-directory] .brand-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;}
html[lang=en] body[data-brand-page=product-directory] .prod-card{display:flex;gap:16px;align-items:flex-start;padding:26px;color:#172c2d;text-decoration:none;}
html[lang=en] body[data-brand-page=product-directory] .prod-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;}
html[lang=en] body[data-brand-page=product-directory] .prod-card-body{display:flex;flex-direction:column;gap:12px;min-width:0;}
html[lang=en] body[data-brand-page=product-directory] .prod-card-name{font-size:17px;line-height:1.5;}
html[lang=en] body[data-brand-page=product-directory] .prod-card-desc{font-size:13px;line-height:1.8;color:#63636b;}
html[lang=en] body[data-brand-page=product-directory] .prod-card-arrow{font-size:12px;font-weight:600;color:#b34038;}
html[lang=en] body[data-brand-page] :is(.sit-card-name,.sit-card-desc){display:block;}
html[lang=en] body[data-brand-page] main .cluster-back{display:none;}
@media(max-width:900px){html[lang=en] body[data-brand-page=product-directory] .brand-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){html[lang=en] body[data-brand-page=product-directory] .brand-product-cards{grid-template-columns:1fr;}}

/* Original English comparison directory byline and the separate offer-tool hero. */
html[lang=en] body[data-brand-page=comparison-directory] .post-meta-author{padding:20px 0;margin-bottom:28px;border-bottom:1px solid #e4dbd5;font-size:13px;color:#505758;}
html[lang=en] body[data-brand-page=comparison-directory] .post-meta-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
html[lang=en] body[data-brand-page=comparison-directory] .post-meta-author a{font-weight:600;color:#172c2d;}
html[lang=en] body[data-brand-page=comparison-directory] .post-meta-author time{display:block;font-size:12px;margin-top:6px;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-hero-inner{display:block;max-width:960px;margin-inline:auto;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-hero-text{max-width:none;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-hero h1{font-size:43px;line-height:1.22;max-width:900px;margin-bottom:26px;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-hero-desc{font-size:16px;line-height:1.9;color:#41494a;max-width:850px;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-trust{display:flex;flex-wrap:wrap;gap:18px 26px;margin-block:28px;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-trust-item{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-trust-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;background:#f3f6df;border-radius:50%;}
html[lang=en] body[data-brand-page=offer-comparison-tool] .cluster-hero-meta{font-size:12px;line-height:1.9;color:#505758;margin:24px 0 0;}
@media(max-width:700px){html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-hero h1{font-size:31px;}html[lang=en] body[data-brand-page=offer-comparison-tool] .calc-hero-desc{font-size:15px;}}

/* Comparison forms live on reading pages, outside product modules. */
html[lang=en] body[data-brand-page=short-term-comparison] .comparison-calculator{padding:26px;}
html[lang=en] body[data-brand-page=short-term-comparison] .comparison-calculator :is(input,button){min-height:44px;padding:11px 13px;border:1px solid #d9d5ce;border-radius:8px;font:inherit;}
html[lang=en] body[data-brand-page=short-term-comparison] .comparison-calculator button{background:#ff5349;color:#172c2d;border-color:#ff5349;font-weight:600;}
html[lang=en] body[data-brand-page=car-comparison] .lk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
html[lang=en] body[data-brand-page=car-comparison] .lk-tile{padding:22px;min-width:0;}
html[lang=en] body[data-brand-page=car-comparison] .lk-tl{font-size:12px;line-height:1.7;}
html[lang=en] body[data-brand-page=car-comparison] .lk-tv{font-size:27px;font-weight:600;line-height:1.4;margin:15px 0;}
html[lang=en] body[data-brand-page=car-comparison] .lk-ts{font-size:12px;line-height:1.85;color:#545167;}
html[lang=en] body[data-brand-page=car-comparison] :is(.lk-verdict,.lk-note){line-height:1.9;}
@media(max-width:700px){html[lang=en] body[data-brand-page=car-comparison] .lk-tiles{grid-template-columns:1fr;}}
/* Affordability results were outside their old isolated calculator module. */
html[lang=en] body[data-brand-page=affordability-tool] .calc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:26px;}
html[lang=en] body[data-brand-page=affordability-tool] .calc-result-card{padding:26px;background:#fff;border:1px solid #d8d4e9;border-radius:12px;}
html[lang=en] body[data-brand-page=affordability-tool] .calc-result-card.primary{background:#f3f6df;}
html[lang=en] body[data-brand-page=affordability-tool] .calc-result-label{font-size:13px;line-height:1.8;color:#41494a;}
html[lang=en] body[data-brand-page=affordability-tool] .calc-result-value{font-size:32px;line-height:1.5;font-weight:600;margin-block:14px;}
html[lang=en] body[data-brand-page=affordability-tool] .calc-result-sub{font-size:13px;line-height:1.8;color:#505758;}
@media(max-width:700px){html[lang=en] body[data-brand-page=affordability-tool] .calc-result-grid{grid-template-columns:1fr;}html[lang=en] body[data-brand-page=affordability-tool] .calc-result-value{font-size:28px;}}
/* Keep the full English partner caption on readable lines above the strip. */
html[lang=en] body[data-brand-page] .partners:has(>.cp-partners-window){display:block!important;}
html[lang=en] body[data-brand-page] .partners-label{max-width:none!important;flex-basis:auto!important;width:auto;line-height:1.8;margin:0 auto 22px;}

/* Keep existing calculator assurances aligned instead of orphaning their checkmarks. */
html[lang=en] body[data-brand-page] .calc-trust{display:flex;flex-wrap:wrap;gap:14px 24px;margin-block:24px;}
html[lang=en] body[data-brand-page] .calc-trust-item{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;}
html[lang=en] body[data-brand-page] .calc-trust-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;background:#f3f6df;border-radius:50%;}
