/* Yard design system — tokens + components. Source: docs/redesign-2026-09/design-system.md */
:root{
  --ink:#14171B;--ink-2:#3D444D;--ink-3:#5B636E;--line:#D6D9DE;--line-soft:#E7E9EC;--field:#8E959F;
  --ground:#F2F2EF;--surface:#FFFFFF;--sunken:#E9EAE6;--blue:#2744A0;--blue-hover:#1F3A8C;--blue-press:#182E70;
  --blue-tint:#EAEEF9;--blue-tint-2:#D5DDF3;--red:#E11D26;--red-text:#B3131B;--dark:#15181C;--dark-2:#23272D;
  --dark-line:#343A42;--on-dark:#F2F2EF;--on-dark-2:#A9B0B9;--ok:#17754A;--ok-bg:#E6F4EC;--warn:#9A5200;--warn-bg:#FFF1DF;
  --info:#2744A0;--info-bg:#EAEEF9;--muted:#5B636E;--muted-bg:#ECEDEF;--disabled:#C9CED6;
  --font:'Fira Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--code:'Fira Code',ui-monospace,Menlo,monospace;
  --shadow-overlay:0 12px 32px rgba(20,23,27,.18),0 2px 6px rgba(20,23,27,.08);
  --shadow-bar:0 -1px 0 #D6D9DE,0 -8px 24px rgba(20,23,27,.06);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body.y-body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/24px var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word} /* a word longer than its line breaks instead of leaving the box (11 locales) */
a{color:var(--blue)}a:hover{color:var(--blue-hover)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
:is(.y-footer,.y-toast,.y-lb,.y-veh__player,.y-ticket__dark) :focus-visible{outline-color:var(--on-dark)} /* inside dark surfaces the blue ring is 2:1: a light one there (1.4.11); an outline sits on its parent's background */
[tabindex="-1"]:focus{outline:none} /* headings focused by script after a jump or a sent form: not controls */
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}
.y-wrap{max-width:1280px;margin:0 auto;padding-inline:16px}
@media (min-width:768px){.y-wrap{padding-inline:32px}}
@media (min-width:1344px){.y-wrap{padding-inline:0}}
.y-h1{margin:0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em}
.y-h2{margin:0;font-size:22px;line-height:28px;font-weight:600}
.y-h3{margin:0;font-size:18px;line-height:26px;font-weight:600}
.y-h1,.y-h2,.y-h3,.y-lead{overflow-wrap:break-word} /* FI/DE compounds at 320 px */
.y-lead{margin:0;font-size:17px;line-height:26px;color:var(--ink-2)}
.y-small{font-size:14px;line-height:20px}
.y-label{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.y-code{font-family:var(--code);font-weight:500;letter-spacing:.02em}
.y-tnum,.y-price-l,.y-price-m,.y-num-xl{font-variant-numeric:tabular-nums}
.y-price-l{font-size:30px;line-height:36px;font-weight:600}.y-price-m{font-size:22px;line-height:28px;font-weight:600}
.y-num-xl{font-size:36px;line-height:44px;font-weight:600}
@media (min-width:1024px){
  .y-h1{font-size:40px;line-height:48px}.y-h2{font-size:28px;line-height:36px}.y-h3{font-size:20px;line-height:28px}
  .y-lead{font-size:19px;line-height:28px}.y-price-l{font-size:36px;line-height:44px}.y-num-xl{font-size:48px;line-height:56px}
}
.y-muted{color:var(--ink-3)}.y-ink2{color:var(--ink-2)}
.y-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.y-sr-only:focus{position:static;width:auto;height:auto;clip:auto;padding:8px 16px;display:inline-block}

/* buttons */
.y-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:4px;font:600 16px/20px var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}
.y-btn svg{width:20px;height:20px;flex-shrink:0}
.y-btn--lg{min-height:56px;padding:0 24px}.y-btn--sm{min-height:40px;padding:0 14px;font-size:15px}.y-btn--full{width:100%}
.y-btn--primary{background:var(--blue);color:#fff}.y-btn--primary:hover{background:var(--blue-hover);color:#fff}.y-btn--primary:active{background:var(--blue-press)}
.y-btn--secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.y-btn--secondary:hover{background:var(--ground);color:var(--ink)}
.y-btn--quiet{background:transparent;color:var(--blue);padding:0 4px}.y-btn--quiet:hover{text-decoration:underline}
.y-btn--dark-primary{background:var(--on-dark);color:var(--ink)}.y-btn--dark-secondary{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--on-dark)}
.y-btn:disabled,.y-btn[aria-disabled=true]{background:var(--disabled);color:var(--ink-2);box-shadow:none;cursor:not-allowed}
.y-btn--quiet:disabled{background:transparent;color:var(--ink-3);cursor:default;text-decoration:none}
.y-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0}
.y-icon-btn:hover{background:var(--ground)}.y-icon-btn--border{box-shadow:inset 0 0 0 1px var(--line)}

/* fields */
.y-field{display:flex;flex-direction:column;gap:8px}
.y-field__label{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}
.y-field__opt{font-weight:400;color:var(--ink-3)}
.y-field__input{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--field);font:400 16px/24px var(--font);color:var(--ink)}
.y-field__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}
textarea.y-field__input{min-height:120px;padding:12px 14px;resize:vertical}
.y-field--code .y-field__input{font-family:var(--code);letter-spacing:.02em;text-transform:uppercase}
.y-field--error .y-field__input{box-shadow:inset 0 0 0 2px var(--red-text)}
.y-field__help{margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-field__error{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:14px;line-height:20px;color:var(--red-text)}
.y-otp{width:200px;min-height:56px;text-align:center;font:500 24px/32px var(--code);letter-spacing:.2em}
.y-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.y-check input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}
.y-seg{display:flex;gap:2px;padding:2px;min-height:48px;background:var(--sunken);border-radius:4px}
.y-seg__btn{flex:1 1 0;border:0;border-radius:3px;background:transparent;color:var(--ink-2);font:500 15px/20px var(--font);padding:0 16px;cursor:pointer;min-height:44px}
.y-seg__btn[aria-checked=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(20,23,27,.12)}

/* chips, tags, markers */
.y-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:500 15px/20px var(--font);cursor:pointer;white-space:nowrap;text-decoration:none}
.y-chip--selected{background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);font-weight:600}
.y-chip[disabled]{color:var(--ink-3);text-decoration:line-through;cursor:not-allowed;background:var(--ground);box-shadow:none}
.y-chip__count{color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}
.y-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:2px;font:700 11px/16px var(--font);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.y-tag::before{content:"";width:6px;height:6px;border-radius:3px;background:currentColor}
.y-tag--ok{background:var(--ok-bg);color:var(--ok)}.y-tag--warn{background:var(--warn-bg);color:var(--warn)}
.y-tag--info{background:var(--info-bg);color:var(--info)}.y-tag--muted{background:var(--muted-bg);color:var(--muted)}
.y-marker{display:inline-flex;align-items:center;gap:6px;font:600 12px/16px var(--font)}.y-marker::before{content:"";width:8px;height:8px;border-radius:4px;background:var(--red)}
.y-dot{display:inline-block;width:8px;height:8px;border-radius:4px;background:var(--ok);flex-shrink:0}.y-dot--closed{background:var(--muted)}
.y-todo{display:inline-block;max-width:100%;background:var(--warn-bg);color:var(--warn);font:500 13px/18px var(--code);padding:1px 4px;border-radius:2px}

/* surfaces */
.y-card{background:#fff;border:1px solid var(--line);border-radius:6px}
.y-panel{background:var(--ground);border-radius:6px}
.y-band{background:var(--ground)}
.y-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;box-shadow:var(--shadow-bar);padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;align-items:center}
.y-scrim{position:fixed;inset:0;z-index:50;background:rgba(20,23,27,.48)}
.y-sheet{position:fixed;left:0;right:0;bottom:0;top:64px;z-index:51;background:#fff;border-radius:12px 12px 0 0;box-shadow:var(--shadow-overlay);overflow:auto;padding:0 16px 120px}
@media (min-width:1024px){.y-sticky--phone{display:none}}

/* shell */
.y-util{background:var(--ground);border-bottom:1px solid var(--line);font-size:14px;line-height:20px;color:var(--ink-2)}
.y-util__row{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:24px}
.y-util a{color:var(--ink-2);text-decoration:none}.y-util a:hover{color:var(--ink);text-decoration:underline}
.y-util__group{display:flex;align-items:center;gap:24px}
.y-util__strong{font-weight:500;color:var(--ink)}
.y-header{background:#fff;border-bottom:1px solid var(--line)}
.y-header__row{display:flex;align-items:center;gap:32px;min-height:80px}
.y-header__logo img{display:block;width:191px;height:58px}
.y-nav{display:flex;align-items:stretch;gap:4px;align-self:stretch}
.y-nav a{position:relative;display:inline-flex;align-items:center;padding:0 12px;font:500 16px/24px var(--font);color:var(--ink);text-decoration:none;white-space:nowrap}
.y-nav a[aria-current=page]{font-weight:600}.y-nav a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--blue)}
.y-header__end{margin-left:auto;display:flex;align-items:center;gap:16px}
.y-search{position:relative;width:auto;flex:0 1 340px;min-width:120px}
.y-header__end{min-width:0}.y-header__search-btn{display:none}
.y-search input{width:100%;min-height:44px;padding:0 40px 0 44px;text-overflow:ellipsis;border:0;border-radius:4px;box-shadow:inset 0 0 0 1px var(--field);font:400 15px/20px var(--font);color:var(--ink);background:#fff}
.y-search>svg{position:absolute;left:12px;top:10px;width:24px;height:24px;color:var(--ink-3)}
.y-mhead{display:none}
@media (max-width:1023px){
  .y-util,.y-header{display:none}
  .y-mhead{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 4px 0 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
  .y-mhead img{display:block;width:132px;height:40px}
}
.y-footer{background:var(--dark);color:var(--on-dark);padding:64px 0 32px;font-size:14px;line-height:20px}
.y-footer a{color:var(--on-dark);text-decoration:none}.y-footer a:hover{text-decoration:underline}
.y-footer__cols{display:grid;grid-template-columns:5fr 3fr 4fr;gap:48px}
.y-footer__muted{color:var(--on-dark-2)}
.y-footer__legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--dark-line);margin-top:48px;padding-top:24px}
@media (max-width:767px){.y-footer{padding:40px 0 32px}.y-footer__cols{grid-template-columns:1fr;gap:24px}}

/* shell details */
.y-util__status{display:inline-flex;align-items:center;gap:8px}
.y-util__icon-link,.y-footer__icon-link{display:inline-flex;align-items:center;gap:6px}
.y-footer__icon-link{min-height:44px}
.y-util__row a{display:inline-flex;align-items:center;min-height:32px}
.y-lang{position:relative}
.y-lang summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;cursor:pointer;list-style:none;color:var(--ink)}
.y-lang summary::-webkit-details-marker{display:none}
.y-lang__list{position:absolute;right:0;top:36px;z-index:60;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-overlay);min-width:200px;display:grid;gap:2px}
.y-lang__list a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:4px;color:var(--ink)}
.y-lang__list a:hover{background:var(--ground);text-decoration:none}
.y-lang__list a[aria-current=true]{font-weight:600;background:var(--blue-tint);color:var(--blue)}
.y-mhead__logo{display:flex;align-items:center;min-height:48px}
.y-mhead__back{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding-right:12px;color:var(--ink);font-weight:600;text-decoration:none}
.y-mhead__actions{display:flex}
.y-menu{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0 16px 32px;border:0;background:#fff;color:var(--ink);overflow:auto}
.y-menu[open]{animation:y-menu-in .24s ease-out}
@keyframes y-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.y-menu::backdrop{background:rgba(20,23,27,.48)}
.y-menu__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:64px;margin:0 -16px;padding:0 4px 0 16px;background:#fff;border-bottom:1px solid var(--line)}
.y-menu__head img{display:block;width:132px;height:40px}
.y-menu__close{background:var(--ground)}
.y-menu__nav{display:flex;flex-direction:column}
.y-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.y-menu__row:active{background:var(--ground)}
.y-menu__row[aria-current=page]{margin-left:-16px;padding-left:13px;border-left:3px solid var(--blue)}
.y-menu__row>svg{flex-shrink:0;color:var(--ink-2)}
.y-menu__row-t{display:flex;flex-direction:column;min-width:0}
.y-menu__name{font:600 17px/24px var(--font)}
.y-menu__live{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-menu__contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;margin:20px 0 8px}
.y-menu__contacts-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:600;color:var(--ink);text-decoration:none}
.y-menu__status{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-menu__status .y-dot{margin-top:6px}
.y-menu__status b{color:var(--ink);font-weight:600}
.y-menu__calls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}
.y-menu__call{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:57px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.y-menu__call:nth-child(odd){border-right:1px solid var(--line)}
.y-menu__call:nth-last-child(-n+2){border-bottom:0}
.y-menu__call:active{background:var(--ground)}
.y-menu__call>span{display:flex;flex-direction:column;min-width:0}
.y-menu__call span span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-menu__call b{font-size:16px;line-height:22px;font-weight:600;overflow-wrap:anywhere}
.y-menu__call svg{flex-shrink:0;color:var(--blue)}
.y-menu__title{margin:24px 0 8px;font-weight:600}
.y-menu__langs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.y-menu__langs a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;font-weight:500}
.y-menu__langs a[aria-current=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);font-weight:600}
@media (max-width:359px){.y-menu__calls{grid-template-columns:1fr}.y-menu__call:nth-child(odd){border-right:0}.y-menu__call:nth-last-child(2){border-bottom:1px solid var(--line)}}
.y-footer__h{margin:0 0 16px;font:600 14px/20px var(--font);color:var(--on-dark)}
.y-footer__deps{margin:0;display:grid;gap:12px}
.y-footer__dep{display:grid;grid-template-columns:160px 1fr;gap:12px}
.y-footer__dep dd{margin:0}
.y-footer__dep :is(dt,dd) a{display:inline-flex;align-items:center;min-height:44px;min-width:44px} /* the department, its phone and its e-mail: 44 px targets (design system: 44 px is the floor on phones) */
.y-footer p{margin:0 0 12px}
.y-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.y-footer__links a,.y-footer__link-btn{display:inline-flex;align-items:center;min-height:44px}
.y-footer__langs{display:flex;flex-wrap:wrap}.y-footer__langs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--on-dark-2)}
.y-footer__langs a[aria-current=true]{color:var(--on-dark);font-weight:600}
.y-footer__link-btn{border:0;background:none;padding:0;color:var(--on-dark);font:inherit;text-decoration:underline;cursor:pointer}
.y-footer__ai{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin:16px 0 0!important;font-size:14px;line-height:20px}
.y-footer__ai a{text-decoration:underline;overflow-wrap:anywhere}
@media (max-width:767px){.y-footer__dep{grid-template-columns:1fr}}

/* foundations page (staging only) */
.y-found{padding-block:48px 96px;display:flex;flex-direction:column;gap:8px}
.y-found__sec{display:flex;flex-direction:column;gap:16px;padding-top:40px;margin-top:32px;border-top:1px solid var(--line)}
.y-found__sec p{margin:0}
.y-found__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.y-found__swatch{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:20px}
.y-found__swatch span{display:block;height:64px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(20,23,27,.08)}
.y-found__row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.y-found__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:start}

