html,body{max-width:100%;overflow-x:clip}.auto-shell,.auto-main,.auto-section,.auto-panel,.auto-car,.auto-order-card{min-width:0}.auto-brand>span:last-child,.auto-section-head>div,.auto-car-top>div,.auto-order-head>div,.auto-quote-head>div{min-width:0}.auto-brand b,.auto-brand small,.auto-section-head h2,.auto-car-top h3,.auto-order-head h3,.auto-quote-head h3{overflow-wrap:anywhere}.auto-close{min-width:44px;width:44px;height:44px}.auto-modal{overscroll-behavior:contain}
@media(max-width:900px){:root{--type-display:clamp(38px,7vw,58px)}.auto-shell{padding-inline:14px}.auto-hero{gap:16px;padding:24px}.auto-hero h1{font-size:var(--type-display)}.auto-section-head{align-items:flex-start}.auto-panel{padding:18px}.auto-modal{max-height:calc(100dvh - 24px)}}
@media(max-width:720px){:root{--type-display:clamp(34px,10vw,46px);--type-lead:16px;--type-label:11px;--type-micro:11px;--type-meta:12px;--type-control:14px;--type-body:16px;--type-card:20px;--type-feature:25px;--type-section:31px;--type-stat:24px}.auto-shell{padding:0 max(12px,var(--safe-right)) calc(88px + var(--safe-bottom)) max(12px,var(--safe-left))}.auto-topbar{display:grid;grid-template-columns:1fr;gap:0;padding:calc(10px + var(--safe-top)) 0 4px}.auto-brand{width:100%;max-width:none}.auto-brand-image{position:relative;z-index:3;display:block;width:100%;max-width:none;min-height:0}.auto-brand-image{margin-bottom:-22px}.auto-brand-logo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.auto-role-switch{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;overflow:hidden;gap:6px;padding:7px;border-radius:16px}.auto-role-switch button{min-width:0;min-height:44px;padding:0 6px;font-size:var(--type-micro);letter-spacing:.045em;border-radius:10px}.auto-main{gap:18px}.auto-hero{grid-template-columns:1fr;padding:20px;border-radius:20px}.auto-hero h1{font-size:var(--type-display);line-height:1}.auto-hero p{font-size:var(--type-lead)}.auto-stat{padding:13px}.auto-stat b{font-size:var(--type-stat);overflow-wrap:anywhere}.auto-section{gap:13px}.auto-section-head{flex-direction:column;gap:9px}.auto-section-head h2{font-size:var(--type-section);line-height:1.05;letter-spacing:-.04em}.auto-process-section{gap:24px}.auto-process-section .auto-section-head{gap:12px}.auto-process-section .auto-section-head p{max-width:100%}.auto-process,.auto-grid,.auto-panel-grid,.auto-panel-grid.admin{grid-template-columns:1fr}.auto-process{gap:12px}.auto-process-section .auto-process{gap:11px}.auto-process .auto-step{min-height:0;padding:15px 15px 14px;border-radius:20px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:5px}.auto-process .auto-step i{grid-row:1/3;width:50px;height:50px;border-radius:15px;font-size:var(--type-card)}.auto-process .auto-step b{margin:1px 0 0;font-size:var(--type-feature);line-height:1.06}.auto-process .auto-step span{grid-column:2;grid-row:2;margin:0;max-width:100%;font-size:var(--type-body);line-height:1.42}.auto-process .auto-step:before{content:none}.auto-car{border-radius:18px}.auto-car-body{padding:14px}.auto-car-top,.auto-order-head{display:grid;grid-template-columns:1fr;gap:8px}.auto-price,.auto-order-head .auto-price{text-align:left;white-space:normal}.auto-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-card-actions .auto-btn{width:100%;min-height:44px;padding-inline:10px}.auto-panel{padding:15px;border-radius:18px}.auto-kpis,.auto-kpis-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auto-kpi{min-width:0;padding:12px}.auto-kpi b{font-size:var(--type-stat);overflow-wrap:anywhere}.auto-order-meta{grid-template-columns:1fr}.auto-task{grid-template-columns:auto minmax(0,1fr);gap:8px}.auto-task strong{grid-column:2;justify-self:start}.auto-task b,.auto-task small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.auto-quote-head{gap:8px}.auto-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-card-actions.admin{grid-template-columns:1fr}.auto-card-actions.admin .auto-btn{width:100%;min-height:44px}.auto-modal-bg{align-items:end;padding:8px 8px 0}.auto-modal,.auto-modal-wide{width:100%;max-height:calc(100dvh - 8px);padding:16px 14px calc(16px + var(--safe));border-radius:20px 20px 0 0}.auto-modal-head h2{font-size:var(--type-feature);line-height:1.08;overflow-wrap:anywhere}.auto-form,.auto-form-single,.auto-modal-grid{grid-template-columns:1fr}.auto-form label.full,.auto-form-actions,.auto-quote-total{grid-column:1}.auto-form input,.auto-form select,.auto-form textarea{font-size:var(--type-body)}.auto-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auto-form-actions .auto-btn{width:100%}.auto-related>div{display:grid;grid-template-columns:1fr}.auto-related b{text-align:left;overflow-wrap:anywhere}.auto-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:calc(6px + var(--safe-bottom));transform:none;width:auto;max-width:none;gap:3px;padding:5px;overflow:visible}.auto-bottom button{min-width:0;width:100%;min-height:52px;padding:5px 2px;font-size:var(--type-micro)}.auto-bottom.manager-five{grid-template-columns:repeat(5,minmax(0,1fr))}.auto-bottom.manager-five button{font-size:var(--type-micro)}}
@media(max-width:480px){:root{--type-display:clamp(32px,10.4vw,41px)}.auto-shell{padding-inline:10px}.auto-eyebrow{font-size:var(--type-label)}.auto-hero{padding:17px}.auto-hero h1{font-size:var(--type-display)}.auto-actions{display:grid;grid-template-columns:1fr}.auto-actions .auto-btn,.auto-section-head>.auto-btn{width:100%}.auto-card-actions,.auto-form-actions{grid-template-columns:1fr}.auto-panel-title{display:grid;grid-template-columns:1fr}.auto-panel-title small{max-width:none;text-align:left}.auto-quote-head{display:grid;grid-template-columns:1fr}.auto-quote-head .auto-price{text-align:left}.auto-role-strip{grid-template-columns:1fr}.auto-role-strip small{grid-column:auto}}
@media(max-width:380px){.auto-shell{padding-inline:8px}.auto-role-switch button{font-size:var(--type-micro);padding-inline:3px}.auto-hero{padding:15px}:root{--type-display:32px}.auto-hero h1{font-size:var(--type-display)}.auto-stat,.auto-kpi{padding:10px}.auto-kpi b{font-size:var(--type-stat)}.auto-panel{padding:13px}.auto-bottom{left:5px;right:5px}.auto-bottom button{font-size:var(--type-micro)}}
@media(max-width:340px){.auto-hero-stats,.auto-kpis,.auto-kpis-admin,.auto-specs{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:520px){.auto-topbar{position:static}.auto-role-switch button,.auto-card-actions .auto-btn,.auto-btn.small{min-height:44px}.auto-form input,.auto-form select,.auto-form textarea{font-size:var(--type-body)}.auto-modal-bg{padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right))}.auto-modal,.auto-modal-wide{max-height:96dvh}}

