@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic.woff2?v=9b9868a5) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2?v=aa7f5ef9) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-rub.woff2?v=351621c7) format("woff2");unicode-range:U+20BD}
:root{

  --primary-hover:#A61F24;
  --radius-md:20px;--radius-lg:40px;
  --space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;
  --space-24:24px;--space-30:30px;--space-40:40px;--space-50:50px;--space-60:60px;

  --t-display:72px;--t-display-lh:.9;
  --t-display-sub:32px;--t-display-sub-lh:1.1;
  --t-h1:52px;--t-h2:32px;--t-h3:24px;--t-h4:20px;--t-h-lh:1;
  --t-h1-sub:16px;
  --t-body:16px;--t-body-lg:18px;--t-body-sm:14px;--t-body-lh:1.2;
  --t-caption:12px;--t-button:18px;--t-button-lh:1.35;--t-input:18px;--t-category:12px;--t-nav:16px;
  --t-cta:15px;--t-button-sm:12px;--t-phone:20px;--t-header-info:16px;
  --t-price:24px;--t-price-lg:32px;--t-price-xl:48px;--t-discount:16px;--t-discount-lg:32px;
  --t-pt-head:18px;--t-pt-category:18px;--t-pt-title:18px;--t-pt-time:32px;--t-pt-price:24px;--t-pt-price-old:16px;--t-pt-note:12px;
  --t-stat:35px;--t-stat-label:18px;--t-meta:18px;--t-spec:14px;

  --space-sec:110px;--space-head:50px;--space-band:100px
}
@media (max-width:767px){
  :root{
    --t-display:34px;--t-display-sub:22px;
    --t-h1:32px;--t-h2:24px;--t-h3:18px;--t-h4:12px;--t-h1-sub:13px;
    --t-body:13px;--t-body-lg:14px;--t-body-sm:11px;
    --t-caption:9px;--t-button:10px;--t-input:10px;--t-category:8px;--t-cta:12px;--t-header-info:13px;
    --t-price:16px;--t-price-lg:24px;--t-discount-lg:20px;
    --t-pt-category:14px;--t-pt-title:14px;--t-pt-time:20px;--t-pt-price:16px;--t-pt-note:9px;
    --t-stat:25px;--t-stat-label:14px;--t-meta:14px
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh)}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
.wrap{width:100%;max-width:1340px;margin:0 auto;padding:0 var(--space-20)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:24px;height:24px;flex:none;fill:none}
.heading{font-size:var(--t-h1);line-height:var(--t-h-lh);font-weight:700;text-transform:uppercase}
.heading em,.sec__note em,.hero__title span{font-style:normal;color:var(--primary)}
.sec{margin-top:var(--space-sec)}
.sec__note{margin-top:var(--space-16);font-size:var(--t-body)}
.sec__more{margin-top:var(--space-50);text-align:center}
.band{margin-top:var(--space-sec);background:var(--muted);padding:var(--space-band) 0}
.band>.sec{margin-top:0}

.slider{position:relative;display:grid;grid-auto-flow:column;gap:var(--space-20);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.slider::-webkit-scrollbar{display:none}
.slider>*{scroll-snap-align:start}

.slider-box{position:relative}
.slider-arrow{display:none;position:absolute;top:50%;z-index:2;width:40px;height:56px;margin-top:-28px;padding:0;border:0;background:none;color:var(--foreground);cursor:pointer}
.slider-arrow .ico{width:24px;height:40px}
.slider-arrow:disabled{opacity:.25;cursor:default}
.slider-arrow:not(:disabled):hover,.slider-arrow:focus-visible{color:var(--primary)}
.slider-box--more .slider-arrow{display:grid;place-items:center}
.slider-arrow--prev{left:-56px}
.slider-arrow--next{right:-56px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);min-height:60px;padding:var(--space-10) var(--space-40);border:0;border-radius:var(--radius-2xl);background:var(--primary);color:var(--primary-foreground);font:600 var(--t-button)/var(--t-button-lh) var(--font-body);text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover,.btn:focus-visible{background:var(--primary-hover)}
.btn .ico{width:24px;height:24px}
.btn--light{background:var(--background);color:var(--foreground)}
.btn--light:hover,.btn--light:focus-visible{background:var(--muted)}
.btn--sm{min-height:40px;padding:var(--space-8) var(--space-20);font-size:var(--t-button-sm)}
.btn--icon{min-height:0;width:56px;height:56px;padding:0}
.btn--icon .ico{width:26px;height:26px}
.pill{display:inline-block;padding:var(--space-4) var(--space-10);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font-size:var(--t-caption);font-weight:500}
:focus{outline:none}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

.hdr{position:relative;z-index:5;background:var(--background)}
.hdr__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-30);max-width:1440px;min-height:114px;padding:var(--space-10) var(--space-10) var(--space-10) var(--space-40)}
.logo{display:block;color:var(--foreground)}
.logo__img{display:block;width:280px;height:38px}
.hdr__city{font-size:var(--t-header-info);font-weight:500}
.hdr__hours{font-size:var(--t-header-info);font-weight:500}
.hdr__phone{display:inline-flex;align-items:center;gap:var(--space-10);font-size:var(--t-phone);font-weight:500;text-decoration:none;white-space:nowrap}
.hdr__phone .ico{width:26px;height:26px}
.hdr__callback{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);width:94px;height:94px;border-radius:var(--radius-2xl);background:var(--primary);color:var(--primary-foreground);font-size:var(--t-caption);font-weight:500;line-height:1.1;text-align:center;text-decoration:none}
.hdr__callback:hover,.hdr__callback:focus-visible{background:var(--primary-hover)}
.hdr__callback .ico{width:30px;height:30px}
.hdr__nav{background:var(--foreground)}
.hdr__nav .wrap{display:flex;justify-content:space-between;gap:var(--space-20);overflow-x:auto}
.hdr__nav a{padding:var(--space-20) 0;color:var(--primary-foreground);font-size:var(--t-nav);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
.hdr__nav a:hover,.hdr__nav a:focus-visible,.hdr__nav a[aria-current]{color:var(--primary)}
.burger{display:none}

.hero{display:grid;grid-template-columns:minmax(0, 1fr) 276px;gap:var(--space-20);margin-top:70px}
.hero__slides{grid-auto-columns:100%;border-radius:var(--radius-md)}
.hero__slide{position:relative;min-height:480px;border-radius:var(--radius-md);overflow:hidden;background:var(--muted);color:var(--foreground)}
.hero__img{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 70%);mask-image:linear-gradient(90deg,transparent 0,#000 70%)}
.hero__text{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-24);max-width:820px;min-height:480px;padding:var(--space-50)}
.hero__title{font-size:var(--t-display);line-height:var(--t-display-lh);font-weight:800;text-transform:uppercase}
.hero__title span{display:block;margin-top:var(--space-20);font-size:var(--t-display-sub);line-height:var(--t-display-sub-lh);font-weight:600;text-transform:none;color:inherit}
.hero__lead{display:grid;gap:var(--space-20);max-width:560px;font-size:var(--t-body-lg);line-height:1.2;font-weight:500}
.hero__tiles{display:grid;gap:var(--space-20)}
.tile{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-20);padding:var(--space-30);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);font-size:var(--t-cta);font-weight:700;line-height:1.1;text-decoration:none}
.tile .ico{width:64px;height:64px}
.tile--primary{background:var(--primary);color:var(--primary-foreground)}
.tile:hover,.tile:focus-visible{background:var(--primary-hover);color:var(--primary-foreground)}

