/* Integration-only: original V4.1 CSS is preserved in base.css + design.css. */
.demo-strip{color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-placeholder{width:100%;max-width:270px;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px;border:1px solid var(--line);background:white;text-align:center}.product-placeholder strong{font:32px Georgia,serif;color:var(--navy)}.product-placeholder small{font-size:10px;color:var(--muted)}.v4-cover-stage img{object-fit:contain;max-height:360px}.v4-product-art img{object-fit:contain;height:240px}.v4-product h3 a{color:var(--ink);text-decoration:none}.v4-table{width:100%}.v4-compare-products .product-placeholder{min-height:160px;max-width:200px}.market select,[data-market]{max-width:100%;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}[data-offer-output]{padding:20px 0}.v4-offer-card code{overflow-wrap:anywhere}.search-result{display:block;padding:15px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.search-result small{display:block;color:var(--muted)}[hidden]{display:none!important}.v4-prose{overflow-wrap:anywhere}.v4-article-head h1,.v4-intro h1{overflow-wrap:break-word}.v4-offer-product .product-placeholder{max-width:180px}code{overflow-wrap:anywhere}.v4-prose a:not(.btn){color:var(--blue)}.v4-prose>p{white-space:pre-line}.v4-two,.v4-compare-products{min-width:0}.v4-two>*{min-width:0}@media(max-width:650px){.container{width:100%;max-width:100%}.v4-product-art .product-placeholder{padding:15px;min-height:180px}.product-placeholder strong{font-size:24px}.v4-compare-products .product-placeholder{max-width:100%}.v4-offer-product{align-items:center}.v4-intro h1{font-size:42px}.v4-mini-table>div{grid-template-columns:1fr 1fr 1fr;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* V4.2 accessibility and localization controls; visual identity unchanged. */
.header-actions{flex-wrap:wrap}.header-actions label{display:flex;flex-direction:column;gap:3px;font-size:10px}.header-actions select{font:inherit;font-size:12px;max-width:145px}.search-scope{display:flex!important;align-items:center;gap:8px;font-size:12px!important;margin-top:12px}.search-scope input{width:16px!important;height:16px!important;flex:none!important;padding:0!important}.pagination{display:flex;gap:12px;flex-wrap:wrap;padding:32px 0}.pagination a{padding:10px 14px;border:1px solid var(--line);color:var(--blue)}.pagination a[aria-current]{background:var(--navy);color:white}.empty-state{padding:24px;background:#f5f8fc}.v4-head h1,.v4-product-copy h3,.v4-topic h3,.card h3,.v4-review-hero h1{overflow-wrap:anywhere;hyphens:auto}.v4-prose img{max-width:100%;height:auto}.header-row>*{min-width:0}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}dialog{max-width:min(560px,calc(100% - 32px));border:1px solid var(--line);padding:28px;color:var(--ink)}dialog::backdrop{background:#102c5066}dialog h2{font-family:Georgia,serif}dialog>div{display:flex;gap:12px;flex-wrap:wrap}main:focus{outline:none}.search-result:focus-visible{outline-offset:-3px}@media(max-width:650px){.header-row{flex-wrap:wrap}.header-actions{gap:10px!important;justify-content:flex-end}.header-actions select{max-width:125px}.v4-review-hero,.v4-offer-layout,.v4-reading,.v4-dossier{min-width:0}.v4-review-hero>*,.v4-offer-layout>*,.v4-reading>*,.v4-dossier>*{min-width:0}}
.header-row{height:auto;min-height:104px;padding-top:14px;padding-bottom:14px}@media(max-width:650px){.header-row{gap:14px}.header-actions{width:100%;justify-content:space-between}.header-actions label{font-size:10px}.header-actions select{max-width:115px}.v4-table-wrap{max-width:100%;overflow-x:auto}}

/* V4.2.1: scoped regression fixes; approved desktop identity remains intact. */
.v4-prose a.btn:not(.secondary),.v4-prose a.btn:not(.secondary):visited,.v4-prose a.btn:not(.secondary):hover,.v4-prose a.btn:not(.secondary):focus-visible{color:#fff}
.v4-prose a.btn.secondary,.v4-prose a.btn.secondary:visited{color:var(--blue);background:#fff}
.v4-compare-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4-compare-products>div,.v4-compare-products>div>div{min-width:0}
.v4-compare-products h2,.v4-offer-layout h2,.v4-section>h2{overflow-wrap:anywhere;hyphens:auto}
.v4-compare-products .product-placeholder{min-width:0;flex-shrink:1}
.v4-offer-layout>*,.v4-offer-product>div{min-width:0}
.v4-mini-table>div{grid-template-columns:minmax(0,1.1fr) repeat(var(--comparison-count,2),minmax(0,1fr));overflow-wrap:anywhere}
.v4-reading.without-toc{grid-template-columns:minmax(0,700px)}
@media(max-width:900px){
 .v4-compare-products>div{flex-direction:column;align-items:stretch;gap:23px;padding:23px 18px}
 .v4-compare-products .product-placeholder{align-self:center;max-width:200px}
 .v4-offer-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .v4-offer-layout>aside{margin-top:0}
}
@media(max-width:650px){
 .v4-product{grid-template-columns:minmax(0,1fr)}
 .v4-product-art{min-height:240px;padding:24px 24px 38px}
 .v4-product-art .product-placeholder{max-width:270px;width:100%}
 .v4-product-copy{padding:24px}
}
@media(max-width:430px){.v4-compare-products{grid-template-columns:minmax(0,1fr)}}

.article-cover{margin:0}.article-cover img{height:auto;max-width:100%}.article-cover figcaption{font-size:.875rem;color:#4a5968;margin:.5rem 0 1.5rem}
