:root{--paper:#f3f5f8;--surface:#fff;--ink:#202b3d;--muted:#5b677b;--line:#d7deea;--rail:#fff;--rail-text:#202b3d;--rail-muted:#5b677b;--accent:#e8f0ff;--panel:#eaf0f8;--focus:#1556c0;--brand:#205ec9;--brand-hover:#174ba6;--brand-pressed:#113a82;--on-brand:#fff;--soft-blue:#eff4ff;--success:#286441;--success-surface:#ecf6ee;--clear:transparent;--shadow-card:0 2px 8px #2036530a;--shadow-hover:0 8px 24px #20365314;--shadow-panel:0 1px 4px #20365308;--ring:0 0 0 4px #205ec929;--radius-area:32px;--radius-card:24px;--radius-photo:16px;--radius-control:12px;--radius-small:8px;--radius-pill:999px}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.5}h1,h2,h3{font-weight:600;letter-spacing:-.035em}a,button,summary{transition:background .16s,color .16s,box-shadow .16s,transform .16s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:var(--ring)}a:active,button:active{transform:none}.rail-column{background:var(--surface)}.rail{padding-top:40px;gap:40px;background:var(--surface)}.logo{color:var(--brand);font-size:64px;letter-spacing:-.07em}.logo span{color:var(--muted);letter-spacing:.04em}.rail-nav{gap:8px}.rail-nav a{border:0;border-radius:var(--radius-control);padding:16px;min-height:56px;gap:8px;color:var(--muted)}.rail-nav a>span{display:none}.rail-nav .selected{background:var(--accent);color:var(--brand);font-weight:600}.rail-nav a:hover{background:var(--paper);color:var(--ink)}.rail-nav .selected:hover{background:var(--panel);color:var(--brand-hover)}.rail-nav a:active{background:var(--line)}.rail-contact{padding-inline:16px}.rail-contact>a:not(.rail-link){font-size:24px;letter-spacing:-.035em}.rail-link{color:var(--brand);font-weight:600}.rail-link:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:4px}.workspace{background:var(--paper);border-radius:var(--radius-area) 0 0 0}.intro{padding-bottom:24px;gap:24px}.intro h1{font-size:32px;letter-spacing:-.04em}.import-title{font-size:32px;line-height:1.12;letter-spacing:-.04em}.eyebrow{margin-bottom:8px}.intro>p{line-height:1.5}.toolbar{border:0;gap:24px;align-items:center;margin-bottom:24px}.routes{gap:8px;padding:8px;background:var(--panel);border-radius:var(--radius-photo)}.routes a{padding:16px 24px;min-height:56px;gap:16px;border:0;border-radius:var(--radius-control);color:var(--muted)}.routes .active{border:0;background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card);font-weight:600}.routes a:hover{background:var(--surface);color:var(--brand)}.routes a:active{background:var(--accent);box-shadow:none}.stock-count{gap:16px}.stock-count strong{font-size:40px;letter-spacing:-.06em}.stock-count span{color:var(--muted)}.board{gap:24px}.inventory-head{margin-bottom:24px}.inventory-head h2{font-size:24px;font-weight:600}.inventory-head>span{font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)}.car-grid{gap:24px;align-content:space-between}.car{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.car>a{height:100%;padding:8px;border-radius:var(--radius-card);transition:box-shadow .18s,transform .18s}.car>a:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.car>a:active{transform:translateY(0);background:var(--soft-blue);box-shadow:var(--shadow-card)}.car-photo{border-radius:var(--radius-photo);background:var(--panel)}.car-photo img{border-radius:var(--radius-photo);aspect-ratio:1.35}.car:hover img{transform:scale(1.018)}.badge{top:16px;left:16px;padding:8px 16px;background:var(--surface);color:var(--success);border-radius:var(--radius-pill);font-size:14px;box-shadow:var(--shadow-panel)}.car-info{padding:16px 16px 8px}.car h3{font-size:24px;letter-spacing:-.035em;line-height:1.15}.car-info p{font-size:16px;line-height:1.5;margin-top:8px}.price{border:0;padding-block:16px 8px;gap:16px;flex-wrap:wrap}.price strong{font:600 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.04em}.car-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 16px;background:var(--soft-blue);border-radius:var(--radius-control);color:var(--brand);font-size:16px;line-height:1.5;margin-left:auto}.car-action svg{width:16px;height:16px}.car>a:hover .car-action{background:var(--accent);color:var(--brand-hover)}.car>a:active .car-action{background:var(--panel);color:var(--brand-pressed)}.all-cars{margin-top:24px;border:0;border-radius:var(--radius-control);background:var(--surface);color:var(--brand);min-height:64px;padding:16px 24px;box-shadow:var(--shadow-card);font-weight:600}.all-cars:hover{background:var(--accent);box-shadow:var(--shadow-hover)}.all-cars:active{background:var(--panel);box-shadow:none}.inventory-note{margin-top:16px}.panel{padding:24px;border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-panel);background:var(--surface)}.panel-heading{padding-bottom:16px;font-size:16px;color:var(--muted)}.panel-heading>svg{color:var(--brand)}.panel h2{font-size:32px;line-height:1.1;margin-bottom:16px}.panel h2 br{display:none}.panel>p{color:var(--muted);margin-top:16px}.import{border:0;background:var(--surface)}.import .panel-heading{font-size:16px}.countries{gap:8px;margin-block:24px}.countries a,.countries a:first-child{border:1px solid var(--line);border-inline-start:4px solid var(--brand);padding:12px;border-radius:var(--radius-control);background:var(--paper);min-height:48px;gap:8px;font-size:16px;line-height:1.35}.countries span{font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);width:24px}.countries svg{width:16px;height:16px;color:var(--brand)}.countries a:hover{padding-left:16px;background:var(--accent);color:var(--brand)}.countries a:active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:translateY(1px)}.countries a:active svg,.countries a:active span{color:var(--on-brand)}.button{border:0;border-radius:var(--radius-control);padding:16px;min-height:56px;background:var(--brand);color:var(--on-brand);font-weight:600;line-height:1.5;box-shadow:none}.button:hover{background:var(--brand-hover);color:var(--on-brand)}.button:active{background:var(--brand-pressed);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.24)}.import .button{background:var(--brand);color:var(--on-brand);margin-top:8px;min-height:48px;box-shadow:var(--shadow-card)}.import .button:hover{background:var(--brand-hover);color:var(--on-brand)}.import .button:active{background:var(--brand-pressed);box-shadow:inset 0 2px 4px rgba(0,0,0,.24);transform:translateY(1px)}.cost-note{color:var(--muted)}.process{border:0;background:var(--surface)}.process ol{gap:24px;margin-top:24px}.process li{gap:16px;position:relative}.process li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--soft-blue);color:var(--brand);font:16px/1 Arial,Helvetica,sans-serif;position:relative;z-index:1}.process li:not(:last-child):before{content:'';position:absolute;left:15px;top:32px;bottom:-24px;width:2px;background:var(--line)}.process h3{font-size:20px;line-height:1.2;margin-top:0;margin-bottom:8px}.process p{line-height:1.5}.visit{background:var(--panel);box-shadow:none}.visit address{font-size:24px;line-height:1.35;margin-top:24px}.visit .button{margin-top:24px;background:var(--surface);color:var(--brand)}.visit .button:hover{background:var(--accent)}.visit .button:active{background:var(--line)}.services{border:0;border-radius:var(--radius-area);background:var(--surface);padding:32px;box-shadow:var(--shadow-panel)}.section-head{margin-bottom:24px}.section-head h2{font-size:32px}.section-head p{margin-top:8px}.service-list{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.service-list details{border:0;border-radius:var(--radius-photo);background:var(--paper)}.service-list summary{min-height:104px;padding:16px;gap:16px;border-radius:var(--radius-photo)}.service-list summary>span{display:none}.service-list summary h3{font-size:20px;line-height:1.3;letter-spacing:-.025em}.service-list summary svg{width:24px;height:24px;color:var(--brand)}.service-list summary:hover{background:var(--accent)}.service-list summary:hover h3{text-decoration:none}.service-list summary:active{background:var(--panel)}.service-list details[open]{background:var(--soft-blue)}.service-list details[open] summary{background:var(--accent);border-radius:var(--radius-photo) var(--radius-photo) 0 0}.service-list details>div{padding:16px}.service-list details a{font-size:16px;color:var(--brand);text-decoration:none;margin-top:16px;min-height:48px}.service-list details a:hover{text-decoration:underline;text-underline-offset:4px}.contact{background:var(--surface);color:var(--ink)}.contact .contact-phone{color:var(--brand);font-size:24px;font-weight:600;letter-spacing:-.04em;margin-bottom:24px}.contact .contact-phone:hover{text-decoration:underline;text-underline-offset:4px}.contact form>label:first-child{color:var(--muted);margin-bottom:8px}input[type=tel]{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:16px;font-size:16px;min-height:56px;transition:background .16s,border-color .16s,box-shadow .16s}input[type=tel]:hover{border-color:var(--muted)}input[type=tel]:focus{background:var(--surface);border-color:var(--brand)}input::placeholder{color:var(--muted)}.consent{gap:16px;margin-top:24px;align-items:flex-start;cursor:pointer}.consent input{width:48px;height:48px;accent-color:var(--brand)}.privacy{color:var(--muted);font-size:16px;line-height:1.5;text-underline-offset:4px}.privacy:hover{color:var(--brand)}.contact .button{background:var(--brand);color:var(--on-brand);font-size:16px}.contact .button:hover{background:var(--brand-hover)}.contact .button:active{background:var(--brand-pressed)}#form-note{color:var(--muted);font-size:16px}footer{border:0;padding-top:16px;margin-top:24px;font-size:16px;gap:8px 24px}.mobile-menu summary{border-radius:var(--radius-control)}.mobile-menu summary:hover{background:var(--accent);color:var(--brand)}.mobile-menu summary:active{background:var(--panel)}.mobile-menu[open] summary{background:var(--accent);color:var(--brand)}.mobile-menu nav{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.mobile-menu nav a{border-radius:var(--radius-control);padding-inline:16px;min-height:56px}.mobile-menu nav a:hover{background:var(--soft-blue);color:var(--brand)}.mobile-menu nav a:active{background:var(--accent)}
@media(min-width:1920px){.intro h1{font-size:48px}.panel{padding:32px}.panel h2{font-size:32px}.inventory-head h2{font-size:28px}.car h3{font-size:28px}.price strong{font-size:32px}.car-photo img{aspect-ratio:1.5}.car-info{padding:24px 24px 16px}.service-list summary{min-height:104px}.service-list summary h3{font-size:24px}}
@media(max-width:1500px){.rail{padding:32px 16px}.rail-contact{padding-inline:8px}.logo{font-size:64px}.rail-nav a{padding:16px}.intro h1{font-size:32px}.intro>p{max-width:288px}.board{gap:24px}.car-grid{gap:24px 16px}.price{gap:8px}.price strong{font-size:24px}.car-action{padding:8px;gap:8px}.car-info{padding:16px 8px 8px}.car h3{font-size:24px}.panel h2{font-size:28px}.panel{padding:16px}.services{padding:24px}.service-list{gap:16px}.service-list summary{gap:8px}.service-list summary h3{font-size:20px}.routes a{padding:16px;gap:8px}}
@media(max-width:1250px){.rail-nav a{padding:16px 8px}.logo{font-size:56px}.rail-contact{padding:0}.panel{padding:16px}.services{padding:24px}.service-list{grid-template-columns:1fr}.service-list summary{min-height:72px}.car h3{font-size:24px}.car-info{padding:16px}.price strong{font-size:28px}.car-action{padding:8px 16px}.routes{gap:8px;padding:8px}.routes a{padding:16px 8px}.toolbar{gap:16px}.car-photo img{aspect-ratio:1.7}}
@media(max-width:900px){.rail{padding:16px 24px}.logo{font-size:40px;gap:16px}.rail-top{gap:16px}.logo span{font-size:16px}.workspace{border-radius:0;padding:24px}.intro h1{font-size:32px}.intro>p{max-width:256px}.mobile-menu nav{top:88px}.panel h2{font-size:28px}.car-photo img{aspect-ratio:1.35}.stock-count strong{font-size:32px}}
@media(max-width:640px){.rail{padding:16px}.rail-top{gap:16px}.logo{font-size:40px;gap:16px}.logo span{font-size:16px}.workspace{padding:16px}.intro{padding-bottom:16px}.intro h1{font-size:28px}.import-title{font-size:28px}.intro>p{max-width:none;font-size:16px;margin-top:16px}.eyebrow{margin-bottom:8px}.toolbar{display:block;margin-bottom:8px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:var(--radius-photo)}.routes a{padding:8px;min-height:48px;gap:8px;font-size:16px;line-height:1.3}.stock-count{padding:8px 0 0;gap:8px}.stock-count strong{font-size:24px;line-height:1.5}.stock-count span{font-size:16px;line-height:1.5;color:var(--muted)}.board{gap:24px}.inventory-head{margin-bottom:16px;gap:16px}.inventory-head h2{font-size:24px;max-width:240px}.inventory-head>span{font-size:16px}.car-grid{gap:24px}.car>a{padding:8px}.car-photo img{aspect-ratio:1.25}.car-info{padding:16px 8px 8px}.car h3{font-size:24px}.car-info p{font-size:16px}.price{padding-top:16px;gap:8px}.price strong{font-size:24px}.car-action{padding:8px;min-height:48px;font-size:16px}.badge{left:16px;top:16px}.all-cars{margin-top:24px;padding:16px;gap:16px}.inventory-note{margin-top:16px}.panel{padding:16px}.panel h2{font-size:32px}.import{grid-template-columns:1fr;border-radius:var(--radius-card);padding:16px;gap:8px}.import .panel-heading{padding-bottom:8px}.import h1.import-title{font-size:28px;line-height:1.15}.import .countries{margin-block:8px;gap:8px}.countries a{padding:8px;min-height:52px}.import .button{margin-top:8px}.process{background:var(--clear);box-shadow:none;border-radius:0;padding:8px 0}.process .panel-heading{padding-bottom:16px}.process h2{font-size:32px}.process ol{margin-top:24px;gap:24px}.process li>span{background:var(--surface)}.process li{gap:16px}.process h3{font-size:20px}.services{padding:0;background:var(--clear);border-radius:0;box-shadow:none}.section-head h2{font-size:32px}.service-list{grid-template-columns:1fr;gap:8px}.service-list details{background:var(--surface);border-radius:var(--radius-control)}.service-list summary{min-height:72px;padding:16px;gap:16px;border-radius:var(--radius-control)}.service-list summary h3{font-size:20px}.service-list details[open] summary{border-radius:var(--radius-control) var(--radius-control) 0 0}.visit{background:var(--panel);border-radius:var(--radius-area);padding:24px}.visit address{font-size:24px}.contact{padding:8px 0;background:var(--clear);border-radius:0;box-shadow:none}.contact h2{font-size:32px}.contact .contact-phone{font-size:28px}.contact form{padding:16px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.consent{gap:16px}.contact .button{padding:16px;gap:8px}.privacy{font-size:16px}.mobile-menu nav{top:80px}.mobile-menu summary{min-height:48px;padding:8px}.mobile-menu[open] summary{box-shadow:none}footer{margin-top:32px;padding-top:0}footer nav{margin-block:16px}}
.logo{min-height:48px}.consent{position:relative}.consent input{appearance:none;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);cursor:pointer}.consent input:hover{border-color:var(--brand)}.consent input:checked{background:var(--brand);border-color:var(--brand)}.consent .checkmark{display:none;position:absolute;top:12px;left:12px;color:var(--on-brand);pointer-events:none;stroke-width:2}.consent input:checked+.checkmark{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.car>a:hover{transform:none}}
 .palette-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:14px;color:var(--muted)}
 .palette-switch a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none}
 .palette-switch a:hover,.palette-switch a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
 .palette-switch a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