.stats__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-20);margin-top:var(--space-head)}
.stats__col{display:grid;gap:var(--space-20);align-content:start}
.stats__card{padding:var(--space-10) var(--space-40);border-radius:var(--radius-md)}
.stats__card li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);min-height:88px;padding:var(--space-16) 0;border-bottom:1px dashed currentColor}
.stats__card li:last-child{border-bottom:0}
.stats__card--red{background:var(--primary);color:var(--primary-foreground)}
.stats__card--grey{background:var(--muted)}
.stats__card--dark{background:var(--foreground);color:var(--primary-foreground)}
.stats__card--red li,.stats__card--dark li{border-bottom-color:rgb(255 255 255 / .35)}
.stats__label{font-size:var(--t-stat-label);font-weight:500;max-width:70%}
.stats__value{font-size:var(--t-stat);line-height:1;font-weight:600;white-space:nowrap}

.cats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20);margin-top:var(--space-head)}
.cat{position:relative;min-height:278px;border-radius:var(--radius-md);background:var(--muted);overflow:hidden}
.cat:first-child{grid-column:1/-1}
.cat:nth-child(4){grid-row:span 2}
.cat:last-child{grid-column:1/-1}
.cat__face{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-40)}
.cat__title{font-size:var(--t-h2);line-height:1;font-weight:700}
.cat__text{font-size:var(--t-body);max-width:360px}

.cat__img{margin:auto calc(-1 * var(--space-20)) calc(-1 * var(--space-40)) 0;align-self:flex-end;max-height:300px;max-width:90%;width:auto}
.cat__offer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-16);padding:var(--space-40);background:var(--foreground);color:var(--primary-foreground);opacity:0;visibility:hidden;transition:opacity .2s}
.cat:not(:first-child):hover .cat__offer,.cat:not(:first-child):focus-within .cat__offer{opacity:1;visibility:visible}
.cat:not(:first-child):hover .cat__face,.cat:not(:first-child):focus-within .cat__face{visibility:hidden}
.cat__price{display:flex;align-items:center;gap:var(--space-10);font-size:var(--t-price-lg);font-weight:600}
.cat__price .ico{width:32px;height:32px}
.cat__terms{font-size:var(--t-body);color:var(--border)}
.cat__actions{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-top:var(--space-10)}

.cat:first-child{display:grid;gap:var(--space-10);background:none;overflow:visible}
.cat:first-child .cat__offer{position:static;order:-1;opacity:1;visibility:visible;border-radius:var(--radius-md)}
.cat:first-child .cat__face{border-radius:var(--radius-md);background:var(--muted);display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:auto 1fr;column-gap:var(--space-20)}
.cat:first-child .cat__img{display:block;grid-column:2;grid-row:1/-1;align-self:end;margin:0 0 calc(-1 * var(--space-40));max-width:140px}
@media (min-width:1024px){
  .cat:first-child{grid-template-columns:minmax(0,530fr) minmax(0,750fr);gap:var(--space-20)}
  .cat:first-child .cat__img{max-width:none;max-height:236px}
  .cat:last-child .cat__img{grid-column:2;grid-row:1/-1;align-self:end;margin:0 0 calc(-1 * var(--space-40))}
  .cat:last-child .cat__face{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:auto 1fr;column-gap:var(--space-40)}
  .cat:last-child .cat__img{grid-column:1;justify-self:start;max-width:100%;max-height:236px}
  .cat:last-child .cat__title,.cat:last-child .cat__text{grid-column:2}
}

.reasons__stage{position:relative;margin-top:var(--space-head)}