/* Cookie banner: the shared partials/v2-seo-foot markup (v2 class names), dressed in Yard */
#cookie-banner{font:400 15px/22px var(--font);color:var(--ink);box-shadow:var(--shadow-bar) !important;border-top:0 !important}
#cookie-banner .wrap{max-width:1280px;margin:0 auto;padding-inline:16px}
@media (min-width:768px){#cookie-banner .wrap{padding-inline:32px}}
@media (min-width:1344px){#cookie-banner .wrap{padding-inline:0}}
#cookie-banner .small{color:var(--ink-2)}
#cookie-banner .small a{color:var(--blue)}
#cookie-banner .btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:0;border-radius:4px;font:600 16px/20px var(--font);cursor:pointer;white-space:nowrap}
#cookie-banner .btn.pri{background:var(--blue);color:#fff}
#cookie-banner .btn.pri:hover{background:var(--blue-hover)}
#cookie-banner .btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
#cookie-banner .btn.ghost:hover{background:var(--ground)}

/* wash booking (views-yard/pages/washingCenter) — boards Wash-Desktop, Wash-Mobile-1..4 */
.y-wash-top{display:grid;gap:20px;padding-block:20px 8px}
.y-wash-top__main{display:flex;flex-direction:column;gap:12px}
.y-wash-facts{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;column-gap:24px;row-gap:8px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-wash-facts li{display:inline-flex;align-items:center;gap:8px}.y-wash-facts svg{color:var(--ok)}
.y-wash-live{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:6px;background:var(--ground)}
.y-wash-live__status{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}
.y-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;position:sticky;top:var(--y-sticky);z-index:20;background:#fff;transition:top .2s}
.y-steps__step{display:flex;flex-direction:column;gap:6px;min-height:44px;padding-top:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--ink-3)}
.y-steps__bar{display:block;height:4px;border-radius:2px;background:var(--line)}
.y-steps__step[aria-current=step]{color:var(--ink);font-weight:600}
.y-steps__step[aria-current=step] .y-steps__bar,.y-steps__step.is-done .y-steps__bar{background:var(--blue)}
.y-steps__step.is-done{color:var(--ink-2)}
.y-steps__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:359px){.y-steps__step{font-size:13px}}
.y-wash-grid{display:block}
.y-wash-block{display:flex;flex-direction:column;gap:16px;padding:24px 0 32px;border-top:1px solid var(--line)}
.y-wash-block:first-child{border-top:0}
.y-wash-block__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;flex-wrap:wrap}
.y-wash-block__title{margin:0;display:flex;align-items:center;gap:12px;font-size:18px;line-height:26px;font-weight:600}
.y-stepnum{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--ink);font-size:14px;line-height:20px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}
.y-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.y-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:132px;padding:12px;border:0;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.y-tile:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.y-tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--ink-2)}
.y-tile__top svg{display:block;max-width:100%;height:auto}
.y-tile__check{display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--blue);color:#fff;flex-shrink:0}
.y-tile__name{font-size:15px;line-height:20px;font-weight:600;overflow-wrap:anywhere;hyphens:auto} /* "Täysperävaunuyhdistelmä" */
.y-tile__price{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.y-tile__price .y-small{white-space:nowrap}
.y-tile__net{font-size:14px;line-height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-tile[aria-checked=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue)}
.y-tile[aria-checked=true] .y-tile__top{color:var(--blue)}.y-tile[aria-checked=true] .y-tile__check{display:inline-flex}
.y-tile-more{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:132px;padding:12px;border:0;border-radius:6px;background:var(--ground);text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.y-tile-more__text{display:flex;flex-direction:column;gap:4px}
.y-tile-more__cta{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;font-size:15px;line-height:20px;font-weight:600;color:var(--blue);overflow-wrap:anywhere;hyphens:auto}
.y-tile-more[aria-expanded=true] .y-tile-more__cta svg{transform:rotate(180deg)}
.y-extras{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:6px;background:var(--ground)}
.y-extras__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.y-extras__title{margin:0;font-size:16px;line-height:24px;font-weight:600}
.y-extras__list{margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr)}
.y-extras__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:8px}
.y-extras__foot .y-btn{white-space:normal;text-align:left;justify-content:flex-start}
.y-extra{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;cursor:pointer}
.y-extra input{position:absolute;opacity:0;width:1px;height:1px}
.y-extra__box{width:20px;height:20px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--field);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.y-extra__box svg{display:none}
.y-extra input:checked+.y-extra__box{background:var(--blue);box-shadow:none}.y-extra input:checked+.y-extra__box svg{display:block}
.y-extra input:focus-visible+.y-extra__box{outline:2px solid var(--blue);outline-offset:2px}
.y-extra input:disabled~*{opacity:.55}.y-extra:has(input:disabled){cursor:not-allowed}
.y-extra__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.y-extra__name{font-size:15px;line-height:20px}.y-extra input:checked~.y-extra__main .y-extra__name{font-weight:600}
.y-extra__meta,.y-extra__net{font-size:14px;line-height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-extra__price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.y-extra__gross{font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.y-wash-note{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-wash-note svg{color:var(--ink-3);flex-shrink:0}
.y-daystrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.y-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:72px;padding:0;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}
.y-day__wd{font-size:14px;line-height:20px;font-weight:600}.y-day__date{font-size:15px;line-height:20px;font-weight:500}
.y-day__note{min-height:20px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-day[aria-checked=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}
.y-day[aria-checked=true] .y-day__date{font-weight:600}.y-day[aria-checked=true] .y-day__note{color:var(--blue)}
.y-day[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.y-day[aria-disabled=true] .y-day__note{color:var(--ink-3)}
.y-day--more{gap:4px;color:var(--blue)}
.y-wash-times{display:flex;flex-direction:column;gap:12px}
.y-wash-times__h{margin:0;font-size:14px;line-height:20px;font-weight:600}
.y-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.y-time{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 8px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 15px/20px var(--font);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}
.y-time svg{display:none}
.y-time[aria-checked=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);font-weight:600}.y-time[aria-checked=true] svg{display:block}
.y-time[aria-disabled=true]{background:var(--sunken);box-shadow:none;color:var(--ink-3);text-decoration:line-through;cursor:not-allowed}
.y-wash-sooner{margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}
.y-wash-identity{display:flex;flex-direction:column;gap:20px}
.y-wash-identity>p{margin:0}
.y-wash-side{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}
.y-wash-side__call{margin:0;padding:0 8px}.y-wash-side__call a{color:var(--ink);text-decoration:none}
.y-summary{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.y-summary__rows{display:flex;flex-direction:column;gap:10px}.y-summary__rows>p{margin:0}
.y-srow{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:baseline;font-size:14px;line-height:20px}
.y-srow__k{color:var(--ink-3)}.y-srow__v{color:var(--ink);font-size:15px;line-height:20px;min-width:0;overflow-wrap:anywhere}
.y-srow__p{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.y-summary__totals{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--line)}
.y-trow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-trow--total{margin-top:4px;color:var(--ink)}.y-trow--total>span:first-child{font-size:16px;line-height:24px;font-weight:600}
.y-summary__error{margin:0;padding:12px 16px;border-radius:4px;background:#FCEBEC;color:var(--red-text);font-size:14px;line-height:20px}
.y-summary__terms{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px;color:var(--ink-3);text-align:center}
.y-summary__terms:empty{display:none}.y-summary__terms a{color:var(--ink-2)}
.y-summary__terms .y-check{justify-content:center;text-align:left;color:var(--ink-2)}
.y-washbar{flex-direction:column;align-items:stretch;gap:8px}
.y-washbar__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:26px;font-variant-numeric:tabular-nums}
.y-bar-spacer{height:152px}
.y-wash-prices{display:flex;flex-direction:column;gap:24px;padding-block:48px;border-top:1px solid var(--line)}
.y-wash-prices__head{display:flex;flex-direction:column;gap:8px}.y-wash-prices__head p{margin:0}
.y-wash-prices__tables{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.y-table-wrap{overflow-x:auto}
.y-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}
.y-table caption{text-align:left;padding:0 0 12px;font-size:18px;line-height:26px;font-weight:600}
.y-table thead th{padding:10px 8px;background:var(--ground);text-align:left;white-space:nowrap;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.y-table thead th:first-child{border-radius:6px 0 0 0}.y-table thead th:last-child{border-radius:0 6px 0 0}
.y-table tbody th,.y-table tbody td{padding:12px 8px;border-top:1px solid var(--line-soft);text-align:left;font-weight:400;vertical-align:baseline}
.y-table tbody th{min-width:128px}
.y-table .y-num{text-align:right;white-space:nowrap}.y-table b{font-weight:600}
.y-wash-gate{padding-block:48px}
.y-wash-gate__grid{display:grid;gap:32px}
.y-wash-gate__text{display:flex;flex-direction:column;gap:20px}
.y-wash-gate__steps{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-wash-gate__steps li{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.y-wash-gate__steps b{display:block;font-size:17px;line-height:24px;font-weight:600}
.y-wash-gate__steps .y-ink2{display:block;margin-top:4px}
.y-wash-gate__n{width:28px;height:28px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;line-height:28px;font-weight:600;text-align:center}
.y-wash-gate__actions{display:flex;flex-wrap:wrap;gap:12px}
.y-wash-gate__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
.y-wash-gate__photos figure{margin:0;display:flex;flex-direction:column;gap:8px}
.y-wash-gate__img{display:block;width:100%;height:200px;object-fit:cover;border-radius:6px}
.y-wash-gate__img--portal{object-position:50% 60%}
.y-wash-faq{display:grid;gap:32px;padding-block:48px 64px}
.y-wash-faq__list{display:flex;flex-direction:column;gap:24px}
.y-faq{border-bottom:1px solid var(--line)}
.y-faq__item{border-top:1px solid var(--line)}
.y-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:17px;line-height:24px;font-weight:600;cursor:pointer;list-style:none}
.y-faq__q::-webkit-details-marker{display:none}
.y-faq__q svg{color:var(--ink-2);flex-shrink:0;transition:transform .15s}
.y-faq__item[open] .y-faq__q svg{transform:rotate(180deg)}
.y-faq__a{padding:0 0 20px;color:var(--ink-2)}
.y-faq__a>:first-child{margin-top:0}.y-faq__a>:last-child{margin-bottom:0}.y-faq__a p{margin:0 0 12px}
.y-wash-desk{display:flex;flex-direction:column;gap:12px;padding:24px;align-self:start}
.y-wash-desk p{margin:0}
.y-wash-desk__phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:20px;line-height:28px;font-weight:600;color:var(--ink);text-decoration:none}
.y-wash-desk__mail{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--blue);text-decoration:none}
@media (min-width:768px){
  .y-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .y-tile,.y-tile-more{padding:16px;gap:8px}.y-tile__name{font-size:16px;line-height:24px}
  .y-extras{padding:20px 24px 16px}.y-extras__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
  .y-daystrip{grid-template-columns:repeat(10,minmax(0,1fr))}
  .y-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}
  .y-table thead th,.y-table tbody th,.y-table tbody td{padding-inline:16px}
  .y-wash-gate__img{height:230px}
}
@media (min-width:1024px){
  .y-wash-top{grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:end;padding-block:40px 32px}
  .y-wash-top__main{gap:16px}.y-wash-live{padding:20px 24px}
  .y-steps{display:none}
  .y-wash-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
  .y-wash-block{gap:20px;padding:32px 0 40px}.y-wash-block:first-child{border-top:1px solid var(--line)}
  .y-wash-block__title{font-size:20px;line-height:28px}.y-stepnum{display:inline-flex}
  .y-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .y-wash-side{position:sticky;top:calc(var(--y-sticky) + 24px);padding-top:32px}
  .y-summary{padding:24px}
  .y-bar-spacer{display:none}
  .y-wash-prices{padding-block:80px}
  .y-wash-prices__tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .y-wash-gate{padding-block:80px}
  .y-wash-gate__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
  .y-wash-faq{grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start;padding-block:80px 96px}
  .y-wash-desk{margin-top:60px}
  .y-faq__a{padding-right:48px}
}
/* wash booking — interactive parts (public/assets/yard/wash.js) */
.y-steps__step{border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:default}
.y-steps__step.is-done{cursor:pointer}.y-steps__step:disabled{opacity:1}
.y-again{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:16px;border-radius:6px;background:var(--ground)}
.y-again__head{display:flex;flex-direction:column;gap:2px}
.y-again__company{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-2)}.y-again__company b{color:var(--ink);font-weight:600}
.y-again__company .y-btn{margin-left:auto}
.y-again__wash{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-2)}
.y-again__wash svg{width:72px;height:30px;flex-shrink:0}
.y-again__wash-text{display:flex;flex-direction:column;min-width:0;color:var(--ink)}.y-again__wash-text b{font-weight:600}
.y-again__chips{display:flex;flex-wrap:wrap;gap:8px}
.y-again__chips .y-chip[aria-checked=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);font-weight:600}
.y-again__other{align-self:flex-start}
.y-wash-recap{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 4px 10px 16px;border-radius:6px;background:var(--ground)}
.y-wash-recap__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.y-wash-recap__text b{font-weight:600}
.y-wash-status{margin:-8px 0 0}
.y-wash-company{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 16px;border-radius:4px;background:var(--ground)}
.y-wash-company__icon{color:var(--ink-2);display:inline-flex}
.y-wash-company__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.y-wash-company__name{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.y-wash-company__name b{font-weight:600}
.y-wash-verified{display:inline-flex;align-items:center;gap:4px;font-size:14px;line-height:20px;font-weight:600;color:var(--ok)}
.y-wash-otp{display:flex;flex-direction:column;gap:12px}.y-wash-otp p{margin:0}
.y-wash-otp__send{display:flex;flex-wrap:wrap;gap:8px}
.y-wash-otp__send .y-btn{white-space:normal;text-align:left;min-height:48px;padding:8px 16px}
.y-wash-otp__sent{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:20px;color:var(--ink-2)}.y-wash-otp__sent svg{color:var(--ok);flex-shrink:0;margin-top:2px}
.y-wash-otp__row{display:flex;gap:8px}.y-wash-otp__row .y-otp{flex:1 1 auto;min-width:0;width:auto;text-align:left;padding:0 16px}
.y-wash-otp__again{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}
.y-wash-new{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}
.y-wash-new__title{margin:0;font-weight:600}
.y-wash-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.y-field__error[hidden]{display:none}
.y-summary__missing{margin:0;padding:8px 12px;border-radius:4px;background:var(--warn-bg);color:var(--warn);text-align:left}
.y-summary__note{margin:4px 0 0}
.y-summary__terms p{margin:0}
.y-summary__card{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-2)}
.y-summary__recaptcha{font-size:12px;line-height:16px}.y-summary__recaptcha a{color:var(--ink-3)}
.grecaptcha-badge{visibility:hidden}
.y-washbar__sum{display:inline-flex;align-items:baseline;gap:4px}.y-washbar__gross{font-size:20px;line-height:26px;font-weight:600;font-variant-numeric:tabular-nums}
@media (min-width:768px){.y-wash-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:1023px){
  .y-wash[data-step="1"] #wash-when,.y-wash[data-step="1"] #wash-who,.y-wash[data-step="1"] .y-wash-side{display:none}
  .y-wash[data-step="2"] #wash-what,.y-wash[data-step="2"] #wash-who,.y-wash[data-step="2"] .y-wash-side,.y-wash[data-step="2"] #wash-again{display:none}
  .y-wash[data-step="3"] #wash-what,.y-wash[data-step="3"] #wash-when,.y-wash[data-step="3"] #wash-again{display:none}
  .y-wash[data-step] #wash-book{display:none}
  .y-wash[data-step] .y-wash-block{border-top:0}
}
/* header between the phone header (<1024) and the full desktop row: drop the least needed items first */
@media (max-width:1279px){
  .y-util__speak{display:none}
  .y-header__row{gap:24px}.y-nav a{padding:0 8px}.y-nav a[aria-current=page]::after{left:8px;right:8px}
  .y-header .y-search{display:none}.y-header__search-btn{display:inline-flex}
  .y-header__cta{padding:0 12px}.y-header__cta-text{display:none}
}
@media (max-width:1151px){.y-util__addr,.y-util__mail{display:none}}
/* wash ticket (views-yard/pages/washingCenterPaymentResponse) — boards Wash-Ticket-Desktop, Wash-Mobile-4-Ticket */
.y-ticket-page{padding-block:24px 64px}
.y-ticket-head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.y-ticket-h1{display:flex;align-items:center;gap:12px}
.y-ok-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:var(--ok-bg);color:var(--ok);flex-shrink:0}
.y-ticket-lead{margin:0;max-width:760px}
.y-ticket-grid{display:grid;gap:32px}
.y-ticket{border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.y-ticket__dark{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--dark);color:var(--on-dark)}
.y-ticket__when{display:flex;flex-direction:column;gap:2px}
.y-ticket__lab{font-size:14px;line-height:20px;color:var(--on-dark-2)}
.y-ticket__time{font-size:40px;line-height:48px;font-weight:600;color:var(--on-dark)}
.y-ticket__rule{height:1px;background:var(--dark-line)}
.y-ticket__cells{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.y-ticket__cells div{display:flex;flex-direction:column;gap:2px;min-width:0}.y-ticket__cells dd{margin:0}
.y-ticket__codecell{grid-column:1/-1}
.y-ticket__lane{font-size:28px;line-height:32px;font-weight:600;display:flex;align-items:center;gap:8px}
.y-ticket__plate{font-size:20px;line-height:32px;white-space:nowrap}
.y-ticket__code{font-size:18px;line-height:28px;overflow-wrap:anywhere}
.y-ticket__body{display:flex;flex-direction:column;gap:16px;padding:20px;background:#fff}
.y-ticket__body .y-label{margin:0}
.y-ticket__rows{display:flex;flex-direction:column;gap:6px}
.y-ticket__sep{height:1px;background:var(--line-soft);margin:4px 0}
.y-ticket__pay{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--ink-2)}.y-ticket__pay svg{color:var(--ink-3);flex-shrink:0}
.y-ticket__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}
.y-ticket__foot{display:flex;flex-direction:column;align-items:stretch;gap:12px}.y-ticket__foot p{margin:0}.y-ticket__foot a.y-tnum{color:var(--ink);text-decoration:none}
.y-ok-text{margin:0;color:var(--ok)}
.y-where{display:flex;flex-direction:column;gap:20px}
.y-where__head{display:flex;flex-direction:column;gap:4px}
.y-plan{display:block;width:100%;max-width:440px;height:auto;border-radius:6px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line)}
.y-plan__lane{fill:var(--blue);stroke:#fff;stroke-width:1.5}
.y-plan__queue{fill:var(--blue);fill-opacity:.18;stroke:var(--blue);stroke-width:1.2;stroke-dasharray:4 3}
.y-plan__label{font:600 11px/1 var(--font);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.y-result{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:720px;padding-block:24px 48px}
.y-result p{margin:0}
.y-result__actions{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:768px){
  .y-ticket__dark{padding:32px}.y-ticket__body{padding:24px 32px 32px}
  .y-ticket__cells{grid-template-columns:auto auto minmax(0,1fr);gap:16px 32px}.y-ticket__codecell{grid-column:auto}
  .y-ticket__time{font-size:56px;line-height:64px}
  .y-ticket__actions{display:flex;flex-wrap:wrap;gap:12px}
  .y-ticket__foot{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
}
@media (min-width:1024px){
  .y-ticket-page{padding-block:32px 96px}
  .y-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
}
/* review fixes: the booking buttons wrap (long company names, spec §6); the time notice sits in the time block */
#wash-book,#wash-bar-btn{white-space:normal;text-align:center;line-height:20px;padding-block:8px;overflow-wrap:anywhere}
.y-wash-alert{margin:0;padding:12px 16px;border-radius:4px;background:#FCEBEC;color:var(--red-text);font-size:14px;line-height:20px}

/* two-state icon buttons (heart): aria-pressed picks the icon */
[aria-pressed=false] > .y-toggle-on,[aria-pressed=true] > .y-toggle-off{display:none}
.y-toggle-on,.y-toggle-off{display:inline-flex}

/* vehicle card (x-yard.vehicle-card) — kit vehicle_card; one link (the title) stretched over the card */
.y-vcard{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.y-vcard__photo{position:relative;aspect-ratio:4/3;background:var(--sunken);overflow:hidden}
.y-vcard__photo img{display:block;width:100%;height:100%;object-fit:cover}
.y-vcard__nophoto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}
.y-vcard__since{position:absolute;left:0;top:0;right:0;display:flex;align-items:center;min-height:28px;padding:4px 12px;background:var(--blue);color:#fff;font:600 14px/20px var(--font)}
.y-vcard__badges{position:absolute;left:8px;bottom:8px;display:flex;gap:4px}
.y-vcard__badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:2px;background:rgba(20,23,27,.72);color:#fff;font:600 12px/16px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}
.y-vcard__badge svg{width:16px;height:16px}
.y-vcard__body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 8px;flex:1 1 auto;min-width:0}
.y-vcard__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-width:0}
.y-vcard__code{min-width:0;font:500 13px/18px var(--code);color:var(--ink-3);hyphens:auto;overflow-wrap:break-word}
.y-vcard__tags{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.y-vcard__title{margin:0;min-height:48px;font-size:17px;line-height:24px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.y-vcard__title a{color:var(--ink);text-decoration:none}
.y-vcard__title a::after{content:"";position:absolute;inset:0}
.y-vcard:hover .y-vcard__title a{text-decoration:underline}
.y-vcard__spec{margin:0;font-size:14px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-vcard__price{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line-soft)}
.y-vcard__amount{font-size:22px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.y-vcard__since{position:absolute;left:0;top:0;right:0;display:flex;align-items:center;min-height:28px;padding:4px 12px;background:var(--blue);color:#fff;font:600 14px/20px var(--font)}
.y-vcard__amount--request{font-size:18px;line-height:26px}
.y-vcard__vat{font-size:14px;line-height:20px;color:var(--ink-3);white-space:nowrap}
.y-vcard__reduced{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-vcard__reduced::before{content:"";width:8px;height:8px;border-radius:4px;background:var(--red);flex-shrink:0}
.y-vcard__actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;margin-top:auto;padding-top:4px}
.y-vcard__actions .y-check{min-height:48px;font-size:15px;font-weight:500}
.y-vcard__icons{display:flex}
.y-vcard__icons .y-icon-btn[data-save][aria-pressed=true]{color:var(--red)}
.y-vcard__actions [disabled]{cursor:not-allowed;opacity:.55}
.y-vcard--sold .y-vcard__photo img{opacity:.6;filter:grayscale(1)}
.y-vcard--list{flex-direction:row}
.y-vcard--list .y-vcard__photo{flex:0 0 280px;aspect-ratio:auto;min-height:210px}
.y-vcard--list .y-vcard__title{min-height:0}
@media (max-width:767px){.y-vcard--list .y-vcard__photo{flex-basis:136px;min-height:0}.y-vcard--list .y-vcard__body{padding:12px 12px 4px}
  .y-vcard--list .y-vcard__badge--video{gap:0;font-size:0} /* the play icon says it in a 136 px photo; the word ran out of its badge */
  .y-vcard--list .y-vcard__quick{width:44px;padding:0}.y-vcard--list .y-vcard__quick-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (min-width:1024px) and (pointer:fine){.y-vcard__actions .y-check{min-height:40px}.y-vcard__icons .y-icon-btn{width:40px;height:40px}}
/* card photo arrows and Quick view (yard-cards.mjs, owner 2026-09-29): 44 px targets around a smaller disc, above the title
   link's overlay; a mouse sees them while it is on the card, a finger always (and swipes the photo). A finger's Quick view sits
   bottom right: the first photo carries the "TA / TUV" sticker top right. */
.y-vcard__nav,.y-vcard__quick{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:44px;margin:0;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.y-vcard__nav::before,.y-vcard__quick::before{content:"";position:absolute;inset:6px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 1px 3px rgba(20,23,27,.28)}
.y-vcard__nav>*,.y-vcard__quick>*{position:relative}
.y-vcard__nav{top:50%;width:44px;margin-top:-22px}
.y-vcard__nav--prev{left:2px}.y-vcard__nav--next{right:2px}
.y-vcard__quick{top:2px;right:2px;gap:6px;padding:0 18px 0 16px;font:600 14px/20px var(--font);white-space:nowrap}
.y-vcard__nav:hover::before,.y-vcard__quick:hover::before{background:#fff}
.y-vcard__nav:focus-visible,.y-vcard__quick:focus-visible{outline:none}
.y-vcard__nav:focus-visible::before,.y-vcard__quick:focus-visible::before{outline:2px solid var(--blue);outline-offset:2px}
@media (hover:hover){
  .y-vcard__nav,.y-vcard__quick{opacity:0;transition:opacity .15s}
  .y-vcard:hover .y-vcard__nav,.y-vcard:hover .y-vcard__quick,.y-vcard:focus-within .y-vcard__quick{opacity:1}
  .y-vcard__photo:has(.y-vcard__since) .y-vcard__quick{top:30px}
}
@media (hover:none){.y-vcard__quick{top:auto;bottom:2px;width:44px;padding:0}.y-vcard__quick-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.y-vcard__nav,.y-vcard__quick{transition:none}}

/* quick preview (yard-quick.mjs + partials/yard-vehicle-quick): a 560 px panel from the right, the whole screen on phones */
.y-quickp{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);max-width:100vw;height:100%;max-height:100%;margin:0;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:var(--shadow-overlay);overflow:auto;overscroll-behavior:contain}
.y-quickp[open]{animation:y-quickp-in .2s ease-out}
@keyframes y-quickp-in{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
.y-quickp::backdrop{background:rgba(20,23,27,.48)}
.y-quickp__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:4px 4px 4px 24px;background:#fff;border-bottom:1px solid var(--line)}
.y-quickp__code{font:500 13px/18px var(--code);color:var(--ink-3)}
.y-quickp__bar .y-quick__code{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:6px 12px;flex-wrap:wrap}
.y-quickp__wait{aspect-ratio:4/3;background:var(--sunken)}
.y-quickp__wait img{display:block;width:100%;height:100%;object-fit:cover;opacity:.5}
.y-quick__stage{position:relative;aspect-ratio:4/3;background:var(--sunken)}
.y-quick__img{display:block;width:100%;height:100%;object-fit:cover}
.y-quick__nav{position:absolute;top:50%;margin-top:-24px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 1px 3px rgba(20,23,27,.28)}
.y-quick__nav:hover{background:#fff}
.y-quick__nav--prev{left:8px}.y-quick__nav--next{right:8px}
.y-quick__nav[hidden]{display:none}
.y-quick__count{position:absolute;left:8px;bottom:8px;display:block;height:24px;padding:0 8px;border-radius:2px;background:rgba(20,23,27,.72);color:#fff;font:600 13px/24px var(--font);font-variant-numeric:tabular-nums}
.y-quick__thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 16px;scrollbar-width:thin}
.y-quick__thumb{flex:0 0 auto;width:72px;height:54px;padding:0;border:0;border-radius:3px;overflow:hidden;background:var(--sunken);cursor:pointer;opacity:.72}
.y-quick__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.y-quick__thumb:hover{opacity:1}
.y-quick__thumb[aria-current=true]{opacity:1;outline:2px solid var(--blue);outline-offset:-2px}
.y-quick__body{display:flex;flex-direction:column;gap:12px;padding:12px 24px calc(24px + env(safe-area-inset-bottom,0px))}
.y-quick__code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font:500 13px/18px var(--code);color:var(--ink-3)}
.y-quick__title{margin:0;font-size:22px;line-height:28px;font-weight:600;overflow-wrap:anywhere}
.y-quick__spec{margin:0;font-size:15px;line-height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-quick__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}
.y-quick__price b{font-size:26px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}
.y-quick__price b+span:not(.y-vcard__reduced){font-size:14px;line-height:20px;color:var(--ink-3)}
.y-quick__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0}
.y-quick__facts>div{padding:10px 0;border-top:1px solid var(--line-soft)}
.y-quick__facts dt{font-size:13px;line-height:18px;color:var(--ink-3)}
.y-quick__facts dd{margin:2px 0 0;font-size:15px;line-height:22px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.y-quick__cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.y-quick__cta .y-btn--secondary{flex:1 1 calc(50% - 4px);padding:0 12px}
.y-quick__full{flex-basis:100%;justify-content:center}
@media (max-width:599px){.y-quick__body{padding-inline:16px}.y-quickp__bar{padding-left:16px}}
@media (prefers-reduced-motion:reduce){.y-quickp[open]{animation:none}}

/* stock list (views-yard/pages/usedVehiclesSearch) — boards Used-Search-Desktop, Used-Search-Mobile, Used-Filters-Mobile */
.y-langbar{background:var(--blue-tint);border-bottom:1px solid var(--blue-tint-2)}
.y-langbar__row{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--ink)}
.y-langbar__row>svg{color:var(--ink-2);flex-shrink:0}
.y-langbar__text{flex:1 1 auto;font-size:15px;line-height:20px}
.y-langbar__go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-weight:600;color:var(--blue);text-decoration:none}
.y-langbar__close{margin-right:-12px}
.y-used__head{display:flex;flex-direction:column;gap:16px;padding-top:24px}
.y-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;list-style:none;font-size:15px;line-height:20px;color:var(--ink-2)}
.y-crumbs li{display:inline-flex;align-items:center;gap:8px}
.y-crumbs li+li::before{content:"›";color:var(--ink-3)}
.y-crumbs a,.y-crumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}
.y-crumbs a:hover{color:var(--ink);text-decoration:underline}
.y-crumbs a{min-width:44px} /* a short crumb ("Home", "Inicio", "Vilcēji") is still a 44 px target */
.y-used__titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.y-used__lead{margin:8px 0 0;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-used__lead--phone{display:none}
.y-used__contact{display:flex;align-items:center;gap:24px;flex-shrink:0}
.y-used__tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.y-used__tel svg{color:var(--ink-2)}
.y-used__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--blue);font-weight:600;text-decoration:none;white-space:nowrap}
.y-used__tel:hover,.y-used__link:hover{text-decoration:underline}
.y-used__saved-n{font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-used__tabbar{margin-top:16px;border-bottom:1px solid var(--line)}
.y-tabs{display:flex;gap:32px}
.y-tabs a{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:44px;color:var(--ink);font:500 17px/24px var(--font);text-decoration:none;white-space:nowrap}
.y-tabs a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink)}
.y-tabs a[aria-current=page]{font-weight:600}
.y-tabs a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue)}
.y-tabs__n{color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}
.y-tabs--phone{display:none}
.y-used__quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.y-used__quick-label{margin-right:4px;font-size:15px;line-height:20px;color:var(--ink-3)}
.y-used__quick .y-chip{min-height:40px}
.y-used__qform{display:none}
.y-used__qfield{position:relative;display:block}
.y-used__qfield svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.y-used__qfield input{width:100%;min-height:48px;padding:0 12px 0 48px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--field);font:400 16px/24px var(--font);color:var(--ink)}
.y-used__qfield--rail input{min-height:40px;padding-left:40px;font-size:15px;line-height:20px}
.y-used__qfield--rail svg{left:10px}
.y-used__qfield input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}
.y-used__layout{display:grid;grid-template-columns:296px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px;padding-bottom:96px}
.y-rail__sheet-head,.y-rail__sheet-foot,.y-rail__scrim{display:none}
.y-rail__search{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}
.y-rail__label{font-weight:600;font-size:16px;line-height:24px}
.y-fgroup{min-width:0;margin:0;padding:16px 0;border:0;border-top:1px solid var(--line)}
.y-fgroup__title{float:left;display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;margin:0 0 8px;padding:0;font:600 15px/20px var(--font);color:var(--ink)}
.y-fgroup__title+*{clear:both}
.y-fgroup__meta{font-weight:400;font-size:14px;color:var(--ink-3)}
.y-fgroup__options{clear:both}
.y-fgroup__sub{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-fgroup__sub:first-child{margin-top:0}
.y-fgroup__note{margin:8px 0 0;font-size:13px;line-height:18px;color:var(--ink-3)}
.y-fopt{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;font-size:15px;line-height:20px;color:var(--ink);cursor:pointer}
.y-fopt input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--blue);cursor:pointer}
.y-fopt>span{flex:1 1 auto;min-width:0}
.y-fopt>small{font-size:inherit;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-fopt__help{margin:-4px 0 4px 30px;font-size:13px;line-height:18px;color:var(--ink-3)}
.y-drill{display:none}
.y-hist{display:flex;align-items:flex-end;gap:2px;height:40px;clear:both}
.y-hist>i{flex:1 1 0;min-height:1px;background:var(--blue)}
.y-hist>i.o{background:var(--line)}
.y-hist__axis{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;line-height:16px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-range{display:flex;align-items:center;gap:8px;margin-top:12px;clear:both}
.y-range__field{position:relative;flex:1 1 0;min-width:0}
.y-range__field input{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--field);font:400 15px/20px var(--font);color:var(--ink);font-variant-numeric:tabular-nums}
.y-range__prefix+input{padding-left:28px}
.y-range__field input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}
.y-range__prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.y-range__dash{color:var(--ink-3)}
.y-rail__apply{margin-top:16px}
.y-results{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head bar" "applied applied" "since since" "error error" "grid grid" "more more";gap:16px;align-items:end;min-width:0}
.y-results:focus{outline:none}
.y-results__head{grid-area:head;min-width:0}
.y-results__count{margin:0;font-size:28px;line-height:36px;font-weight:600;font-variant-numeric:tabular-nums}
.y-results__sub{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-results__bar{grid-area:bar;display:flex;align-items:center;gap:12px}
.y-results__filters,.y-results__clear{display:none}
.y-results__error{grid-area:error;margin:0;display:flex;align-items:center;gap:8px;color:var(--red-text);font-size:15px}
.y-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--blue);color:#fff;font:600 13px/16px var(--font);font-variant-numeric:tabular-nums}
.y-select{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 36px 0 12px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--field);cursor:pointer}
.y-select::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;border:solid var(--ink-2);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}
.y-select:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}
.y-select__prefix{font-size:15px;line-height:20px;color:var(--ink-3);white-space:nowrap}
.y-select>svg{display:none}
.y-select select{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font:600 15px/20px var(--font)}
.y-select__value{font:600 15px/20px var(--font);color:var(--ink);white-space:nowrap}
.y-results__view{min-height:40px}.y-results__view .y-seg__btn{min-height:36px;min-width:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}
.y-results__view .y-seg__btn[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(20,23,27,.12)}
.y-applied{grid-area:applied;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.y-applied:empty{display:none}
.y-applied__label{margin-right:4px;font-size:15px;line-height:20px;color:var(--ink-3)}
.y-applied__chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;border-radius:4px;background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);font:600 15px/20px var(--font);text-decoration:none}
.y-applied__chip:hover{background:var(--blue-tint-2)}
.y-applied__clear{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;color:var(--blue);font-weight:600;text-decoration:none}
.y-applied__clear:hover{text-decoration:underline}
.y-since{grid-area:since;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:15px;line-height:20px;color:var(--ink-2)}
.y-since::before{content:"";width:12px;height:12px;border-radius:2px;background:var(--blue)}
.y-since b{font-weight:600;color:var(--ink)}
.y-since a{display:inline-flex;align-items:center;min-height:40px;margin:-10px 0;font-weight:600;color:var(--blue);text-decoration:none}
.y-grid{grid-area:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.y-grid[aria-busy=true]{opacity:.6}
.y-grid--list{grid-template-columns:minmax(0,1fr)}
.y-empty{grid-column:1/-1;padding:24px 0}
.y-empty p{margin:8px 0 0}
.y-request{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:6px;background:var(--ground)}
.y-grid--list .y-request{flex-direction:column}
.y-request__h{margin:0;font-size:20px;line-height:28px;font-weight:600}
.y-request__p{margin:0;color:var(--ink-2)}
.y-request__fact{margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-request__cta{align-self:stretch;margin-top:8px}
.y-request__talk{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.y-request__small{margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-request__row{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}
.y-more{grid-area:more;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:16px}
.y-more:empty{display:none}
.y-more__line{margin:0;font-size:15px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-more__bar{display:block;width:240px;height:4px;overflow:hidden;border-radius:2px;background:var(--line)}
.y-more__bar>span{display:block;height:100%;background:var(--blue)}
.y-progress{position:absolute;left:0;right:0;top:0;height:2px;background:var(--blue);transform-origin:left;animation:y-progress 1.2s ease-in-out infinite}
@keyframes y-progress{0%{transform:scaleX(0)}60%{transform:scaleX(.8)}100%{transform:scaleX(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.y-progress{animation:none}}
@media (max-width:1279px){.y-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){
  .y-crumbs,.y-used__contact,.y-used__lead--wide,.y-tabs--wide,.y-used__quick,.y-rail__search{display:none}
  .y-used__head{padding-top:16px;gap:0}
  .y-used__lead--phone{display:block;margin-top:4px;font-size:15px;line-height:20px}
  .y-used__tabbar{margin-top:16px}
  .y-tabs--phone{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}
  .y-tabs--phone a{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:56px;font-size:15px;line-height:20px}
  .y-tabs--phone .y-tabs__n{font-size:13px;line-height:18px}
  .y-used__qform{display:block;margin-top:16px}
  .y-used__layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}
  .y-results{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "applied" "head" "since" "error" "grid" "more";gap:12px}
  .y-results__bar{position:sticky;top:var(--y-sticky);transition:top .2s;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) 48px;gap:8px;margin:0 -16px;padding:12px 16px;background:#fff}
  .y-results__bar.is-stuck{box-shadow:0 1px 0 var(--line),0 8px 16px rgba(20,23,27,.06)}
  .y-results__filters{display:inline-flex;min-height:48px;padding:0 14px}
  .y-select{min-height:48px;padding:0 12px;box-shadow:inset 0 0 0 1px var(--ink);justify-content:center}
  .y-select::after,.y-select__prefix{display:none}
  .y-select>svg{display:block;flex-shrink:0}
  .y-select{padding-block:4px}.y-select__value{white-space:normal;line-height:18px;text-align:left} /* wraps at 320 px (DE, FR), never cut */
  .y-results__view{min-height:48px;padding:0;background:transparent}
  .y-results__view .y-seg__btn{min-height:48px;width:48px;box-shadow:inset 0 0 0 1px var(--line)!important;background:#fff}
  .y-results__view .y-seg__btn[aria-pressed=true]{display:none}
  .y-applied{border-bottom:0;padding-bottom:0}
  .y-applied__label,.y-applied__clear{display:none}
  .y-results__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .y-results__clear{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none}
  .y-applied__chip{min-height:44px}
  .y-results__count{font-size:17px;line-height:24px}
  .y-results__sub{display:none}
  .y-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  /* filter sheet: the same form, opened as a dialog (JS) or, without JS, as a panel at #filters */
  .y-rail-wrap{display:none}
  .y-rail-wrap:target{display:block;margin:16px 0}
  .y-rail-wrap.is-open{display:block}
  .y-rail-wrap.is-open .y-rail__scrim{display:block;position:fixed;inset:0;z-index:50;background:rgba(20,23,27,.48)}
  .y-rail-wrap.is-open .y-rail{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:51;display:flex;flex-direction:column;background:#fff;border-radius:12px 12px 0 0;box-shadow:var(--shadow-overlay)}
  .y-rail-wrap.is-open .y-rail__sheet-head{display:flex;align-items:center;justify-content:space-between;position:relative;padding:12px 4px 0 16px}
  .y-rail__handle{position:absolute;left:50%;top:8px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line)}
  .y-rail__sheet-title{margin:0;font-size:20px;line-height:28px;font-weight:600}
  .y-rail__sheet-title:focus{outline:none}
  .y-rail-wrap.is-open .y-rail__body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:0 16px 24px}
  .y-rail-wrap.is-open .y-rail__sheet-foot,.y-rail-wrap:target .y-rail__sheet-foot{display:flex;align-items:center;gap:16px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:var(--shadow-bar)}
  .y-rail__clear{display:inline-flex;align-items:center;min-height:48px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}
  .y-rail__show{flex:1 1 auto;min-height:56px;white-space:normal}
  .y-fgroup{padding:12px 0}
  .y-fgroup--chips .y-fgroup__list{display:flex;flex-wrap:wrap;gap:8px}
  .y-fgroup--chips .y-fopt{min-height:44px;padding:0 12px;gap:6px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line);font-weight:500;color:var(--ink-2)}
  .y-fgroup--chips .y-fopt input{position:absolute;width:1px;height:1px;opacity:0}
  .y-fgroup--chips .y-fopt>span{flex:0 1 auto}
  .y-fgroup--chips .y-fopt:has(input:checked){background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);font-weight:600}
  .y-fgroup--chips .y-fopt:has(input:checked)::before{content:"✓"}
  .y-fgroup--chips .y-fopt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
  .y-fgroup--range{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px}
  .y-fgroup--range .y-fgroup__title{float:none;margin:0}
  .y-fgroup--range .y-hist,.y-fgroup--range .y-hist__axis,.y-fgroup--range .y-fgroup__meta{display:none}
  .y-fgroup--range .y-range{margin:0}
  .y-fgroup--range .y-range__field input{min-height:48px;font-size:16px}
  .y-fgroup--range .y-fgroup__note{grid-column:1/-1}
  .y-rail-wrap.is-open .y-fgroup--drill{padding:0}
  .y-rail-wrap.is-open .y-fgroup--drill .y-fgroup__title,.y-rail-wrap.is-open .y-fgroup--drill .y-fgroup__options{display:none}
  .y-rail-wrap.is-open .y-drill{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0;border:0;background:transparent;font:600 16px/24px var(--font);color:var(--ink);text-align:left;cursor:pointer}
  .y-drill__label{flex:1 1 auto}
  .y-drill__value{font-weight:400;font-size:15px;color:var(--ink-3);text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .y-drill__value--on{color:var(--blue);font-weight:600}
  .y-rail.is-drilling .y-fgroup:not(.is-drilled){display:none}
  .y-rail.is-drilling .y-fgroup.is-drilled .y-fgroup__options{display:block}
  .y-rail.is-drilling .y-fgroup.is-drilled .y-drill .y-drill__value{display:none}
  .y-rail.is-drilling .y-fgroup.is-drilled{border-top:0}
}
@media (max-width:599px){.y-grid{grid-template-columns:minmax(0,1fr)}.y-results__filters span:first-of-type{display:inline}}

/* compare tray (used-search.js) — board Used-Search-Desktop D34, Used-Search-Mobile M11 */
.y-tray{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;box-shadow:var(--shadow-bar);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px))}
.y-tray__row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.y-tray__slots{display:flex;gap:12px;min-width:0}
.y-tray__slot{position:relative;display:flex;align-items:center;gap:10px;min-width:0;width:216px;min-height:64px;padding:8px 36px 8px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}
.y-tray__slot img,.y-tray__nophoto{flex-shrink:0;width:64px;height:48px;border-radius:2px;object-fit:cover;background:var(--sunken);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}
.y-tray__meta{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-tray__meta b{color:var(--ink);font-size:13px}
.y-tray__x{position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px}
.y-tray__slot--empty{border-style:dashed;padding-right:8px;color:var(--ink-3);font-size:13px;line-height:18px}
.y-tray__plus{flex-shrink:0;width:32px;display:flex;justify-content:center}
.y-tray__side{display:flex;align-items:center;gap:16px;flex-shrink:0}
.y-tray__n{font-size:14px;line-height:20px;color:var(--ink-2);max-width:220px}
.y-tray__note{margin:6px auto 0;font-size:13px;line-height:18px;color:var(--warn)}
body.has-tray{padding-bottom:96px}
@media (max-width:1279px){.y-tray__slot{width:160px}.y-tray__meta span{display:none}}
@media (max-width:1023px){
  .y-tray{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}
  .y-tray__row{gap:12px}
  .y-tray__slots{gap:6px}
  .y-tray__slot{width:auto;min-height:0;padding:0;border:0}
  .y-tray__slot img,.y-tray__nophoto{width:48px;height:36px}
  .y-tray__meta,.y-tray__x,.y-tray__hint,.y-tray__clear{display:none}
  .y-tray__slot--empty{width:48px;height:36px;justify-content:center;border:1px dashed var(--line);border-radius:4px}
  .y-tray__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n go" "slots go";row-gap:4px;align-items:center}
  .y-tray__slots{grid-area:slots}
  .y-tray__side{display:contents}
  .y-tray__n{grid-area:n;max-width:none;font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}
  .y-tray__go{grid-area:go}
  .y-tray__go{min-height:48px;padding:0 16px}
  body.has-tray{padding-bottom:72px}
}
/* phones, vehicle and 410 pages: Call · WhatsApp · Ask stay on top; the compare tray rides above that bar, and the page keeps
   room for both so the last footer row stays reachable (final review, critical 1) */
@media (max-width:1023px){
  .y-veh__bar ~ .y-tray{bottom:calc(84px + env(safe-area-inset-bottom,0px));padding-bottom:8px}
  body:has(.y-veh__bar){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.has-tray:has(.y-veh__bar){padding-bottom:calc(158px + env(safe-area-inset-bottom,0px))}
  body.has-tray:has(.y-veh__bar) .y-toast{bottom:calc(170px + env(safe-area-inset-bottom,0px))}
}
.y-noscroll{overflow:hidden}

/* toast + share popover (yard-ui.mjs, yard-share.mjs) */
.y-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:6px;background:var(--dark);color:var(--on-dark);font-size:15px;line-height:20px;box-shadow:var(--shadow-overlay);transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}
.y-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
body.has-tray .y-toast{bottom:calc(108px + env(safe-area-inset-bottom,0px))}
.y-toast__action{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;border:0;background:transparent;color:#fff;font:600 15px/20px var(--font);text-decoration:underline;cursor:pointer;white-space:nowrap}
.y-pop{position:absolute;z-index:60;display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:var(--shadow-overlay)}
.y-pop__head{display:flex;align-items:center;justify-content:space-between;padding:0 0 4px 8px;font-size:16px}
.y-pop__row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:500 15px/20px var(--font);text-decoration:none;text-align:left;cursor:pointer}
.y-pop__row:hover{background:var(--ground);color:var(--ink)}
.y-pop__row svg{color:var(--ink-2)}
.y-pop__url{width:100%;min-height:44px;padding:0 8px;border:0;box-shadow:inset 0 0 0 1px var(--field);border-radius:4px;font:400 14px/20px var(--code)}
.y-pop__status:empty{display:none}
.y-pop__status{padding:4px 8px;font-size:13px;color:var(--ok)}
@media (prefers-reduced-motion:reduce){.y-toast{transition:none}}

/* list view (desktop: photo 280, spec column; phone: compact 128) + phone sheet details */
.y-grid--list .y-vcard__title{min-height:0}
.y-rail__hint{margin:0;padding:8px 16px;font-size:14px;line-height:20px;color:var(--ink-2);background:var(--ground)}
.y-rail__back{margin-left:-12px}
.y-vcard__cmp{min-width:0}

/* compare (views-yard/pages/usedVehiclesCompare) — boards Used-Compare-Desktop, Used-Compare-Mobile */
.y-cmpp__head{display:flex;flex-direction:column;gap:12px;padding-top:24px}
.y-cmpp__back{display:none}
.y-cmpp__titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.y-cmpp__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.y-cmp__gone,.y-cmp__mixed{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-radius:4px;font-size:15px;line-height:20px}
.y-cmp__gone{background:var(--info-bg);color:var(--ink)}
.y-cmp__mixed{background:var(--warn-bg);color:var(--warn)}
.y-cmp__keep{margin:0}.y-cmp__keep .y-btn{min-height:44px}
.y-cmp-empty{padding:24px 0 96px}
.y-cmp-empty p{margin:0 0 16px;color:var(--ink-2)}
.y-cmpp__body{position:relative;padding-top:24px;padding-bottom:96px}
.y-cmp-bar{position:absolute;left:16px;top:24px;width:264px;z-index:2}
.y-cmp-pager,.y-cmp-swipe{display:none}
.y-switch{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.y-switch__track{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:12px;background:var(--field);transition:background .12s}
.y-switch__knob{position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,23,27,.2);transition:transform .12s}
.y-switch[aria-checked=true] .y-switch__track{background:var(--blue)}
.y-switch[aria-checked=true] .y-switch__knob{transform:translateX(16px)}
.y-switch__text{display:flex;flex-direction:column}
.y-switch__text b{font-weight:600;font-size:15px;line-height:20px}
.y-switch__sub{font-size:14px;line-height:20px;color:var(--ink-3)}
.y-switch:disabled{cursor:default}
@media (prefers-reduced-motion:reduce){.y-switch__track,.y-switch__knob{transition:none}}
.y-cmp-mini{display:none}
.y-cmp{width:100%;border-collapse:collapse;table-layout:fixed}
.y-cmp thead td,.y-cmp thead th{vertical-align:top;padding:0 12px 20px;text-align:left;font-weight:400}
.y-cmp__corner{width:296px;padding-left:16px!important;padding-top:88px!important}
.y-cmp__legend p{display:flex;gap:8px;margin:0 0 12px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-cmp__legend p:first-child svg{color:var(--ok);flex-shrink:0;margin-top:2px}
.y-cmp__legend p:last-child svg{color:var(--warn);flex-shrink:0;margin-top:2px}
.y-cmp__photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--sunken)}
.y-cmp__photo img{display:block;width:100%;height:100%;object-fit:cover}
.y-cmp__x{position:absolute;right:6px;top:6px;width:44px;height:44px;background:#fff;box-shadow:0 1px 3px rgba(20,23,27,.2)}
.y-cmp__x:hover{background:var(--ground)}
.y-cmp__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:12px;min-width:0} /* UA "ЗАРЕЗЕРВОВАНИЙ" left the code 4 px at 1024 */
.y-cmp__title{display:flex;align-items:center;min-height:44px;margin-top:2px;font:600 17px/24px var(--font);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.y-cmp__title:hover{text-decoration:underline;color:var(--ink)}
.y-cmp__price{display:flex;align-items:baseline;gap:6px;margin:8px 0 0}
.y-cmp__price b{font-size:22px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}
.y-cmp__price span{font-size:14px;color:var(--ink-3)}
.y-cmp__gross{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-cmp__ask{margin-top:12px;white-space:normal}
.y-cmp__gh th{padding:12px 16px;border-top:1px solid var(--line);background:var(--ground);text-align:left;font:600 15px/20px var(--font);color:var(--ink)}
.y-cmp__gnote{margin-left:16px;font-weight:400;color:var(--ink-2)}
.y-cmp__expand{min-height:44px;padding:0 4px;margin-left:8px;font-size:15px}
.y-cmp tbody tr:not(.y-cmp__gh) th{padding:14px 16px;border-top:1px solid var(--line-soft);vertical-align:top;text-align:left;font:400 14px/20px var(--font);color:var(--ink-2)}
.y-cmp tbody td{padding:14px 12px;border-top:1px solid var(--line-soft);vertical-align:top;font-size:15px;line-height:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.y-cmp__nr,.y-cmp__no{color:var(--ink-3)}
.y-cmp__best{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.y-cmp__best svg{flex-shrink:0;color:var(--ok)}
.y-cmp__warn{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--warn)}
.y-cmp__warn svg{flex-shrink:0}
.y-cmp__drop::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:4px;background:var(--red);vertical-align:1px}
.y-cmp__sub{display:block;margin-top:2px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-cmp-open,.y-cmp-send,.y-cmp-sticky{display:none}
.y-cmp-ask{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:32px;border-radius:6px;background:var(--ground)}
.y-cmp-ask p{margin:8px 0 0;color:var(--ink-2)}
.y-cmp-ask__actions{display:flex;gap:12px;flex-shrink:0}
@media (min-width:1024px){
  .y-cmpp__body.is-stuck .y-cmp-mini{display:grid;grid-template-columns:296px repeat(var(--n),minmax(0,1fr));position:sticky;top:var(--y-sticky);z-index:20;margin:0 -12px;background:#fff;box-shadow:0 1px 0 var(--line),0 8px 16px rgba(20,23,27,.06)}
  .y-cmp-mini__v{display:flex;align-items:center;gap:10px;min-width:0;padding:12px}
  .y-cmp-mini__v img{width:64px;height:48px;border-radius:2px;object-fit:cover}
  .y-cmp-mini__v>span{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:18px}
  .y-cmp-mini__v b{font-size:17px;line-height:22px;font-variant-numeric:tabular-nums}
  .y-cmp-mini__v small{font-size:13px;color:var(--ink-3)}
}
@media (max-width:1023px){
  .y-cmpp__head{padding-top:12px}
  .y-cmpp__head .y-crumbs{display:none}
  .y-cmpp__back{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none}
  .y-cmpp__titlebar{flex-direction:column;align-items:flex-start;gap:12px}
  .y-cmpp__print{display:none}
  .y-cmpp__body{padding-top:16px;padding-bottom:120px}
  .y-cmp-bar{position:static;width:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
  .y-cmp-pager{display:flex;align-items:center;gap:8px}
  .y-cmp-pager__pos{min-width:64px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
  .y-cmp-pager .y-icon-btn:disabled{color:var(--disabled);cursor:default}
  .y-cmp-swipe{flex-basis:100%;display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
  .y-cmp-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:sticky;top:var(--y-sticky);transition:top .2s;z-index:10;margin:12px -16px 0;padding:8px 16px;background:#fff;border-bottom:1px solid var(--line)}
  .y-cmp-mini__spacer{display:none}
  .y-cmp-mini__v{display:flex;align-items:center;gap:8px;min-width:0}
  .y-cmp-mini__v img{width:64px;height:48px;border-radius:2px;object-fit:cover;flex-shrink:0}
  .y-cmp-mini__v>span{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:18px}
  .y-cmp-mini__v b{font-size:17px;line-height:22px;font-variant-numeric:tabular-nums}
  .y-cmp-mini__v small{color:var(--ink-3)}
  .y-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .y-cmp,.y-cmp tbody{display:block}
  .y-cmp tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}
  .y-cmp tbody tr.y-cmp__gh{display:block;padding:0;border:0}
  .y-cmp__gh th{display:block;margin:0 -16px;padding:12px 16px}
  .y-cmp__gnote{display:block;margin:2px 0 0;font-size:14px;line-height:20px}
  .y-cmp__expand{margin:4px 0 0;padding:0}
  .y-cmp tbody tr:not(.y-cmp__gh) th{grid-column:1/-1;padding:0 0 6px;border:0}
  .y-cmp tbody td{padding:0;border:0}
  .y-cmpp__body[data-pair="0"] [data-col="2"],.y-cmpp__body[data-pair="0"] [data-col="3"],
  .y-cmpp__body[data-pair="1"] [data-col="0"],.y-cmpp__body[data-pair="1"] [data-col="3"],
  .y-cmpp__body[data-pair="2"] [data-col="0"],.y-cmpp__body[data-pair="2"] [data-col="1"]{display:none}
  .y-cmp-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
  .y-cmp-open .y-btn{white-space:normal}
  .y-cmp-ask{flex-direction:column;align-items:stretch;margin-top:24px;padding:16px}
  .y-cmp-ask__actions{flex-direction:column}
  .y-cmp-send{display:block;margin-top:16px;padding:16px;border-radius:6px;background:var(--ground)}
  .y-cmp-send[hidden]{display:none}
  .y-cmp-send p{margin:8px 0 16px;color:var(--ink-2)}
  .y-cmp-sticky{display:flex}
  .y-cmp-sticky .y-btn{flex:1 1 auto}
}
@media print{
  .y-util,.y-header,.y-mhead,.y-footer,.y-cmp-bar,.y-cmp-mini,.y-cmpp__actions,.y-cmp__x,.y-cmp__ask,.y-cmp-open,.y-cmp-send,.y-cmp-sticky,.y-cmp__expand,.y-tray,#y-toast,.y-cmp__keep,.y-crumbs,.y-cmpp__back{display:none!important}
  .y-cmp tr[hidden]{display:table-row!important}
  .y-cmp__gnote{display:none!important}
  .y-cmp__corner{padding-top:0!important}
  .y-cmp-ask{margin-top:16px;padding:12px;break-inside:avoid}
  .y-cmp-ask__actions{display:none}
  body.y-body{font-size:12px}
}

/* saved vehicles (views-yard/pages/usedVehiclesLikes) — board Used-Saved-Mobile */
.y-saved__head{display:flex;flex-direction:column;gap:12px;padding-top:24px}
.y-saved__head p{margin:0}
.y-saved__summary{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:6px;background:var(--ground)}
.y-saved__summary b{font-weight:600}
.y-saved__summary span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-saved__tools{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;line-height:20px;color:var(--ink-2)}
.y-saved__gone{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:4px;background:var(--info-bg)}
.y-saved__body{padding-top:16px;padding-bottom:120px}
.y-saved__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.y-saved__item{display:flex;flex-direction:column;gap:8px;min-width:0}
.y-saved__note{margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-saved__note.is-changed{color:var(--ink);font-weight:600}
.y-saved__note.is-changed::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:4px;background:var(--warn);vertical-align:1px}
.y-saved__note.is-drop::before{background:var(--red)}
.y-saved__note a{font-weight:600}
.y-saved__item.is-dim .y-vcard{opacity:.72}
.y-saved__ghost{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:6px;color:var(--ink-3)}
.y-saved__empty{padding:24px 0}
.y-saved__empty h2{margin:0 0 8px}
.y-saved__empty p{margin:0 0 16px;color:var(--ink-2)}
.y-saved__nojs{margin:0;color:var(--ink-2)}
.y-saved__bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:var(--shadow-bar)}
.y-saved__bar-row{display:flex;justify-content:flex-end;gap:12px}
.y-saved__bar [aria-disabled=true]{background:var(--disabled);color:var(--ink-2);cursor:not-allowed}
body.has-bar{padding-bottom:88px}
@media (max-width:1279px){.y-saved__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){.y-saved__head{padding-top:12px}.y-saved__head .y-crumbs{display:none}.y-saved__bar-row .y-btn{flex:1 1 0;padding:0 12px;white-space:normal}}
@media (max-width:599px){.y-saved__list{grid-template-columns:minmax(0,1fr)}}
.y-dialog{max-width:min(440px,calc(100vw - 32px));padding:24px;border:0;border-radius:6px;box-shadow:var(--shadow-overlay);color:var(--ink)}
.y-dialog::backdrop{background:rgba(20,23,27,.48)}
.y-dialog__q{margin:0 0 20px;font-size:17px;line-height:24px;font-weight:600}
.y-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}

/* vehicle page (views-yard/pages/vehicle) — boards Vehicle-Desktop, Vehicle-Mobile, Vehicle-Sold-Desktop */
.y-veh__crumbs{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}
.y-veh__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none}
.y-veh__back:hover{text-decoration:underline}
.y-veh__top{display:grid;grid-template-columns:minmax(0,2.06fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:12px}
.y-gal{min-width:0}
.y-gal__stage{position:relative;border-radius:6px;overflow:hidden;background:var(--sunken)}
.y-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;outline:none}
.y-gal__track::-webkit-scrollbar{display:none}
.y-gal__track:focus-visible{box-shadow:inset 0 0 0 3px var(--blue)}
.y-gal__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}
.y-gal__open{display:block;width:100%;height:100%}
.y-gal__slide img{display:block;width:100%;height:100%;object-fit:cover}
.y-gal__nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,23,27,.2);cursor:pointer}
.y-gal__nav--prev{left:16px}.y-gal__nav--next{right:16px}
.y-gal__nav:hover{background:var(--ground)}
.y-gal__count{position:absolute;left:16px;bottom:16px;display:inline-block;line-height:32px;height:32px;padding:0 10px;border-radius:4px;background:rgba(20,23,27,.72);color:#fff;font:600 14px/20px var(--font);font-variant-numeric:tabular-nums}
.y-gal__full{position:absolute;left:92px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:4px;background:#fff;color:var(--ink);font:600 15px/20px var(--font);cursor:pointer;box-shadow:0 1px 3px rgba(20,23,27,.2)}
.y-gal__thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:8px}
.y-gal__thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--sunken);color:var(--ink);font:600 14px/18px var(--font);text-decoration:none;text-align:center}
.y-gal__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.y-gal__thumb[aria-current=true]{box-shadow:inset 0 0 0 2px var(--blue),inset 0 0 0 4px #fff}
.y-gal__thumb[aria-current=true] img{outline:2px solid var(--blue);outline-offset:-2px}
.y-gal__thumb--video{background:var(--dark);color:#fff}
.y-gal__thumb--all{background:var(--ground)}
.y-veh__panel{position:sticky;top:calc(var(--y-sticky) + 24px);display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0}
.y-veh__tools{order:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.y-veh__tool{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:4px 0;border:0;background:transparent;color:var(--ink);font:600 14px/18px var(--font);cursor:pointer}
.y-veh__tool:hover{color:var(--blue)}
.y-veh__tool[aria-pressed=true]{color:var(--blue)}
.y-veh__tool[data-save][aria-pressed=true] svg{color:var(--red)}
.y-veh__code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}
.y-veh__h1{margin:0;font-size:28px;line-height:36px;font-weight:600;overflow-wrap:anywhere}
.y-veh__key{margin:0;font-size:15px;line-height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-veh__arrived{display:none;margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-veh__price{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.y-veh__price p{margin:0}
.y-veh__amount{display:flex;align-items:baseline;gap:8px}
.y-veh__amount span{font-size:15px;color:var(--ink-3)}
.y-veh__gross{font-size:14px;line-height:20px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.y-veh__drop{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-veh__drop::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:4px;background:var(--red)}
.y-veh__reserved{font-size:14px;line-height:20px;color:var(--warn)}
.y-veh__facts{display:none}
.y-veh__primary{margin-top:8px}
.y-veh__contact{display:flex;flex-direction:column;gap:8px}
.y-veh__contact-h{display:none}
.y-veh__channels{display:flex;flex-wrap:wrap;gap:8px} /* two a row while both labels fit, as the "come and see" pair */
.y-veh__channels .y-btn{flex:1 1 calc(50% - 4px);padding:0 12px}
.y-veh__call{flex-basis:100%;white-space:normal;text-align:center;line-height:18px} /* UA "Зателефонувати" + the number: two lines in 256 px */
.y-veh__call-short,.y-veh__email{display:none!important}
.y-veh__helper{margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-veh__open{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-veh__contact .y-veh__open{display:none}
.y-veh__seller{order:11;display:flex;gap:12px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--line)}
.y-veh__seller img,.y-veh__seller-ph{flex-shrink:0;width:56px;height:56px;border-radius:4px;object-fit:cover;background:var(--sunken);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}
.y-veh__seller>div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-veh__seller b{color:var(--ink);font-size:15px}
.y-veh__seller--card{order:0;padding-top:0;border-top:0}
.y-veh__main{display:grid;grid-template-columns:minmax(0,2.06fr) minmax(0,1fr);grid-template-areas:"specs specs" "tyres insp" "equip video";column-gap:24px;row-gap:64px;padding-block:64px}
.y-veh__specs{grid-area:specs}.y-veh__tyres{grid-area:tyres}.y-veh__insp{grid-area:insp}.y-veh__equip{grid-area:equip}.y-veh__video{grid-area:video}
.y-veh__sec{min-width:0}
.y-veh__sec>.y-h2{margin-bottom:8px}
.y-veh__sub{margin:0 0 16px;font-size:15px;line-height:22px;color:var(--ink-2)}
.y-veh__t-phone{display:none}
/* spec groups flow as columns, whole groups only (owner 2026-09-29: "not leave empty spaces … like masonry"): 3 across the
   page from 1280, 2 on laptops and tablets, 1 on phones — no row waits for its tallest group */
.y-veh__groups{columns:3 300px;column-gap:32px;margin-top:24px}
.y-veh__group{break-inside:avoid;margin:0 0 24px}
.y-veh__gh{margin:0 0 4px;font-size:17px;line-height:24px;font-weight:600}
.y-veh__dl{margin:0}
.y-veh__dl>div{display:grid;grid-template-columns:minmax(0,min(184px,45%)) minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--line-soft)}
.y-veh__dl>div:last-child{border-bottom:1px solid var(--line-soft)}
.y-veh__dl dt{font-size:15px;line-height:22px;color:var(--ink-2);hyphens:auto;overflow-wrap:break-word}
.y-veh__dl dd{margin:0;font-size:15px;line-height:22px;font-weight:600;overflow-wrap:anywhere}
.y-veh__dl--wide>div{grid-template-columns:minmax(0,148px) minmax(0,1fr)}
.y-veh__dl--wide dd,.y-veh__dl--equip dd,.y-veh__dl--sales dd{font-weight:400}
.y-veh__dl--equip>div{grid-template-columns:minmax(0,184px) minmax(0,1fr)}
.y-veh__print-link{margin:16px 0 0}
.y-tyres{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.y-tyres__fig{padding:12px 0;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;justify-content:center}
.y-tyres__svg{display:block;max-width:100%;height:auto;font-family:var(--font)}
.y-tyres__t{font-size:12px;fill:var(--ink-2)}
.y-tyres__cab,.y-tyres__body{fill:#fff;stroke:var(--ink-3);stroke-width:1.5}
.y-tyres__rail{stroke:var(--ink-3);stroke-width:1.5}
.y-tyres__pin{fill:#fff;stroke:var(--ink-2);stroke-width:1.5}
.y-tyres__axle{stroke:var(--ink-2);stroke-width:4}
.y-tyres__tyre{fill:#fff;stroke:var(--ink-2);stroke-width:1.5}
.y-tyres__tyre.is-low{fill:var(--warn-bg);stroke:var(--warn);stroke-width:2}
.y-tyres__num{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.y-tyres__n{font-size:12px;font-weight:600;fill:var(--ink)}
.y-tyres__mm{font-size:13px;font-weight:600;fill:var(--ink)}
.y-tyres__mm.is-low{fill:var(--warn)}
.y-tyres__table{width:100%;border-collapse:collapse;font-size:15px;line-height:22px;font-variant-numeric:tabular-nums}
.y-tyres__table thead th{padding:10px 12px;background:var(--ground);text-align:left;font:600 12px/16px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.y-tyres__table td,.y-tyres__table tbody th{padding:12px;border-bottom:1px solid var(--line-soft);text-align:left;font-weight:400}
.y-tyres__table td:nth-child(3),.y-tyres__table td:nth-child(4),.y-tyres__table thead th:nth-child(3),.y-tyres__table thead th:nth-child(4){text-align:right}
.y-tyres__table td.is-low{color:var(--warn);font-weight:600}
.y-tyres__low{display:inline-block;margin-left:4px;padding:0 4px;border-radius:2px;background:var(--warn-bg);font-size:12px;line-height:18px}
.y-tyres__sizes{margin:12px 0 0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-tyres__legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-tyres__legend li{display:flex;align-items:center;gap:8px}
.y-tyres__key{width:12px;height:20px;border-radius:3px;border:1.5px solid var(--ink-2);background:#fff}
.y-tyres__key.is-low{border-color:var(--warn);background:var(--warn-bg)}
.y-veh__none{margin:0;color:var(--ink-2)}
.y-veh__ta{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:12px 16px;border-radius:6px;background:var(--ok-bg);color:var(--ink)}
.y-veh__ta svg{flex-shrink:0;color:var(--ok);margin-top:2px}
.y-veh__ta>div{display:flex;flex-direction:column;font-size:15px;line-height:22px}
.y-veh__ta b{font-weight:600}
.y-veh__ta.is-soon,.y-veh__ta.is-expired{background:var(--warn-bg)}
.y-veh__ta.is-soon svg,.y-veh__ta.is-expired svg{color:var(--warn)}
.y-veh__ta.is-none{background:var(--muted-bg)}
.y-veh__ta.is-none svg{color:var(--ink-3)}
.y-link-icon,.y-link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none}
.y-link-icon:hover,.y-link-arrow:hover{text-decoration:underline}
.y-veh__player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--dark)}
.y-veh__still{display:block;width:100%;height:100%}
.y-veh__still img{width:100%;height:100%;object-fit:cover;opacity:.85}
.y-veh__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.y-veh__playbtn{position:absolute;left:50%;top:50%;width:72px;height:56px;margin:-28px 0 0 -36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(20,23,27,.72);color:#fff}
.y-veh__video .y-veh__sub{margin:12px 0 0}
.y-veh__abroad-band{padding-block:64px}
.y-veh__abroad-row{display:grid;grid-template-columns:minmax(0,2.06fr) minmax(0,1fr);gap:24px;align-items:start}
.y-veh__see{padding:24px;display:flex;flex-direction:column;gap:12px}
.y-veh__see p{margin:0}
.y-veh__plan{position:relative;border-radius:4px;overflow:hidden;background:var(--ground)}
.y-veh__plan img{display:block;width:100%;height:auto}
.y-veh__marker{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--blue);color:#fff;font:600 14px/1 var(--font);box-shadow:0 0 0 3px #fff} /* centred on its point (config yard.plan.dests) */
/* where the yard system last marked this vehicle (YardPosition): a red pin, its time on hover, focus or tap */
.y-veh__pin{position:absolute;z-index:1;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #fff,0 2px 6px rgba(20,23,27,.35);cursor:pointer}
.y-veh__pin::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.y-veh__pin:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.y-veh__pin-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:4px 8px;border-radius:4px;background:var(--ink);color:#fff;font:500 13px/18px var(--font);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.y-veh__pin--below .y-veh__pin-tip{bottom:auto;top:calc(100% + 8px)}
.y-veh__pin--start .y-veh__pin-tip{left:-6px;transform:none}.y-veh__pin--end .y-veh__pin-tip{left:auto;right:-6px;transform:none}
.y-veh__pin:hover .y-veh__pin-tip,.y-veh__pin:focus .y-veh__pin-tip{opacity:1}
@media (prefers-reduced-motion:reduce){.y-veh__pin-tip{transition:none}}
.y-veh__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-veh__legend li{display:inline-flex;align-items:center;gap:6px;margin:0}
.y-veh__key{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:10px;background:var(--blue);color:#fff;font:600 12px/1 var(--font)}
.y-veh__key--pin{width:16px;height:16px;margin:0 2px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 5px var(--red),0 0 0 1px var(--red)}
.y-veh__see-actions{display:flex;flex-wrap:wrap;gap:8px} /* two a row while both labels fit; "Užsiregistruoti apžiūrai" takes a row of its own */
.y-veh__see-actions .y-btn{flex:1 1 calc(50% - 4px);padding:0 12px}
.y-veh__similar{padding-top:64px}
.y-veh__similar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.y-veh__similar-head .y-veh__sub{margin:4px 0 0}
.y-veh__similar-grid,.y-veh-sold__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.y-veh__bottom{display:grid;grid-template-columns:minmax(0,2.06fr) minmax(0,1fr);gap:24px;align-items:start;padding-block:64px 96px}
.y-faq{border-bottom:1px solid var(--line)}
.y-faq:first-of-type{border-top:1px solid var(--line);margin-top:24px}
.y-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 0;font:600 18px/26px var(--font);cursor:pointer;list-style:none}
.y-faq summary::-webkit-details-marker{display:none}
.y-faq[open] summary svg{transform:rotate(45deg)}
.y-faq summary svg{flex-shrink:0;transition:transform .24s}
.y-faq__a{padding:0 48px 20px 0;color:var(--ink-2)}
.y-faq__a p{margin:0 0 8px}
@media (prefers-reduced-motion:reduce){.y-faq summary svg{transition:none}}
.y-veh__sales{padding:24px;display:flex;flex-direction:column;gap:16px}
.y-veh__dl--sales>div{grid-template-columns:minmax(0,96px) minmax(0,1fr)}
.y-veh__sales-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.y-veh__sales-actions .y-btn{padding:0 12px;min-width:0;white-space:normal;text-align:center;line-height:18px} /* UA "Поставити запитання" in half of 320 px */
.y-veh-sold{padding-block:32px 8px;background:var(--ground)}
.y-veh-sold .y-wrap{display:flex;flex-direction:column;gap:16px}
.y-veh-sold__code{display:flex;align-items:center;gap:12px;margin:0}
.y-veh-sold__like{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.y-veh-sold__like .y-h3{margin-right:12px}
.y-veh-sold__match{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.y-veh-sold__none{margin:0;color:var(--ink-2)}
.y-veh-sold__details-h{margin-top:24px}
.y-veh.is-sold .y-gal img{filter:grayscale(1);opacity:.8}
.y-veh.is-sold .y-veh__panel{position:static}
@media (max-width:1279px){.y-veh__similar-grid,.y-veh-sold__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.y-gal__thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:1023px){
  .y-veh__crumbs{display:none}
  .y-veh__top{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}
  .y-gal{margin:0 -16px}
  .y-gal__stage{border-radius:0}
  .y-gal__nav,.y-gal__full,.y-gal__thumbs{display:none!important}
  .y-gal__count{left:12px;bottom:12px;height:28px;font-size:13px}
  .y-veh__panel{position:static;padding:0;border:0;gap:12px}
  .y-veh__tools{order:-1;grid-template-columns:repeat(3,auto);justify-content:space-between;margin:0 -8px;padding:4px 8px 8px;border-top:0;border-bottom:1px solid var(--line)}
  .y-veh__tool{flex-direction:row;gap:8px;min-height:48px;padding:0 8px;font-size:15px}
  .y-veh__tool--print{display:none}
  .y-veh__code{margin-top:8px}
  .y-veh__key{display:none}
  .y-veh__arrived{display:block}
  .y-veh__facts{display:block;margin-top:8px}
  .y-veh__facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0}
  .y-veh__facts dl>div{padding:12px 0;border-top:1px solid var(--line-soft)}
  .y-veh__facts dl>div.is-wide{grid-column:1/-1}
  .y-veh__facts dt{font-size:14px;line-height:20px;color:var(--ink-3)}
  .y-veh__facts dd{margin:4px 0 0;font-size:16px;line-height:22px;font-weight:600;font-variant-numeric:tabular-nums}
  .y-veh__primary{display:none}
  .y-veh__contact{margin-top:24px}
  .y-veh__contact-h{display:block;margin:0 0 4px;font-size:22px;line-height:28px;font-weight:600}
  .y-veh__call{flex-basis:calc(50% - 4px);white-space:nowrap}
  .y-veh__call>span:not(.y-veh__call-short){display:none}
  .y-veh__call-short,.y-veh__email{display:inline-flex!important}
  .y-veh__contact .y-veh__open{display:flex}
  .y-veh__panel>.y-veh__seller{display:none}
  .y-veh__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"tyres" "insp" "specs" "equip" "video";row-gap:40px;padding-block:40px}
  .y-veh__t-wide{display:none}.y-veh__t-phone{display:inline}
  .y-veh__insp>.y-h2{display:none}
  .y-veh__dl>div{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px}
  .y-tyres{grid-template-columns:minmax(0,1fr);gap:16px}
  .y-tyres__table{display:none}
  .y-veh__abroad-band{padding-block:40px}
  .y-veh__abroad-row{grid-template-columns:minmax(0,1fr)}
  .y-veh__plan,.y-veh__legend{display:none}
  .y-veh__similar{padding-top:40px}
  .y-veh__similar-head{flex-direction:column;align-items:flex-start;gap:8px}
  .y-veh__similar-grid,.y-veh-sold__grid{grid-template-columns:minmax(0,1fr)}
  .y-veh__bottom{grid-template-columns:minmax(0,1fr);padding-block:40px 120px}
  .y-veh__sales{order:-1;padding:0;border:0}
  .y-faq summary{font-size:17px;line-height:24px}
  .y-veh__bar-primary{flex:1 1 auto;padding:0 12px;white-space:normal;text-align:center}
}
@media (min-width:600px) and (max-width:1023px){.y-veh__similar-grid,.y-veh-sold__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* the vehicle spec sheet (owner, 2026-09-29: "more photos, and more compact information"): one or two A4 sheets — the head with the
   sales line and a QR code of the page, the photo beside the title, price and key facts, six more photos, the specifications and
   equipment in two columns, the tyres small, the sales contact; nothing that only works on a screen */
.y-veh__sheet{display:none}
@media print{
  @page{size:A4;margin:10mm 12mm}
  .y-util,.y-header,.y-mhead,.y-footer,.y-veh__bar,.y-veh__tools,.y-gal__thumbs,.y-gal__nav,.y-gal__full,.y-gal__count,.y-veh__primary,.y-veh__channels,.y-veh__helper,.y-veh__abroad-band,.y-veh__similar,.y-veh__faq,.y-veh__video,.y-langbar,.y-tray,#y-toast,.y-veh__print-link,.y-veh__crumbs,
  #cookie-banner,.y-veh__contact,.y-veh__see,.y-veh__sales-actions,.y-veh__insp .y-btn,.y-veh__insp .y-link-icon,.y-veh__more-photos,.y-lang-hint,.y-langbar{display:none!important}
  body,.y-body{background:#fff}
  .y-wrap{max-width:none;padding-inline:0}
  .y-veh__sheet{display:block}
  .y-veh__sheet-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto 20mm;gap:0 4mm;align-items:center;margin:0 0 3mm;padding:0 0 2mm;border-bottom:1px solid #d0d0d0;font-size:11px;line-height:15px}
  .y-veh__sheet-head b{font-size:13px}
  .y-veh__sheet-url{font-weight:600}
  .y-veh__sheet-qr{display:block;width:20mm;height:20mm}.y-veh__sheet-qr svg{display:block;width:100%;height:100%}
  .y-veh__sheet-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:3mm 0 1mm;break-inside:avoid}
  .y-veh__sheet-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
  .y-veh__top{display:grid;grid-template-columns:55% minmax(0,1fr);gap:5mm;align-items:start;padding:0;margin:0}
  .y-veh__top>*{min-width:0;max-width:100%}
  .y-gal,.y-gal__stage{width:100%;max-width:100%;margin:0}
  .y-gal__track{display:block;overflow:hidden;width:100%}
  .y-gal__slide:not(:first-child){display:none}
  .y-gal__slide,.y-gal__slide img{width:100%;max-width:100%}
  .y-gal__slide img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .y-veh__panel{position:static;border:0;padding:0;box-shadow:none;gap:2mm}
  .y-veh__h1{font-size:22px;line-height:27px}
  .y-veh__amount{font-size:22px;line-height:28px}
  .y-veh__code,.y-veh__arrived,.y-veh__gross,.y-veh__key{font-size:11px;line-height:15px}
  .y-veh__facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm 3mm;margin:0}
  .y-veh__facts dl>div{padding:0;border:0;min-height:0}
  .y-veh__facts dt,.y-veh__facts dd{font-size:11px;line-height:14px}
  .y-veh__open,.y-veh__sales .y-veh__open{display:none!important}
  .y-tyres__fig{max-width:85mm;padding:1mm;margin:0}
  .y-tyres__legend,.y-veh__tyres p{font-size:10px;line-height:13px}
  .y-veh__ta{padding:1.5mm 2mm;font-size:11px;line-height:14px}
  .y-veh__main{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:8mm;padding:2mm 0 0}
  .y-veh__main>*{flex:1 1 100%;min-width:0}
  .y-veh__main>.y-veh__tyres,.y-veh__main>.y-veh__insp{flex:1 1 calc(50% - 4mm)}
  .y-veh__sec{break-inside:avoid;margin:0 0 3mm;padding:0}
  .y-veh__sec .y-h2{font-size:15px;line-height:20px;margin:0 0 1.5mm}
  .y-veh__groups{display:block;columns:2;column-gap:8mm}
  .y-veh__group{break-inside:avoid;margin:0 0 2.5mm}
  .y-veh__gh{font-size:12px;line-height:16px;margin:0 0 .5mm}
  .y-veh__dl{margin:0}
  .y-veh__dl>div{padding-block:.6mm;min-height:0}
  .y-veh__dl dt,.y-veh__dl dd{font-size:11px;line-height:14px}
  .y-veh__dl--equip{columns:2;column-gap:8mm}.y-veh__dl--equip>div{break-inside:avoid}
  .y-veh__sub{font-size:11px;line-height:14px;margin:0 0 1mm}
  .y-tyres__fig svg{width:auto;max-height:48mm}
  .y-veh__bottom{display:block;padding:0}
  .y-veh__sales{break-inside:avoid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0 8mm;align-items:start;border:0;padding:0;box-shadow:none}
  .y-veh__sales>.y-h3{grid-column:1/-1;font-size:15px;line-height:20px;margin:0 0 1.5mm}
  .y-veh__sales .y-veh__seller img{width:32px;height:32px}
  .y-veh__sales .y-veh__seller{font-size:11px;line-height:14px}
  a{color:inherit;text-decoration:none}
}

/* share sheet (phones) / popover (desktop): preview, no-price switch, QR */
.y-pop--sheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;width:auto!important;max-height:92vh;overflow:auto;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));border:0;border-radius:12px 12px 0 0}
.y-pop__handle{display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--line)}
.y-pop__head strong:focus{outline:none}
.y-pop__preview{display:flex;gap:12px;align-items:center;margin:4px 8px 8px;padding:8px;border:1px solid var(--line);border-radius:4px}
.y-pop__preview img{width:96px;height:72px;border-radius:2px;object-fit:cover;flex-shrink:0}
.y-pop__preview figcaption{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:20px}
.y-pop__preview b{font-weight:600;overflow-wrap:anywhere}
.y-pop__np{padding:0 8px}
.y-pop__rows{display:flex;flex-direction:column}
.y-pop__qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px}
.y-pop__qr svg{width:200px;height:200px}
.y-pop__qr p{margin:0;font-size:14px;color:var(--ink-2)}
@media (min-width:1024px){.y-pop__qr svg{width:160px;height:160px}}

/* lightbox (vehicle.js) */
.y-lb{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:#0d0f12;color:#fff}
.y-lb::backdrop{background:#0d0f12}
.y-lb__bar{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px}
.y-lb__count{flex:1 1 auto;margin:0;font:600 15px/20px var(--font);font-variant-numeric:tabular-nums}
.y-lb__btn,.y-lb__nav{color:#fff;background:rgba(255,255,255,.08)}
.y-lb__btn:hover,.y-lb__nav:hover{background:rgba(255,255,255,.18)}
.y-lb__stage{position:absolute;inset:64px 72px 24px;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y pinch-zoom}
.y-lb__img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.y-lb__stage.is-zoom{justify-content:flex-start;align-items:flex-start}
.y-lb__stage.is-zoom .y-lb__img{max-width:none;max-height:none;width:200%;cursor:zoom-out}
.y-lb__nav{position:absolute;top:50%;margin-top:-24px}
.y-lb__nav--prev{left:12px}.y-lb__nav--next{right:12px}
.y-lb__grid{position:absolute;inset:64px 0 0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start;padding:8px 16px 24px;overflow:auto;background:#0d0f12}
.y-lb__cell{padding:0;border:0;border-radius:4px;overflow:hidden;background:#23272d;cursor:pointer;aspect-ratio:4/3}
.y-lb__cell img{width:100%;height:100%;object-fit:cover;display:block}
.y-lb__video{width:min(100%,1280px);aspect-ratio:16/9;max-height:100%}
.y-lb__video iframe{display:block;width:100%;height:100%;border:0}
.y-lb__video--short{width:auto;height:100%;aspect-ratio:9/16;max-width:100%}
.y-lb__cell--video{position:relative}
.y-lb__cell--video svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
@media (max-width:1023px){.y-lb__stage{inset:56px 0 0}.y-lb__nav{display:none}.y-lb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* compact price bar (desktop, vehicle.js) */
.y-veh__compact{position:fixed;left:0;right:0;top:0;z-index:45;background:#fff;box-shadow:0 1px 0 var(--line),0 8px 24px rgba(20,23,27,.08)}
.y-veh__compact-row{display:flex;align-items:center;gap:16px;min-height:64px}
.y-veh__compact-row img{width:64px;height:48px;border-radius:2px;object-fit:cover}
.y-veh__compact-t{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;font-size:14px;line-height:18px}
.y-veh__compact-t b{font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.y-veh__compact-p{font-size:20px;line-height:28px;font-variant-numeric:tabular-nums;white-space:nowrap}
.y-veh__compact .y-btn{min-height:44px}
@media (max-width:1023px){.y-veh__compact{display:none!important}}

/* enquiry (components/yard/enquiry + yard-enquiry.mjs) — board Vehicle-Enquiry-Mobile: a sheet from 68 px on phones,
   the same form in a 560 px dialog on desktop; required fields first, the note and Send stay in the footer */
.y-enq-dlg{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);margin:auto;padding:0;border:0;border-radius:6px;background:#fff;color:var(--ink);box-shadow:var(--shadow-overlay);overflow:hidden}
.y-enq-dlg[open]{display:flex;flex-direction:column}
.y-enq-dlg::backdrop{background:rgba(20,23,27,.48)}
.y-enq__head{position:relative;display:flex;align-items:center;gap:12px;padding:16px 12px 8px 24px;flex-shrink:0}
.y-enq__handle{display:none}
.y-enq__h{flex:1 1 auto;min-width:0;margin:0;font-size:20px;line-height:28px;font-weight:600}
.y-enq__h:focus{outline:none}
.y-enq__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.y-enq__body{display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 24px 24px}
.y-enq__foot{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding:12px 24px 20px;border-top:1px solid var(--line);background:#fff}
.y-enq__note{margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-enq__closed{display:block;color:var(--ink-3)}
.y-enq__alert{margin:0;padding:10px 12px;border-radius:4px;background:#FDECEC;color:var(--red-text);font-size:15px;line-height:20px}
.y-enq__vehicle{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:6px;background:var(--ground)}
.y-enq__vehicle img,.y-enq__ph{width:72px;height:54px;border-radius:4px;object-fit:cover;background:var(--sunken)}
.y-enq__ph{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}
.y-enq__vehicle>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.y-enq__vehicle b{font-size:15px;line-height:20px;font-weight:600}
.y-enq__vehicle>div>span{font-size:14px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-enq__vehicle .y-code{font-size:13px}
.y-enq__set{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}
.y-enq__set legend{padding:0 0 8px}
.y-enq__chips{display:flex;flex-wrap:wrap;gap:8px}
.y-enq__chip{min-height:48px;white-space:normal;text-align:left}
.y-enq__chip svg{width:16px;height:16px;flex-shrink:0}
.y-enq__chip[aria-pressed=false] svg{display:none}
.y-enq__chip[aria-pressed=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);font-weight:600}
.y-enq__chip .y-code{font-size:14px}
.y-enq__chip-t{font-weight:400;color:var(--ink-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.y-enq__hint{margin:0;font-size:14px;line-height:20px;color:var(--warn)}
.y-enq__hint:empty{display:none}
.y-enq__by{display:flex;flex-direction:column;gap:8px}
.y-seg__btn[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(20,23,27,.12)}
.y-enq__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.y-enq__select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233D444D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}
.y-enq-dlg select.y-field__input{cursor:pointer}
textarea.y-enq__msg{min-height:96px;resize:none;overflow:auto}
.y-enq__count{text-align:right;font-variant-numeric:tabular-nums}
.y-enq__privacy{margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-enq__privacy a{display:inline-flex;align-items:center;min-height:48px;font-weight:600;color:var(--blue)}
.y-enq__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.y-enq__done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 24px 28px;overflow:auto}
.y-enq__done p{margin:0}
.y-enq__done h3:focus{outline:none}
.y-enq__done-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:28px;background:var(--ok-bg);color:var(--ok)}
.y-enq__done-note{color:var(--ink-2)}
.y-enq__done-now{padding:10px 12px;border-radius:4px;background:var(--warn-bg);color:var(--warn)}
.y-enq__done-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
@media (max-width:1023px){
  .y-enq-dlg{position:fixed;inset:68px 0 0 0;width:100%;max-width:100%;height:auto;max-height:none;margin:0;border-radius:12px 12px 0 0}
  .y-enq__head{padding:20px 4px 8px 16px}
  .y-enq__handle{display:block;position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line)}
  .y-enq__h{font-size:18px;line-height:26px}
  .y-enq__body{padding:8px 16px 24px}
  .y-enq__foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .y-enq__done{padding:8px 16px 28px}
}
@media (max-width:420px){.y-enq__row{grid-template-columns:minmax(0,1fr)}}
@media print{.y-enq-dlg{display:none!important}}

/* gone vehicle (410) and page not found (404) — views-yard/pages/vehicleGone, notFound */
.y-gone__head{display:flex;flex-direction:column;gap:12px;padding-block:24px 24px}
.y-gone__grid,.y-seller__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.y-seller__share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}
.y-seller__empty{display:flex;flex-direction:column;gap:8px;padding:32px 0 8px}
.y-seller__empty p{margin:0;color:var(--ink-2)}
/* saved-search alert form (phase 4, D21 / X9–X11): the stock list's dialog (a bottom sheet on phones), the sold and 410 panels */
.y-alert{display:flex;flex-direction:column;gap:16px}
.y-alert__head{display:flex;flex-direction:column;gap:4px}
.y-alert__head .y-h3,.y-alert__head p{margin:0}
.y-alert__head p{font-size:15px;line-height:22px;color:var(--ink-2)}
.y-alert__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.y-alert__chip{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--blue-tint);color:var(--ink);font-size:14px;line-height:20px;font-weight:600}
.y-alert__chip:has(.y-alert__x:not([hidden])){padding-right:2px}
.y-alert__x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}
.y-alert__x:hover{background:rgba(20,23,27,.08);color:var(--ink)}
.y-alert__often{margin:0;padding:0;border:0}
.y-alert__consent{margin:0;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-alert__answer{margin:0;padding:12px 16px;border-radius:4px;background:var(--ground);color:var(--ink);font-size:15px;line-height:22px}
.y-alert__answer.is-ok{background:var(--ok-bg);color:var(--ok)}
.y-alert-panel{max-width:560px;margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;scroll-margin-top:calc(var(--y-sticky,64px) + 16px)}
.y-alert-dialog{width:min(560px,calc(100vw - 32px));max-width:none;padding:24px}
.y-alert-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.y-alert-dialog__head .y-h3{margin:0}
.y-alert-dialog__head .y-icon-btn{margin:-8px -8px 0 0}
.y-alert-dialog:target{display:block;position:static;margin:24px 0;border:1px solid var(--line);box-shadow:none;scroll-margin-top:calc(var(--y-sticky,64px) + 16px)} /* no JS: the answer comes back at #alert */
.y-results__alert-m{display:none}
@media (min-width:1024px) and (max-width:1279px){ /* beside the sort the alert button ran the results 30 px past the screen (UA, 1024): under the count, as on tablets */
  .y-results__bar .y-results__alert{display:none}
  .y-results__alert-m{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none}
}
@media (max-width:1023px){
  .y-alert__chip{min-height:44px;border-radius:22px}
  .y-alert__x{width:44px;height:44px}
  .y-results__bar .y-results__alert{display:none}
  .y-results__head{flex-wrap:wrap}
  .y-results__alert-m{display:inline-flex;align-items:center;gap:8px;flex-basis:100%;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none}
  .y-alert-dialog[open]{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:12px 12px 0 0;overflow:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
}
/* a saved-search alert's own page: confirmed, stop question, stopped, expired, dead link (phase 4) */
.y-alert-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:40px 64px;max-width:760px}
.y-alert-state__icon{margin:0;color:var(--blue)}
.y-alert-state .y-used__lead{margin:0}
.y-alert-state__search{align-self:stretch;margin:8px 0 0;padding:16px;border-radius:6px;background:var(--ground)}
.y-alert-state__search dt{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.y-alert-state__search dd{margin:4px 0 0;font-size:16px;line-height:24px}
.y-alert-state__form{margin:8px 0 0}
.y-alert-state__links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0}
.y-gone__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-block:32px 16px}
.y-gone__talk{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px 64px;border-top:1px solid var(--line)}
.y-gone__talk .y-btn{max-width:100%;white-space:normal;text-align:center} /* "Зателефонувати +370 618 344 79" at 320 */
.y-gone__talk p{margin:0 12px 0 0;font-weight:600}
.y-nf{display:flex;flex-direction:column;gap:16px;padding-block:48px 96px;max-width:720px;margin-inline:auto}
@media (min-width:1344px){.y-nf{padding-inline:0}}
.y-nf__code{margin:0;font:600 64px/1 var(--code);color:var(--field)}
.y-nf__search{display:flex;gap:8px;margin-top:8px}
.y-nf__search .y-field__input{flex:1 1 auto;min-width:0}
.y-nf__links{display:flex;flex-wrap:wrap;gap:12px 32px;margin:8px 0 0}
@media (max-width:1279px){.y-gone__grid,.y-seller__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:379px){.y-veh__tools{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 0 8px}.y-veh__tool{flex-direction:column;gap:2px;padding:4px 2px;font-size:13px;line-height:16px;text-align:center;overflow-wrap:anywhere}}
@media (max-width:1023px){.y-gone__talk{padding-bottom:120px}.y-gone .y-veh__bar-primary{flex:1 1 auto}}
@media (max-width:599px){.y-gone__grid,.y-seller__grid{grid-template-columns:minmax(0,1fr)}.y-nf__search .y-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.y-nf{padding-block:32px 64px}}

/* uploads (components/yard/upload + yard-upload.mjs) — spec E §7.3 */
.y-upload{display:flex;flex-direction:column;gap:8px}
.y-upload__zone{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px dashed var(--field);border-radius:6px;background:#fff;color:var(--ink-2);cursor:pointer}
.y-upload__zone:hover{background:var(--ground)}
.y-upload__zone:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.y-upload__zone.is-drag{border:2px dashed var(--blue);background:var(--blue-tint)}
.y-upload__zone.is-drag::after{content:attr(data-drop);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--blue-tint);color:var(--blue);font-weight:600;border-radius:6px}
.y-upload__zone>svg{flex-shrink:0;box-sizing:content-box;padding:12px;border-radius:4px;background:var(--blue-tint);color:var(--blue)}
.y-upload__text{display:block;font-size:15px;line-height:22px}
.y-upload__hint{display:block}
.y-upload__text b{color:var(--blue)}
.y-upload__hint{font-size:13px;line-height:18px;color:var(--ink-3)}
.y-upload__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.y-upload__list:empty{display:none}
.y-upload__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 48px;align-items:center;gap:12px;padding:6px;border:1px solid var(--line);border-radius:6px}
.y-upload__row img,.y-upload__ic{width:48px;height:48px;border-radius:4px;object-fit:cover;background:var(--sunken)}
.y-upload__ic{display:flex;align-items:center;justify-content:center;color:var(--ink-2)}
.y-upload__meta{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:20px}
.y-upload__meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.y-upload__meta span{color:var(--ink-3)}
.y-upload__row.is-error{border-color:var(--red-text)}
.y-upload__row.is-error .y-upload__meta span{color:var(--red-text)}
.y-upload__meter{margin:0;font-size:14px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-upload__meter::before{content:"";display:block;height:4px;margin-bottom:8px;border-radius:2px;background:linear-gradient(90deg,var(--blue) var(--pct,0%),var(--blue-tint-2) var(--pct,0%))}
.y-upload__meter.is-warn::before{background:linear-gradient(90deg,var(--warn) var(--pct,0%),var(--warn-bg) var(--pct,0%))}
.y-upload__meter.is-warn{color:var(--warn);font-weight:600}

/* department pages (views-yard/pages/service, …) — boards Service-Desktop, Service-Mobile; spec E §2–§3 */
.y-tel{white-space:nowrap;font-weight:600}
.y-dept__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:8px 24px}
.y-dept__title{display:flex;flex-direction:column;gap:12px;min-width:0}
.y-dept__soon{display:flex;gap:10px;align-items:flex-start;margin:4px 0 0;color:var(--ink)}
.y-dept__soon svg{flex-shrink:0;margin-top:2px;color:var(--ink-2)}
.y-dept__soon-long{display:none}
.y-dpanel{display:flex;flex-direction:column;gap:12px;padding:20px 16px;border-radius:6px;background:var(--ground)}
.y-dpanel__head{display:flex;gap:12px;align-items:center}
.y-dpanel__picto svg{display:block;width:36px;height:36px}
.y-dpanel__who{display:flex;flex-direction:column;font-size:15px;line-height:20px}
.y-dpanel__status{display:inline-flex;gap:8px;align-items:center;font-weight:600}
.y-dpanel__phone{display:none;align-items:center;gap:12px;min-height:44px;font-size:28px;line-height:36px;font-weight:600;color:var(--ink);text-decoration:none}
.y-dpanel__call{white-space:normal;text-align:center} /* a long verb wraps above the number at 320 px (UA "Зателефонувати") */
.y-nowrap{white-space:nowrap}
.y-dpanel__phone svg{color:var(--blue)}.y-dpanel__phone:hover{color:var(--ink);text-decoration:underline}
.y-dpanel__row{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:15px;line-height:22px;color:var(--ink-2)}
.y-dpanel__row svg{flex-shrink:0;margin-top:1px}
.y-dpanel__row a{font-weight:600}
.y-dpanel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.y-dpanel__viber{display:none}
.y-dept__photo{margin-block:0}
.y-dept__photo img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;background:var(--sunken)}
.y-dept__photo figcaption{padding:8px 16px 0;font-size:14px;line-height:20px;color:var(--ink-3)}
@media (max-width:767px){.y-dept__photo{padding-inline:0}}
/* phones follow spec E SM6: photo, rates and facts, then credentials, then the rest (credentials hold no links, so focus order is unchanged) */
@media (max-width:1023px){#service.y-dept{display:flex;flex-direction:column}#service.y-dept>*{order:2}#service.y-dept>.y-dept__hero,#service.y-dept>.y-dept__photo,#service.y-dept>.y-dept__sec:not(#request){order:0}#service.y-dept>.y-dept__creds{order:1}}
.y-dept__creds{padding:32px 0}
.y-dept__creds-h{margin-bottom:8px}
.y-dept__creds ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.y-dept__creds li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-size:17px;line-height:24px}
.y-dept__creds li:last-child{border-bottom:1px solid var(--line)}
.y-dept__creds svg,.y-checks svg{flex-shrink:0;margin-top:2px;color:var(--ok)}
.y-dept__sec{padding-block:40px}
.y-dept__sec>.y-h2{margin-bottom:16px}
.y-dept__two{display:grid;gap:24px}
.y-rates__t{width:100%;border-collapse:collapse;border:1px solid var(--line);font-variant-numeric:tabular-nums}
.y-rates__t thead th{padding:12px;background:var(--ground);text-align:left;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.y-rates__t tbody th{padding:16px 12px;text-align:left;font-weight:600;font-size:15px;line-height:20px}
.y-rates__t td{padding:16px 12px;white-space:nowrap}
.y-rates__t tbody tr{border-top:1px solid var(--line)}
.y-rates__t td b{font-size:22px;line-height:28px;font-weight:600}
.y-rates__t tbody th{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:389px){.y-rates__t tbody th,.y-rates__t td{padding-inline:8px}}
.y-rates__t td span{margin-left:4px;font-size:14px;color:var(--ink-3)}
.y-rates .y-small{margin:12px 0 0}
.y-dept__facts{margin:0}
.y-dept__facts>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.y-dept__facts>div:last-child{border-bottom:1px solid var(--line)}
.y-dept__facts dt{color:var(--ink-2)}.y-dept__facts dd{margin:0}
.y-dept__fact--soon{display:none!important}
.y-dept__jobs{padding:40px 0}
.y-dept__jobs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px}
.y-dept__jobs-head>.y-link-arrow{display:none}
.y-dept__sub{margin:8px 0 0;font-size:17px;line-height:26px;color:var(--ink-2)}
.y-dept__joblist{display:grid;margin:24px 0 0;padding:0;list-style:none}
.y-dept__joblist li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid var(--line)}
.y-dept__joblist li:last-child{border-bottom:1px solid var(--line)}
.y-dept__joblist b{font-size:17px;line-height:24px;font-weight:600}
.y-dept__joblist span{font-size:15px;line-height:22px;color:var(--ink-2)}
.y-dept__figs{display:none}
.y-dept__figs figure{margin:0}
.y-dept__figs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-dept__figs figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-dept__req-head{display:flex;flex-direction:column;max-width:737px;margin-bottom:24px}
.y-dept__req{display:grid;gap:40px}
.y-dept__side{display:flex;flex-direction:column;gap:40px;min-width:0}
.y-dept__team,.y-dept__finding{display:none}
.y-dept__team{margin:0}
.y-dept__team img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-dept__team figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-dept__next{display:flex;flex-direction:column;gap:20px;padding:24px}
.y-dept__prefer{margin:0;padding-top:16px;border-top:1px solid var(--line)}
.y-next{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;counter-reset:y-next}
.y-next li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;counter-increment:y-next}
.y-next li::before{content:counter(y-next);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);font-size:14px;font-weight:600;line-height:1}
.y-next li>span{padding-top:2px}
.y-dept__finding{flex-direction:column;gap:16px}
.y-miniplan{position:relative;border-radius:6px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.y-miniplan img{display:block;width:100%;height:auto}
.y-miniplan__m,.y-legend__n{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:600;line-height:1}
.y-miniplan__m{position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}
.y-miniplan__gate{position:absolute;left:calc(13.1% - 14px);top:calc(86% - 8px);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:#fff;box-shadow:var(--shadow-overlay);font-size:13px;line-height:18px;font-weight:600}
.y-legend{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-legend li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
.y-legend li>span:last-child{display:flex;flex-direction:column;gap:2px}
.y-legend b{font-size:16px;line-height:24px;font-weight:600}
.y-legend b+span{font-size:14px;line-height:20px;color:var(--ink-2)}
/* request form */
.y-dform{display:flex;flex-direction:column;gap:32px;min-width:0}
.y-con__vehicle-v{margin:0;font-weight:600} /* the vehicle a contacts message is about (?vehicle=) */
.y-dform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.y-dform__summary{padding:16px;border-radius:4px;background:#fff;box-shadow:inset 4px 0 0 var(--red-text),inset 0 0 0 1px var(--red-text);color:var(--ink)}
.y-dform__summary p{margin:0;font-weight:600;color:var(--red-text)}
.y-dform__summary ul{margin:8px 0 0;padding-left:20px}
.y-dform__summary a{color:var(--red-text)}
.y-dform__block{display:flex;flex-direction:column;gap:20px;min-width:0;margin:0;padding:32px 0 0;border:0;box-shadow:inset 0 1px 0 var(--line)}
.y-dform__block:first-of-type{padding-top:0;box-shadow:none}
.y-dform__block>legend{float:left;width:100%;margin:0 0 -4px;padding:0}
.y-dform__block>legend+*{clear:both}
.y-dform__row,.y-dform__grid{display:grid;gap:20px 24px}
.y-field__input--code{font-family:var(--code);letter-spacing:.02em;text-transform:uppercase}
.y-field__input--code::placeholder{text-transform:none}
.y-field__input::placeholder{color:var(--ink-3)}
.y-dform__count{text-align:right}
.y-vtype{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;border-radius:4px;background:var(--sunken)}
.y-vtype__opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;border-radius:3px;color:var(--ink-2);font-weight:600;cursor:pointer}
.y-vtype__opt input{position:absolute;opacity:0;pointer-events:none}
.y-vtype__opt:has(input:checked){background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,23,27,.16),inset 0 0 0 1px var(--line)}
.y-vtype__opt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.y-vtype__opt:not(:has(input:checked)) .y-vtype__pic{opacity:.55}
.y-vtype__pic svg{display:block}
.y-chips{display:flex;flex-wrap:wrap;gap:8px}
.y-chipbox{position:relative;display:inline-flex}
.y-chipbox input{position:absolute;opacity:0;pointer-events:none}
.y-chipbox>span,.y-chip--another{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:500 15px/20px var(--font);cursor:pointer;white-space:nowrap}
.y-chipbox>span svg{display:none;flex-shrink:0}
.y-chipbox>span:hover,.y-chip--another:hover{box-shadow:inset 0 0 0 1px var(--field);color:var(--ink)}
.y-chipbox input:checked+span{background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);font-weight:600}
.y-chipbox input:checked+span svg{display:block}
.y-chipbox input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.y-field--error .y-chipbox>span{box-shadow:inset 0 0 0 1px var(--red-text)}
.y-chips--days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.y-chips--days .y-chipbox>span{width:100%}
.y-chips--days .y-chip--another{grid-column:1/-1}
.y-dform__today{margin-top:-8px}
.y-note{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px;border-radius:4px;background:var(--ground);font-size:15px;line-height:22px}
.y-note svg{flex-shrink:0;margin-top:1px;color:var(--ink-2)}
.y-dform__send{display:flex;flex-direction:column;gap:12px;padding-top:32px;box-shadow:inset 0 1px 0 var(--line)}
.y-dform__send-row{display:flex;flex-direction:column;gap:12px}
.y-dform__send-row .y-btn{width:100%}
.y-dform__send p{margin:0}
/* calendar (yard-calendar.mjs): popover on desktop, bottom sheet on phones */
.y-cal{position:absolute;z-index:60;width:320px;padding:12px;border-radius:6px;background:#fff;box-shadow:var(--shadow-overlay)}
.y-cal--sheet{position:fixed;left:0;right:0;bottom:0;width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}
.y-cal__head{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.y-cal__title{flex:1;text-align:center;font-size:16px;line-height:24px;font-weight:600;text-transform:capitalize}
.y-cal__grid{display:flex;flex-direction:column;gap:2px}
.y-cal__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.y-cal__wd{padding:4px 0;text-align:center;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;color:var(--ink-3)}
.y-cal__row>span{display:flex}
.y-cal__day{width:100%;min-height:40px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:500 15px/20px var(--font);font-variant-numeric:tabular-nums;cursor:pointer}
.y-cal--sheet .y-cal__day{min-height:44px}
.y-cal__day:hover:not(:disabled){background:var(--ground)}
.y-cal__day.is-out{color:var(--ink-3)}
.y-cal__day:disabled{color:var(--disabled);cursor:not-allowed}
.y-cal__day.is-picked{background:var(--blue);color:#fff}
/* warranty band + axle diagram (partials/yard-axle-diagram) */
.y-dept__war{padding:40px 0}
.y-dept__war-row{display:grid;gap:32px}
.y-dept__war-text{display:flex;flex-direction:column;gap:16px}
.y-dept__war-text p{margin:0}
.y-checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.y-checks li{display:flex;gap:10px;align-items:flex-start}
.y-dept__war-go{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.y-dept__war-go .y-btn{white-space:normal;text-align:center}
.y-dept__axles{display:none;flex-direction:column;gap:16px;margin:0;padding:24px 24px 20px}
.y-dept__axles figcaption{text-align:center;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-axles{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.y-axles::before{content:"";position:absolute;left:50%;top:52px;bottom:-8px;width:104px;transform:translateX(-50%);border:1.5px solid var(--line);border-top:1.5px dashed var(--field);border-radius:0 0 8px 8px;background:var(--ground)}
.y-axles>*{position:relative}
.y-axles__front,.y-axles__sides{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--ink-2)}
.y-axles__front{display:inline-flex;align-items:center;gap:4px}
.y-axles__front svg{transform:rotate(-90deg)}
.y-axles__sides{display:flex;justify-content:space-between;width:216px;margin-bottom:-4px}
.y-axles__sides span{min-width:44px;text-align:center}
.y-axles__row{display:grid;grid-template-columns:44px 128px 44px;align-items:center}
.y-axles__wheel{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:68px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 2px var(--ink-2);font-size:12px;line-height:16px;font-weight:600;color:var(--ink-2)}
.y-axles__axle{position:relative;display:flex;justify-content:center}
.y-axles__axle::before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:var(--ink-3)}
.y-axles__axle>span{position:relative;padding:0 8px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;line-height:24px;font-weight:600;color:var(--ink-2)}
.y-axles--form .y-axles__wheel{cursor:pointer}
.y-axles--form .y-axles__wheel input{position:absolute;opacity:0;pointer-events:none}
.y-axles--form .y-axles__wheel::after{content:"";position:absolute;inset:-10px -12px}
.y-axles--form .y-axles__wheel:has(input:checked){background:var(--blue-tint);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}
.y-axles__box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.y-axles__box svg{display:none;color:#fff}
.y-axles__wheel:has(input:checked) .y-axles__box{background:var(--blue);box-shadow:none}
.y-axles__wheel:has(input:checked) .y-axles__box svg{display:block}
.y-axles--form .y-axles__wheel:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
/* department FAQ (components/yard/faq-list): accordion on phones, every answer open in two columns on desktop */
.y-dfaq{padding-block:40px 48px}
.y-dfaq__head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.y-dfaq__head .y-dfaq__all{display:none}
.y-dfaq__all--end{margin-top:16px}
.y-dfaq__grid{display:grid;border-bottom:1px solid var(--line)}
.y-dfaq__item{border-top:1px solid var(--line)}
.y-dfaq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:17px;line-height:24px;font-weight:600;cursor:pointer;list-style:none}
.y-dfaq__q::-webkit-details-marker{display:none}
.y-dfaq__q svg{flex-shrink:0;color:var(--ink-2);transition:transform .15s}
.y-dfaq__item[open] .y-dfaq__q svg{transform:rotate(180deg)}
.y-dfaq__a{padding:0 0 20px;color:var(--ink-2)}
/* warranty claim (views-yard/pages/warrantyClaim) — board Service-Warranty-Mobile; desktop: 737 px form beside next steps */
.y-war__head{display:flex;flex-direction:column;gap:12px;padding-block:24px}
.y-war__head .y-lead{max-width:737px}
.y-war__body{padding-bottom:48px}
.y-war__ready{padding:16px 16px 12px}
.y-war__ready-h{margin:0 0 8px;font-weight:600;font-size:15px;line-height:22px}
.y-war__ready .y-checks li{font-size:15px;line-height:22px}
.y-war__example u{text-decoration:none;box-shadow:inset 0 -2px 0 var(--blue);color:var(--blue)}
.y-war__cut{color:var(--info)}
.y-field__wrap{position:relative}
.y-field__wrap .y-field__input{padding-right:52px}
.y-field__btn{position:absolute;right:2px;top:2px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:3px;background:transparent;color:var(--ink-2);cursor:pointer}
.y-field__btn:hover{background:var(--ground);color:var(--ink)}
.y-war__axles{display:flex;justify-content:center;padding:20px 12px 24px}
.y-war__sel{display:flex;align-items:center;justify-content:space-between;gap:12px}
.y-war__sel p{margin:0}
.y-war__video{margin:0}
.y-war__ask{display:flex;flex-direction:column;gap:12px}
.y-war__ask p{margin:0}
.y-war__call{width:100%}
@media (min-width:1024px){
  .y-war__head{padding-block:32px 40px}
  .y-war__body{padding-bottom:96px}
  .y-war__call{width:auto;align-self:flex-start}
}
/* spare parts (views-yard/pages/spareParts) — boards Parts-Desktop, Parts-Mobile: stock check, cut-off, part lines, delivery */
.y-parts__war{margin:4px 0 0}
.y-parts__check{padding-bottom:40px}
.y-parts__panel{display:flex;flex-direction:column;gap:32px;margin:0 -16px;padding:32px 16px;background:var(--ground)}
.y-parts__stock{display:flex;flex-direction:column;gap:16px;min-width:0}
.y-parts__form .y-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.y-parts__row{display:flex;flex-direction:column;gap:8px}
.y-parts__row .y-field__input{min-height:56px;font-size:20px}
.y-parts__go{min-height:56px}
.y-parts__result:empty{display:none}
.y-stockcard{display:flex;flex-direction:column;gap:12px;padding:20px 16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:opacity .15s}
.y-stockcard.is-dim{opacity:.5}
.y-stockcard--alert{background:var(--warn-bg);box-shadow:inset 4px 0 0 var(--warn)}
.y-stockcard__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}
.y-stockcard__top .y-code{font-size:16px}
.y-stockcard__time{margin-left:auto;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-stockcard__p{margin:0;color:var(--ink-2)}
.y-stockcard--alert .y-stockcard__p{color:var(--ink)}
.y-stockcard__actions{display:flex;flex-direction:column;gap:8px;margin:4px 0 0}
.y-stockcard__actions .y-link-icon{justify-content:center}
.y-stockcard__dim{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-note--warn{background:var(--warn-bg)}.y-note--warn svg{color:var(--warn)}
.y-cut{display:flex;flex-direction:column;gap:8px}
.y-cut__h{margin:0;font-size:15px;line-height:22px;font-weight:600}
.y-cut__num{margin:0;font-size:36px;line-height:44px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.y-cut__t{margin:0;color:var(--ink-2)}
.y-cut--closing .y-cut__num,.y-cut--closing .y-cut__t{color:var(--warn)}
.y-cut__warn{margin:0;color:var(--warn);font-weight:600}
.y-cut__track{position:relative;height:4px;margin:16px 0 4px;border-radius:2px;background:var(--blue-tint-2)}
.y-cut__track span{position:absolute;left:0;top:0;bottom:0;width:var(--at);border-radius:2px;background:var(--blue)}
.y-cut__track span::after{content:"";position:absolute;right:-8px;top:-6px;width:16px;height:16px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #fff}
.y-cut__scale{display:flex;justify-content:space-between;margin:0;font-size:14px;line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.y-cut__scale b{color:var(--ink)}
.y-cut__big{margin:0;font-size:18px;line-height:26px;font-weight:600}
.y-cut__rule{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-cut__stock{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:20px;color:var(--ink-2)}
.y-cut__stock b{font-size:15px;color:var(--ink)}
.y-parts__brands{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:20px 0 0;font-size:15px;line-height:22px}
.y-parts__brands span{color:var(--ink-3)}
.y-lines{display:flex;flex-direction:column;gap:8px}
.y-lines__head{display:grid;grid-template-columns:minmax(0,1fr) 80px 48px;gap:8px;margin:0;font-size:14px;line-height:20px;font-weight:600}
.y-lines__row{display:grid;grid-template-columns:minmax(0,1fr) 80px 48px;gap:8px;align-items:center}
.y-lines__row [data-remove-line][hidden]{display:flex!important;visibility:hidden}
.y-lines__from{grid-column:1/-1;display:flex;gap:6px;align-items:center;margin:0;font-size:14px;line-height:20px;color:var(--ok)}
.y-lines__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:4px 0 0}
.y-lines__foot .y-btn--quiet{padding-left:0}
.y-deliv{display:flex;flex-direction:column;gap:4px}
.y-deliv__opt{display:flex;gap:12px;align-items:flex-start;min-height:56px;padding:6px 0;cursor:pointer}
.y-deliv__opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue);flex-shrink:0}
.y-deliv__opt>span{display:flex;flex-direction:column;gap:2px}
.y-deliv__opt>span>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-deliv__country{display:none;margin:4px 0 0 32px;max-width:356px}
.y-deliv:has(input[value="abroad"]:checked) .y-deliv__country,.y-deliv__country.y-field--error{display:flex}
.y-parts__channels{display:flex;gap:12px;margin:12px 0 0}
.y-parts__counter{padding:40px 0}
.y-parts__counter-row{display:grid;gap:24px}
.y-parts__wh{margin:0}
.y-parts__wh img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-parts__wh figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-parts__facts{display:flex;flex-direction:column;gap:8px}
.y-parts__facts .y-dept__facts{margin-top:16px}
.y-parts__facts .y-dept__fact--soon{display:grid!important}
@media (min-width:768px){
  .y-parts__panel{margin:0;padding:32px;border-radius:6px}
  .y-parts__row{flex-direction:row}
  .y-parts__row .y-field__input{flex:1}
  .y-stockcard{padding:24px}
  .y-stockcard__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
  .y-lines__head,.y-lines__row{grid-template-columns:minmax(0,1fr) 104px 48px}
}
@media (min-width:1024px){
  .y-parts__form .y-field__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
  .y-parts__panel{display:grid;grid-template-columns:minmax(0,1fr) 377px;gap:32px}
  .y-cut{padding-left:32px;border-left:1px solid var(--line)}
  .y-cut__num{font-size:48px;line-height:56px}
  .y-parts__check{padding-bottom:64px}
  .y-parts__counter{padding:80px 0}
  .y-parts__counter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
}
/* semi-trailer rental (views-yard/pages/rent) — boards Rent-Desktop, Rent-Mobile: price anchor, quote, documents, partners */
.y-rent__hero{display:grid;grid-template-areas:"intro" "side" "prices";gap:24px;padding-block:8px 40px}
.y-rent__intro{grid-area:intro;display:flex;flex-direction:column;gap:12px;min-width:0}
.y-rent__prices{grid-area:prices;min-width:0}
.y-rent__side{grid-area:side;display:flex;flex-direction:column;gap:24px;min-width:0}
.y-rent__photo{display:none;margin:0}
.y-rent__photo img{display:block;width:100%;height:auto;aspect-ratio:519/232;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-rent__photo figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-rent__prices-h{margin-bottom:8px}
.y-rent__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.y-rent__table thead{display:none}
.y-rent__table th,.y-rent__table td{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.y-rent__table tbody th{font-weight:400;overflow-wrap:anywhere;hyphens:auto}
.y-rent__doctable th{overflow-wrap:anywhere;hyphens:auto}
.y-rent__table tbody th b{display:block;font-size:18px;line-height:26px;font-weight:600}
.y-rent__table tbody th>span{display:block;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-rent__num{text-align:right!important;white-space:nowrap}
.y-rent__fleet{display:none;font-size:20px;line-height:28px;font-weight:600}
.y-rent__price{display:block;font-size:22px;line-height:28px;font-weight:600}
.y-rent__table td>span{font-size:13px;line-height:18px;color:var(--ink-2)}
.y-rent__prices>p{margin:12px 0 0}
.y-dpanel--team .y-dpanel__who{gap:4px}
.y-dpanel--team .y-dpanel__status{font-weight:400;font-size:14px}
.y-dpanel__row--line{padding-top:12px;border-top:1px solid var(--line)}
.y-rent__quote{padding:40px 0}
.y-rent__form{display:grid;gap:32px;margin-top:8px}
.y-rent__build{display:flex;flex-direction:column;gap:28px;min-width:0}
.y-rent__build fieldset{margin:0;padding:0;border:0;min-width:0}
.y-rent__build legend{padding:0;margin-bottom:8px}
.y-rent__build legend[tabindex="-1"]:focus{outline:none}
.y-rent__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.y-tcard{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:6px;background:#fff;cursor:pointer}
.y-tcard::after{content:"";position:absolute;inset:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}
.y-tcard:has(input:checked)::after{box-shadow:inset 0 0 0 2px var(--blue)}
.y-tcard:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.y-tcard input{position:absolute;opacity:0;pointer-events:none}
.y-tcard img{display:block;width:100%;height:96px;object-fit:cover;object-position:50% 62%;background:var(--sunken)}
.y-tcard__body{display:flex;flex-direction:column;gap:4px;flex:1;padding:12px}
.y-tcard__title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.y-tcard__title b{font-size:17px;line-height:24px;font-weight:600}
.y-tcard__dot{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--field)}
.y-tcard:has(input:checked) .y-tcard__dot{background:var(--blue);box-shadow:inset 0 0 0 5px var(--blue),inset 0 0 0 20px #fff}
.y-tcard__spec{font-size:13px;line-height:18px;color:var(--ink-2)}
.y-tcard__inside{display:none}
.y-tcard__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:13px;line-height:18px;color:var(--ink-2)}
.y-tcard__price b{font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}
.y-rent__dims{margin:8px 0 0}
.y-rent__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}
.y-rent__row>[data-f="start"]{grid-column:1/-1}
.y-stepper{display:flex;align-items:stretch;height:48px}
.y-stepper .y-field__input{width:64px;min-width:48px;flex:1 1 auto;border-radius:0;text-align:center;-moz-appearance:textfield}
.y-stepper .y-field__input::-webkit-inner-spin-button,.y-stepper .y-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.y-stepper__b{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--field);color:var(--ink);cursor:pointer}
.y-stepper__b:first-child{border-radius:4px 0 0 4px}.y-stepper__b:last-child{border-radius:0 4px 4px 0}
.y-stepper__b:disabled{color:var(--disabled);cursor:not-allowed}
.y-stepper__b:hover:not(:disabled){background:var(--ground)}
.y-rent__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.y-rent__terms .y-chipbox>span{width:100%;min-height:48px}
.y-rent__hint{margin-top:12px;min-height:44px}
.y-rent__pick{display:grid;gap:8px}
.y-pcard{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.y-pcard input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--blue)}
.y-pcard:has(input:checked){box-shadow:inset 0 0 0 2px var(--blue)}
.y-pcard>span{display:flex;flex-direction:column;gap:2px}
.y-pcard>span>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-pcard.is-off{cursor:not-allowed;background:var(--ground)}.y-pcard.is-off b{color:var(--ink-3)}
.y-rent__address{display:none;margin-top:12px}
[data-f="pickup"]:has(input[value="delivery"]:checked) .y-rent__address,.y-rent__address.y-field--error{display:flex}
[data-switched]{margin-top:12px}
.y-rent__card{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px 16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.y-rent__card>p{margin:0}
.y-rent__card .y-field__help#rent-contact-h{margin-top:-12px}
.y-rent__note summary{list-style:none;cursor:pointer;padding-left:0;justify-content:flex-start}
.y-rent__note summary::-webkit-details-marker{display:none}
.y-rent__note[open] summary{display:none}
.y-rent__sum{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-radius:6px;background:var(--ground)}
.y-rent__sum p{margin:0}
.y-rent__sum-h{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-rent__sum-what{font-size:17px;line-height:24px;font-weight:600}
.y-rent__guide{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.y-rent__guide p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-rent__guide p:first-child span:first-child{flex:1 1 auto}
.y-rent__guide b{font-size:22px;line-height:28px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.y-rent__guide .y-small{margin-top:6px}
.y-rent__inc-grid{display:grid;gap:32px;margin-top:24px}
.y-rent__inc-grid .y-h3{margin-bottom:12px}
@media (min-width:768px) and (max-width:1023px){.y-rent__inc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.y-rent__inc-grid>:last-child{grid-column:1/-1}} /* tablets: the payment facts get the full width ("Unterzeichnung") */
.y-rent__list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-rent__list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.y-rent__list li>svg{flex-shrink:0;margin-top:2px}
.y-rent__list--in li>svg{color:var(--ok)}.y-rent__list--out li>svg{color:var(--ink-3)}
.y-rent__list li>span{display:flex;flex-direction:column;gap:2px}
.y-rent__list b{font-weight:400;font-size:17px;line-height:24px}
.y-rent__list b+span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-rent__list .y-todo{align-self:flex-start}
.y-rent__pay{margin:0}
.y-rent__docs-row{display:grid;gap:40px}
.y-rent__doctable{width:100%;margin-top:24px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.y-rent__doctable thead th{padding:12px 16px;background:var(--ground);text-align:left;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.y-rent__doctable tbody th{width:48%;padding:16px;text-align:left;font-size:16px;line-height:24px;font-weight:600;vertical-align:middle}
.y-rent__doctable td{padding:12px 16px;vertical-align:middle}
.y-rent__doctable tbody tr+tr th,.y-rent__doctable tbody tr+tr td{border-top:1px solid var(--line)}
.y-rent__doctable tbody tr:first-child th,.y-rent__doctable tbody tr:first-child td{border-top:1px solid var(--line)}
@media (max-width:767px){
  .y-rent__doctable,.y-rent__doctable tbody{display:block;border:0;border-radius:0}
  .y-rent__doctable thead{display:none}
  .y-rent__doctable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}
  .y-rent__doctable tbody th{grid-column:1/-1;padding:0;border:0!important}
  .y-rent__doctable td{padding:0;border:0!important}
}
.y-rent__doc{display:inline-flex;gap:8px;align-items:flex-start;min-height:44px;text-decoration:none;color:var(--blue)}
.y-rent__doc svg{flex-shrink:0;margin-top:2px}
.y-rent__doc>span{display:flex;flex-direction:column}
.y-rent__doc b{font-weight:600}
.y-rent__doc b+span{font-size:14px;line-height:20px;color:var(--ink-2);white-space:nowrap}
.y-rent__doc:hover b{text-decoration:underline}
.y-rent__terms-box summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;list-style:none;cursor:pointer;border-top:1px solid var(--line)}
.y-rent__terms-box summary::-webkit-details-marker{display:none}
.y-rent__terms-box summary svg{transition:transform .15s}
.y-rent__terms-box[open] summary svg{transform:rotate(180deg)}
.y-rent__kt{margin:0;padding:0;list-style:none}
.y-rent__kt li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:24px}
.y-rent__kt .y-code{font-size:13px;line-height:24px;color:var(--ink-3);white-space:nowrap}
.y-rent__terms-box>p{margin:12px 0 0}
.y-ws{padding:40px 0}
.y-ws__grid{display:grid;gap:32px;margin-top:24px}
.y-ws__main{display:flex;flex-direction:column;gap:16px;min-width:0}
.y-ws__tools{display:flex;flex-direction:column;gap:16px}
.y-ws__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.y-ws__search>.y-field__label{grid-column:1/-1}
.y-ws__near{min-height:48px;white-space:nowrap}
@media (max-width:767px){.y-ws__search{grid-template-columns:1fr}}
.y-ws__q{display:flex;align-items:center}
.y-ws__q>svg{position:absolute;left:14px;color:var(--ink-2);pointer-events:none}
.y-ws__q .y-field__input{padding-left:44px}
.y-ws__chips .y-chip span{color:var(--ink-3);font-weight:400}
.y-ws__chips .y-chip[aria-pressed="true"]{background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);font-weight:600}
.y-ws__chips .y-chip[aria-pressed="true"] span{color:var(--blue)}
.y-ws__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}
.y-ws__count{margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-ws__count b{color:var(--ink)}
.y-ws__geo{padding-left:0}
.y-ws__map{position:relative;isolation:isolate;height:420px;margin:0 0 16px;border-radius:6px;overflow:hidden;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:1023px){.y-ws__map{height:320px}}
.y-ws__map.leaflet-container{font-family:var(--font)}
.y-ws__pop{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:20px}
.y-ws__pop b{font-size:15px;font-weight:600}
.y-ws__groups{display:flex;flex-direction:column;gap:12px}
.y-ws__sum{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;list-style:none}
.y-ws__sum::-webkit-details-marker{display:none}
.y-ws__sum span{color:var(--ink-3)}
.y-ws__sum svg{margin-left:auto;transition:transform .15s}
.y-ws__group[open]>.y-ws__sum svg{transform:rotate(180deg)}
.y-ws__main.is-js .y-ws__sum{display:none}
.y-ws__table{width:100%;margin-top:8px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.y-ws__main.is-js .y-ws__table{margin-top:0}
.y-ws__table thead{display:none}
.y-ws__table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"town call dir" "name name name";gap:2px 4px;padding:8px 8px 12px 16px;border-top:1px solid var(--line)}
.y-ws__table tbody tr:first-child{border-top:0}
.y-ws__table th[scope="row"]{grid-area:town;align-self:center;text-align:left;font-size:16px;line-height:22px;font-weight:600}
.y-ws__table td:nth-child(2){grid-area:name;display:flex;flex-direction:column}
.y-ws__table td:nth-child(3){grid-area:call;align-self:center}
.y-ws__table td:nth-child(4){grid-area:dir;align-self:center}
.y-ws__name{font-size:15px;line-height:22px}
.y-ws__addr,.y-ws__km{font-size:13px;line-height:18px;color:var(--ink-2)}
.y-ws__line{display:flex;align-items:center;gap:4px;min-width:0}
.y-ws__mail,.y-ws__web{font-size:14px;line-height:20px;color:var(--blue);overflow-wrap:anywhere}
.y-ws__gps{font-size:13px;line-height:18px;color:var(--ink-2)}
.y-ws__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:2px}
.y-ws__table td:nth-child(3),.y-ws__acts{display:flex;align-items:center;gap:4px}
.y-ws__acts .y-icon-btn,.y-ws__acts .y-copy{width:44px;height:44px}
.y-ws__pop a{overflow-wrap:anywhere}
.y-ws__pop-acts{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:4px}
.y-ws__pop-copy{padding-left:0}
.y-ws__km{font-weight:600;color:var(--ink)}
.y-ws__phone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}
.y-ws__phone span{display:none}
.y-ws__dir{box-shadow:inset 0 0 0 1px var(--line);color:var(--blue)}
.y-ws__none{margin:0;padding:16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.y-ws__more{align-self:flex-start}
.y-ws__side{display:flex;flex-direction:column;gap:24px;min-width:0}
.y-ws__bd{padding:24px}
.y-ws__steps{display:flex;flex-direction:column;margin:16px 0 0;padding:0;list-style:none;counter-reset:bd}
.y-ws__steps li{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 0 16px 40px;border-top:1px solid var(--line);counter-increment:bd}
.y-ws__steps li::before{content:counter(bd);position:absolute;left:0;top:16px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:600}
.y-ws__steps li:last-child{padding-bottom:0}
.y-ws__steps li>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-ws__big{display:inline-flex;align-items:center;min-height:44px;font-size:22px;line-height:30px;font-weight:600;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.y-ws__big:hover{text-decoration:underline;color:var(--ink)}
.y-ws__photo{margin:0}
.y-ws__photo img{display:block;width:100%;height:auto;aspect-ratio:435/272;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-ws__photo figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-rent__buy{padding-bottom:48px}
.y-rent__buy-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:6px;background:var(--ground);color:var(--ink);text-decoration:none}
.y-rent__buy-card img{width:72px;height:54px;flex-shrink:0;object-fit:cover;border-radius:4px}
.y-rent__buy-card>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.y-rent__buy-card>span:nth-child(2)>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-rent__buy-card .y-link-arrow{display:none}
.y-rent__buy p{margin:8px 0 0}
.y-dept-bar__icon{flex:0 0 56px;padding:0}
@media (min-width:768px){
  .y-rent__cards{gap:24px}
  .y-tcard img{height:140px}
  .y-tcard__body{padding:14px 16px 16px}
  .y-tcard__title b{font-size:20px;line-height:28px}
  .y-tcard__spec{font-size:15px;line-height:22px}
  .y-tcard__inside{display:block}
  .y-tcard__price{font-size:14px}
  .y-tcard__price b{font-size:17px}
  .y-rent__row{grid-template-columns:160px minmax(0,1fr) 240px}
  .y-rent__row>[data-f="start"]{grid-column:auto}
  .y-rent__terms{display:flex}
  .y-rent__terms .y-chipbox>span{width:auto;min-height:44px;padding:0 16px}
  .y-rent__pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .y-rent__card{padding:24px}
  .y-rent__inc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .y-ws__table thead{display:table-header-group}
  .y-ws__table tr{display:table-row;padding:0}
  .y-ws__table th,.y-ws__table td{padding:10px 16px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
  .y-ws__table thead th{padding:12px 16px;border-top:0;background:var(--ground);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
  .y-ws__table th[scope="row"]{width:15%}
  .y-ws__table td:nth-child(3){width:180px}
  .y-ws__table td:nth-child(4){width:64px;text-align:center}
  .y-ws__phone{width:auto;height:auto;min-height:44px;box-shadow:none;font-weight:600;font-variant-numeric:tabular-nums}
  .y-ws__phone svg{display:none}
  .y-ws__phone span{display:inline}
  .y-ws__dir{box-shadow:none;width:44px;height:44px}
  .y-rent__buy-card{padding:16px 24px}
  .y-rent__buy-card .y-link-arrow{display:inline-flex}
}
@media (min-width:1024px){
  .y-rent__hero{grid-template-columns:minmax(0,737px) 519px;grid-template-areas:"intro side" "prices side";justify-content:space-between;gap:24px;padding-block:32px 80px}
  .y-rent__intro{gap:16px}
  .y-rent__prices-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .y-rent__photo{display:block}
  .y-rent__table thead{display:table-header-group}
  .y-rent__table thead th{padding:8px 0 12px;border-bottom:1.5px solid var(--ink);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
  .y-rent__table th,.y-rent__table td{padding:20px 0}
  .y-rent__fleet{display:table-cell;padding-right:24px!important}
  .y-rent__fleet-m{display:none}
  .y-rent__price{font-size:30px;line-height:36px}
  .y-rent__quote{padding:80px 0}
  .y-rent__form{grid-template-columns:minmax(0,737px) 519px;justify-content:space-between;gap:24px;align-items:start;margin-top:16px}
  .y-rent__docs-row{grid-template-columns:minmax(0,737px) 519px;justify-content:space-between;gap:24px;align-items:start}
  .y-rent__terms-box{margin-top:6px}
  .y-rent__terms-box summary{cursor:default;pointer-events:none}
  .y-rent__terms-box summary svg{display:none}
  .y-ws{padding:80px 0}
  .y-ws__grid{grid-template-columns:minmax(0,821px) 435px;justify-content:space-between;gap:24px;align-items:start}
  .y-ws__tools{flex-direction:row;align-items:flex-end;gap:24px}
  .y-ws__search{flex:0 0 560px}
  .y-rent__buy{padding-bottom:96px}
}
/* HT Logistics + careers (views-yard/pages/logistics, logisticsCareers) — boards Logistics-Desktop, Logistics-Mobile */
.y-dpanel--log .y-dpanel__who{gap:4px}
.y-dpanel--log .y-dpanel__status{font-weight:400;font-size:14px;flex-wrap:wrap}
.y-dpanel__label{min-width:120px;color:var(--ink-2)}
.y-dpanel--log .y-dpanel__row--line{align-items:center}
.y-log__main{display:grid;gap:32px}
.y-log__form{display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px 16px}
.y-log__form>.y-h2+.y-dept__sub{margin-top:-12px}
.y-log__form fieldset{margin:0;padding:0;border:0}
.y-log__form legend{padding:0;margin-bottom:8px}
.y-log__form [data-quote-focus]:focus{outline:none}
.y-log__country{min-height:20px;color:var(--ink-2)}
.y-log__country:empty{display:none}
.y-log__unit{position:relative}
.y-log__unit>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-2)}
.y-log__warn{padding:10px 12px;font-size:14px;line-height:20px}
.y-log__company{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--line)}
.y-log__about{display:flex;flex-direction:column;gap:16px;min-width:0}
.y-log__facts{margin:0}
.y-log__facts>div{grid-template-columns:120px minmax(0,1fr)}
.y-log__sub{display:block;margin-top:2px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-log__dock{margin:8px 0 0}
.y-log__dock img{display:block;width:100%;height:auto;aspect-ratio:1000/417;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-log__dock figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-log__careers{padding-block:24px 48px}
.y-log__careers-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}
.y-log__careers-card:hover{background:var(--ground);color:var(--ink)}
.y-log__careers-card>span{display:flex;flex-direction:column;gap:2px}
.y-log__careers-card>span>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-log__careers-card svg{flex-shrink:0;color:var(--blue)}
.y-car__how{display:block}
@media (min-width:768px){
  .y-log__form{padding:32px}
}
@media (min-width:1024px){
  .y-log__main{grid-template-columns:minmax(0,737px) 519px;justify-content:space-between;gap:24px;align-items:start}
  .y-log__careers{padding-block:40px 96px}
  .y-log__careers-card{padding:20px 24px}
}
/* phone sticky bar: sticky without the script, steps aside with it (yard-dept.mjs) */
.y-dept-bar{position:sticky;bottom:0;z-index:30;display:flex;gap:8px;margin-top:24px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:var(--shadow-bar)}
.y-dept-bar .y-btn--primary{flex:1 1 auto}
.y-dept-bar .y-btn{min-width:0;padding-inline:16px;white-space:normal;text-align:center} /* UA "Зателефонувати" + "Записатися" at 320 px: labels wrap, never push the bar wider */
.y-dept-bar.is-js{transition:transform .24s ease,visibility .24s}
.y-dept-bar.is-away{transform:translateY(calc(100% + 8px));visibility:hidden}
html:has(.y-dept-bar){scroll-padding-bottom:88px}
/* confirmation (views-yard/pages/formSent) */
.y-sent{display:flex;flex-direction:column;gap:20px;max-width:737px;padding-block:40px 64px}
.y-sent__ic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0;border-radius:50%;background:var(--ok-bg);color:var(--ok)}
.y-sent__ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}
.y-sent__ref .y-code{font-size:22px;line-height:28px;user-select:all}
.y-sent__sum{margin:0;border-bottom:1px solid var(--line)}
.y-sent__sum>div{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}
.y-sent__sum dt{font-size:14px;line-height:20px;color:var(--ink-3)}.y-sent__sum dd{margin:0}
.y-sent__next{display:flex;flex-direction:column;gap:16px;padding:24px}
.y-sent__copy{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--ink-2)}
.y-sent__copy svg{flex-shrink:0;margin-top:2px}
.y-sent__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
@media (min-width:768px){
  .y-dept__creds ul{flex-direction:row;flex-wrap:wrap;gap:16px 32px}
  .y-dept__creds li{border:0!important;padding:0;font-size:15px;line-height:22px;font-weight:600;flex:1 1 200px}
  .y-dept__creds-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .y-dform__row,.y-dform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .y-dform__send-row{flex-direction:row;align-items:center;gap:20px}
  .y-dform__send-row .y-btn{width:auto}
  .y-chips--days{display:flex}
  .y-chips--days .y-chipbox>span{width:auto}
  .y-dept__war-go{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px}
  .y-sent__sum>div{grid-template-columns:200px minmax(0,1fr);gap:16px}
  .y-dept__photo figcaption{padding-inline:0}
}
@media (min-width:1024px){
  .y-dept__hero{grid-template-columns:minmax(0,1fr) 519px;gap:24px 104px;align-items:start;padding-block:32px 40px}
  .y-dept__title{gap:16px}
  .y-dept__soon-long{display:inline}.y-dept__soon-short{display:none}
  .y-dpanel{padding:24px;gap:14px}
  .y-dpanel__phone{display:inline-flex}
  .y-dpanel__call,.y-dpanel__maps{display:none}
  .y-dpanel__viber{display:inline-flex}
  .y-dpanel__actions{display:flex;gap:12px}
  .y-dept__photo img{aspect-ratio:32/9;border-radius:6px}
  .y-dept__photo{margin-bottom:56px}
  .y-dept__creds{padding:36px 0}
  .y-dept__sec{padding-block:80px}
  .y-dept__sec>.y-h2{margin-bottom:24px}
  .y-dept__two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .y-rates__t thead th{padding:20px 16px}
  .y-rates__t tbody th,.y-rates__t td{padding:20px 16px}
  .y-dept__facts>div{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:16px 0}
  .y-dept__fact--soon{display:grid!important}
  .y-dept__jobs{padding:80px 0}
  .y-dept__jobs-head>.y-link-arrow{display:inline-flex}
  .y-dept__joblist{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5,auto);gap:0 24px;margin-top:32px}
  .y-dept__joblist li{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:baseline;gap:0;padding:16px 0}
  .y-dept__joblist li:nth-child(5),.y-dept__joblist li:nth-child(10){border-bottom:1px solid var(--line)}
  .y-dept__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
  .y-dept__req-head{margin-bottom:32px}
  .y-dept__req{grid-template-columns:minmax(0,737px) 519px;justify-content:space-between;gap:24px;align-items:start}
  .y-dept__team,.y-dept__finding{display:flex}
  .y-dept__team{flex-direction:column}
  .y-chipbox>span,.y-chip--another{min-height:36px}
  .y-dept__war{padding:80px 0}
  .y-dept__war-row{grid-template-columns:minmax(0,737px) 519px;justify-content:space-between;gap:24px;align-items:center}
  .y-dept__war-text{gap:24px}
  .y-dept__axles{display:flex}
  .y-dfaq{padding-block:80px 96px}
  .y-dfaq__head{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:24px}
  .y-dfaq__head .y-dfaq__all{display:inline-flex}.y-dfaq__all--end{display:none}
  .y-dfaq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-bottom:0}
  .y-dfaq__item{padding-bottom:8px}
  .y-dfaq__q{min-height:0;padding:28px 0 8px;cursor:default}
  .y-dfaq__q svg{display:none}
  .y-dfaq__a{max-width:540px;padding-bottom:24px}
  .y-dept-bar{display:none}
  .y-sent{padding-block:64px 96px}
}
@media (min-width:1024px) and (pointer:coarse){.y-chipbox>span,.y-chip--another{min-height:44px}}
@media print{.y-dform,.y-dept-bar,.y-dept__war-go,.y-dept__team,.y-dpanel__actions{display:none!important}}

/* contacts (redesign spec A §9–§11): at a glance, departments (a table on desktop, call rows + message blocks on phones),
   people panels, site plan, the routed form, company details, profiles */
.y-con__top{display:flex;flex-direction:column;gap:12px;padding-block:8px 24px}
.y-con__lead{max-width:760px}
.y-con__status{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:22px;color:var(--ink-2)}
.y-con__status .y-dot{margin-top:7px}
.y-con__status b{color:var(--ink);font-weight:600}
.y-con__glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px}
.y-con__glance>div{padding-top:16px;border-top:1px solid var(--line)}
.y-con__glance p{margin:0}
.y-con__gh{margin:0 0 6px;font:400 15px/22px var(--font);color:var(--ink-3)}
.y-con__gv{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px!important;font-size:20px;line-height:28px;font-weight:600}
.y-con__gv .y-dot{margin-top:10px}
.y-con__gv a{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px;color:var(--ink);text-decoration:none}.y-con__gv a:hover{text-decoration:underline}
.y-con__sub{margin:8px 0 0;font-size:16px;line-height:24px;color:var(--ink-2)}
.y-con__calls{display:none}
.y-calls{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-calls__row{border-top:1px solid var(--line)}
.y-calls__row a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;min-height:64px;padding:10px 0;color:var(--ink);text-decoration:none}
.y-calls__row a:active{background:var(--ground)}
.y-calls__who{display:flex;flex-direction:column;min-width:0}
.y-calls__who b{font-size:16px;line-height:24px;font-weight:600}
.y-calls__who span{font-size:14px;line-height:20px;color:var(--ink-3)}
.y-calls__num{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:24px;font-weight:600;color:var(--blue);white-space:nowrap}
.y-calls__row.is-flash,.y-con__row.is-flash{background:var(--blue-tint)}
.y-con__closed{margin:16px 0 0}
.y-note.y-con__closed{margin:0 0 16px}
.y-con__depts{padding-block:48px 64px}
.y-con__table{width:100%;margin-top:24px;border-collapse:collapse;border:1px solid var(--line);table-layout:fixed}
.y-con__table thead th{padding:12px 16px;background:var(--ground);border-bottom:1px solid var(--line);text-align:left;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.y-con__table thead th:nth-child(1){width:20%}.y-con__table thead th:nth-child(2){width:14.5%}.y-con__table thead th:nth-child(3){width:12.5%}
.y-con__table thead th:nth-child(4){width:12.5%}.y-con__table thead th:nth-child(5){width:16%}.y-con__table thead th:nth-child(6){width:10.5%}
.y-con__table thead th.y-con__th-ppl{width:14%;text-align:right}
.y-con__table tbody th,.y-con__table tbody td{padding:16px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:16px;line-height:24px;font-weight:400;overflow-wrap:anywhere}
.y-con__table tbody th b{display:block;font-weight:600}
.y-con__table tbody th span{display:block;margin-top:4px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-con__row{transition:background-color .4s}
.y-con__phone a{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.y-con__phone a:hover{text-decoration:underline}
.y-con__note,.y-con__hnote{display:block;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-con__msg a{font-weight:600;text-decoration:none}.y-con__msg a:hover,.y-con__email a:hover{text-decoration:underline}
.y-con__email a{text-decoration:none}
.y-con__langs{font-size:14px!important;line-height:20px!important;padding-top:18px!important;color:var(--ink-2)}
.y-con__ppl{text-align:right!important;padding-block:10px!important}
.y-con__ppl-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0 8px 0 10px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 15px/20px var(--font);color:var(--ink);text-align:left;cursor:pointer}
.y-con__ppl-btn:hover{background:var(--ground)}
.y-con__ppl-btn[aria-expanded=true]{background:var(--blue-tint);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}
.y-con__ppl-btn[aria-expanded=true]>svg{transform:rotate(180deg)}
.y-con__ppl-i{display:none;align-items:center;gap:4px}
.y-con__people td{padding:12px 16px 16px!important;background:var(--ground);border-top:0!important}
.y-con__people td>p{margin:0}
/* the people (owner, 2026-09-29: "more compact … better reading and functionality"): a row each — photo or initials, name with
   role and languages, the mobile and e-mail, then WhatsApp · share · save contact; two columns from 1024 px, one below; on
   phones the name spans the card and the buttons sit beside the numbers */
.y-con__persons{display:grid;grid-template-columns:1fr;margin:12px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:4px}
.y-person{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ph who who" "ph lines acts";gap:2px 12px;align-items:center;padding:12px;border-top:1px solid var(--line);scroll-margin-top:96px}
.y-person:first-child{border-top:0}
.y-person:target{box-shadow:inset 0 0 0 2px var(--blue)}
.y-person__ph{grid-area:ph;align-self:start;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--blue-tint);color:var(--blue);font-size:14px;line-height:1;font-weight:600;overflow:hidden}
.y-person__ph img{display:block;width:40px;height:40px;object-fit:cover}
.y-person__who{grid-area:who;display:flex;flex-direction:column;min-width:0}
.y-person__who b{font-size:15px;line-height:20px;font-weight:600}
.y-person__role{font-size:13px;line-height:18px;color:var(--ink-2)}
.y-person__langs{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:var(--ink-3);white-space:nowrap}
.y-person__langs::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="12" r="9"/%3E%3Cpath d="M3 12h18M12 3a11 11 0 0 1 0 18a11 11 0 0 1 0-18"/%3E%3C/svg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="12" r="9"/%3E%3Cpath d="M3 12h18M12 3a11 11 0 0 1 0 18a11 11 0 0 1 0-18"/%3E%3C/svg%3E') center/contain no-repeat}
.y-con__same{margin:8px 0 0;font-size:15px;line-height:24px;color:var(--ink-2)}
.y-con__same a{color:var(--blue)}
.y-person__lines{grid-area:lines;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.y-person__line{display:inline-flex;align-items:center;min-height:28px;font-size:14px;line-height:20px;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}
.y-person__line:hover{text-decoration:underline}
.y-person__acts{grid-area:acts;display:flex;gap:4px}
.y-person__acts .y-icon-btn{width:44px;height:44px;color:var(--ink-2)}
.y-person__acts .y-icon-btn:hover{color:var(--ink)}
@media (min-width:768px){
  .y-person{grid-template-columns:40px minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-areas:"ph who lines acts";gap:0 16px;padding:12px 16px}
  .y-person__ph{align-self:center}
  .y-person__acts .y-icon-btn{width:40px;height:40px}
}
@media (min-width:1024px){
  .y-con__persons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .y-person:nth-child(2){border-top:0}
  .y-person:nth-child(2n){border-left:1px solid var(--line)}
}
.y-con__team{padding-block:0 64px}
.y-con__team-dept{margin-top:24px}
.y-con__team-dept .y-h3{margin:0}
.y-con__msgs{display:none}
.y-con__mblock{padding:12px 0 16px;border-top:1px solid var(--line)}
.y-con__mblock:first-of-type{margin-top:16px}
.y-con__mhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}
.y-con__mhead h3{margin:0;font-size:16px;line-height:24px;font-weight:600}
.y-con__mhead a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;text-decoration:none}
.y-con__mbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.y-con__mblock p{margin:4px 0 0}
.y-con__plan{padding-block:80px}
.y-con__plan-row{display:grid;gap:24px;grid-template-areas:"head" "map" "text"}
.y-con__plan-head{grid-area:head}.y-con__plan-map{grid-area:map}.y-con__plan-text{grid-area:text}
.y-con__plan-text>.y-con__addr{margin-top:0}
.y-con__addr{display:flex;flex-direction:column;gap:2px;margin:24px 0 0}
.y-con__addr b{font-size:17px;line-height:24px;font-weight:600}
.y-con__plan-btns{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.y-con__route{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}
.y-con__route div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}
.y-con__route dt{font-size:15px;line-height:22px;color:var(--ink-2)}.y-con__route dd{margin:0}.y-con__route dd p{margin:0}.y-con__route dd p+p{margin-top:8px}
.y-plan__map{position:relative;border-radius:6px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.y-plan__map img,.y-planview__content img{display:block;width:100%;height:auto;background:var(--sunken)}
.y-plan__m{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #fff;transition:opacity .15s,box-shadow .15s}
.y-plan__m--wash,.y-plan__n--wash{background:var(--red)!important}
.has-pick .y-plan__m:not(.is-on){opacity:.6}
.y-plan__m.is-on{box-shadow:0 0 0 2px #fff,0 0 0 8px var(--blue-tint-2)}
.y-plan__zone{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:3px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px #9FB0DE;color:var(--ink-2);font-size:12px;line-height:22px;font-weight:600;text-align:center}
.y-plan__zone--rent{box-shadow:inset 0 0 0 1px var(--line)}
.y-plan__gate{position:absolute;margin-left:-14px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:#fff;box-shadow:var(--shadow-overlay);font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}
.y-plan__enlarge{position:absolute;top:8px;right:8px;background:#fff;box-shadow:var(--shadow-overlay)}
.y-plan__legend{display:grid;grid-template-columns:repeat(4,max-content);gap:8px 24px;margin:16px 0 0;padding:0;list-style:none;font-size:15px;line-height:20px;color:var(--ink-2)}
.y-plan__legend li{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.y-plan__sw{flex-shrink:0;width:16px;height:12px;border-radius:2px}
.y-plan__sw--sales{background:#DCE3F5;box-shadow:inset 0 0 0 1px #9FB0DE}.y-plan__sw--rent{background:#E3E4DF;box-shadow:inset 0 0 0 1px var(--line)}
.y-plan__sw--building{background:#3D444D}.y-plan__sw--wash{background:#2744A0}.y-plan__sw--trailer{background:#8E959F}.y-plan__sw--truck{background:#5B636E}
.y-plan__sw--repair{background:#E9EAE6;box-shadow:inset 0 0 0 1px var(--line)}
.y-plan__dests{margin:24px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-plan__dests li{border-top:1px solid var(--line)}
.y-plan__row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:10px 6px;border-radius:4px}
.y-plan__row[role=button]{cursor:pointer}
.y-plan__row[role=button]:hover,.y-plan__dests li.is-hover .y-plan__row,.y-plan__dests li.is-on .y-plan__row{background:var(--blue-tint)}
.y-plan__n{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:600;line-height:1}
.y-plan__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.y-plan__txt b{font-size:16px;line-height:24px;font-weight:600}
.y-plan__txt>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-planview{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--ink);flex-direction:column}
.y-planview[open]{display:flex}
.y-planview::backdrop{background:rgba(20,23,27,.5)}
.y-planview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 4px 16px;border-bottom:1px solid var(--line)}
.y-planview__stage{position:relative;flex:1 1 auto;overflow:hidden;background:var(--ground);touch-action:none}
.y-planview__content{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;will-change:transform}
.y-planview__content .y-plan__m,.y-planview__content .y-plan__gate{transform:scale(calc(1 / var(--z,1)));transform-origin:center}
.y-planview__zoom{position:absolute;right:12px;top:64px;display:flex;flex-direction:column;gap:8px}
.y-planview__zoom .y-icon-btn{background:#fff}
.y-planview__sheet{max-height:96px;overflow:hidden;border-top:1px solid var(--line);background:#fff;transition:max-height .2s}
.y-planview__sheet.is-open{max-height:60vh;overflow:auto}
.y-planview__handle{display:block;width:100%;min-height:48px;padding:8px 16px;border:0;background:transparent;font:600 15px/20px var(--font);color:var(--ink);text-align:left;cursor:pointer}
.y-planview__handle::before{content:"";display:block;width:40px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--line)}
.y-planview__sheet .y-plan__dests{margin:0;padding:0 16px 16px}
.y-con__write{display:grid;gap:32px;padding-block:80px}
.y-con__write-main{display:flex;flex-direction:column;min-width:0}
.y-con__form{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.y-con__goes{display:flex;align-items:center;gap:6px;color:var(--ink-2)}
.y-con__goes svg{flex-shrink:0;color:var(--ok)}
.y-con__goes:empty{display:none}
.y-con__send{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.y-con__send p{margin:0}
.y-con__after{padding:24px}
.y-con__after .y-next{margin-top:16px}
.y-con__sent{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff}
.y-con__sent-h{display:flex;align-items:center;gap:10px}
.y-con__sent-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ok-bg);color:var(--ok);flex-shrink:0}
.y-con__sent p{margin:12px 0 0}
.y-con__bottom{display:grid;gap:48px;padding-block:64px}
.y-con__cos{display:grid;gap:32px;margin-top:32px}
.y-co__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.y-co__h{margin:0}
.y-co__toggle{display:none}
.y-co__toggle-t{display:flex;flex-direction:column}
.y-co__sum{font-size:14px;line-height:20px;font-weight:400;color:var(--ink-2)}
.y-co__all{min-height:44px}
.y-co__all.is-done,.y-copy.is-done{color:var(--ok)}
.y-co__rows{margin:0}
.y-co__row{position:relative;padding:8px 0;border-bottom:1px solid var(--line)}
.y-co__row:has(.y-copy:not([hidden])){padding-right:56px}
.y-co__row dt{font-size:14px;line-height:20px;color:var(--ink-3)}
.y-co__row dd{margin:0;font-size:15px;line-height:22px}
.y-co__row--text dd{font-size:17px;line-height:24px}
.y-co__row .y-copy{position:absolute;right:0;top:50%;transform:translateY(-50%)} /* inside the dd, centred on the row */
.y-copy{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer} /* never squeezed by its row (footer GPS at 768) */
.y-copy:hover{background:var(--ground);color:var(--ink)}
.y-con__social{margin:32px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-con__social li{border-top:1px solid var(--line)}
.y-con__social a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 4px;color:var(--ink);text-decoration:none}
.y-con__social a:hover{background:var(--ground)}
.y-con__social a>span:first-child{display:flex;flex-direction:column;min-width:0}
.y-con__social b{font-size:16px;line-height:22px;font-weight:600}
.y-con__social a>span:first-child>span{font-size:14px;line-height:20px;color:var(--ink-2);overflow-wrap:anywhere}
.y-con__social svg{flex-shrink:0;color:var(--ink-2)}
@media (min-width:768px){.y-con__cos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){
  .y-con__plan-row{grid-template-columns:minmax(0,848fr) minmax(0,408fr);grid-template-rows:auto 1fr;grid-template-areas:"map head" "map text";align-items:start}
  .y-con__write{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
  .y-con__bottom{grid-template-columns:minmax(0,848fr) minmax(0,408fr);gap:24px;padding-block:72px 80px}
  .y-plan__enlarge{display:none}
  .y-con__narrow{display:none!important}
}
@media (min-width:1024px) and (max-width:1343px){
  .y-con__table thead th{padding:12px 10px}
  .y-con__table tbody th,.y-con__table tbody td{padding:14px 10px;font-size:15px;line-height:22px}
  .y-con__table thead th:nth-child(1){width:19%}.y-con__table thead th:nth-child(2){width:15%}.y-con__table thead th:nth-child(3){width:13%}
  .y-con__table thead th:nth-child(4){width:16%}.y-con__table thead th:nth-child(5){width:17%}.y-con__table thead th:nth-child(6){width:11%}
  .y-con__table thead th.y-con__th-ppl{width:9%}
  .y-con__ppl-t{display:none}.y-con__ppl-i{display:inline-flex}
  .y-con__th-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .y-con__ppl-btn{gap:2px;padding:0 6px}
  .y-con__glance{gap:16px}.y-con__gv{font-size:18px;line-height:26px}
}
@media (max-width:1023px){
  .y-con__team{padding-block:8px 40px}
  .y-con__wide{display:none!important}
  .y-con__top .y-crumbs,.y-con__glance,.y-con__depts{display:none}
  .y-con__calls{display:block;padding-block:0 32px}
  .y-con__msgs{display:block;padding-block:8px 40px}
  .y-con__plan{padding-block:40px}
  .y-plan__m{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:13px}
  .y-plan__map .y-plan__zone{display:none}
  .y-plan__legend{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}
  .y-con__plan-btns .y-btn{flex:1 1 0;padding:0 12px}
  .y-con__write{padding-block:40px}
  .y-con__send{align-items:stretch}
  .y-con__send .y-btn{width:100%}
  .y-copy{width:48px;height:48px}
  .y-co--fold.is-js .y-co__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:8px 0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}
  .y-co--fold.is-js .y-co__name{display:none}
  .y-co--fold.is-js .y-co__head{padding-bottom:0}
  .y-co--fold.is-js:not(.is-open) .y-co__rows,.y-co--fold.is-js:not(.is-open) .y-co__all{display:none}
  .y-co--fold.is-open .y-co__toggle svg{transform:rotate(180deg)}
  .y-footer--compact .y-footer__depsec{display:none}
}
@media print{
  .y-con__calls,.y-con__msgs,.y-con__plan-map,.y-con__plan-btns,.y-con__route,.y-plan__dests,.y-con__write,.y-con__profiles,.y-con__ppl,.y-con__th-ppl,.y-con__people,.y-copy,.y-co__all,.y-co__toggle,.y-planview,.y-con__narrow,.y-con__status{display:none!important}
  .y-con__depts{display:block!important;padding-block:16px}
  .y-con__glance{display:grid!important}
  .y-con__wide{display:inline!important}
  .y-con__plan{background:none;padding-block:0 16px}
  .y-co__name{display:inline!important}
  .y-co--fold .y-co__rows{display:block!important}
  .y-con__bottom{display:block;padding-block:16px}
  .y-con__table{font-size:13px}
}

/* shell (redesign spec A H13, P4, T1–T7): the desktop header row stays at the top with a shadow after 120 px; the phone header
   steps aside while scrolling down; --y-sticky is the height every other sticky bar sits under */
:root{--y-sticky:64px}
html{scroll-padding-top:calc(var(--y-sticky) + 8px)}
html.y-locked{overflow:hidden}
@media (min-width:1024px){
  :root{--y-sticky:81px}
  .y-header{position:sticky;top:0;z-index:30;transition:box-shadow .2s}
  .y-head-shadow .y-header{box-shadow:0 8px 24px rgba(20,23,27,.08)}
}
@media (max-width:1023px){
  .y-mhead{transition:transform .2s ease}
  html.y-head-away{--y-sticky:0px}
  html{scroll-padding-top:72px} /* the header is back on any scroll up: Shift+Tab keeps focus below its 64 px even while it is away */
  .y-head-away .y-mhead{transform:translateY(-100%)}
}
.y-footer__narrow,.y-footer__plan,.y-footer__follow-h,.y-footer__lang{display:none}
.y-footer__dep dt a{color:var(--on-dark-2)}
.y-footer__links-row{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 4px!important}
.y-footer__gps{display:flex;align-items:center;gap:2px}
.y-copy--dark{width:44px;height:44px;margin-block:-10px;color:var(--on-dark-2)}.y-copy--dark:hover{background:var(--dark-2);color:var(--on-dark)}
.y-footer__social{display:flex;flex-wrap:wrap;gap:0 20px}
.y-footer__social a{display:inline-flex;align-items:center;min-height:44px} /* 44 px targets on desktop too (Task 13 sweep); a row that wraps starts clean, so no dot separators */
.y-footer__social a,.y-footer__links a{min-width:44px}
.y-footer__lang{align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--on-dark-2);font-weight:600}
.y-footer__links .y-footer__lang{display:none}
.y-footer__lang:hover{text-decoration:none!important;background:var(--dark-2)}
@media (max-width:767px){
  .y-footer__deps{gap:0}
  .y-footer__dep{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:0 12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--dark-line)}
  .y-footer__dep dd{text-align:right}
  .y-footer__wide,.y-footer__gps,.y-footer__langs{display:none!important}
  .y-footer__narrow{display:block}
  .y-footer__plan,.y-footer__rec a,.y-footer__social a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
  .y-footer__rec{display:flex;flex-wrap:wrap;gap:0 20px}
  .y-footer__follow-h{display:block;margin-top:24px}
  .y-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 20px}
  .y-footer__legal::before{content:"";order:1;flex-basis:100%;height:8px}
  .y-footer__links{display:contents}
  .y-footer__legal>span{order:2;margin-right:auto}
  .y-footer__links .y-footer__lang{display:inline-flex;order:3}
  .y-nojs .y-footer__links .y-footer__lang{display:none}
  .y-nojs .y-footer__langs{display:flex!important;order:4;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.y-mhead,.y-header,.y-steps,.y-results__bar,.y-cmp-mini{transition:none}.y-menu[open]{animation:none}}

/* home (redesign spec A §8; boards Main, Home-Mobile) */
.y-home__narrow{display:none}
.y-home__hero{display:grid;gap:32px;padding-block:48px 64px}
.y-home__main{display:flex;flex-direction:column;gap:24px;min-width:0}
.y-home__main .y-lead{max-width:640px}
.y-home__status{align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:22px;color:var(--ink-2)}
.y-home__status .y-dot{margin-top:7px}
.y-home__status b{color:var(--ink);font-weight:600}
.y-home__status a{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-11px 0;color:var(--ink);text-decoration:underline}
.y-home__search{display:flex;gap:8px}
.y-home__field{position:relative;display:flex;flex:1 1 auto;min-width:0}
.y-home__field>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.y-home__field input{width:100%;min-height:56px;padding:0 16px 0 48px;border:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--field);font:400 17px/24px var(--font);color:var(--ink)}
.y-home__field input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}
.y-home__popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:-8px}
.y-home__plabel{font-size:15px;line-height:20px;color:var(--ink-2)}
.y-home__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.y-home__chips .y-chip{min-height:40px;padding:0 12px;font-size:14px;font-weight:600;color:var(--ink)}
.y-home__chips .y-chip:hover{background:var(--ground)}
.y-home__dir{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.y-home__row{border-bottom:1px solid var(--line)}
.y-home__row>a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:96px;padding:12px 0;color:var(--ink);text-decoration:none}
.y-home__row>a:active{background:var(--ground)}
.y-home__row img{display:block;width:72px;height:72px;border-radius:4px;object-fit:cover;background:var(--sunken)}
.y-home__name{display:flex;flex-direction:column;gap:2px;min-width:0}
.y-home__name b{font-size:20px;line-height:28px;font-weight:600}
.y-home__name>span{font-size:15px;line-height:22px;color:var(--ink-2)}
.y-home__act{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);white-space:nowrap}
.y-home__row>a:hover .y-home__act span{text-decoration:underline}
.y-home__row>a>svg:last-child{display:none;color:var(--ink-2)}
.y-home__side{display:flex;flex-direction:column;gap:24px;min-width:0}
.y-home__photo{margin:0}
.y-home__photo img{display:block;width:100%;height:auto;aspect-ratio:519/552;object-fit:cover;border-radius:6px;background:var(--sunken)}
.y-home__photo figcaption,.y-home__team figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-today{padding:20px 24px;border-radius:6px;background:var(--ground)}
.y-today__rows{margin:12px 0 0}
.y-today__rows>div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.y-today__rows>div:first-child{border-top:0;padding-top:4px}
.y-today dt{font-size:15px;line-height:22px;color:var(--ink-2)}
.y-today dd{margin:0;font-size:15px;line-height:22px;font-variant-numeric:tabular-nums}
.y-today dd>.y-dot{margin-right:8px;vertical-align:1px}
.y-home__new{padding-block:64px}
.y-home__new-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.y-home__sub{margin:4px 0 0;font-size:15px;line-height:22px;color:var(--ink-2)}
.y-home__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.y-home__cards>li>.y-vcard{height:100%}
.y-home__seeall{display:none}
.y-home__visit{padding-block:80px}
.y-home__cred{display:grid;gap:24px;padding-block:80px 64px;grid-template-areas:"head" "photo" "text"}
.y-home__cred-h{grid-area:head}.y-home__team{grid-area:photo;margin:0}.y-home__cred-text{grid-area:text;min-width:0}
.y-home__team img{display:block;width:100%;height:auto;border-radius:6px;background:var(--sunken)}
.y-home__checks{gap:0;border-bottom:1px solid var(--line)}
.y-home__checks li{padding:12px 0;border-top:1px solid var(--line);font-size:17px;line-height:24px}
.y-home__facts{margin:24px 0 0;border-top:1px solid var(--line)}
.y-home__facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.y-home__facts dt{color:var(--ink-2)}.y-home__facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.y-home__call{padding-block:64px 80px}
.y-home__call-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.y-home__table{width:100%;border-collapse:collapse;border:1px solid var(--line);table-layout:fixed}
.y-home__table thead th{padding:12px 16px;background:var(--ground);text-align:left;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.y-home__table tbody th,.y-home__table td{padding:16px;border-top:1px solid var(--line);text-align:left;font-size:16px;line-height:24px;font-weight:400;overflow-wrap:anywhere}
.y-home__table tbody th{font-weight:600}
.y-home__table td a{text-decoration:none}.y-home__table td a:hover{text-decoration:underline}
.y-home__table td:nth-child(2) a{color:var(--ink);font-weight:600}
.y-home__table td:nth-child(4) a{font-weight:600}
.y-home__call .y-calls{display:none}
@media (min-width:1024px){
  .y-home__hero{grid-template-columns:minmax(0,737fr) minmax(0,519fr);gap:24px;align-items:start}
  .y-home__cards>li:nth-child(n+5){display:none}
  .y-home__visit .y-con__plan-row{grid-template-columns:minmax(0,737fr) minmax(0,519fr)}
  .y-home__cred{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;grid-template-areas:"photo head" "photo text";align-items:start}
}
@media (max-width:1023px){
  .y-home__wide,.y-home__wide-btn,.y-home__photo,.y-home__table{display:none!important}
  .y-home__narrow{display:revert}
  p.y-home__status.y-home__narrow,p.y-con__addr.y-home__narrow{display:flex}
  .y-home__hero{gap:24px;padding-block:24px 32px}
  .y-home__main{gap:20px}
  .y-home__field input{min-height:48px;font-size:16px}
  .y-home__popular{flex-wrap:nowrap;margin-right:-16px}
  .y-home__chips{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-right:16px;scrollbar-width:none}
  .y-home__chips::-webkit-scrollbar{display:none}
  .y-home__chips li{flex:0 0 auto;scroll-snap-align:start}
  .y-home__chips .y-chip{min-height:44px}
  .y-home__row>a{grid-template-columns:56px minmax(0,1fr) 20px;gap:16px;min-height:80px}
  .y-home__row img{width:56px;height:56px}
  .y-home__name b{font-size:18px;line-height:26px}
  .y-home__name>span{font-size:14px;line-height:20px}
  .y-home__act{display:none}
  .y-home__row>a>svg:last-child{display:block}
  .y-today{padding:16px}
  .y-today__rows>div{grid-template-columns:116px minmax(0,1fr)}
  .y-home__new{display:flex;flex-direction:column;padding-block:32px 40px}
  .y-home__new-head{display:contents}
  .y-home__new-head>div{margin-bottom:16px}
  .y-home__cards{order:1;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:4px 16px 12px;scrollbar-width:none}
  .y-home__cards::-webkit-scrollbar{display:none}
  .y-home__cards>li{flex:0 0 280px;scroll-snap-align:start}
  .y-home__cards>li.y-home__seeall{display:flex;flex:0 0 200px}
  .y-home__seeall a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:240px;padding:24px;border:1px solid var(--line);border-radius:6px;font-weight:600;text-align:center;text-decoration:none}
  .y-home__all{order:2;margin-top:8px}
  .y-home__new>.y-tray{order:3}
  .y-home__visit{padding-block:40px}
  .y-home__cred{padding-block:40px}
  .y-home__call{padding-block:40px 48px}
  .y-home__call-head{margin-bottom:0}
  .y-home__call .y-calls{display:block;margin-top:16px}
}

/* global search (redesign spec A §5–§6; boards Search-Desktop, Search-Mobile) */
mark{padding:0 1px;border-radius:2px;background:var(--blue-tint-2);color:inherit}
.y-search__kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line);font:500 12px/1 var(--code);color:var(--ink-3);pointer-events:none}
.y-search input:focus~.y-search__kbd,.y-header.is-srch .y-search__kbd{display:none}
.y-nav{transition:opacity .12s,visibility 0s}
.y-search{transition:flex-basis .24s ease}
.y-header.is-srch .y-nav{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s} /* hidden links take no keyboard focus */
.y-header.is-srch .y-search{flex-basis:720px}
.y-srch__form{position:relative}
.y-srch__x{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer}
.y-srch__x:hover{background:var(--ground)}
.y-header .y-srch__x{right:4px}
.y-srch{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:45;min-width:min(720px,calc(100vw - 32px))}
.y-srch--header{left:auto;right:0;width:720px;max-width:calc(100vw - 32px)}
.y-srch__panel{display:flex;flex-direction:column;max-height:calc(100vh - 140px);border-radius:6px;background:#fff;box-shadow:var(--shadow-overlay);overflow:hidden}
.y-srch__bar{height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:y-srch-bar 1s linear infinite}
@keyframes y-srch-bar{from{background-position:-40% 0}to{background-position:140% 0}}
.y-srch__body,.y-srchm__body{overflow:auto;padding:8px;overscroll-behavior:contain}
.y-srch__body.is-loading,.y-srchm__body.is-loading{opacity:.6}
.y-srch__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface);font-size:14px;line-height:20px;color:var(--ink-2)}
.y-srch__keys{display:inline-flex;align-items:center;gap:6px}
.y-srch__foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line);font:500 12px/1 var(--code);color:var(--ink)}
.y-srch__foot kbd+kbd{margin-left:-2px}
@media (pointer:coarse){.y-srch__keys{display:none}}
.y-srch__scrim{position:fixed;inset:0;z-index:25;background:rgba(20,23,27,.48)}
.y-srch__eh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 8px}
.y-srch__eh h3{margin:0;font:600 15px/20px var(--font);color:var(--ink)}
.y-srch__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 8px 16px;padding:0;list-style:none}
.y-srch__chips .y-chip{font-size:14px;font-weight:600;color:var(--ink)}
.y-chip--code span{font-family:var(--code);font-weight:500}
.y-srch__clear-recent{min-height:44px;padding:0 4px;border:0;background:none;font:600 15px/20px var(--font);color:var(--blue);cursor:pointer}
.y-srch__error{margin:8px;padding:16px;border-radius:6px;background:var(--ground)}
.y-srch__error p{margin:0 0 8px}
.y-sr__group{padding:4px 0 8px}
.y-sr__group+.y-sr__group{border-top:1px solid var(--line-soft)}
.y-sr__gh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:4px 12px 0}
.y-sr__gh h3{margin:0;font:600 12px/16px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.y-sr__sug{font-size:14px;line-height:20px;color:var(--ink-3)}
.y-sr__all{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:14px;font-weight:600;text-decoration:none}
.y-sr__all:hover{text-decoration:underline}
.y-sr__row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:56px;padding:8px 12px;border-radius:4px;color:var(--ink);text-decoration:none}
.y-sr__row--veh{grid-template-columns:64px minmax(0,1fr) auto}
.y-sr__row.is-active,.y-sr__row:hover{background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue)}
.y-sr__ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background:var(--ground);color:var(--ink-2)}
.y-sr__thumb{display:block;width:64px;height:48px;border-radius:3px;overflow:hidden;background:var(--sunken)}
.y-sr__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.y-sr__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.y-sr__t b{font-size:15px;line-height:20px;font-weight:600}
.y-sr__t>span{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-sr__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-sr__meta .y-code{color:var(--ink)}
.y-sr__price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}
.y-sr__price b{font-size:16px}.y-sr__vat{font-size:13px;color:var(--ink-3)}
.y-sr__empty,.y-sr__none{margin:4px 12px 8px;padding:16px;border-radius:6px;background:var(--ground)}
.y-sr__empty p,.y-sr__none p{margin:0 0 6px}
.y-sr__none ul{margin:0 0 8px;padding-left:18px;color:var(--ink-2)}
.y-sr__more summary{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;color:var(--blue);cursor:pointer;list-style:none}
.y-sr__more summary::-webkit-details-marker{display:none}
.y-sr__more[open] summary{display:none}
.y-srchm{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--ink);flex-direction:column}
.y-srchm[open]{display:flex;animation:y-menu-in .24s ease-out}
.y-srchm::backdrop{background:rgba(20,23,27,.48)}
.y-srchm__head{display:flex;align-items:center;gap:4px;padding:8px 12px 8px 4px;border-bottom:1px solid var(--line)}
.y-srchm__field{position:relative;flex:1 1 auto;min-width:0}
.y-srchm__input{width:100%;min-height:48px;padding:0 44px 0 14px;border:0;border-radius:4px;box-shadow:inset 0 0 0 1px var(--field);font:400 16px/24px var(--font);color:var(--ink);background:#fff}
.y-srchm__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}
.y-srchm__input::-webkit-search-cancel-button,.y-search input::-webkit-search-cancel-button,.y-home__field input::-webkit-search-cancel-button{-webkit-appearance:none}
.y-srchm__body{flex:1 1 auto;padding:12px 4px 24px}
.y-srchm .y-sr__row--veh{grid-template-columns:56px minmax(0,1fr)}
.y-srchm .y-sr__row--veh .y-sr__price{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}
.y-srchm .y-sr__thumb{width:56px;height:42px}
.y-srp{display:flex;flex-direction:column;gap:24px;padding-block:32px 64px}
.y-srp__form{position:relative;max-width:720px}
.y-srp__lead{margin:0;font-size:17px;line-height:26px}
.y-srp__groups{max-width:880px}
.y-srp__none{display:flex;flex-direction:column;gap:16px;max-width:720px}
.y-srp__none .y-checks svg{color:var(--ink-3)}
@media (prefers-reduced-motion:reduce){.y-search,.y-nav{transition:none}.y-srch__bar{animation:none}.y-srchm[open]{animation:none}}

/* ---- Content pages (Task 12): FAQ, About, Privacy, Purchase rules ---- */
:root{--y-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  --y-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E")}
/* FAQ answers are Markdown (App\Support\Yard\Faq): paragraphs and lists inside the answer */
.y-dfaq__a,.y-faqp details>div{overflow-wrap:anywhere}
.y-dfaq__a>*,.y-faqp details>div>*{margin:0}
.y-dfaq__a>*+*,.y-faqp details>div>*+*{margin-top:8px}
.y-dfaq__a :is(ul,ol),.y-faqp details>div :is(ul,ol){padding-left:20px}
/* FAQ page: bare <details> items (chevrons from a mask, not 128 inline icons), topic chips on phones and a sticky list on desktop */
.y-faqp{padding-block:8px 48px}
.y-faqp__head{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}
.y-faqp__filter{display:flex;flex-direction:column;gap:8px;max-width:640px;margin-top:8px}
.y-faqp__label{font-weight:600}
.y-faqp__count{margin:0;min-height:20px;font-size:14px;line-height:20px;color:var(--ink-3)}
.y-faqp__nav ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.y-faqp__nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:600 14px/20px var(--font);text-decoration:none}
.y-faqp__n{color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}
.y-faqp__sec{padding-top:40px;scroll-margin-top:calc(var(--y-sticky,64px) + 8px)}
.y-faqp__sec>.y-h2{margin-bottom:8px}
.y-faqp__items{border-bottom:1px solid var(--line)}
.y-faqp details{border-top:1px solid var(--line);scroll-margin-top:calc(var(--y-sticky,64px) + 8px)}
.y-faqp summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:17px;line-height:24px;font-weight:600;cursor:pointer;list-style:none}
.y-faqp summary::-webkit-details-marker{display:none}
.y-faqp summary::after{content:"";flex-shrink:0;width:24px;height:24px;background:var(--ink-2);-webkit-mask:var(--y-chev) center/24px no-repeat;mask:var(--y-chev) center/24px no-repeat;transition:transform .15s}
.y-faqp details[open]>summary::after{transform:rotate(180deg)}
.y-faqp summary:hover{color:var(--blue)}
.y-faqp details:target>summary{color:var(--blue)}
.y-faqp details>div{max-width:72ch;padding:0 0 20px;color:var(--ink-2)}
.y-faqp__jobs{margin-top:24px}
.y-faqp__jobs p{margin:4px 0 0}
.y-faqp__jobs ul{margin:12px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-faqp__jobs li{border-top:1px solid var(--line);scroll-margin-top:calc(var(--y-sticky,64px) + 8px)}
.y-faqp__jobs a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;color:var(--ink);font-weight:500;text-decoration:none}
.y-faqp__jobs a::after{content:"";flex-shrink:0;width:20px;height:20px;background:var(--blue);-webkit-mask:var(--y-arrow) center/20px no-repeat;mask:var(--y-arrow) center/20px no-repeat}
.y-faqp__jobs a:hover{color:var(--blue)}
.y-faqp__to{margin:8px 0 0}
.y-faqp__none{padding-top:32px}
.y-faqp__none p{margin:0 0 8px}
.y-faqp__ask{max-width:720px;margin-top:48px;padding:20px 16px 8px;border-radius:6px;background:var(--ground)}
.y-faqp__ask p{margin:4px 0 0}
.y-faqp__ask .y-calls{margin-top:12px}
@media (prefers-reduced-motion:reduce){.y-faqp summary::after{transition:none}}
/* About */
.y-about__hero{display:grid;gap:24px;padding-block:8px 32px}
.y-about__intro{display:flex;flex-direction:column;gap:16px;min-width:0}
.y-about__p{margin:0;color:var(--ink-2)}
.y-about__photo{margin:0}
.y-about__photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--sunken);border-radius:6px}
.y-about__cred{display:grid;gap:24px;padding-block:40px}
.y-about__cred .y-home__facts{margin:0}
.y-about__two{display:grid;gap:48px;padding-block:40px}
.y-tl{margin:20px 0 0 6px;padding:0;list-style:none;border-left:2px solid var(--line)}
.y-tl li{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 12px;padding:0 0 20px 20px}
.y-tl p{overflow-wrap:anywhere;hyphens:auto}
.y-tl li:last-child{padding-bottom:0}
.y-tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--blue)}
.y-tl__y{font-weight:600}
.y-tl p{margin:0;color:var(--ink-2)}
.y-tl p+p{margin-top:4px}
.y-about__turn>.y-muted{margin:8px 0 0}
.y-bars{width:100%;margin-top:16px;border-collapse:collapse}
.y-bars th{width:72px;padding:5px 12px 5px 0;text-align:left;vertical-align:middle;font-weight:500;color:var(--ink-2)}
.y-bars td{padding:5px 0}
.y-bars__track{display:flex;align-items:center;gap:8px}
.y-bars__bar{flex:0 1 auto;min-width:4px;height:20px;border-radius:2px;background:var(--blue)}
.y-bars__v{font-weight:600;white-space:nowrap}
.y-bars__f{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--ink-3)}
.y-bars--label th{width:auto;white-space:nowrap}
.y-rent__age-h{margin:24px 0 0}
.is-forecast .y-bars__bar{background:repeating-linear-gradient(135deg,var(--blue-tint-2) 0 5px,var(--surface) 5px 10px);box-shadow:inset 0 0 0 1px var(--blue)}
.y-about__depts{padding-block:8px 40px}
.y-about__dlist{display:grid;margin:16px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.y-about__dlist li{border-top:1px solid var(--line)}
.y-about__dlist a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 0;color:var(--ink);text-decoration:none}
.y-about__dlist a>span{display:flex;flex-direction:column;min-width:0}
.y-about__dlist a>span>span{font-size:14px;line-height:20px;color:var(--ink-3)}
.y-about__dlist a:hover b{color:var(--blue)}
.y-about__dlist svg{flex-shrink:0;color:var(--blue)}
@media (max-width:1023px){.y-about__hero{gap:16px}.y-about__intro{display:contents}.y-about__photo{order:1}.y-about__intro>.y-about__p{order:2}} /* phones: the photo right after the lead */
@media (max-width:767px){.y-about__photo{margin-inline:-16px}.y-about__photo img{border-radius:0}}
/* Privacy, purchase rules: contents folded under the title on phones, sticky beside the text on desktop */
.y-legal{padding-block:8px 48px}
.y-legal>.y-h1{margin:12px 0 16px}
.y-legal__note{display:flex;align-items:flex-start;gap:8px;max-width:720px;margin:0 0 16px;padding:12px 16px;border-radius:4px;background:var(--info-bg);color:var(--ink-2)}
.y-legal__note svg{flex-shrink:0;margin-top:2px;color:var(--blue)}
.y-toc{margin-bottom:24px;border:1px solid var(--line);border-radius:6px}
.y-toc__h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}
.y-toc__h::-webkit-details-marker{display:none}
.y-toc__h svg{color:var(--ink-2);transition:transform .15s}
.y-toc__fold[open]>.y-toc__h svg{transform:rotate(180deg)}
.y-toc ol{margin:0;padding:0 16px 12px;list-style:none}
.y-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:22px;color:var(--ink-2);text-decoration:none}
.y-toc a:hover{color:var(--blue);text-decoration:underline}
.y-toc__l3 a{padding-left:16px}
.y-legal__body{max-width:72ch;min-width:0;color:var(--ink-2);overflow-wrap:break-word}
.y-legal__body :is(h2,h3,h4){color:var(--ink);scroll-margin-top:calc(var(--y-sticky,64px) + 16px)}
.y-legal__body h2{margin:40px 0 12px;font-size:22px;line-height:28px;font-weight:600}
.y-legal__body h3{margin:28px 0 8px;font-size:18px;line-height:26px;font-weight:600}
.y-legal__body h4{margin:20px 0 8px;font-size:16px;line-height:24px;font-weight:600}
.y-legal__body>:first-child{margin-top:0}
.y-legal__body p{margin:0 0 12px}
.y-legal__body :is(ul,ol){margin:0 0 12px;padding-left:20px}
.y-legal__body ol{padding-left:0;list-style:none}
.y-legal__body li{margin:0 0 6px}
.y-legal__body a{overflow-wrap:anywhere}
.y-legal__body table{display:block;max-width:100%;overflow-x:auto;margin:16px 0;border-collapse:collapse;font-size:14px;line-height:20px}
.y-legal__body :is(th,td){padding:8px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.y-legal__body th{background:var(--ground);color:var(--ink);font-weight:600}
@media (min-width:1024px){
  .y-faqp{padding-block:32px 96px}
  .y-faqp__head{padding-bottom:32px}
  .y-faqp__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 64px;align-items:start}
  .y-faqp__nav{position:sticky;top:calc(var(--y-sticky,81px) + 24px)}
  .y-faqp__nav ul{flex-direction:column;gap:0;border-left:1px solid var(--line)}
  .y-faqp__nav a{display:flex;justify-content:space-between;min-height:44px;padding:0 12px 0 16px;border-radius:0;background:none;box-shadow:none;font-weight:500;color:var(--ink-2)}
  .y-faqp__nav a:hover{color:var(--blue)}
  .y-faqp__list{max-width:880px}
  .y-faqp__sec:first-child{padding-top:0}
  .y-faqp__ask{padding:24px 24px 12px}
  .y-about__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:start;padding-block:32px 64px}
  .y-about__cred{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;padding-block:64px}
  .y-about__cred>.y-h2{grid-column:1/-1}
  .y-about__two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:64px}
  .y-about__depts{padding-block:0 64px}
  .y-about__dlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-bottom:0}
  .y-about__dlist li{border-bottom:1px solid var(--line)}
  .y-legal{padding-block:32px 96px}
  .y-legal>.y-h1{margin:16px 0 24px}
  .y-legal__grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}
  .y-toc{position:sticky;top:calc(var(--y-sticky,81px) + 24px);max-height:calc(100vh - var(--y-sticky,81px) - 48px);overflow:auto;margin:0;border:0;border-left:1px solid var(--line);border-radius:0}
  .y-toc__h{min-height:44px;padding:0 0 0 16px;cursor:default}
  .y-toc__h svg{display:none}
  .y-toc ol{padding:0 0 0 16px}
  .y-toc a{display:flex;align-items:center;min-height:44px;padding-block:4px}
}
.y-today__rows dt{overflow-wrap:anywhere;hyphens:auto}

