:root {
  --navy: #121212;
  --navy-deep: #0a0a0a;
  --orange: #F27A1F;
  --bg: #f4f5f8;
  --fg: #1d1d1b;
  --muted: #6b7280;
  --card: #fff;
  --border: rgba(18, 18, 18, 0.12);
  --font: "Raleway", sans-serif;
  --header-bg: #121212;
  --heading: #121212;
  --orange-rgb: 242, 122, 31;
  --navy-rgb: 18, 18, 18;
  --navy-deep-rgb: 10, 10, 10;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 15px; scroll-behavior: smooth; }
body.qq-body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--fg);
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3 { margin: 0; font-weight: 900; color: var(--heading); }
.qq-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; position: relative; z-index: 1; }
.qq-hex { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.qq-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.qq-muted { color: var(--muted); font-size: 14px; line-height: 1.6; }
.qq-accent { color: var(--orange); font-weight: 700; }
.qq-stars { display: inline-flex; align-items: center; }
.qq-nav__rating .qq-star,
.qq-nav__rating .qq-stars svg {
  fill: #FC0;
  stroke: #FC0;
}
.qq-nav__rating .qq-star--empty {
  fill: none;
}

.qq-logo { display: flex; align-items: center; flex-shrink: 0; }
.qq-logo__text { line-height: 1.1; font-weight: 900; letter-spacing: .1em; }
.qq-mark { display: block; flex-shrink: 0; }

.qq-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 700; font-size: 14px; border-radius: 6px; border: 0; padding: 10px 20px;
  transition: opacity .2s, background .2s, color .2s, border-color .2s;
}
.qq-btn--primary { background: var(--orange); color: #fff; }
.qq-btn--primary:hover { opacity: .9; }
.qq-btn--white { background: #fff; color: var(--navy); }
.qq-btn--outline { background: transparent; color: var(--orange); border: 2px solid var(--orange); }
.qq-btn--outline:hover { background: var(--orange); color: #fff; }
.qq-btn--ghost { background: transparent; color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.3); }
.qq-btn--ghost:hover { border-color: rgba(var(--orange-rgb),.7); color: #fff; }
.qq-btn--navy { background: var(--navy); color: #fff; }
.qq-btn--tg { background: #0088cc; color: #fff; }
.qq-btn--wa { background: #25D366; color: #fff; }
.qq-btn--wide { width: 100%; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; padding: 14px 20px; }
.qq-btn--route { background: transparent; border: 1px solid var(--border); color: var(--muted); }
.qq-btn--route:hover { border-color: var(--orange); color: var(--orange); }
.qq-btn--route-dark { border-color: rgba(255,255,255,.3); color: rgba(255,255,255,.8); }
.qq-btn--route-dark:hover { border-color: rgba(255,255,255,.6); color: #fff; }

.qq-cta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  padding: 20px 24px; border-radius: 12px;
  background: rgba(var(--navy-rgb),.05); border: 1px solid rgba(var(--navy-rgb),.1);
}
.qq-cta--dark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); }
.qq-cta__text { flex: 1; font-size: 14px; color: var(--muted); min-width: 200px; }
.qq-cta--dark .qq-cta__text { color: rgba(255,255,255,.7); }
.qq-cta__actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }

.qq-header { background: var(--header-bg); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.qq-topbar { display: none; align-items: center; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.qq-topbar__addr { color: rgba(255,255,255,.4); }
.qq-topbar__soc { display: flex; gap: 12px; }
.qq-topbar__soc a { color: rgba(255,255,255,.55); }
.qq-topbar__soc a:hover { color: #fff; }
.qq-nav { display: flex; align-items: center; gap: 12px; padding: 12px 0; }
.qq-nav__links { display: none; flex: 1; gap: 2px; }
.qq-nav__links a { padding: 6px 12px; font-size: 14px; color: rgba(255,255,255,.8); border-radius: 6px; }
.qq-nav__links a:hover { color: #fff; background: rgba(255,255,255,.1); }
.qq-nav__spacer { flex: 1; }
.qq-nav__tel { display: none; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: rgba(255,255,255,.8); }
.qq-nav__rating { display: none; align-items: center; gap: 6px; background: rgba(255,255,255,.1); border-radius: 8px; padding: 6px 12px; font-size: 12px; color: rgba(255,255,255,.75); }
.qq-nav__cta { display: none; }
.qq-burger { width: 36px; height: 36px; border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; }
.qq-burger span { display: block; width: 20px; height: 2px; background: #fff; transition: .2s; }
.qq-burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.qq-burger.is-open span:nth-child(2) { opacity: 0; }
.qq-burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.qq-mobile-menu { background: var(--navy); border-top: 1px solid rgba(255,255,255,.1); padding: 0 16px 16px; }
.qq-mobile-menu a { display: block; padding: 10px 12px; font-size: 14px; color: rgba(255,255,255,.8); border-radius: 6px; }
.qq-mobile-menu a:hover { background: rgba(255,255,255,.1); color: #fff; }
.qq-mobile-menu__tel { color: var(--orange) !important; font-weight: 700; }

.qq-hero { position: relative; overflow: hidden; background: var(--navy); }
.qq-hero__bg { position: absolute; inset: 0; background: url("https://images.unsplash.com/photo-1647427060118-4911c9821b82?w=1600&h=800&fit=crop&auto=format") center/cover; opacity: .1; }
.qq-hero__grad { position: absolute; inset: 0; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); }
.qq-hero__inner { padding: 40px 16px 64px; }
.qq-hero__grid { display: grid; gap: 32px; align-items: center; }
.qq-chip { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.1); border-radius: 4px; padding: 4px 12px; font-size: 12px; color: rgba(255,255,255,.65); margin-bottom: 20px; }
.qq-hero h1 { color: #fff; font-size: 1.6rem; line-height: 1.2; margin-bottom: 16px; }
.qq-hero__lead { color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
.qq-hero__brands { color: rgba(255,255,255,.45); font-size: 14px; margin: 0 0 28px; }
.qq-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.qq-hero-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 16px; padding: 20px 24px; }
.qq-hero-card__stars { display: flex; align-items: center; gap: 6px; margin-bottom: 20px; color: rgba(255,255,255,.65); font-size: 14px; }
.qq-hero-card__row { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.65); font-size: 14px; margin-bottom: 12px; }
.qq-hero-card__row svg { color: var(--orange); flex-shrink: 0; }
.qq-hero-card__stat { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); }
.qq-hero-card__num { font-size: 24px; font-weight: 900; color: var(--orange); }
.qq-hero-card__cap { font-size: 12px; color: rgba(255,255,255,.45); }

.qq-adv { position: relative; overflow: hidden; background: var(--navy-deep); padding: 48px 0; }
.qq-adv h2 { color: #fff; font-size: 24px; margin-bottom: 24px; }
.qq-adv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 32px; }
.qq-adv__card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 16px; }
.qq-adv__card p { margin: 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.35; }
.qq-check-box { width: 28px; height: 28px; border-radius: 50%; background: transparent; color: #22C55E; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(34,197,94,.28); }
.qq-check-box svg { width: 28px; height: 28px; display: block; }

.qq-section { padding: 56px 0; background: var(--bg); }
.qq-section h2 { font-size: 1.6rem; line-height: 1.2; margin-bottom: 16px; }
.qq-split { display: grid; gap: 32px; align-items: center; margin-bottom: 32px; }
.qq-included-title { font-weight: 700; font-size: 14px; margin: 20px 0 12px; }
.qq-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.qq-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.qq-list--light li { color: rgba(255,255,255,.7); }
.qq-check-round {
  width: 22px; height: 22px; border-radius: 50%;
  background: transparent; color: #22C55E;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
  filter: drop-shadow(0 2px 4px rgba(34,197,94,.35));
}
.qq-check-round svg,
.qq-icon-check {
  width: 22px; height: 22px; display: block; flex-shrink: 0;
}
.qq-photo-card { position: relative; }
.qq-photo-card img { width: 100%; height: 280px; object-fit: cover; border-radius: 16px; }
.qq-photo-card__badge { position: absolute; right: -8px; bottom: -16px; background: var(--orange); color: #fff; border-radius: 12px; padding: 12px 20px; text-align: center; box-shadow: 0 12px 24px rgba(0,0,0,.2); font-size: 12px; }
.qq-photo-card__n { font-size: 24px; font-weight: 900; }

.qq-zero { position: relative; overflow: hidden; background: var(--navy); padding: 56px 0; }
.qq-zero h2 { color: #fff; font-size: 1.8rem; margin-bottom: 8px; }
.qq-zero__sub { color: rgba(255,255,255,.55); font-size: 14px; margin: 0 0 20px; }
.qq-zero__p { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.6; margin: 0 0 24px; }
.qq-zero__deal { border-radius: 12px; padding: 20px; background: rgba(var(--orange-rgb),.13); border: 1.5px solid rgba(var(--orange-rgb),.3); color: rgba(255,255,255,.65); font-size: 14px; }
.qq-zero__sum { font-size: 28px; font-weight: 900; color: var(--orange); margin-bottom: 4px; }
.qq-zero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qq-zero__stat { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; padding: 20px; }
.qq-zero__val { font-size: 24px; font-weight: 900; color: var(--orange); }
.qq-zero__lbl { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 4px; }

.qq-center { text-align: center; margin-bottom: 40px; }
.qq-center h2 { font-size: 1.8rem; }
.qq-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 32px; }
.qq-cat { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.qq-cat__mark { width: 32px; height: 32px; border-radius: 8px; background: rgba(var(--orange-rgb),.1); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.qq-cat__t { font-weight: 700; font-size: 14px; color: var(--navy); margin-bottom: 4px; }
.qq-cat__d { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.qq-cat__r { font-size: 12px; font-weight: 700; color: var(--orange); }

.qq-catalog { background: #eceef3; padding: 56px 0; border-top: 1px solid var(--border); }
.qq-catalog__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 8px; margin-bottom: 32px; }
.qq-catalog__count { font-size: 14px; color: var(--muted); }
.qq-cards { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
.qq-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; cursor: pointer; transition: box-shadow .2s; }
.qq-card:hover { box-shadow: 0 12px 28px rgba(var(--navy-rgb),.12); }
.qq-card__photo { position: relative; height: 160px; overflow: hidden; }
.qq-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.qq-card:hover .qq-card__photo img { transform: scale(1.05); }
.qq-badge { position: absolute; top: 8px; left: 8px; color: #fff; font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.qq-badge--ok { background: #16a34a; }
.qq-badge--order { background: #f97316; }
.qq-card__mark { position: absolute; top: 8px; right: 8px; background: rgba(255,255,255,.85); border-radius: 8px; padding: 4px; }
.qq-card__body { padding: 16px; border-top: 1px solid rgba(var(--navy-rgb),.08); }
.qq-card__kmu { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.qq-card h3 { font-size: 14px; line-height: 1.25; margin-bottom: 12px; }
.qq-card:hover h3 { color: var(--orange); }
.qq-card__specs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-bottom: 12px; }
.qq-card__specs > div { background: #E8E8F0; border-radius: 8px; padding: 6px; text-align: center; }
.qq-card__ico { color: var(--orange); display: flex; justify-content: center; margin-bottom: 2px; }
.qq-card__v { font-size: 11px; font-weight: 700; color: var(--navy); }
.qq-card__l { font-size: 9px; color: var(--muted); }
.qq-card__price { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.qq-card__more {
  width: 100%; background: var(--navy); color: #fff; border: 0; border-radius: 8px; padding: 10px;
  font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; cursor: pointer;
  box-shadow: 0 2px 6px rgba(var(--navy-rgb), .16), 0 1px 2px rgba(var(--navy-rgb), .1);
  transition: background .28s ease, box-shadow .28s ease, transform .22s ease;
}
.qq-card__more:hover {
  background: var(--orange);
  box-shadow: 0 4px 10px rgba(var(--orange-rgb), .28), 0 1px 3px rgba(var(--navy-rgb), .12);
  transform: translateY(-1px);
}
.qq-card__more:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(var(--navy-rgb), .18);
}

.qq-cb { position: relative; overflow: hidden; background: var(--navy); padding: 64px 0; }
.qq-cb h2 { color: #fff; font-size: 1.8rem; margin-bottom: 16px; }
.qq-cb__lead { color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.6; margin: 0 0 24px; }
.qq-cb__lead strong { color: #fff; }
.qq-cb__grid { display: grid; gap: 32px; align-items: center; }
.qq-cb__box { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 28px; }
.qq-timer { display: flex; flex-direction: column; align-items: center; margin-bottom: 24px; }
.qq-timer__ring { position: relative; width: 128px; height: 128px; }
.qq-timer__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.qq-timer__arc { transition: stroke-dashoffset 1s linear, stroke .5s; }
.qq-timer__val { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 900; color: var(--orange); font-variant-numeric: tabular-nums; }
.qq-timer__lbl { font-size: 11px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .16em; display: flex; align-items: center; gap: 6px; }
.qq-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: qq-blink .9s infinite alternate; }
@keyframes qq-blink { from { opacity: .2; } to { opacity: 1; } }
.qq-form { display: grid; gap: 12px; }
.qq-form input {
  width: 100%; border-radius: 12px; padding: 12px 16px; font-size: 14px; font-family: inherit;
  background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.12); color: #fff; outline: none;
}
.qq-form input:focus { border-color: var(--orange); }
.qq-form input::placeholder { color: rgba(255,255,255,.4); }
.qq-form__note { font-size: 10px; color: rgba(255,255,255,.3); text-align: center; margin: 0; }
.qq-form-ok { text-align: center; color: #fff; }

.qq-reviews { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
.qq-review { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.qq-review__top { display: flex; justify-content: space-between; align-items: flex-start; }
.qq-review__name { font-weight: 700; font-size: 14px; color: var(--navy); }
.qq-review__date { font-size: 11px; color: var(--muted); }
.qq-review p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.55; }
.qq-reviews-link { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }

.qq-contacts { background: #eceef3; padding: 56px 0; border-top: 1px solid var(--border); }
.qq-contacts h2 { font-size: 1.6rem; margin-bottom: 28px; }
.qq-contacts__grid { display: grid; gap: 32px; }
.qq-contact-rows { display: grid; gap: 20px; margin-bottom: 28px; }
.qq-contact-row { display: flex; gap: 16px; }
.qq-contact-ico { width: 36px; height: 36px; border-radius: 12px; background: rgba(var(--navy-rgb),.07); color: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.qq-contact-lbl { font-weight: 700; margin-bottom: 2px; }
.qq-contacts__mail { margin-bottom: 12px; font-size: 14px; color: var(--muted); }
.qq-contacts__mail a:hover { color: var(--orange); }
.qq-contacts__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.qq-map-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; gap: 8px; }
.qq-map-card__t { font-weight: 900; color: var(--navy); margin-top: 16px; }

.qq-footer { background: var(--header-bg); color: #fff; padding: 40px 0; }
.qq-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
.qq-footer__about { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.5; }
.qq-footer__h { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 12px; }
.qq-footer__link, .qq-footer__muted { display: block; font-size: 12px; color: rgba(255,255,255,.55); padding: 2px 0; }
.qq-footer__link:hover { color: #fff; }
.qq-footer__soc { display: flex; gap: 8px; margin-top: 16px; }
.qq-footer__soc a { color: rgba(255,255,255,.5); }
.qq-footer__soc a:hover { color: #fff; }
.qq-footer__copy { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 10px; color: rgba(255,255,255,.3); }

.qq-page { padding: 40px 16px 64px; min-height: 40vh; }

.qq-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: flex-end; justify-content: center; }
.qq-modal[hidden] { display: none; }
.qq-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); }
.qq-modal__panel { position: relative; background: var(--bg); width: 100%; max-height: 96vh; overflow-y: auto; border-radius: 16px 16px 0 0; border: 1.5px solid rgba(var(--navy-rgb),.14); }
.qq-modal__handle { width: 40px; height: 4px; background: var(--border); border-radius: 999px; margin: 12px auto 4px; }
.qq-modal__bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--card); border-bottom: 1px solid var(--border); }
.qq-modal__bar-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.qq-modal__bar-title { display: none; }
.qq-modal__kmu { font-size: 11px; color: var(--muted); text-transform: uppercase; }
.qq-modal__chassis { font-size: 14px; font-weight: 900; color: var(--navy); }
.qq-modal__close { width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--navy); }
.qq-modal__close:hover { background: #E8E8F0; }
.qq-modal__body { padding: 16px; }
.qq-modal__grid { display: grid; gap: 20px; margin-bottom: 24px; }
.qq-modal__main { position: relative; height: 220px; border-radius: 12px; overflow: hidden; margin-bottom: 10px; }
.qq-modal__main img { width: 100%; height: 100%; object-fit: cover; }
.qq-thumbs { display: flex; gap: 8px; }
.qq-thumbs button { flex: 1; height: 62px; border-radius: 8px; overflow: hidden; border: 2px solid rgba(var(--navy-rgb),.12); padding: 0; background: none; }
.qq-thumbs button.is-on { border-color: var(--orange); }
.qq-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.qq-modal__reach { font-size: 36px; font-weight: 900; color: var(--navy); }
.qq-modal__reach span { font-size: 18px; color: var(--muted); font-weight: 700; }
.qq-modal__mini { display: flex; gap: 10px; margin: 16px 0; }
.qq-modal__mini > div { flex: 1; background: #E8E8F0; border-radius: 12px; padding: 8px 12px; }
.qq-modal__mini small { display: block; font-size: 9px; color: var(--muted); }
.qq-modal__mini b { color: var(--navy); font-size: 12px; }
.qq-specs { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.qq-specs div { display: flex; font-size: 12px; }
.qq-specs div:nth-child(even) { background: #eceef3; }
.qq-specs span { width: 48%; padding: 8px 14px; color: var(--muted); border-right: 1px solid rgba(var(--navy-rgb),.08); }
.qq-specs b { flex: 1; padding: 8px 14px; color: var(--navy); font-weight: 600; }
.qq-guar { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--card); }
.qq-guar__grid { display: grid; grid-template-columns: 1fr 1fr; }
.qq-guar__item { display: flex; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid var(--border); }
.qq-guar__item:nth-child(odd) { border-right: 1px solid var(--border); }
.qq-guar__item b { display: block; font-size: 12px; color: var(--navy); }
.qq-guar__item span { font-size: 10px; color: var(--muted); }
.qq-guar__bar { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: rgba(var(--navy-rgb),.04); font-size: 12px; font-weight: 900; color: var(--navy); }
.qq-guar__bar em { font-style: normal; font-weight: 400; font-size: 10px; color: var(--muted); }

@media (min-width: 640px) {
  .qq-hero h1 { font-size: 1.9rem; }
  .qq-cards { grid-template-columns: 1fr 1fr; }
  .qq-reviews { grid-template-columns: 1fr 1fr; }
  .qq-nav__tel { display: flex; }
  .qq-modal { align-items: center; padding: 16px; }
  .qq-modal__panel { max-width: 980px; max-height: 92vh; border-radius: 16px; }
  .qq-modal__handle { display: none; }
  .qq-modal__bar-title { display: block; }
  .qq-guar__grid { grid-template-columns: repeat(4, 1fr); }
  .qq-guar__item { border-bottom: 0; border-right: 1px solid var(--border); }
  .qq-guar__item:last-child { border-right: 0; }
}

@media (min-width: 768px) {
  .qq-topbar { display: flex; }
  .qq-hero h1 { font-size: 2.5rem; }
  .qq-hero__inner { padding: 64px 16px; }
  .qq-adv__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .qq-nav__links, .qq-nav__rating, .qq-nav__cta { display: flex; }
  .qq-nav__spacer { display: none; }
  .qq-burger { display: none; }
  .qq-mobile-menu { display: none !important; }
  .qq-hero__grid { grid-template-columns: 1fr 300px; gap: 48px; }
  .qq-split { grid-template-columns: 1fr 1fr; gap: 56px; }
  .qq-adv__grid { grid-template-columns: repeat(5, 1fr); }
  .qq-cats { grid-template-columns: repeat(5, 1fr); }
  .qq-cards { grid-template-columns: repeat(4, 1fr); }
  .qq-reviews { grid-template-columns: repeat(4, 1fr); }
  .qq-cb__grid { grid-template-columns: 1fr 420px; gap: 56px; }
  .qq-contacts__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .qq-footer__grid { grid-template-columns: repeat(4, 1fr); }
  .qq-modal__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* Switcher dock — Аренда ↔ КМУ (все страницы темы) */
.qq-switcher-dock {
  position: fixed !important;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .45rem .55rem;
  background: var(--navy);
  border: 2px solid rgba(var(--orange-rgb),.55);
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(var(--navy-rgb),.45), 0 0 0 1px rgba(255,255,255,.08);
  max-width: calc(100vw - 1.5rem);
}
.qq-switcher-dock__label {
  display: none;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  padding: 0 .35rem 0 .15rem;
  white-space: nowrap;
}
.qq-switcher-dock__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.2;
  color: rgba(255,255,255,.88) !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
  transition: background .15s, color .15s, transform .15s, box-shadow .15s;
}
.qq-switcher-dock__btn:hover {
  color: #fff !important;
  background: rgba(var(--orange-rgb),.22);
  border-color: rgba(var(--orange-rgb),.45);
  transform: translateY(-1px);
}
.qq-switcher-dock__btn.is-active {
  color: var(--navy) !important;
  background: var(--orange);
  border-color: var(--orange);
  box-shadow: 0 6px 18px rgba(var(--orange-rgb),.45);
}
body.qq-body { padding-bottom: 1.5rem; }

@media (min-width: 640px) {
  .qq-switcher-dock { gap: .5rem; padding: .55rem .65rem; bottom: 1.25rem; }
  .qq-switcher-dock__label { display: block; }
  .qq-switcher-dock__btn { min-height: 3rem; padding: 0 1.25rem; font-size: .875rem; }
}