.reasons__bg{position:absolute;left:50%;top:50%;z-index:0;width:100%;max-width:none;transform:translate(-50%,-50%);pointer-events:none}
.reasons__row{grid-auto-columns:calc((100% - 3 * var(--space-20)) / 4);align-items:start}
.reason{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-30) var(--space-30) var(--space-40);border-radius:var(--radius-md);background:var(--muted)}
.reason:first-child{background:var(--primary);color:var(--primary-foreground)}
.reason__icon,.guar__icon,.phead__icon{-webkit-mask:var(--2pix-plate) center/100% 100% no-repeat;mask:var(--2pix-plate) center/100% 100% no-repeat}
.reason__icon{display:grid;place-items:center;width:76px;height:76px;margin:0 0 var(--space-12) calc(-1 * var(--space-10));background:var(--background);color:var(--primary)}
.reason__icon .ico{width:40px;height:40px}
.reason__title{font-size:var(--t-h4);line-height:1;font-weight:600}
.reason__text{font-size:var(--t-body-sm)}

.tabs{margin-top:var(--space-head)}
.tab__label{list-style:none;cursor:pointer;padding:17px var(--space-20) 17px var(--space-40);border-radius:var(--radius-2xl);background:var(--muted);font-size:var(--t-pt-category);line-height:1.2;font-weight:500}
.tab__label::-webkit-details-marker{display:none}
.tab[open]>.tab__label{background:var(--foreground);color:var(--primary-foreground)}
.tab+.tab{margin-top:var(--space-10)}
.tab__panel{margin-top:var(--space-10)}
@media (min-width:1024px){

  .tabs--side{display:grid;grid-template-columns:286px minmax(0, 1fr);grid-template-rows:repeat(30,min-content) 1fr;column-gap:0;align-items:start}
  .tabs--side .tab{display:contents}
  .tabs--side .tab__label{grid-column:1;margin-bottom:var(--space-10);margin-right:var(--space-4)}
  .tabs--side .tab[open]>.tab__label{margin-right:0;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}
  .tabs--side .tab__panel,.tabs--side .tab::details-content{grid-column:2;grid-row:1/-1;margin:0}
  .tabs--top{display:flex;flex-wrap:wrap;align-items:flex-end}
  .tabs--top .tab{display:contents}
  .tabs--top .tab__label{order:0;padding:var(--space-16) var(--space-40);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin-right:var(--space-6);font-size:var(--t-body)}
  .tabs--top .tab:first-child>.tab__label{margin-left:var(--space-20)}
  .tabs--top .tab__panel,.tabs--top .tab::details-content{order:1;flex:1 0 100%;margin:0}
  .tab+.tab{margin-top:0}
}

.ptable{width:100%;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;background:var(--foreground);color:var(--primary-foreground)}
.ptable th,.ptable td{padding:var(--space-24) var(--space-16);text-align:left;vertical-align:middle;border-bottom:1px dashed rgb(255 255 255 / .3);font-weight:400}
.ptable tr>:first-child{padding-left:var(--space-40)}
.ptable tr>:last-child{padding-right:var(--space-40)}
.ptable thead th{padding-top:var(--space-40);padding-bottom:var(--space-16);border-bottom:0;font-size:var(--t-body);font-weight:600}
.ptable thead th:not(:first-child){text-transform:uppercase}
.ptable__svc{font-size:var(--t-pt-title);line-height:1.15}
.ptable__time{font-size:var(--t-pt-time);font-weight:700;text-align:center}
.ptable thead .ptable__time{font-size:var(--t-body);font-weight:600}

.ptable thead .ico{display:none;width:22px;height:22px}
.ptable__price{white-space:nowrap}
.ptable__price b{display:flex;align-items:center;gap:var(--space-10);font-size:var(--t-pt-price);font-weight:600}
.ptable__badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);font-size:var(--t-body-sm);font-weight:700}
.ptable__old{display:block;font-size:var(--t-pt-price-old);font-weight:600;color:var(--muted-foreground)}
.ptable__price small{display:block;margin-top:var(--space-4);font-size:var(--t-pt-note);font-weight:500;color:var(--border)}
.ptable__act{width:96px;text-align:right}
.ptable tbody tr:last-child>*{border-bottom:0;padding-bottom:var(--space-40)}

.spec__row{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:var(--space-20);padding:var(--space-20);border-radius:var(--radius-md);background:var(--foreground)}
.spec__card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-30);border-radius:var(--radius-2xl);background:var(--background)}
.spec__card .ico{width:48px;height:48px;margin-bottom:var(--space-10)}
.spec__card h3{font-size:var(--t-h3);line-height:1;font-weight:600}
.spec__card p{font-size:var(--t-body-sm)}

.staff__row{grid-auto-columns:calc((100% - 3 * var(--space-20)) / 4);margin-top:var(--space-head);align-items:start}
.person{padding:var(--space-10);border-radius:var(--radius-md);background:var(--background);overflow:hidden}
.person__photo{width:100%;aspect-ratio:290/216;object-fit:cover;object-position:center 12%;border-radius:var(--radius-2xl);background:var(--border)}
.person__more>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-6) var(--space-10);padding:var(--space-20) var(--space-10) var(--space-16)}
.person__more>summary::-webkit-details-marker{display:none}
.person__name{font-size:var(--t-body-lg);line-height:1.1;font-weight:600}
.person__role{grid-column:1;font-size:var(--t-body-sm);font-style:italic;color:var(--muted-foreground)}
.person__more>summary .ico{grid-column:2;grid-row:1/span 2;align-self:end;color:var(--primary);width:26px;height:26px}
.person__more[open]>summary .ico{transform:rotate(90deg)}
.person__facts{display:grid;gap:var(--space-4);padding:0 var(--space-10) var(--space-16);font-size:var(--t-body-sm)}
.person__facts dt{font-weight:700}
.person__facts dd+dt{margin-top:var(--space-10)}

.guar__body{display:grid;grid-template-columns:minmax(0, 580fr) minmax(0, 640fr);gap:80px;align-items:center;margin-top:var(--space-head)}