@media (max-width:700px){
  .catalog-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-photo-preview.main{grid-template-columns:minmax(0,1fr)}
  .catalog-photo-title{align-items:flex-start;flex-direction:column;gap:3px}
  .catalog-photo-upload{width:100%!important}
  .auto-detail-gallery,.auto-car-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:720px){.auto-brand{min-height:44px}.auto-btn.small{min-height:44px}.auto-modal-bg{padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right))}}

@media(max-width:720px){
  .auto-role-switch{gap:5px;padding:5px;border-radius:15px}
  .auto-role-switch button{gap:5px;min-height:46px;padding:0 5px;border-radius:10px}
  .auto-role-icon{width:15px;height:15px;flex-basis:15px}
  .auto-bottom{gap:4px;padding:5px;border-radius:18px}
  .auto-bottom button{grid-template-rows:23px auto;gap:3px;min-height:56px;padding:6px 2px 5px;border-radius:12px}
  .auto-bottom button strong.auto-tab-icon{width:22px;height:22px}
  .auto-bottom button .auto-ui-icon{width:20px;height:20px}
}

/* Premium calculate CTA mobile */
@media(max-width:720px){
  .auto-card-actions .auto-btn.primary[data-request-car]{
    min-height:48px;
    padding-inline:12px;
    border-radius:13px;
  }
}