/* Номер дилера остаётся одной строкой в настольной навигации. Мобильную
   верхнюю панель не меняем. */
@media (min-width:1501px){
  .app{grid-template-columns:272px minmax(0,1fr)}
  .rail-contact>a:not(.rail-link){font-size:20px;white-space:nowrap}
}
@media (min-width:901px) and (max-width:1500px){
  .app{grid-template-columns:224px minmax(0,1fr)}
  .rail-contact>a:not(.rail-link){font-size:18px;white-space:nowrap}
}
@media (min-width:901px) and (max-width:1250px){
  .app{grid-template-columns:208px minmax(0,1fr)}
}

/* Shared Round3 controls */
.workspace input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.workspace select,.workspace textarea,
.round3-legacy input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.round3-legacy select,.round3-legacy textarea{
  min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--line);
  border-radius:var(--radius-control);background:var(--surface);color:var(--ink);
  font:inherit;font-size:16px;line-height:1.4;transition:border-color .16s,background .16s,box-shadow .16s
}
.workspace textarea,.round3-legacy textarea{min-height:112px;resize:vertical}
.workspace input:focus,.workspace select:focus,.workspace textarea:focus,
.round3-legacy input:focus,.round3-legacy select:focus,.round3-legacy textarea:focus{
  border-color:var(--brand);background:var(--surface)
}
.workspace input[aria-invalid=true],.workspace select[aria-invalid=true],.workspace textarea[aria-invalid=true],
.round3-legacy input[aria-invalid=true],.round3-legacy select[aria-invalid=true],.round3-legacy textarea[aria-invalid=true]{
  border-color:var(--danger);background:var(--surface)
}
.workspace input:disabled,.workspace select:disabled,.workspace textarea:disabled,
.round3-legacy input:disabled,.round3-legacy select:disabled,.round3-legacy textarea:disabled{
  opacity:.55;cursor:not-allowed
}
.workspace .button,.round3-legacy .button{min-height:48px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}
.workspace .button:focus-visible,.round3-legacy .button:focus-visible,
.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible,
.round3-legacy input:focus-visible,.round3-legacy select:focus-visible,.round3-legacy textarea:focus-visible{
  outline:3px solid var(--focus);outline-offset:3px;box-shadow:var(--ring)
}
.workspace .button:active,.round3-legacy .button:active{
  background:var(--brand-pressed);color:var(--on-brand);transform:translateY(1px);
  box-shadow:inset 0 2px 4px #0003
}
.workspace .button:disabled,.workspace .button[aria-disabled=true],
.round3-legacy .button:disabled,.round3-legacy .button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.workspace button[aria-busy=true],.round3-legacy button[aria-busy=true]{cursor:progress}
.workspace .calculator-field__label,.round3-legacy .calculator-field__label{
  display:block;font-size:16px;font-weight:600;color:var(--ink)
}
.round3-legacy .calculator-manual-fallback{margin-top:2px}
.round3-legacy .calculator-manual-fallback summary{
  display:flex;align-items:center;min-height:48px;color:var(--brand);font-size:14px;font-weight:600;cursor:pointer
}
.round3-legacy .calculator-manual-fallback summary:hover{color:var(--brand-hover)}
.round3-legacy .calculator-manual-fallback summary:active{color:var(--brand-pressed)}
.round3-legacy .calculator-manual-fallback[open] summary{margin-bottom:8px}
.round3-legacy .calculator-field__hint,.round3-legacy .calculator-form__note{
  font-size:14px;line-height:1.45;color:var(--muted)
}
.round3-legacy .calculator-field__error{font-size:14px;line-height:1.4;color:var(--danger)}
.round3-legacy .calculator-field--wrong input,.round3-legacy .calculator-field--wrong select,
.round3-legacy .calculator-field input[aria-invalid=true],.round3-legacy .calculator-field select[aria-invalid=true]{
  border-color:var(--danger)
}
