/* AutoPilot V25.86 — global UI/UX consistency pass */
:root{--ap-control-h:42px;--ap-radius:10px;--ap-gap:12px}
html{scroll-padding-top:92px}
body{overflow-x:hidden}
img{max-width:100%}
button,input,select,textarea{font:inherit}
button,a,select,input{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c7ff3d!important;outline-offset:2px}
.header .container,.container{box-sizing:border-box}
.header-search-v2251 input{box-sizing:border-box;min-height:40px}
main{min-width:0}
footer{margin-top:48px}
.footer-grid{align-items:start}
.footer-grid a{line-height:1.45}
/* Shared form rhythm */
select,input[type="search"],input[type="text"],input[type="number"]{box-sizing:border-box}
/* Cards should never leak long translated strings */
.card,.value-card,.article-library-card,.finder-promo-card,.calculator,.detail-shell{min-width:0}
.card h3,.article-library-card h2,.value-card h3{overflow-wrap:anywhere}
/* Article library: equal card geometry and predictable imagery */
.articles-page .article-library-card{height:100%;overflow:hidden}
.articles-page .article-library-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.articles-page .article-library-card>div{min-width:0}
/* Article reading comfort */
.article-page .article-body{overflow-wrap:anywhere}
.article-page .article-body table{width:100%}
.article-page .article-body img{height:auto}
.article-page .article-next a{display:inline-flex;align-items:center;min-height:42px}
/* Catalog: prevent sidebar/content overflow and preserve aligned controls */
.catalog-layout-v2576,.catalog-content-v2576,.catalog-sidebar-v2576{min-width:0}
.catalog-sidebar-v2576 select,.catalog-sidebar-v2576 input{width:100%;box-sizing:border-box}
.catalog-sidebar-reset-v2576{white-space:nowrap}
/* Comparison and details: translated labels cannot force page width */
.compare-shell,.compare-table-wrap,.detail-shell,#carDetail{min-width:0;max-width:100%}
/* Mobile global QA */
@media(max-width:760px){
 html{scroll-padding-top:76px}
 .container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
 main.page-main{padding-top:18px}
 footer{margin-top:34px}
 .footer-grid{gap:24px!important}
 .btn,button,select,input[type="search"],input[type="text"],input[type="number"]{min-height:42px}
 .article-page .article-body{font-size:15px;line-height:1.7}
 .article-page .article-body h2{line-height:1.2}
 .article-page .article-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal}
 .article-page .article-table th,.article-page .article-table td{min-width:130px}
 .articles-page .article-library-card{min-width:0}
}
@media(max-width:520px){
 .container{padding-left:12px!important;padding-right:12px!important}
 .article-page .article-meta{display:flex;flex-wrap:wrap;gap:6px 9px}
}
