/* Touch-friendly layouts; desktop styles remain unchanged. */
html{scroll-padding-top:150px}body{overflow-x:clip}img,iframe{max-width:100%}button,a,input,select{touch-action:manipulation}
@media(max-width:680px){
 body{font-size:16px}header,.calculation-mode>header{position:sticky;top:0;z-index:10;height:auto;min-height:126px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));gap:8px;background:#fffffff5;box-shadow:0 2px 12px #193e650c}
 .identity{font-size:13px;gap:6px;min-width:0}.identity img{width:42px;height:38px}.contact{font-size:11px;min-height:44px;display:flex;align-items:center;padding:8px 10px}.site-modes{max-width:none;flex-basis:100%;border-radius:14px;margin:0}.site-modes button{min-width:0;min-height:44px;padding:8px 6px;font-size:12px;white-space:normal;line-height:1.3;border-radius:10px}
 .hero{height:auto;min-height:0;max-height:none;overflow:clip;display:flex;flex-direction:column;padding-bottom:12px}.hero-copy{padding:35px 16px 0}.hero h1{font-size:36px;line-height:1.1;margin:18px 0;letter-spacing:-1.2px}.hero .sub{font-size:13px!important;max-width:95%}.hero .eyebrow{font-size:9px;line-height:1.6}.car-caption{position:relative;align-self:flex-end;right:auto;bottom:auto;margin:12px 16px 20px;max-width:calc(100% - 32px);min-height:66px}.car-caption strong{font-size:22px}.car-caption small{font-size:10px;overflow-wrap:anywhere}.hero-bottom{position:relative;inset:auto;margin:0 16px}.brand-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:18px;padding-bottom:4px;justify-content:flex-start}.brand-tabs button{min-height:44px;flex-shrink:0;font-size:13px}.hero-foot{margin:16px 0 8px;line-height:1.6}
 #search.vehicle-search{padding:0 12px 14px;border-radius:14px}.search-fields{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-fields>*,.year-range>*{min-width:0}#search select,#search input[type=search]{font-size:16px;min-height:48px;padding:10px 8px}#search .vin-field input{font-size:16px}.year-range{gap:6px}.search-heading{height:52px}.search-heading label,.auction-switches label{min-height:44px;display:inline-flex;font-size:14px}.switch{min-height:44px}.switch input{height:44px;width:44px;top:0}.auction-switches{gap:26px}.search-fields .search-submit{min-height:50px;font-size:16px}#reset{min-height:44px;font-size:12px}.search-footer{font-size:11px;align-items:center}.search-footer span{max-width:62%}.search-or{display:none}
 .section{padding:40px 16px}.section-top{gap:12px}.section-top h2{font-size:26px}.section-top .primary{min-height:44px}.showcase .muted,.catalog-note p{font-size:12px}.compact-card .card-copy{padding:15px}.compact-card h3{font-size:17px}.compact-tags span{font-size:11px;padding:7px 9px}.compact-card .compact-verified,.compact-card .compact-date{font-size:12px}.compact-prices p,.compact-prices .auction-estimate{font-size:13px!important}.card button,.compact-card .card-copy>button{min-height:44px;font-size:14px}.card-copy{padding:18px}.card p{font-size:14px}.seller-badges span{font-size:12px}.card small{font-size:12px}.load-more{min-height:48px;width:100%;margin-top:20px;font-size:15px}.catalog-actions .primary{min-height:44px;font-size:12px}.catalog-note{align-items:flex-start}.catalog-note a{min-height:44px;display:flex;align-items:center;font-size:13px;margin-left:0}.steps p,.route-title p{font-size:14px}.steps h3{font-size:18px}.text-button{min-height:44px;display:inline-flex;align-items:center}
 .calculator-mode{padding:20px 0 30px;scroll-margin-top:140px}.calculator-heading{padding:0 16px}.calculator-heading h1{font-size:28px}.calculator-heading>p:last-child{font-size:14px;line-height:1.6}#calculatorFrame{width:100%;min-width:0}.contact-channels{width:100%;max-width:none}.contact-channel{min-height:130px}.contact-channel small{font-size:13px}footer{padding:22px 16px max(22px,env(safe-area-inset-bottom));font-size:11px}footer button{min-height:44px;font-size:12px}
 #details{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:24px 16px;overflow-y:auto}#details .close{min-width:44px;min-height:44px;right:4px;top:0}dialog .break-row{font-size:13px;gap:12px}dialog .break-row span:last-child{max-width:60%}#details .primary{min-height:48px;font-size:14px;line-height:1.4}.viewer-top button,.viewer-prev,.viewer-next{min-height:44px;min-width:44px}.viewer-bottom a{min-height:44px;display:flex;align-items:center}.viewer-stage{inset:72px 8px 110px}
}
@media(max-width:359px){.identity{font-size:11px}.identity img{width:34px}.contact{font-size:10px;padding:8px}.hero h1{font-size:32px}.hero-bottom{margin:0 10px}.search-footer span{max-width:55%}.year-range{gap:4px}.catalog-actions .primary{font-size:11px;padding:8px 10px}}
@media(max-width:680px){header,.calculation-mode>header{position:relative}.brand-tabs{background:#fffffff2;border-radius:10px;padding:3px 10px;margin-bottom:16px;gap:18px}}
