:root{
  --bg:#06090c;--bg-soft:#0a0f13;--panel:#10161b;--panel-2:#0c1115;
  --text:#f5f6f7;--muted:#a4a9ae;--muted-2:#747b82;
  --line:#30373d;--line-soft:#20272d;
  --red:#ef252c;--red-dark:#a90e15;--red-soft:rgba(239,37,44,.13);
  --ok:#2fbf71;--warn:#e8a33a;
  --container:1330px;--sans:Inter,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}
button,input,textarea,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
svg{display:block}
img{max-width:100%}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.container{width:min(var(--container),calc(100% - 48px));margin:auto}

/* header */
.site-header{height:86px;border-bottom:1px solid #161d22;background:rgba(5,8,11,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40}
.header-inner{width:min(1420px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
.logo-svg{height:40px;width:auto;display:block;overflow:visible}
.wa-ico{width:22px;height:22px;flex:0 0 auto}
.footer-icon.wa .wa-ico{width:24px;height:24px;color:var(--red)}
.main-nav{display:flex;align-items:center;gap:56px;height:100%}
.main-nav a{height:100%;display:flex;align-items:center;position:relative;color:#e6e6e6;font-size:16px;font-weight:600}
.main-nav a:hover,.main-nav a.active{color:var(--red)}
.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}
.header-tools{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.lang-switch button{border:0;background:none;padding:7px 11px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}
.lang-switch button.on{background:var(--red);color:#fff}
.mobile-menu{display:none;width:44px;height:44px;border:1px solid var(--line);background:none;padding:11px;gap:7px;flex-direction:column;justify-content:center;cursor:pointer}
.mobile-menu span{height:2px;background:#fff;width:100%}

/* buttons */
.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 28px;font-weight:700;font-size:17px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;border-radius:0}
.button:hover{transform:translateY(-2px)}
.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.button-primary{background:linear-gradient(135deg,#f22b32,#d5151c);color:#fff;box-shadow:0 10px 35px rgba(223,21,28,.2)}
.button-primary:hover{background:linear-gradient(135deg,#ff3a41,#e31921)}
.button-secondary{border:1px solid #7d848a;background:rgba(8,12,15,.45);color:#fff;gap:12px}
.button-secondary:hover{border-color:#fff;background:#11171b}
.button-secondary svg{width:23px;height:23px;fill:currentColor}
.button-sm{min-height:40px;padding:0 16px;font-size:14px;gap:8px}

/* hero */
.hero{position:relative;min-height:500px;border-bottom:1px solid #151b20;overflow:hidden;background:#050608}
.hero-bg{position:absolute;inset:0;background:image-set(url("/assets/hero.webp") type("image/webp"),url("/assets/hero.jpg") type("image/jpeg")) right center/cover no-repeat}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.55) 38%,rgba(5,6,8,0) 62%),linear-gradient(0deg,#06090c 0%,rgba(6,9,12,0) 22%)}
.hero-inner{width:min(1420px,calc(100% - 64px));margin:auto;min-height:500px;display:flex;align-items:center;position:relative;z-index:2}
.hero-copy{padding:30px 0 90px;max-width:720px}
.eyebrow{margin:0 0 20px;color:var(--red);font-size:12px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}
.hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:800}
.hero h1 em{font-style:normal;color:var(--red)}
.hero-text{max-width:460px;color:#c6c8ca;font-size:17px;line-height:1.5;margin:14px 0 24px}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-actions .button{padding:0 22px}

/* search bar */
.search-section{position:relative;margin-top:-46px;z-index:5}
.search-card{position:relative;background:linear-gradient(145deg,#12181d,#0d1216 72%);border:1px solid #596066;border-radius:11px;padding:20px 26px;box-shadow:0 24px 70px rgba(0,0,0,.32);display:grid;grid-template-columns:1.2fr 1.2fr .9fr .9fr auto;gap:14px;align-items:end}
.field{display:grid;gap:7px;min-width:0}
.field>span{font-size:12px;color:#aeb3b7}
.input,.field input{min-width:0}.input,.field input,.field select,.field textarea{width:100%;height:52px;border:1px solid #3d444a;border-radius:7px;background:#080c0f;color:#fff;padding:0 14px;outline:0}
.field textarea{height:auto;padding:12px 14px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,37,44,.08)}
.field input[type=date]{color-scheme:dark}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.search-card .button{height:52px;min-height:52px}

/* catalog */
.section{padding:56px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-head h2{font-size:30px;margin:0;letter-spacing:-.02em}
.section-head h2::after{content:"";display:block;width:54px;height:2px;background:var(--red);margin-top:12px}
.section-head p{margin:0;color:var(--muted);font-size:14px}
.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.car-card{display:flex;flex-direction:column;background:#0d1216;border:1px solid #2c3338;border-radius:10px;overflow:hidden;transition:border-color .2s,transform .2s}
.car-card:hover{border-color:#6a3236;transform:translateY(-3px)}
.car-card .photo{aspect-ratio:16/10;background:#0a0e11 center/cover no-repeat;position:relative}
.car-card .photo .badge{position:absolute;left:12px;top:12px}
.car-card .body{padding:16px 18px 18px;display:grid;gap:12px;flex:1}
.car-card h3{margin:0;font-size:19px;letter-spacing:-.01em}
.car-card h3 small{color:var(--muted);font-weight:500;font-size:14px;margin-left:6px}
.specs{display:flex;flex-wrap:wrap;gap:6px}
.spec{font-size:12px;color:#c6c8ca;border:1px solid #30373d;border-radius:20px;padding:4px 10px}
.prices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #262d32;padding-top:12px;margin-top:auto}
.prices div{display:grid;gap:2px}
.prices span{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}
.prices b{font-size:17px}
.prices div:first-child b{color:var(--red)}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 9px;border-radius:4px;background:rgba(0,0,0,.6);border:1px solid #3a4146}
.badge.ok{color:#7fe0a9;border-color:#1f6b42}
.badge.busy{color:#ff8a8e;border-color:#6b1f22}
.empty{padding:50px 20px;text-align:center;color:var(--muted);border:1px dashed #30373d;border-radius:10px}

/* benefits / how */
.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);background:#0d1216;border:1px solid #373e44;border-radius:10px;overflow:hidden}
.benefit-row article{min-height:106px;padding:19px 30px;display:flex;align-items:center;gap:20px;border-right:1px solid #30363b}
.benefit-row article:last-child{border-right:0}
.icon-circle{width:62px;height:62px;border:1px solid #8b9297;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.icon-circle svg{width:30px;height:30px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.benefit-row h3{font-size:16px;margin:0 0 5px}.benefit-row p{font-size:13px;line-height:1.45;color:#aaaeb2;margin:0}
.how-section{border-top:1px solid #181e23;border-bottom:1px solid #242a2f;background:#080c0f;padding:27px 0}
.how-inner{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:30px}
.how-heading h2{font-size:20px;margin:0 0 11px}.how-heading span{display:block;width:54px;height:2px;background:var(--red)}
.how-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.how-list li{display:flex;align-items:center;gap:17px;padding:0 25px;border-right:1px solid #2e3439}
.how-list li:last-child{border-right:0}
.how-list b{width:52px;height:52px;border:1px solid #697077;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:24px;flex:0 0 auto}
.how-list div{display:grid;gap:5px}.how-list strong{font-size:15px}.how-list span{color:#989ea3;font-size:12px;line-height:1.4}

/* car page */
.crumbs{padding:22px 0 0;font-size:13px;color:var(--muted)}
.crumbs a:hover{color:var(--red)}
.car-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:30px;padding:20px 0 60px;align-items:start}
.gallery-main{aspect-ratio:16/10;background:#0a0e11 center/contain no-repeat;border:1px solid #2c3338;border-radius:10px;position:relative;overflow:hidden}
.gallery-main video{width:100%;height:100%;object-fit:contain;background:#000}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #697078;background:rgba(6,9,12,.7);color:#fff;font-size:24px;cursor:pointer}
.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.thumbs button{flex:0 0 96px;aspect-ratio:16/10;border:1px solid #30373d;border-radius:6px;background:#0a0e11 center/cover;cursor:pointer;position:relative;padding:0}
.thumbs button.on{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.thumbs button.vid::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;background:rgba(0,0,0,.4)}
.car-title{margin:26px 0 6px;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em}
.car-title small{color:var(--muted);font-weight:500;font-size:.55em;margin-left:8px}
.spec-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:#2c3338;border:1px solid #2c3338;border-radius:10px;overflow:hidden;margin:18px 0}
.spec-table div{background:#0d1216;padding:14px 16px;display:grid;gap:4px}
.spec-table span{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}
.spec-table b{font-size:16px}
.desc{color:#c6c8ca;line-height:1.65;white-space:pre-line}
.booking-card{position:sticky;top:104px;background:linear-gradient(145deg,#12181d,#0d1216 72%);border:1px solid #596066;border-radius:11px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.price-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.price-tiers div{border:1px solid #30373d;border-radius:7px;padding:10px;display:grid;gap:3px;text-align:center}
.price-tiers span{font-size:11px;color:var(--muted-2)}
.price-tiers b{font-size:18px}
.price-tiers small{font-size:11px;color:var(--muted)}
.summary{border-top:1px solid #2d3338;margin-top:16px;padding-top:14px;display:grid;gap:8px;font-size:14px}
.summary div{display:flex;justify-content:space-between;gap:10px}
.summary .total{font-size:20px;font-weight:800}
.summary .total b{color:var(--red)}
.note{font-size:12px;color:var(--muted-2);line-height:1.5}
.form-grid{display:grid;gap:12px;margin-top:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msg{font-size:13px;padding:10px 12px;border-radius:7px;display:none}
.msg.show{display:block}
.msg.err{background:rgba(239,37,44,.12);border:1px solid #6b1f22;color:#ffb3b5}
.msg.ok{background:rgba(47,191,113,.1);border:1px solid #1f6b42;color:#a6f0c6}

/* calendar */
.cal{user-select:none}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-head b{font-size:15px;text-transform:capitalize}
.cal-head button{width:34px;height:34px;border:1px solid #3d444a;border-radius:6px;background:#0b0f13;color:#fff;cursor:pointer;font-size:16px}
.cal-head button:disabled{opacity:.3;cursor:default}
.cal-months{display:grid;grid-template-columns:1fr;gap:18px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-grid .dow{font-size:11px;color:var(--muted-2);text-align:center;padding:4px 0}
.cal-day{aspect-ratio:1;border:0;border-radius:6px;background:#0b0f13;color:#e6e6e6;font-size:13px;cursor:pointer;position:relative}
.cal-day:hover:not(:disabled){outline:1px solid var(--red)}
.cal-day:disabled{cursor:default}
.cal-day.past{color:#454b50;background:transparent}
.cal-day.busy{background:repeating-linear-gradient(135deg,#2a1214 0 4px,#1a0d0f 4px 8px);color:#7a4a4d;text-decoration:line-through}
.cal-day.in{background:var(--red-soft);color:#fff}
.cal-day.start,.cal-day.end{background:var(--red);color:#fff;font-weight:800}
.cal-day.today::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--red)}
.cal-legend{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--muted)}
.cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}

/* footer */
.site-footer{background:#070a0d;border-top:1px solid #181e23}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-bottom:1px solid #242a2e}
.footer-contact{display:flex;align-items:center;gap:18px;padding:0 34px;border-right:1px solid #2d3338}
.footer-contact:first-child{padding-left:0}.footer-contact:last-child{border-right:0}
.footer-icon{width:50px;height:50px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.footer-icon svg{width:25px;height:25px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-contact>div:last-child{display:grid;gap:4px}.footer-contact strong{font-size:16px}.footer-contact span{color:#92989d;font-size:12px}
.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#777e84;font-size:12px}
.footer-bottom a:hover{color:var(--red)}

/* dialog */
.dialog{width:min(560px,calc(100% - 28px));border:1px solid #50575d;background:transparent;color:#fff;padding:0;max-height:calc(100dvh - 24px)}
.dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.dialog-card{background:linear-gradient(145deg,#151b20,#0a0f13);padding:32px;position:relative;overflow:auto;max-height:calc(100dvh - 24px)}
.dialog-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;background:none;color:#9ca2a7;font-size:30px;cursor:pointer}
.dialog-kicker{font-size:11px;letter-spacing:.22em;color:var(--red);font-weight:800;margin:0 0 12px}
.dialog-card h2{font-size:30px;margin:0 0 12px}

/* account */
.narrow{max-width:560px;margin:50px auto 80px}
.panel{background:#0d1216;border:1px solid #373e44;border-radius:11px;padding:26px}
.status-pill{display:inline-block;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid}
.st-pending{color:#f3c27a;border-color:#6b4f1f}
.st-confirmed,.st-active{color:#7fe0a9;border-color:#1f6b42}
.st-completed{color:#a4a9ae;border-color:#3a4146}
.st-cancelled{color:#ff8a8e;border-color:#6b1f22}

@media(max-width:1100px){
  .main-nav{gap:30px}
  
  
  .search-section{margin-top:-30px}
  .search-card{grid-template-columns:1fr 1fr}.search-card>.button{grid-column:span 2}
  .car-layout{grid-template-columns:1fr}
  .booking-card{position:static}
  .benefit-row{grid-template-columns:1fr}.benefit-row article{border-right:0;border-bottom:1px solid #30363b}.benefit-row article:last-child{border-bottom:0}
  .how-inner{grid-template-columns:1fr}.how-list li{padding-left:0}
  .footer-grid{grid-template-columns:1fr}.footer-contact{padding:18px 0;border-right:0;border-bottom:1px solid #2d3338}.footer-contact:last-child{border-bottom:0}
}
@media(max-width:760px){
  .container{width:calc(100% - 32px)}
  .header-inner{width:calc(100% - 32px)}.site-header{height:70px}
  .logo-svg{height:30px}
  .main-nav{display:none}.mobile-menu{display:flex}
  .main-nav.open{display:flex;position:absolute;left:0;right:0;top:70px;height:auto;background:#080c0f;border-bottom:1px solid #30363b;padding:8px 16px 16px;gap:0;flex-direction:column;align-items:stretch;box-shadow:0 22px 40px rgba(0,0,0,.5)}
  .main-nav.open a{height:48px;border-bottom:1px solid #20272d;padding:0 5px}
  .main-nav.open a:last-child{border-bottom:0}
  .main-nav.open a.active::after{display:none}
  .hero-inner{width:calc(100% - 32px)}.hero-copy{padding:44px 0 0}
  .hero h1{font-size:clamp(30px,8.5vw,40px)}.hero-text{font-size:15px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button-primary{grid-column:1/-1}
  .button{padding:0 16px;gap:10px;font-size:15px;min-height:50px}
  .hero{min-height:auto}.hero-bg{top:auto;height:250px;background-size:cover;background-position:68% 60%}.hero-bg::after{background:linear-gradient(180deg,#050608 0%,rgba(5,6,8,0) 35%,rgba(5,6,8,0) 75%,#06090c 100%)}.hero-inner{min-height:0;display:block;padding-bottom:200px}
  .search-card{grid-template-columns:1fr 1fr;padding:16px}
  .search-card .button{grid-column:span 2}
  
  .section{padding:40px 0}
  .section-head{flex-direction:column;align-items:flex-start}
  .car-grid{grid-template-columns:1fr}
  .how-list{grid-template-columns:1fr;gap:20px}.how-list li{border-right:0;padding-bottom:20px;border-bottom:1px solid #2e3439}.how-list li:last-child{border-bottom:0}
  .footer-bottom{flex-direction:column;align-items:flex-start;padding:18px 0}
  .form-row{grid-template-columns:1fr}
  .dialog-card{padding:26px 18px}
  .lang-switch button{padding:6px 9px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ================= СВЕТЛАЯ ТЕМА (hero остаётся тёмным) ================= */
body:not(.adm){
&{--bg:#ffffff;--bg-soft:#f6f7f8;--panel:#ffffff;--panel-2:#f6f7f8;--text:#111417;--muted:#5d646b;--muted-2:#868d94;--line:#dde1e5;--line-soft:#eceff2}
&{background:#fff;color:var(--text)}
.page-noise{display:none}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:var(--line)}
.main-nav a{color:#1d2125}
.main-nav a:hover,.main-nav a.active{color:var(--red)}
.main-nav.open{background:#fff!important;border-bottom-color:var(--line)!important}
.main-nav.open a{border-bottom-color:var(--line-soft)!important}
.mobile-menu{border-color:var(--line)}.mobile-menu span{background:#111}
.lang-switch{border-color:var(--line)}.lang-switch button{color:var(--muted)}.lang-switch button.on{color:#fff}

.hero .logo-svg text:last-of-type{fill:#f4f4f4}
/* hero — тёмный, текст светлый */
.hero{color:#f5f6f7;border-bottom:0}
.hero-bg::after{background:linear-gradient(90deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.55) 38%,rgba(5,6,8,0) 62%),linear-gradient(0deg,rgba(5,6,8,.6) 0%,rgba(5,6,8,0) 25%)}
/* поиск */
.search-card{background:#fff;border-color:var(--line);box-shadow:0 20px 50px rgba(16,24,32,.14)}
.field>span{color:var(--muted)}
.input,.field input,.field select,.field textarea{background-color:#fff;border-color:#d3d8dd;color:var(--text)}
.field input[type=date]{color-scheme:light}
.field select{background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%)}
/* секции и карточки */
.section-head p{color:var(--muted)}
.car-card{background:#fff;border-color:var(--line);box-shadow:0 2px 10px rgba(16,24,32,.04)}
.car-card:hover{border-color:#f0a3a6;box-shadow:0 12px 30px rgba(16,24,32,.1)}
.car-card .photo{background-color:#eef0f2}
.spec{color:#3a4046;border-color:var(--line);background:#f6f7f8}
.prices{border-top-color:var(--line-soft)}
.badge{background:rgba(255,255,255,.92)}
.badge.ok{color:#17803f;border-color:#a7dcbc}.badge.busy{color:#c3161d;border-color:#f3b4b6}
.empty{color:var(--muted);border-color:var(--line)}
.benefit-row{background:#fff;border-color:var(--line)}
.benefit-row article{border-color:var(--line)!important}
.benefit-row p{color:var(--muted)}
.icon-circle{border-color:#e3b3b5}
.how-section{background:var(--bg-soft);border-color:var(--line)}
.how-list li{border-color:var(--line)!important}
.how-list b{border-color:#e3b3b5}
.how-list span{color:var(--muted)}
/* карточка машины */
.crumbs{color:var(--muted)}
.gallery-main{background-color:#eef0f2;border-color:var(--line)}
.gallery-nav{background:rgba(255,255,255,.9);color:#111;border-color:var(--line)}
.thumbs button{border-color:var(--line);background-color:#eef0f2}
.spec-table{background:var(--line);border-color:var(--line)}
.spec-table div{background:#fff}
.desc{color:#3a4046}
.booking-card{background:#fff;border-color:var(--line);box-shadow:0 20px 50px rgba(16,24,32,.1)}
.price-tiers div{border-color:var(--line)}
.price-tiers small{color:var(--muted)}
.summary{border-top-color:var(--line)}
.msg.err{background:#fff1f1;border-color:#f3b4b6;color:#a3151b}
.msg.ok{background:#effaf3;border-color:#a7dcbc;color:#17663a}
/* календарь */
.cal-head button{background:#fff;border-color:var(--line);color:#111}
.cal-day{background:#f3f5f7;color:#1d2125}
.cal-day.past{background:transparent;color:#c2c7cc}
.cal-day.busy{background:repeating-linear-gradient(135deg,#fbe3e4 0 4px,#fff 4px 8px);color:#d08a8d}
.cal-day.in{background:#fde3e4;color:#111}
.cal-legend i[style*="#0b0f13"]{background:#f3f5f7!important;border-color:var(--line)!important}
/* подвал */
.site-footer{background:var(--bg-soft);border-top-color:var(--line)}
.footer-grid{border-bottom-color:var(--line)}
.footer-contact{border-color:var(--line)!important}
.footer-contact span{color:var(--muted)}
.footer-bottom{color:var(--muted-2)}
/* диалоги, аккаунт */
.dialog{border-color:var(--line);color:var(--text)}
.dialog::backdrop{background:rgba(15,20,25,.55)}
.dialog-card{background:#fff}
.dialog-card p{color:#3a4046!important}
.dialog-close{color:#868d94}
.panel{background:#fff;border-color:var(--line);box-shadow:0 10px 30px rgba(16,24,32,.06)}
.button-secondary{color:#111;border-color:#c9ced3;background:#fff}
.button-secondary:hover{border-color:#111;background:#f6f7f8}
.hero .button-secondary{color:#fff;border-color:#7d848a;background:rgba(8,12,15,.45)}
.hero .button-secondary:hover{border-color:#fff;background:#11171b}
.st-confirmed,.st-active{color:#17803f;border-color:#a7dcbc}
.st-pending{color:#9a6510;border-color:#ecd09b}
.st-cancelled{color:#c3161d;border-color:#f3b4b6}

}

.date-btn{height:52px;border:1px solid #d3d8dd;border-radius:7px;background:#fff;color:#868d94;text-align:left;padding:0 14px 0 40px;cursor:pointer;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef252c' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") 13px center/18px no-repeat}
.date-btn.set{color:#111417;font-weight:600}
.date-btn:hover,.date-btn:focus{border-color:var(--red);outline:0}
.date-pop{position:absolute;z-index:20;left:26px;top:calc(100% - 12px);width:min(620px,calc(100% - 52px));background:#fff;border:1px solid #dde1e5;border-radius:11px;box-shadow:0 24px 60px rgba(16,24,32,.18);padding:16px}
.date-pop-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
@media(max-width:760px){.date-pop{left:12px;width:calc(100% - 24px)}}
.date-pop .cal-legend{display:none}
.date-pop .link{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:6px 0}
.date-pop .link:hover{color:var(--red)}
.date-pop .button{height:40px!important;min-height:40px!important;padding:0 18px}
.date-btn{width:100%;min-width:0;display:block}
@media(max-width:1100px){.search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:760px){.search-card{gap:10px}.date-btn{padding-left:36px;background-position:11px center;font-size:15px}}
.footer-icon.wa svg{stroke:none!important}
.footer-icon.wa .wa-ico{width:24px;height:24px}
.search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.search-card>.field[hidden]{display:none}
@media(max-width:760px){.search-card>.button{grid-column:1/-1}}
.car-card .photo .badge{font-size:13px;padding:6px 11px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
/* без масштабирования на мобильном */
html{touch-action:manipulation;-webkit-text-size-adjust:100%}
input,select,textarea,.date-btn{font-size:16px}
/* слайды фото в карточке каталога */
.car-card .photo{overflow:hidden}
.car-card .photo .badge{z-index:2}
.car-card .slides{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.car-card .slides::-webkit-scrollbar{display:none}
.car-card .slides img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;user-select:none;-webkit-user-drag:none}
.car-card .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;z-index:2;pointer-events:none}
.car-card .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 3px rgba(0,0,0,.4)}
.car-card .dots i.on{background:#fff;width:16px;border-radius:3px}
/* мобильный hero без пустоты под машину */
@media(max-width:760px){
  .hero-bg{top:0!important;height:auto!important;background-position:70% center!important}
  .hero-bg::after{background:linear-gradient(180deg,rgba(5,6,8,.78) 0%,rgba(5,6,8,.82) 100%)!important}
  .hero-inner{padding-bottom:70px!important}
  .hero-copy{padding-top:34px}
}
.prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.prices b{font-size:15px;white-space:nowrap}
.prices b small{font-size:12px;font-weight:600;color:var(--muted)}
.price-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1250px){.prices{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}
.prices{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:12px}
.car-card .body{align-content:start}
.car-card .body .prices{margin-top:auto}
.car-card .body{grid-template-rows:auto auto 1fr auto}
/* метки доступности: тёмная «таблетка» с цветной точкой */
.car-card .photo .badge{top:auto!important;bottom:14px;left:14px;background:rgba(12,14,17,.78)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;border:0!important;border-radius:999px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:7px;box-shadow:none}
.car-card .photo .badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#2fd17a;box-shadow:0 0 0 3px rgba(47,209,122,.25)}
.car-card .photo .badge.busy::before{background:var(--red);box-shadow:0 0 0 3px rgba(239,37,44,.28)}
.car-card .dots{left:auto;right:14px;bottom:20px;justify-content:flex-end}
@media(min-width:761px){
  .hero,.hero-inner{min-height:400px}
  .hero-copy{padding:36px 0 76px;max-width:760px}
  .hero-text{max-width:none;white-space:nowrap}
  .hero-bg{background-position:right 40%}
}
@media(min-width:761px) and (max-width:1100px){.hero-text{white-space:normal}}
@media(min-width:761px){.site-header{height:64px}.logo-svg{height:30px}.main-nav a{font-size:15px}.main-nav.open{top:64px}}

.logo-svg{overflow:visible}
@media(min-width:761px){.logo-svg{height:36px}}
/* светофор */
.car-card .photo .badge.tl{padding:5px 12px 5px 6px;gap:8px}
.car-card .photo .badge.tl::before{display:none}
.tl-ico{display:inline-flex;flex-direction:column;gap:2px;padding:3px 3px;background:#1b1e22;border-radius:5px;border:1px solid #3a3f45}
.tl-ico b{width:6px;height:6px;border-radius:50%;background:#3a3f45}
.tl-red .tl-ico b:nth-child(1){background:#ff3b42;box-shadow:0 0 6px #ff3b42}
.tl-yellow .tl-ico b:nth-child(2){background:#ffc42e;box-shadow:0 0 6px #ffc42e}
.tl-green .tl-ico b:nth-child(3){background:#2fd17a;box-shadow:0 0 6px #2fd17a}
.car-card .photo .badge.tl{padding:5px 14px 5px 8px;gap:9px;border-radius:12px;font-size:13px}
.tl-ico{display:none}
.tl-svg{width:15px;height:34px;flex:0 0 auto;overflow:visible}
/* галерея: аккуратные стрелки на десктопе, на телефоне — только свайп и счётчик */
.gallery-nav{width:40px!important;height:40px!important;border:0!important;border-radius:50%;background:rgba(17,20,23,.45)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;opacity:0;transition:opacity .2s,background .2s;padding:0}
.gallery-nav svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gallery-main:hover .gallery-nav{opacity:1}
.gallery-nav:hover{background:rgba(239,37,44,.9)!important}
.g-count{position:absolute;right:12px;bottom:12px;background:rgba(17,20,23,.6);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(hover:none),(max-width:760px){.gallery-nav{display:none!important}}
/* характеристики без пустых ячеек */
.spec-table{display:flex!important;flex-wrap:wrap;gap:1px}
.spec-table>div{flex:1 1 calc(50% - 1px)}
@media(min-width:761px){.spec-table>div{flex:1 1 calc(33.33% - 1px)}}
.specials{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 14px;display:grid;gap:6px;font-size:13px}.specials>div{display:flex;justify-content:space-between;gap:10px}.specials b:first-child{font-size:13px}
/* hero без фото: чистая графика, чёткая на любом экране */
.hero-bg{background:#07090c!important;overflow:hidden}
.hero-bg::before{content:"";position:absolute;inset:-20% -10%;background:
  repeating-linear-gradient(172deg,transparent 0 46px,rgba(239,37,44,.09) 47px,transparent 49px 88px),
  radial-gradient(ellipse 60% 70% at 85% 60%,rgba(190,20,26,.38),transparent 70%),
  radial-gradient(ellipse 40% 50% at 65% 110%,rgba(239,37,44,.22),transparent 70%);
  -webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 60%);mask-image:linear-gradient(90deg,transparent 15%,#000 60%)}
.hero-bg::after{background:
  linear-gradient(176deg,transparent 58%,rgba(239,37,44,.85) 58.15%,transparent 58.5%),
  linear-gradient(176deg,transparent 66%,rgba(239,37,44,.35) 66.1%,transparent 66.4%),
  linear-gradient(176deg,transparent 49%,rgba(239,37,44,.25) 49.1%,transparent 49.35%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%)}
/* hero: светлый и компактный, в стиле остального сайта */
body:not(.adm) .hero{min-height:0!important;background:#f6f7f8!important;color:#111417!important;border-bottom:1px solid var(--line)}
body:not(.adm) .hero-bg{background:#f6f7f8!important}
body:not(.adm) .hero-bg::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent 0 46px,rgba(239,37,44,.07) 46px 48px)!important;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 85%);mask-image:linear-gradient(90deg,transparent 35%,#000 85%);inset:0!important}
body:not(.adm) .hero-bg::after{display:none!important}
body:not(.adm) .hero-inner{min-height:0!important;padding:0!important}
body:not(.adm) .hero-copy{padding:40px 0 78px!important}
body:not(.adm) .hero h1{font-size:clamp(28px,3vw,42px)!important;color:#111417}
body:not(.adm) .hero-text{color:#5d646b!important;font-size:16px!important;margin:10px 0 20px!important}
body:not(.adm) .hero .button{min-height:46px!important;font-size:15px!important}
body:not(.adm) .hero .button-secondary{color:#111417!important;background:#fff!important;border-color:#d3d8dd!important}
body:not(.adm) .hero .button-secondary:hover{border-color:#111417!important}
body:not(.adm) .search-section{margin-top:-46px}
@media(max-width:760px){body:not(.adm) .hero-copy{padding:26px 0 64px!important}body:not(.adm) .hero-text{white-space:normal}}
/* карточка машины: длинная лента превью не должна растягивать страницу */
.car-layout>*{min-width:0}
@media(max-width:1100px){.car-layout{grid-template-columns:minmax(0,1fr)!important}}
.thumbs{max-width:100%}
.desc{overflow-wrap:anywhere}

/* отзывы: карточки в стиле переписки */
.reviews-section{padding-top:8px}
.chat{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}
.msg-card{margin:0;background:#e9eef3;border-radius:16px;padding:14px;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.6),transparent 40%)}
.msg-head{display:flex;align-items:center;gap:9px;margin:0 0 8px 2px;font-size:14px}
.ava{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:0 0 auto}
.src{margin-left:auto;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;background:#fff;color:#5d646b}
.src-telegram{color:#2a9fd8}.src-whatsapp{color:#1fa855}.src-google{color:#4285f4}
.bubble{position:relative;margin:0;background:#fff;border-radius:14px 14px 14px 4px;padding:10px 12px 22px;font-size:15px;line-height:1.45;color:#111417;white-space:pre-line;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.bubble time{position:absolute;right:10px;bottom:5px;font-size:11px;color:#8b9298}
.bubble time i{font-style:normal;color:#4fae4e;margin-left:2px}
@media(max-width:760px){.chat{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.chat::-webkit-scrollbar{display:none}.msg-card{flex:0 0 85%;scroll-snap-align:start}}
.rent-dates{font-size:12px;color:#5d646b;margin:-2px 0 8px 41px}
.rv-img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin:0 0 8px}
.rv-car{display:flex;align-items:center;gap:10px;margin-top:10px;background:rgba(255,255,255,.7);border-radius:12px;padding:8px 10px;color:#111417}
a.rv-car:hover{background:#fff}
.rv-car-img{width:52px;height:38px;border-radius:7px;background:#ddd center/cover;flex:0 0 auto}
.rv-car span{display:grid;gap:1px;font-size:13px;min-width:0}
.rv-car small{color:#5d646b;font-size:12px}
.rv-car em{margin-left:auto;font-style:normal;color:var(--red);font-weight:700}
.src-facebook{color:#1877f2}.src-instagram{color:#d6249f}.src-line{color:#06c755}
.reviews-section .section-head{flex-direction:row;align-items:end}
@media(max-width:760px){.reviews-section .section-head{flex-direction:column;align-items:flex-start}}

.map-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.map-card iframe{display:block;width:100%;height:340px;border:0;filter:saturate(.9)}
.map-info{display:flex;align-items:center;gap:14px;padding:14px 18px;flex-wrap:wrap}
.map-info>div:nth-child(2){flex:1;min-width:200px}.map-info p{margin:3px 0 0}
.map-pin{width:42px;height:42px;border-radius:50%;background:var(--red-soft);display:grid;place-items:center;flex:0 0 auto}
.map-pin svg{width:22px;height:22px;fill:none;stroke:var(--red);stroke-width:2}
@media(max-width:760px){.map-card iframe{height:260px}.map-info .button{width:100%}}
.owner-box{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:14px;background:#f6f7f8}
.owner-box .button{width:100%}
.owner-box .wa-ico{width:20px;height:20px}
.spec-priv{border-color:#f3b4b6!important;color:#c3161d!important;background:#fff5f5!important}

.kind-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.05);margin-left:auto}
.kind-tabs button{border:0;background:none;padding:8px 18px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;color:inherit;opacity:.65}
.kind-tabs button.on{background:#ef252c;color:#fff;opacity:1}
.section-head:has(.kind-tabs:not([hidden])){display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.owner-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,var(--red-soft),rgba(239,37,44,.03));border:1px solid rgba(239,37,44,.25)}
.owner-cta h2{margin:0 0 6px;font-size:clamp(20px,3vw,26px)}
.owner-cta p{margin:0 0 10px;opacity:.8}
.owner-cta ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.owner-cta li::before{content:"✓";color:var(--red);font-weight:800;margin-right:8px}
.owner-cta .button{flex-shrink:0}
@media(max-width:640px){.owner-cta{padding:22px 18px}.owner-cta .button{width:100%;justify-content:center}}

.owner-cta-sec{padding:16px 0 0}
.owner-cta{justify-content:flex-start}
.owner-cta>div:nth-child(2){flex:1;min-width:240px}
.oc-ico{display:flex;gap:6px;flex-shrink:0}
.oc-ico svg{width:44px;height:44px;padding:9px;border-radius:12px;background:var(--red);stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.owner-cta{padding:18px 16px;gap:14px}.oc-ico svg{width:38px;height:38px;padding:8px}}

.kind-tabs[hidden]{display:none}