.guar__photo{position:relative;aspect-ratio:1}
.guar__photo::before{content:"";position:absolute;inset:6% 3% 0;border-radius:50%;background:var(--primary)}
.guar__row{grid-auto-columns:calc((100% - var(--space-20)) / 2);grid-template-rows:auto auto}
.guar__card{display:flex;flex-direction:column;gap:var(--space-12);min-height:244px;padding:var(--space-30);border-radius:var(--radius-md);background:var(--muted)}
.guar__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-12);background:var(--background);color:var(--primary)}
.guar__icon .ico{width:34px;height:34px}
.guar__card h3{font-size:var(--t-h3);line-height:1;font-weight:600}
.guar__card p{font-size:var(--t-body)}

.brands__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-30) var(--space-20);margin-top:var(--space-head)}
.brand,.brands__grid li>span{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);text-decoration:none}
.brands__grid li{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);min-height:150px;justify-content:center}
.brand__logo{max-height:100px;max-width:120px;width:auto;object-fit:contain}
.brand__name{font-size:var(--t-body-sm);color:var(--foreground)}
.brand:hover .brand__name,.brand:focus-visible .brand__name{color:var(--primary)}
@media (min-width:1024px){.brands .sec__more{display:none}}

.equip__row{grid-auto-columns:calc((100% - 3 * var(--space-20)) / 4);margin-top:var(--space-head)}
.equip__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);margin-top:166px;padding:0 var(--space-20) var(--space-30);border-radius:var(--radius-md);background:var(--muted);text-align:center}
.equip__card img{height:270px;width:auto;max-width:100%;margin-top:-166px;object-fit:contain;mix-blend-mode:multiply}
.equip__card h3{margin-top:var(--space-12);font-size:var(--t-body);font-weight:700;text-transform:uppercase}
.equip__card p{font-size:var(--t-body-sm)}

.reports__row{grid-auto-columns:calc((100% - 2 * var(--space-20)) / 3);margin-top:var(--space-head)}
.rcard{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-10) var(--space-10) var(--space-20);border-radius:var(--radius-md);background:var(--background)}
.rcard__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2xl)}
.rcard__date{margin-top:var(--space-12);padding:0 var(--space-10);font-size:var(--t-body-sm);color:var(--muted-foreground)}
.rcard__title{padding:0 var(--space-10);font-size:var(--t-body-lg);line-height:1.1;font-weight:700}
.rcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:var(--space-12) var(--space-10) 0}
.rcard__go{color:var(--primary)}
.rcard__go .ico{width:28px;height:28px}

.stations__frame{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-16);margin-top:var(--space-head);padding:var(--space-20);border-radius:var(--radius-md);background:var(--foreground)}
.stations__list{display:grid;gap:0;padding:var(--space-10) var(--space-40);border-radius:var(--radius-2xl);background:var(--background)}
.station{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-20);padding:var(--space-40) 0;border-bottom:1px dashed var(--muted-foreground)}
.station:last-child{border-bottom:0}
.station__title{font-size:var(--t-h2);line-height:1;font-weight:600}
.station__info p{font-size:var(--t-body-sm);margin-top:var(--space-12)}
.station__info a{text-decoration:none}
.station__photos{display:flex;gap:var(--space-20);margin-top:var(--space-16)}
.station__photos img{width:152px;height:100px;object-fit:cover;border-radius:var(--radius-2xl)}
.station__rating{display:inline-grid;grid-template-columns:auto auto minmax(0, 1fr);align-items:center;gap:var(--space-6) var(--space-10);margin-top:var(--space-16);padding:var(--space-10) var(--space-12);border:1px solid var(--foreground);border-radius:var(--radius-2xl)}
.station__rating b{font-size:var(--t-body-lg)}
.station__rating small{grid-column:1/-1;font-size:var(--t-caption)}
.stars{width:110px;height:18px;background:linear-gradient(90deg,var(--accent) 92%,var(--border) 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 22px);mask:repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 22px)}
.station__actions{display:flex;flex-direction:column;gap:var(--space-20);align-items:flex-start}
.station__actions .btn{min-height:64px;padding:var(--space-10) var(--space-24)}
.stations__map{min-height:320px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#dfe8ef,#c8d6e2);overflow:hidden}
.stations__map img{width:100%;height:100%;object-fit:cover}

.ftr{margin-top:var(--space-sec)}
.ftr__top{background:var(--muted);padding:var(--space-50) 0 var(--space-60)}
.ftr__bottom{background:var(--foreground);color:var(--primary-foreground);padding:var(--space-40) 0}
.ftr__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-20) var(--space-40)}
.ftr__top .ftr__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:start}
.ftr__brand{display:grid;gap:var(--space-16);justify-items:start;font-size:var(--t-body-sm)}
.ftr__brand .logo__img{width:292px;height:40px;color:var(--foreground)}
.ftr__social{display:flex;gap:var(--space-16)}
.ftr__soc{display:inline-flex;color:var(--foreground)}
.ftr__soc .ico{width:32px;height:32px}
.ftr__soc:hover,.ftr__soc:focus-visible{color:var(--primary)}
.ftr__links{display:grid;gap:var(--space-20);font-size:var(--t-body-sm)}
.ftr__head{font-size:var(--t-body);font-weight:700;text-transform:uppercase}
.ftr__group ul{columns:2;column-gap:var(--space-30);margin-top:var(--space-20);font-size:var(--t-body-sm)}
.ftr__group li{break-inside:avoid;padding-bottom:var(--space-10)}
.ftr__legal{display:flex;flex-wrap:wrap;gap:var(--space-10) var(--space-30);font-size:var(--t-body-sm)}
.ftr a{text-decoration:none}
.ftr a:hover,.ftr a:focus-visible{color:var(--primary)}
.ftr__phone,.ftr__hours{display:inline-flex;align-items:center;gap:var(--space-12);font-size:var(--t-body-sm)}
.ftr__phone .ico,.ftr__hours .ico{width:30px;height:30px}
.ftr__bottom .ftr__legal{margin-left:auto}