/* ---- Consignment owner's page (phase 4; board Owner-Dashboard-Desktop) ---- */
.y-own{padding-bottom:48px}
.y-own__head{display:flex;flex-direction:column;gap:16px;padding-block:16px 24px}
.y-own__intro{display:flex;flex-direction:column;gap:8px;min-width:0}
.y-own__private{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.y-own__private svg{flex-shrink:0;margin-top:2px}
.y-own__meta{margin:0;color:var(--ink-2)}
.y-own__acts{display:flex;flex-wrap:wrap;gap:8px}
.y-own__acts .y-btn{flex:1 1 auto;max-width:100%;white-space:normal;text-align:center} /* "Поделиться публичным списком" wraps at 320 */
.y-own__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:6px}
.y-own__totals>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;border-top:1px solid var(--line)}
.y-own__totals>div:nth-child(-n+2){border-top:0}
.y-own__totals>div:nth-child(2n){border-left:1px solid var(--line)}
.y-own__totals dt{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-own__totals dd{margin:0;font-size:24px;line-height:32px;font-weight:600;overflow-wrap:anywhere}
.y-own__totals dd.y-own__sub{font-size:14px;line-height:20px;font-weight:400;color:var(--ink-3)}
.y-own__sub{display:block;font-size:13px;line-height:18px;font-weight:400;color:var(--ink-3)}
.y-own__table .y-tag{max-width:100%;white-space:normal;height:auto;min-height:20px;line-height:14px;padding-block:3px;letter-spacing:.02em}
.y-own__vehicles{padding-top:24px}
.y-own__grid{display:grid;gap:32px;padding-top:32px}
.y-own__main,.y-own__side{display:flex;flex-direction:column;gap:32px;min-width:0}
.y-own__vhead{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.y-own__vhead p{margin:0}
.y-own__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.y-own__table thead{display:none}
.y-own__table tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.y-own__table td{grid-column:span 3}
.y-own__table td:nth-child(2){grid-column:span 2}
.y-own__table td:nth-child(3){grid-column:span 4} /* status: a long tag ("Зарезервирован") and its date */
.y-own__table th[scope=row],.y-own__table .y-own__chg,.y-own__table .y-own__acts-cell{grid-column:1/-1}
.y-own__table td{display:block;min-width:0;font-size:15px;line-height:20px;overflow-wrap:break-word}
.y-own__table td.is-none,.y-own__table .y-own__acts-cell:empty{display:none} /* phones: no "unchanged" line, no empty action row */
.y-own__table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);hyphens:auto}
.y-own__table tr.is-sold{color:var(--ink-2)}
.y-own__veh{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;text-align:left;font-weight:400}
.y-own__ph{display:block;width:96px;height:72px;border-radius:4px;overflow:hidden;background:var(--sunken)}
.y-own__ph img{display:block;width:100%;height:100%;object-fit:cover}
.y-own__vt{display:flex;flex-direction:column;gap:2px;min-width:0}
.y-own__code{font-size:13px;line-height:18px;color:var(--ink-3)}
.y-own__vt b,.y-own__title{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}
.y-own__title{text-decoration:none}
.y-own__title:hover{color:var(--blue);text-decoration:underline}
.y-own__req{display:block;padding:4px 0;font-size:13px;line-height:18px;font-weight:600;color:var(--ink-2)}
@media (max-width:767px){.y-own__csv{display:none}} /* spec O3: no CSV on phones */
.y-own__gone .y-own__mgr{max-width:560px;margin-top:24px}
.y-own__spec{font-size:14px;line-height:20px;color:var(--ink-2)}
.y-own__views{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 12px}
.y-own__views span{font-size:13px;line-height:18px;color:var(--ink-2)}
.y-own__drop{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.y-own__drop::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.y-own__drop.is-up::before{background:var(--ink-3)}
.y-own__more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding-top:12px;color:var(--ink-2)}
.y-own__more a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--blue)}
.y-own__rowacts{display:flex;flex-wrap:wrap;gap:4px 12px}
.y-own__act{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;line-height:20px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}
.y-own__act:hover{text-decoration:underline}
.y-own__actt svg{display:inline-block;vertical-align:-3px} /* the icon follows the last word when a long label wraps */
.y-own__notes dl{margin:12px 0 0}
.y-own__notes dl>div{padding:10px 0;border-top:1px solid var(--line-soft)}
.y-own__notes dt{font-weight:600}
.y-own__notes dd{margin:2px 0 0;font-size:15px;line-height:22px;color:var(--ink-2)}
.y-own__card{display:flex;flex-direction:column;gap:12px;padding:20px}
.y-own__card p{margin:0}
.y-own__url{display:block;min-height:48px;padding:14px;border-radius:4px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--field);font-size:13px;line-height:20px;overflow-wrap:anywhere}
.y-own__urlacts{display:flex;flex-wrap:wrap;gap:8px}
.y-own__mgr{display:grid;gap:8px}
.y-own__mgr .y-btn{justify-content:flex-start;overflow-wrap:anywhere}
.y-own__sent{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:4px;background:var(--ok-bg);color:var(--ok)}
.y-own__sent svg{flex-shrink:0;margin-top:2px}
.y-own__form{display:flex;flex-direction:column;gap:16px}
.y-own__kinds{margin:0;padding:0;border:0}
.y-own__log{margin:12px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line-soft)}
.y-own__log li{display:grid;grid-template-columns:92px fit-content(40%) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:15px;line-height:20px}
.y-own__log li>span:first-child,.y-own__log .y-code{color:var(--ink-2)}
.y-own__log .y-code{min-width:56px;overflow-wrap:break-word} /* a code, or the title of a sold vehicle that gave its code back */
@media (max-width:599px){.y-own__log li{grid-template-columns:auto minmax(0,1fr);gap:2px 12px}.y-own__log li>span:last-child{grid-column:1/-1;overflow-wrap:break-word}} /* narrow phones: date and code, then the event */
#request{scroll-margin-top:calc(var(--y-sticky,64px) + 16px)}
@media (min-width:1024px){
  .y-own__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;padding-block:40px 32px}
  .y-own__acts{flex-shrink:0;gap:12px}
  .y-own__totals{grid-template-columns:repeat(6,minmax(0,1fr))}
  .y-own__totals>div{padding:20px 24px;border-top:0}
  .y-own__totals>div+div{border-left:1px solid var(--line)}
  .y-own__totals>div:nth-child(2n){border-left:1px solid var(--line)}
  .y-own__totals dd{font-size:28px;line-height:36px}
  .y-own__grid{grid-template-columns:minmax(0,1fr) 411px;gap:24px;align-items:start}
  .y-own__vhead{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px}
  .y-own__tablewrap{border:1px solid var(--line);border-radius:6px;overflow:hidden}
  .y-own__table{table-layout:fixed} /* the board's 344 108 124 140 160 72 72 124 136 of 1280, re-balanced for the longest headers (ru, de, lt) */
  .y-own__c-veh{width:21.4%}.y-own__c-price{width:8.4%}.y-own__c-status{width:10.9%}.y-own__c-stock{width:10.9%}.y-own__c-views{width:10.9%}
  .y-own__c-n{width:7.8%}.y-own__c-change{width:11.1%}.y-own__c-acts{width:10.6%}
  .y-own__vehicles{padding-top:32px}
  .y-own__table thead{display:table-header-group}
  .y-own__table tr{display:table-row;padding:0;border-top:0}
  .y-own__table th,.y-own__table td{display:table-cell;padding:12px;border-top:1px solid var(--line-soft);vertical-align:middle;text-align:left}
  .y-own__table thead th{padding:10px;border-top:0;background:var(--ground);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);vertical-align:bottom}
  .y-own__table td[data-label]::before{content:none}
  .y-own__table td.is-none,.y-own__table .y-own__acts-cell:empty{display:table-cell}
  .y-own__act{white-space:normal}
  .y-own__table .y-num{text-align:right}
  .y-own__table tr.is-sold{background:var(--ground)}
  .y-own__rowacts{flex-direction:column;gap:0}
  .y-own__act{min-height:40px}
  .y-own__card{padding:24px}
  .y-own__mgr{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* rent partners in full (owner, 2026-09-29): on phones the call column is one button wide — the phone's own copy goes, "Copy all"
   keeps it; from 768 px the list is a table again, its cells table cells, the copy buttons at the dense 40 px of desktop tables */
@media (max-width:767px){.y-ws__table td:nth-child(3) .y-copy,.y-ws__meta .y-copy{display:none}}
@media (max-width:359px){.y-ws__table tr{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"town town" "call dir" "name name"}.y-ws__table td:nth-child(4){justify-self:start}}
@media (min-width:768px){.y-ws__table td:nth-child(3),.y-ws__table td.y-ws__acts{display:table-cell}.y-ws__table .y-copy{width:32px;height:32px}.y-ws__table td:nth-child(3){width:170px}.y-ws__table td:nth-child(4){width:132px;white-space:nowrap}.y-ws__meta{gap:0 8px}.y-ws__meta .y-copy{width:28px;height:28px}.y-ws__acts>*{display:inline-flex;vertical-align:middle}.y-ws__acts .y-icon-btn,.y-ws__acts .y-copy{width:36px;height:36px}.y-ws__acts>[hidden]{display:none}.y-ws__phone span{white-space:nowrap}.y-ws__line{min-height:28px}.y-ws__name{line-height:20px}}