@media (max-width:1439px){

  .slider-arrow{width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--background);box-shadow:0 2px 10px rgb(25 28 27 / .18)}
  .slider-arrow .ico{width:16px;height:26px}
  .slider-arrow--prev{left:-10px}
  .slider-arrow--next{right:-10px}
}
@media (max-width:1279px){
  .hdr__bar{gap:var(--space-20);padding-left:var(--space-20)}
  .logo__img{width:220px;height:30px}
  .hdr__city{display:none}
  .brands__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:1023px){

  :root{--space-sec:80px;--space-head:40px;--space-band:70px;--t-display:44px;--t-display-sub:24px;--t-h1:40px}

  .hdr__city,.hdr__hours{display:none}
  .hdr{background:var(--foreground);color:var(--primary-foreground)}
  .hdr__bar{min-height:68px;gap:var(--space-16);padding:0 var(--space-20)}
  .logo__img{width:220px;height:30px}
  .hdr__phone span,.hdr__callback span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hdr__phone{margin-left:auto}
  .hdr__phone .ico,.burger .ico{width:26px;height:26px;color:var(--primary-foreground)}
  .hdr__callback{display:none}
  .hdr__nav{display:none}
  .burger{display:block;position:static}
  .burger>summary{list-style:none;cursor:pointer;display:flex}
  .burger>summary::-webkit-details-marker{display:none}
  .burger__nav{position:absolute;left:0;right:0;top:100%;display:grid;background:var(--foreground);padding:var(--space-10) 18px var(--space-20)}
  .burger__nav a{padding:var(--space-12) 0;border-bottom:1px solid rgb(255 255 255 / .15);color:var(--primary-foreground);font-weight:500;text-decoration:none}
  .hero{grid-template-columns:minmax(0, 1fr) 200px;margin-top:var(--space-40)}
  .hero__img{width:100%;opacity:.35}
  .stats__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .stats__card{padding:var(--space-10) var(--space-24)}
  .stats__label{max-width:none}
  .cats__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .cat:first-child{grid-column:auto}
  .cat:nth-child(4){grid-row:auto;grid-column:1/-1}
  .reasons__row,.staff__row,.equip__row{grid-auto-columns:calc((100% - var(--space-20)) / 2.4)}
  .reports__row{grid-auto-columns:calc((100% - var(--space-20)) / 2.4)}
  .spec__row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .guar__body{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-30)}
  .brands__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .stations__frame{grid-template-columns:minmax(0, 1fr)}
  .ftr__top .ftr__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .ptable thead .ico{display:inline-block}
  .ptable__word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ftr__brand{grid-column:1/-1}
}

@media (max-width:767px){

  :root{--space-sec:44px;--space-head:24px;--space-band:44px;--t-display:34px;--t-display-sub:22px;--t-h1:32px}
  .wrap,.hdr__bar{padding:0 18px}
  .logo__img{width:140px;height:19px}
  .btn{min-height:36px;padding:var(--space-8) var(--space-16)}
  .btn .ico{width:18px;height:18px}
  .slider-arrow,.slider-box--more .slider-arrow{display:none}
  .hero{grid-template-columns:minmax(0, 1fr);gap:var(--space-10);margin-top:28px}
  .hero__slide,.hero__text{min-height:348px}
  .hero__img{width:100%;object-position:72% center;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 95%);mask-image:linear-gradient(90deg,transparent 15%,#000 95%);opacity:.55}
  .reasons__bg{display:none}
  .hero__text{gap:var(--space-16);padding:var(--space-20)}
  .hero__title span{margin-top:var(--space-12)}
  .hero__lead{gap:var(--space-10)}
  .hero__tiles{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-10)}
  .tile{min-height:100px;gap:var(--space-12);padding:var(--space-16)}
  .tile .ico{width:30px;height:30px}
  .stats__grid,.stats__col{gap:var(--space-10)}
  .stats__grid{grid-template-columns:minmax(0, 1fr)}
  .stats__card{padding:0 var(--space-20)}
  .stats__card li{min-height:64px}
  .cats__grid{grid-template-columns:minmax(0, 1fr);gap:var(--space-10)}
  .cat,.cat:nth-child(4){grid-column:auto;grid-row:auto;min-height:0}
  .cat__face,.cat__offer{padding:var(--space-20)}
  .cat__text{font-size:var(--t-body)}
  .cat__img{display:none}
  .cat:first-child .cat__title{grid-column:1/-1}
  .cat:first-child .cat__img{grid-row:2;align-self:center}
  .reason{padding:var(--space-20)}
  .reason__icon{width:56px;height:56px;margin:0}
  .reason__icon .ico{width:30px;height:30px}
  .reasons__row,.staff__row,.equip__row,.reports__row{grid-auto-columns:78%}
  .tab__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin:0 var(--space-10);padding:var(--space-12) var(--space-16)}
  .tab__label::after{content:"";flex:none;width:8px;height:8px;margin-top:-4px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}
  .tab[open]>.tab__label{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}
  .tab[open]>.tab__label::after{margin-top:4px;transform:rotate(-135deg)}
  .tab+.tab{margin-top:var(--space-8)}
  .tab__panel{margin-top:0}
  .spec__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);padding:var(--space-10)}

  .spec__card h3,.guar__card h3{hyphens:auto;overflow-wrap:anywhere}
  .spec__card{padding:var(--space-16);gap:var(--space-8)}
  .spec__card .ico{width:32px;height:32px;margin:0}
  .ptable th,.ptable td{padding:var(--space-12) var(--space-6)}
  .ptable tr>:first-child{padding-left:var(--space-16)}
  .ptable tr>:last-child{padding-right:var(--space-16)}
  .ptable thead th{padding-top:var(--space-20)}
  .ptable__act{width:auto}
  .ptable__svc{hyphens:auto;overflow-wrap:anywhere}
  .ptable .btn--icon{width:32px;height:32px}
  .ptable .btn--icon .ico{width:18px;height:18px}
  .ptable__badge{width:20px;height:20px;font-size:10px}
  .ptable__old{font-size:var(--t-pt-note)}
  .person{padding:var(--space-8)}
  .guar__body{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}
  .guar__photo{max-width:320px;margin:0 auto}
  .guar__row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:var(--space-10);overflow:visible}
  .guar__card{min-height:0;padding:var(--space-16)}
  .guar__icon{width:44px;height:44px}
  .guar__icon .ico{width:26px;height:26px}

  .brands__grid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc(100% / 3);gap:var(--space-16) 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .brands__grid::-webkit-scrollbar{display:none}
  .brands__grid li{min-height:120px;scroll-snap-align:start}
  .brand__logo{max-height:70px;max-width:80px}
  .equip__card{margin-top:110px}
  .equip__card img{height:180px;margin-top:-110px}
  .station{grid-template-columns:minmax(0, 1fr);gap:var(--space-16);padding:var(--space-24) 0}
  .stations__list,.stations__tabs .stations__list{padding:0 var(--space-20)}
  .stations__frame,.stations__frame:has(.stations__list){padding:var(--space-10)}
  .station__photos img{width:calc(50% - 5px);height:auto;aspect-ratio:3/2}
  .station__photos{gap:var(--space-10)}
  .station__actions{gap:var(--space-10)}
  .station__actions .btn{min-height:36px;padding:var(--space-8) var(--space-16)}
  .ftr__top .ftr__grid{grid-template-columns:minmax(0, 1fr);justify-items:center;text-align:center}
  .ftr__brand{justify-items:center}
  .ftr__brand .logo__img{width:200px;height:27px}
  .ftr__group{display:none}
  .ftr__bottom .ftr__grid{flex-direction:column;align-items:center;text-align:center}
  .ftr__bottom .ftr__legal{margin-left:0;flex-direction:column;align-items:center}
}

.phead{display:flex;align-items:center;gap:var(--space-24);margin-top:100px}
.phead+.sec{margin-top:var(--space-head)}
.phead__icon{display:grid;place-items:center;flex:none;width:160px;height:160px;background:var(--foreground);color:var(--primary-foreground)}
.phead__icon .ico{width:92px;height:92px}
.phead__title{font-size:var(--t-h1);line-height:var(--t-h-lh);font-weight:700;text-transform:uppercase}
.phead__title em{font-style:normal;color:var(--primary)}

.catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));grid-auto-flow:row dense;gap:var(--space-20)}
.catalog__item{display:contents}
.catalog__tile{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-24);min-height:230px;padding:var(--space-30);border-radius:var(--radius-md);background:var(--foreground);color:var(--primary-foreground);font-size:var(--t-h4);font-weight:600;line-height:1.15}
.catalog__tile::-webkit-details-marker{display:none}
.catalog__tile .ico{width:80px;height:80px}
.catalog__tile:hover,.catalog__item[open]>.catalog__tile{background:var(--muted);color:var(--foreground)}
.catalog__panel,.catalog__item::details-content{grid-column:1/-1}
.catalog__item:not([open])::details-content{display:none}
.catalog__panel{padding:var(--space-40);border-radius:var(--radius-md);background:var(--muted)}
.catalog__title{font-size:var(--t-h4);font-weight:600}
.catalog__title a{text-decoration:none}
.catalog__list{columns:3;column-gap:var(--space-40);margin-top:var(--space-30);font-size:var(--t-body-sm)}
.catalog__list li{position:relative;break-inside:avoid;padding:var(--space-4) 0 var(--space-4) var(--space-16)}
.catalog__list li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.catalog__list a{text-decoration:none}
.catalog__list a:hover,.catalog__list a:focus-visible{color:var(--primary)}

.scards__grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-20);margin-top:var(--space-30)}
.scards .heading+.scards__grid{margin-top:var(--space-30)}
.sec.scards:first-of-type{margin-top:var(--space-30)}
.scard{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-md);background:var(--muted)}
.scard__media{position:relative;aspect-ratio:1;border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(135deg,#d9d9d9,#bdbdbd)}
.scard__img{width:100%;height:100%;object-fit:cover}
.scard__pills{position:absolute;left:var(--space-10);right:var(--space-10);bottom:var(--space-10);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6)}
.tag{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border-radius:var(--radius-lg);background:var(--background);font-size:var(--t-caption);font-weight:500}
.tag .ico{width:14px;height:14px}
.scard__cat{padding:0 var(--space-8);font-size:var(--t-category);font-weight:500;text-transform:uppercase;text-decoration:underline}
.scard__title{padding:0 var(--space-8);font-size:var(--t-body);font-weight:500}
.scard__foot{display:flex;align-items:center;gap:var(--space-8);margin-top:auto;padding:0 var(--space-8)}
.scard__price{margin-right:auto;font-size:var(--t-price);font-weight:600;white-space:nowrap}
.scard__price s{margin-left:var(--space-6);font-size:var(--t-caption);color:var(--muted-foreground)}
.scard .btn--icon{width:60px;height:60px}
.scard .btn--icon .ico{width:28px;height:28px}
.btn--dark{background:var(--foreground)}

.shero{display:grid;grid-template-columns:minmax(0, 1fr) 276px;gap:var(--space-20);margin-top:var(--space-30)}
.phead+.shero{margin-top:var(--space-head)}
.shero__media{height:520px;border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(120% 140% at 85% 20%,#4a4d4c 0%,var(--foreground) 60%)}
.shero__media img{width:100%;height:100%;object-fit:cover}

.shero__media--backdrop{position:relative}
.shero__media--backdrop .shero__backdrop{position:absolute;inset:0;object-position:right center}
.shero__media--backdrop .shero__photo{position:absolute;left:var(--space-30);bottom:var(--space-30);width:200px;height:200px;border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.shero__price{display:grid;gap:var(--space-16);align-content:start;padding:var(--space-40);border-radius:var(--radius-md);background:var(--foreground);color:var(--primary-foreground)}
.shero__sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) var(--space-20);font-size:var(--t-price-xl);font-weight:600;line-height:1}
.shero__sum s{font-size:var(--t-discount-lg);color:var(--muted-foreground)}
.shero__badge{display:inline-grid;place-items:center;width:56px;height:56px;margin-left:auto;border-radius:50%;background:var(--primary);font-size:var(--t-h3);font-weight:700}
.shero__pills{display:flex;flex-wrap:wrap;gap:var(--space-10)}
.shero__pills .tag{color:var(--foreground)}
.shero__price .btn{justify-self:start}
.shero__incl{grid-column:2/-1;padding:var(--space-40);border-radius:var(--radius-md);background:var(--muted)}
.shero__price{grid-column:1}
.shero__incl h2{font-size:var(--t-h3);font-weight:600}
.shero__incl ul,.article__body ul{display:grid;gap:var(--space-8);margin-top:var(--space-12)}
.shero__incl li,.article__body li{position:relative;padding-left:var(--space-16);font-size:var(--t-body-sm)}
.shero__incl li::before,.article__body li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--primary)}
@media (min-width:1024px){.shero{grid-template-columns:minmax(0,630fr) minmax(0,354fr) 276px}.shero__media{grid-column:1/3}.shero__price{grid-column:1}.shero__incl{grid-column:2/4}}

.article__box{padding:0}
.article__body{margin-top:var(--space-head);columns:2;column-gap:var(--space-40);font-size:var(--t-body)}
.article__body p{margin-bottom:var(--space-12)}
.article__body ul{break-inside:avoid;margin-bottom:var(--space-20);padding:var(--space-30);border-radius:var(--radius-md);background:var(--muted)}

@media (max-width:1023px){
  .catalog__grid{grid-template-columns:repeat(3,minmax(0, 1fr))}
  .catalog__list{columns:2}
  .scards__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .phead{margin-top:60px}
  .phead__icon,.phead__logo{width:96px;height:96px}
  .phead__icon .ico{width:56px;height:56px}
}
@media (max-width:767px){
  .phead{gap:var(--space-12);margin-top:var(--space-24)}
  .phead__icon{width:48px;height:48px}
  .phead__icon .ico{width:28px;height:28px}
  .catalog__grid{grid-template-columns:minmax(0, 1fr)}
  .catalog__tile{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;font-size:var(--t-body)}
  .catalog__tile .ico{width:28px;height:28px}
  .catalog__list{columns:1}
  .scards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}
  .scard__foot{flex-wrap:wrap;gap:var(--space-6)}
  .scard__price{font-size:var(--t-body-lg)}
  .scard .btn--icon{width:36px;height:36px}
  .scard .btn--icon .ico{width:20px;height:20px}

  .phead__title,.heading{min-width:0;hyphens:auto;overflow-wrap:anywhere}
  .shero{grid-template-columns:minmax(0, 1fr)}
  .shero__incl,.shero__price{grid-column:auto}
  .shero__media{min-height:220px}
  .shero__media--backdrop{height:auto;aspect-ratio:4/3}
  .shero__media--backdrop .shero__photo{left:var(--space-16);bottom:var(--space-16);width:112px;height:112px}
  .article__body{columns:1}
}

.phead__logo{display:grid;place-items:center;flex:none;width:160px;height:160px;border-radius:var(--radius-md);background:var(--muted)}
.phead__logo img{max-width:120px;max-height:120px;width:auto}

.chips{background:var(--muted);box-shadow:0 0 0 100vmax var(--muted);clip-path:inset(0 -100vmax);padding:var(--space-band) 0}
.chips+.sec{margin-top:var(--space-band)}
.chips__list{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-top:var(--space-head)}
.chip{display:inline-block;min-width:64px;padding:var(--space-8) var(--space-20);border-radius:var(--radius-2xl);background:var(--background);font-size:var(--t-caption);font-weight:500;text-transform:uppercase;text-align:center;text-decoration:none}
.chip--link{background:var(--primary);color:var(--primary-foreground)}
.chip--link:hover,.chip--link:focus-visible{background:var(--primary-hover)}
@media (max-width:767px){.phead__logo{width:48px;height:48px;border-radius:var(--radius-2xl)}.phead__logo img{max-width:36px;max-height:36px}}

.promos__grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-20);margin-top:var(--space-30)}
.promo{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);overflow:hidden}
.promo__img{width:100%;aspect-ratio:16/10;object-fit:cover}
.promo__text{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-30);flex:1}
.promo__text .btn{margin-top:auto;align-self:flex-start;min-height:44px;padding:var(--space-8) var(--space-24);font-size:var(--t-button-sm)}
.promo__period{font-size:var(--t-caption);font-weight:500;text-transform:uppercase;opacity:.85}
.promo__title{font-size:var(--t-h3);line-height:1.1;font-weight:700}
.phero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-20);margin-top:var(--space-30);padding:var(--space-40);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground)}
.phero__body{display:grid;gap:var(--space-12);font-size:var(--t-body-lg)}
.phero__body strong{font-size:var(--t-price-lg)}
.phero__media img{width:100%;border-radius:var(--radius-2xl)}

.rgrid__grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-20)}

body:has(.rgrid){background:var(--muted)}
body:has(.rgrid) .ftr{margin-top:var(--space-band)}
.rgrid .rcard{background:var(--background)}
.rgrid__grid{gap:var(--space-20)}
.rfacts{grid-template-columns:auto minmax(0, 1fr);column-gap:var(--space-12);font-size:var(--t-body-sm)}
.rfacts dt{color:var(--border)}
.rfacts dd{font-weight:600}
.rtext p{margin-bottom:var(--space-10);font-size:var(--t-body-sm)}

.gallery{margin-top:var(--space-sec);background:var(--muted);padding:var(--space-band) 0}
.gallery>.sec{margin-top:0}
.gallery__row{grid-auto-columns:calc((100% - 3 * var(--space-20)) / 4);margin-top:var(--space-head)}
.gallery__row img{width:100%;border-radius:var(--radius-2xl);background:var(--background)}

.reviews__frame{display:grid;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-md);background:var(--foreground)}
.review{display:grid;gap:var(--space-10);padding:var(--space-20);border-radius:var(--radius-2xl);background:var(--background)}
.review__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-16)}
.review__date{width:100%;font-size:var(--t-caption);color:var(--muted-foreground)}
.review__author{font-size:var(--t-body);font-weight:700}
.review__rating{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--accent);font-weight:700}
.review__rating .ico{width:16px;height:16px;fill:var(--accent)}
.review__body{font-size:var(--t-body-sm)}
.review__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}
.review__src{font-size:var(--t-caption);color:var(--muted-foreground)}

.info .heading+.info__row{margin-top:var(--space-head)}
.info__row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-40);align-items:center;padding:var(--space-40);border-radius:var(--radius-md);background:var(--muted)}
.info__row+.info__row{margin-top:var(--space-20)}
.info__row:nth-of-type(even){background:var(--background);box-shadow:inset 0 0 0 1px var(--border)}
.info__row:nth-of-type(even) .info__img{order:-1}
.info__title{font-size:var(--t-h3);line-height:var(--t-h-lh);font-weight:700;text-transform:uppercase}
.info__text .rtext{margin-top:var(--space-16)}
.info__img{width:100%;max-width:520px;justify-self:center}
.topics__row{grid-auto-columns:calc((100% - 2 * var(--space-20)) / 3);margin-top:var(--space-head);align-items:stretch}
.topic{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-30);border-radius:var(--radius-md);background:var(--muted)}
.topic__img{width:100%;aspect-ratio:16 / 10;object-fit:contain;border-radius:var(--radius-2xl);background:var(--background)}
.topic__title{font-size:var(--t-h4);line-height:1.1;font-weight:700}
.topic__lead{font-size:var(--t-body);font-weight:600}
.faq__list{display:grid;gap:var(--space-10);max-width:960px;margin-top:var(--space-head)}
.faq__item{border-radius:var(--radius-2xl);background:var(--muted)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);padding:var(--space-20) var(--space-30);list-style:none;cursor:pointer;font-size:var(--t-pt-title);font-weight:600;transition:color .2s}
.faq__q::-webkit-details-marker{display:none}
.faq__q:hover,.faq__q:focus-visible{color:var(--primary)}
.faq__q .ico{transition:transform .2s}
.faq__item[open]>.faq__q .ico{transform:rotate(180deg)}
.faq__a{padding:0 var(--space-30) var(--space-20)}
.chips__list--folded>li:nth-child(n+41){display:none}
.chips__more{margin-top:var(--space-20)}
@media (max-width:1023px){
  .topics__row{grid-auto-columns:calc((100% - var(--space-20)) / 2.2)}
}
@media (max-width:767px){
  .info__row{grid-template-columns:minmax(0, 1fr);gap:var(--space-20);padding:var(--space-20)}
  .info__row:nth-of-type(even) .info__img{order:0}
  .topics__row{grid-auto-columns:82%}
  .topic{padding:var(--space-20)}
  .faq__q{padding:var(--space-16) var(--space-20)}
  .faq__a{padding:0 var(--space-20) var(--space-16)}
}

.quote__body{display:grid;grid-template-columns:320px minmax(0, 1fr);gap:var(--space-30);margin-top:var(--space-30);align-items:start}
.quote__img{width:100%;border-radius:var(--radius-md)}
.quote__text p{margin-bottom:var(--space-12);font-size:var(--t-body-sm)}
.quote__sign{font-weight:700;font-style:italic}
.cta{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-20) var(--space-40);align-items:start}
.cta__body p{margin-bottom:var(--space-10);font-size:var(--t-body-sm)}
.cta .cat__actions{grid-column:2}
.smap__box{display:grid;gap:var(--space-30);margin-top:var(--space-30);padding:var(--space-30);border-radius:var(--radius-md);background:var(--muted)}
.smap .chip{padding:var(--space-10) var(--space-30);background:var(--muted);font-size:var(--t-body-sm);text-transform:none}
.smap .chip[aria-current]{background:var(--foreground);color:var(--primary-foreground)}

@media (max-width:1023px){
  .promos__grid,.rgrid__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .phero,.cta,.quote__body{grid-template-columns:minmax(0, 1fr)}
  .cta .cat__actions{grid-column:auto}
  .gallery__row{grid-auto-columns:calc((100% - var(--space-20)) / 2.4)}
}
@media (max-width:767px){
  .promos__grid,.rgrid__grid{grid-template-columns:minmax(0, 1fr)}
  .phero{padding:var(--space-20)}
  .gallery__row{grid-auto-columns:78%}
}

.hero__text{z-index:1}
.guar__photo img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask:radial-gradient(closest-side circle at 50% 53%,#000 99.5%,transparent 100%),linear-gradient(#000 53%,transparent 53%);mask:radial-gradient(closest-side circle at 50% 53%,#000 99.5%,transparent 100%),linear-gradient(#000 53%,transparent 53%)}

.stations__tabs .stations__frame{display:block}
.stations__tabs .stations__list{padding:var(--space-10) var(--space-40)}
.stations__frame:has(.stations__list){padding:var(--space-20);border-radius:var(--radius-md);background:var(--foreground)}
