/* Approved Kvadrosim landing: layout, hero and scoped dark theme. */

.kv-page { background:#fff; --vr-paper:#fff; }
.kv-page .site-header { position:relative; inset:auto; height:102px; }
.kv-page .site-header.is-scrolled { box-shadow:none; }
.kv-page .shell,.kv-page .vr-container { width:min(calc(100% - 64px),1240px); }
.kv-page .vr-breadcrumbs { min-height:48px; padding-top:0; }
.kv-page .vr-hero { width:100%; max-width:none; min-height:0; margin:0; border-radius:0; background:linear-gradient(130deg,#fff 5%,#f0f6fd 85%); overflow:hidden; }
.kv-page .vr-hero__inner { width:min(calc(100% - 64px),1240px); padding:36px 0 30px; min-height:0; grid-template-columns:1.03fr 1fr; gap:32px 44px; }
.kv-page .vr-hero h1 { max-width:630px; font-size:clamp(34px,3.3vw,52px); line-height:1.12; letter-spacing:-.04em; text-transform:none; }
.kv-page .vr-hero__copy>.vr-kicker { top:0; margin-bottom:18px; }
.kv-page .vr-hero__copy>p:not(.vr-kicker) { font-size:16px; line-height:1.7; max-width:565px; margin-top:22px; }
.kv-page .vr-hero__copy>.kv-hero-note { font-size:12px; color:#566373; max-width:490px; line-height:1.6; margin-top:14px; }
.kv-page .vr-hero__copy>.kv-hero-audience { font-size:11px; color:#526479; margin-top:20px; }
.kv-page .vr-hero__actions { margin-top:25px; gap:12px; }
.kv-page .vr-button { min-height:50px; padding:12px 20px; line-height:1.45; border-radius:8px; gap:12px; }
.kv-page .vr-hero__visual { align-self:center; }
.kv-page .vr-hero__visual::before { display:none; }
.kv-page .kv-hero-carousel__viewport { border-radius:16px; box-shadow:0 20px 60px #17356622; aspect-ratio:40/21; }
.kv-page .vr-hero__visual .kv-hero-carousel__slide img { object-fit:contain; }
.kv-page .skip-link:not(:focus) { width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.kv-page .kv-catalog::before { display:none; }
.kv-page .kv-hero-carousel__controls { right:10px; bottom:10px; }
.kv-page .kv-hero-carousel__controls button { width:40px; height:40px; }
.kv-offer-strip { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fff; border:1px solid #dbe5f2; border-radius:12px; overflow:hidden; }
.kv-offer-strip>a { display:flex; flex-direction:column; gap:6px; padding:22px 26px; text-decoration:none; }
.kv-offer-strip>a+a { border-left:1px solid #dbe5f2; }
.kv-offer-strip>a:hover { background:#edf4ff; }
.kv-offer-strip span { color:#526479; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.kv-offer-strip strong { font-size:18px; line-height:1.35; color:#0030a7; }
.kv-offer-strip small { font-size:12px; color:#596776; }
.kv-page .kv-hero-assurance { margin-top:0; padding-top:0; border:0; gap:25px; }
.kv-page .kv-hero-assurance__systems p { font-size:11px; }
.kv-page .kv-hero-assurance__registry { padding:12px 18px; background:transparent; }
.kv-page .vr-section { padding:72px 0; }
.kv-page .vr-heading { margin-bottom:30px; }
.kv-page h2 { text-transform:none; font-size:clamp(28px,2.6vw,39px); line-height:1.2; letter-spacing:-.035em; }
.kv-page .kv-practice { background:#fff; padding:64px 0 36px; }
.kv-practice-intro { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.kv-practice-intro h2 { margin:0; background:linear-gradient(100deg,#0030a7,#111); background-clip:text; -webkit-background-clip:text; color:transparent; }
.kv-practice-intro>p { margin:0; color:#526171; font-size:16px; line-height:1.75; }
.kv-practice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:32px; }
.kv-practice-grid article { border-top:1px solid #ccdaeb; padding-top:18px; }
.kv-practice-grid article>span { font-size:12px; color:#0030a7; }
.kv-practice-grid h3 { margin:10px 0; font-size:19px; line-height:1.35; }
.kv-practice-grid p { margin:0; color:#68717d; font-size:14px; line-height:1.65; }
.kv-page .vr-proof { padding:25px 0 36px; background:#fff; }
.kv-page .vr-proof__grid { border:1px solid #dae4f0; border-radius:12px; padding:24px 12px; background:#f5f8fd; }
.kv-page .vr-proof__grid strong { font-size:34px; }
.kv-page .vr-proof__grid span { font-size:12px; }
.kv-page #product,.kv-page #advantages,.kv-page #materials { background:#f6f9fd; }
.kv-page .kv-product-tabs { border-radius:12px; }
.kv-page .kv-product-panel { border-radius:12px; }
.kv-page .kv-panel-intro { grid-template-columns:1fr; gap:16px; }
.kv-page .kv-panel-intro h3 { max-width:none; font-size:29px; text-transform:none; }
.kv-page .kv-panel-intro>p { max-width:740px; }
.kv-page .kv-advantage-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kv-page .kv-advantage-card { min-height:0; border-radius:12px; padding:22px; }
.kv-page .kv-advantage-card h3 { font-size:19px; line-height:1.35; }
.kv-page .kv-advantage-card p { font-size:13px; line-height:1.65; }
.kv-page .kv-advantage-card .kv-inline-action { font:inherit; text-decoration:none; }
.kv-catalog-guide { display:grid; grid-template-columns:130px 1fr auto; align-items:center; gap:20px; padding:22px 26px; border:1px solid #cbdcf0; background:#f1f6fc; border-radius:12px; margin-bottom:24px; }
.kv-catalog-guide strong { color:#0030a7; }
.kv-catalog-guide p { color:#526171; font-size:14px; margin:0; }
.kv-catalog-guide a { color:#0030a7; font-size:13px; }
.kv-page .kv-catalog-grid { align-items:stretch; }
.kv-page .kv-catalog-card { height:100%; border-radius:12px; }
.kv-page .kv-catalog-card__visual img { object-fit:contain; }
.kv-page .kv-catalog-card__price { margin-top:auto; }
.kv-page .kv-materials__media { aspect-ratio:40/21; }
.kv-page .kv-materials__media img { height:100%; object-fit:contain; }
.kv-page .kv-materials__grid article { min-height:0; }
.kv-page .vr-request { padding:64px 0; background:#edf4fd; }
.kv-page .kv-request-heading { align-items:start; }
.kv-page .kv-request-heading h2 { max-width:680px; }
.kv-page .kv-request-paths button { border-radius:10px; min-height:114px; }
.kv-page .kv-lead-form { border:1px solid #cddbef; border-radius:14px; padding:32px; scroll-margin-top:24px; }
.kv-page .kv-lead-fields { gap:22px 28px; }
.kv-page .kv-field label { color:#34475e; font-size:13px; }
.kv-page .kv-field input,.kv-page .kv-field select,.kv-page .kv-field textarea { background:#fff; }
.kv-test-note { font-size:12px; color:#5b6470; margin:18px 0; }
.kv-request-context { background:#fff; border-left:3px solid #0030a7; padding:16px 22px; font-size:14px; }
.kv-form-after { margin-top:20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.kv-form-after p { margin:0; color:#526171; font-size:13px; }
.kv-form-after strong { display:block; color:#17315a; margin-bottom:4px; }
.kv-page .site-footer { padding-bottom:60px; }
.kv-product-dialog { width:min(760px,calc(100% - 32px));max-height:85dvh;border:1px solid #d6e1ef;border-radius:16px;padding:42px;color:#17191d;background:#fff;box-shadow:0 25px 100px #112a5144 }
.kv-product-dialog::backdrop { background:#0b1f3c99;backdrop-filter:blur(3px) }
.kv-product-close { position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #d6e1ef;border-radius:8px;background:#fff;font-size:24px;cursor:pointer }
.kv-product-dialog h2 { font-size:30px;margin:12px 0 24px;padding-right:15px }
.kv-product-dialog p,.kv-product-dialog li {font-size:14px;color:#536375;line-height:1.7}
.kv-product-dialog h3 {font-size:18px;margin:25px 0 10px}
.kv-detail-price {display:block;font-size:26px;color:#0030a7;margin:22px 0}
@media(max-width:540px){.kv-product-dialog{padding:42px 22px 26px}.kv-product-dialog h2{font-size:25px}}
@media(min-width:861px){.kv-page .site-header__main {grid-template-columns:150px 1fr auto; gap:18px}.kv-page .site-nav {gap:18px}.kv-page .site-nav a {font-size:12px}}
@media(max-width:1100px){.kv-page .vr-hero__inner {grid-template-columns:1fr 1fr;gap:28px}.kv-page .vr-hero h1 {font-size:38px}.kv-page .vr-hero__actions {flex-direction:column;align-items:stretch}.kv-page .kv-advantage-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.kv-catalog-guide {grid-template-columns:1fr}.kv-offer-strip>a {padding:20px}}
@media(max-width:860px){
 .kv-page .site-header {height:74px;grid-template-rows:74px}
 .kv-page .shell,.kv-page .vr-container,.kv-page .vr-hero__inner {width:calc(100% - 40px)}
 .kv-page .vr-hero__inner {grid-template-columns:minmax(0,1fr);padding:24px 0;gap:24px}
 .kv-page .vr-hero__copy {max-width:680px;grid-row:1;text-align:left}
 .kv-page .vr-hero h1 {font-size:clamp(32px,6.2vw,46px);max-width:650px}
 .kv-page .vr-hero__actions {flex-direction:row}
 .kv-page .vr-hero__visual {max-width:680px;width:100%;justify-self:center;grid-row:2}
 .kv-page .kv-hero-carousel__viewport {aspect-ratio:40/21}
 .kv-offer-strip {grid-template-columns:1fr}
 .kv-offer-strip>a {padding:16px 20px}
 .kv-offer-strip>a+a {border-left:0;border-top:1px solid #dbe5f2}
 .kv-practice-intro {grid-template-columns:1fr;gap:20px}
 .kv-practice-grid {gap:20px}
 .kv-practice-grid h3 {font-size:16px}
 .kv-page .vr-section {padding:48px 0}
 .kv-page .kv-advantage-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}
 .kv-page #advantages .kv-mobile-carousel__controls {display:none}
 .kv-page .kv-advantage-card {min-height:0}
 .kv-page .kv-lead-form {padding:24px}
 .kv-page .kv-materials__grid article {min-height:0}
}
@media(max-width:540px){
 .kv-page .vr-breadcrumbs {min-height:36px}
 .kv-page .vr-hero__copy>.vr-kicker {font-size:10px}
 .kv-page .vr-hero__copy>p:not(.vr-kicker) {font-size:14px}
 .kv-page .vr-hero__copy>.kv-hero-note,.kv-page .vr-hero__copy>.kv-hero-audience {font-size:11px}
 .kv-page .vr-hero__actions {display:grid;grid-template-columns:1fr}
 .kv-practice-grid {grid-template-columns:1fr;gap:20px}
 .kv-practice-intro>p {font-size:14px}
 .kv-page .kv-advantage-grid {grid-template-columns:minmax(0,1fr)!important}
 .kv-page .kv-advantage-card {padding:20px}
 .kv-page .vr-proof__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding:22px 12px}
 .kv-page .vr-proof__grid strong {font-size:28px}
 .kv-page .vr-proof__grid article {border:0}
 .kv-page .kv-lead-form {padding:20px 16px}
 .kv-page .kv-request-paths {grid-template-columns:repeat(2,minmax(0,1fr))}
 .kv-form-after {grid-template-columns:1fr;gap:12px}
 .kv-page .kv-hero-assurance {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kv-page * {scroll-behavior:auto!important;transition:none!important}}


.kv-page {
  --ref-bg: #070d10;
  --ref-panel: #10191f;
  --ref-text: #edf2f5;
  --ref-muted: #adbdc8;
  --ref-accent: #20ccc1;
}
.kv-page .vr-breadcrumbs { display:none; }
.kv-page .ref-hero {
  background:radial-gradient(ellipse at 82% 40%,#143a3b 0%,#0b2022 25%,var(--ref-bg) 66%);
  color:var(--ref-text);
}
.kv-page .ref-hero .vr-hero__inner {
  position:relative;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:48px 24px;
  padding:82px 0 0;
  align-items:center;
}
.kv-page .ref-hero .vr-hero__copy { position:relative; z-index:1; text-align:left; }
.kv-page .ref-hero h1 {
  max-width:720px;
  color:var(--ref-text);
  -webkit-text-fill-color:currentColor;
  background:none;
  font-size:clamp(44px,4.6vw,70px);
  line-height:1.12;
  font-weight:750;
  letter-spacing:-.035em;
  text-transform:none;
}
.ref-hero h1>span { display:block; color:var(--ref-accent); }
.kv-page .ref-hero .vr-kicker,.kv-page .ref-why .vr-kicker {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ref-accent);
  font-size:12px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin:0 0 30px;
}
.ref-hero .vr-kicker::before,.ref-why .vr-kicker::before {
  content:""; flex:0 0 24px; height:2px; background:var(--ref-accent);
}
.kv-page .ref-hero .vr-hero__copy>p:not(.vr-kicker) {
  max-width:635px;
  color:var(--ref-muted);
  font-size:18px;
  line-height:1.75;
  margin:26px 0 0;
}
.kv-page .ref-hero .vr-hero__actions {
  display:flex; flex-flow:row wrap; justify-content:flex-start; gap:12px; margin-top:32px;
}
.kv-page .ref-hero .vr-button {
  min-height:56px; padding:15px 22px; border:1px solid var(--ref-accent); border-radius:999px;
  background:var(--ref-accent); color:#062022 !important; box-shadow:none; font-size:14px; font-weight:700;
}
.kv-page .ref-hero .vr-button--secondary {
  border-color:#425354; color:var(--ref-text) !important; background:transparent;
}
.kv-page .ref-hero .vr-button:hover { background:#55ded5; transform:translateY(-2px); }
.kv-page .ref-hero .vr-button--secondary:hover { background:#1b3535; color:var(--ref-text) !important; }
.kv-page .ref-hero .vr-hero__copy>.kv-hero-note { font-size:12px; margin-top:12px; color:var(--ref-muted) !important; }
.kv-page .ref-hero .vr-hero__copy>.kv-hero-audience { font-size:13px; margin-top:22px; }
.ref-hero-drone { margin:0 -25px 0 -15px; position:relative; align-self:center; }
.ref-hero-drone img {
  display:block; width:100%; height:auto; object-fit:contain;
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);
  mask-composite:intersect;
}
.ref-hero-offer {
  grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:40px;
  border-top:1px solid #2b383e; border-bottom:1px solid #2b383e; padding:24px 0;
}
.ref-hero-offer p,.ref-hero-offer a { margin:0; color:var(--ref-text); font-size:14px; line-height:1.65; }
.ref-hero-offer a { text-decoration:none; }
.ref-hero-offer a:hover { color:var(--ref-accent); }
.ref-offer-label { display:block; margin-bottom:5px; color:var(--ref-muted); font-size:12px; }
.kv-page .ref-why { background:var(--ref-bg); padding:70px 0 65px; color:var(--ref-text); }
.kv-page .ref-why h2 {
  max-width:1060px; margin:0;
  font-size:clamp(32px,3.8vw,56px); font-weight:750; line-height:1.17; letter-spacing:-.025em;
  color:var(--ref-text); background:none; -webkit-text-fill-color:currentColor;
}
.ref-why-intro { max-width:865px; margin:28px 0 0; color:var(--ref-muted); font-size:18px; line-height:1.8; }
.ref-why-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:48px; }
.ref-why-grid article {
  padding:30px 28px; border:1px solid #2b363c; border-left:3px solid var(--ref-accent);
  border-radius:16px; background:var(--ref-panel);
}
.ref-why-grid strong { display:block; color:var(--ref-text); font-size:clamp(22px,2.15vw,31px); font-weight:750; line-height:1.3; letter-spacing:-.035em; }
.ref-why-grid p { margin:20px 0 0; color:var(--ref-muted); font-size:15px; line-height:1.75; }
.ref-why-note { margin:22px 0 0; color:var(--ref-muted); font-size:12px; line-height:1.65; }
.ref-hero a:focus-visible,.ref-why a:focus-visible { outline:3px solid #fff; outline-offset:5px; }
@media(max-width:1100px) {
  .kv-page .ref-hero .vr-hero__inner { padding-top:60px; }
  .kv-page .ref-hero h1 { font-size:48px; }
  .kv-page .ref-hero .vr-hero__copy>p:not(.vr-kicker) { font-size:16px; }
  .ref-hero-drone { margin-right:-8px; margin-left:-16px; }
  .ref-why-grid article { padding:26px 22px; }
}
@media(max-width:860px) {
  .kv-page .ref-hero .vr-hero__inner { grid-template-columns:minmax(0,1fr); padding-top:46px; gap:24px; }
  .kv-page .ref-hero h1 { max-width:650px; font-size:clamp(38px,6.6vw,56px); }
  .kv-page .ref-hero .vr-hero__copy { max-width:680px; }
  .kv-page .ref-hero .vr-hero__copy>.vr-kicker { margin-bottom:22px; }
  .ref-hero-drone { width:min(100%,570px); margin:-20px auto 0; grid-row:2; }
  .ref-hero-offer { gap:24px; }
  .kv-page .ref-why { padding:48px 0; }
  .ref-why-intro { font-size:16px; }
  .ref-why-grid { grid-template-columns:1fr; gap:14px; margin-top:30px; }
  .ref-why-grid article { padding:22px 18px; }
  .ref-why-grid p { font-size:14px; }
}
@media(max-width:540px) {
  .kv-page .ref-hero h1 { font-size:clamp(32px,9.3vw,46px); line-height:1.16; }
  .kv-page .ref-hero .vr-kicker,.kv-page .ref-why .vr-kicker { font-size:10px; letter-spacing:.09em; gap:8px; }
  .kv-page .ref-hero .vr-hero__copy>p:not(.vr-kicker) { font-size:15px; margin-top:22px; }
  .kv-page .ref-hero .vr-hero__actions { display:grid; grid-template-columns:minmax(0,1fr); margin-top:24px; }
  .kv-page .ref-hero .vr-button { justify-content:space-between; }
  .kv-page .ref-hero .vr-hero__copy>.kv-hero-note { font-size:11px; margin-top:12px; }
  .kv-page .ref-hero .vr-hero__copy>.kv-hero-audience { font-size:12px; }
  .ref-hero-drone { margin-top:-20px; }
  .ref-hero-offer { grid-template-columns:1fr; gap:20px; }
  .ref-hero-offer p,.ref-hero-offer a { font-size:13px; }
  .kv-page .ref-why h2 { font-size:30px; line-height:1.23; }
  .ref-why-grid { grid-template-columns:1fr; gap:14px; }
  .ref-why-grid strong { font-size:clamp(20px,6vw,30px); }
  .ref-why-grid p { margin-top:12px; }
}


.kv-page.kv-dark {
  color-scheme:dark;
  --vr-blue:var(--ref-accent); --vr-blue-2:#62e4d9;
  --vr-sky:#142329; --vr-sky-2:#101c21; --vr-paper:var(--ref-bg);
  --vr-white:#10191f; --vr-ink:var(--ref-text); --vr-text:#c1cdd4;
  --vr-muted:var(--ref-muted); --vr-line:#2c4148;
  --dark-hover:#1a3439; --dark-field:#0b151b; --dark-error:#ff9d9d;
  background:var(--ref-bg); color:var(--ref-text);
}
.kv-dark ::selection { background:#20ccc15c; color:#fff; }
.kv-page.kv-dark :is(.site-header,.site-header.is-scrolled,.site-nav,.site-footer) {
  background:var(--ref-bg); color:var(--ref-text); border-color:var(--vr-line);
}
.kv-page.kv-dark :is(.site-header__top,.header-contacts a,.site-nav a,.vr-footer__grid a,.vr-footer__bottom,.vr-footer__brand p) {
  color:var(--ref-muted); border-color:var(--vr-line);
}
.kv-page.kv-dark :is(.site-nav a:hover,.header-contacts a:hover,.vr-footer__grid a:hover) { color:var(--ref-accent); }
.kv-page.kv-dark :is(.menu-toggle,.site-nav__contacts) { background:var(--ref-panel); border-color:var(--vr-line); }
.kv-page.kv-dark :is(.vr-section,#product,#advantages,#materials,.vr-request,.kv-catalog) {
  background:var(--ref-bg) !important;
  border-color:var(--vr-line);
}
.kv-page.kv-dark :is(#product,#advantages,#equipment,.vr-request) { background:#0c151a !important; }
.kv-dark :is(.kv-product,.kv-advantages,.vr-request)::before { display:none; }
.kv-page.kv-dark .vr-section * { border-color:var(--vr-line); }
.kv-page.kv-dark .kv-metric-grid span { color:var(--ref-muted); }


.kv-page.kv-dark :is(.vr-section,.vr-request,.site-footer,.kv-product-dialog) :is(h2,h3,h4,h5,strong,legend) {
  color:var(--ref-text); background-image:none; -webkit-text-fill-color:currentColor;
}
.kv-page.kv-dark :is(.vr-section,.vr-request,.site-footer,.kv-product-dialog) :is(p,li,small,td,label,figcaption) {
  color:var(--ref-muted);
}
.kv-page.kv-dark :is(.vr-section,.vr-request) :is(.vr-kicker,.kv-card-index,.kv-use-case-panel__label,.kv-panel-eyebrow) { color:var(--ref-accent); }
.kv-page.kv-dark :is(.vr-section,.vr-request) a { color:var(--ref-accent); }
.kv-page.kv-dark :is(.vr-heading,.kv-panel-intro,.kv-use-case-panel__grid,.kv-use-case-panel__grid section,.kv-use-case-footer,.vr-footer__bottom) {
  border-color:var(--vr-line);
}


.kv-page.kv-dark :is(
  .kv-product-tabs,.kv-product-panel,.kv-use-case-tabs,.kv-use-case-panel,
  .kv-advantage-card,.kv-catalog-card,.kv-materials__grid article,.kv-lead-form,
  .kv-product-dialog,.kv-product-close,.kv-requirements-action,.kv-seo-route-grid a,
  .kv-supported-systems li,.kv-controller-showcase,.kv-catalog-term-switch,
  .kv-builder-card,.kv-feature-card,.kv-controller-compatibility li,
  .kv-constructor-grid>article,.kv-controller-showcase__content,
  .mobile-table-accordion details
) {
  background:var(--ref-panel); border-color:var(--vr-line) !important; box-shadow:none;
}
.kv-page.kv-dark :is(
  .kv-education-context,.kv-direction-grid>article,.kv-competitions,
  .kv-mode-group--profile,.kv-3d-callout,.kv-controller-note,.kv-supported-systems,
  .kv-requirements-tier,.kv-requirements-tier--recommended,.kv-catalog-group__head,
  .kv-catalog-guide,.kv-request-context,.kv-request-paths button,
  .kv-selection-summary,.kv-catalog-note,.kv-product-note,.kv-evidence-grid article,
  .kv-catalog-group
) { background:#14252b; border-color:var(--vr-line); box-shadow:none; color:var(--ref-text); }
.kv-page.kv-dark :is(
  .kv-education-context__checks span,.vr-audience-card__modes span,.kv-feature-pills span,
  .kv-competitions__list li,.kv-controller-showcase li,.kv-supported-systems li>span,
  .kv-catalog-card__badge,.kv-catalog-card__meta span,.kv-requirements-table,.kv-mode-card,.kv-builder-grid article
) { background:var(--dark-field); color:var(--ref-muted); border-color:var(--vr-line); }
.kv-page.kv-dark :is(
  .kv-catalog-card__summary,.kv-catalog-card__features,.kv-materials__grid article>span,
  .kv-request-paths small,.kv-education-context__note,.kv-use-case-tabs button>span,
  .kv-product-tabs button>span,.kv-catalog-term-switch button>span,
  .kv-catalog-term-switch button>small,.kv-test-note,.kv-request-next,
  .kv-requirements-tier li span,.kv-supported-systems__note
) { color:var(--ref-muted); }
.kv-page.kv-dark :is(.kv-catalog-card__price strong,.kv-detail-price,.kv-equipment__list span,.kv-requirements-tier li strong) { color:var(--ref-accent); }
.kv-page.kv-dark :is(.kv-catalog-card__price,.kv-catalog-card__features li,.kv-requirements-tier li,.kv-education-context__note,.kv-catalog-card__composition,.kv-catalog-card__composition li,.kv-mission-flow,.kv-mission-flow article) { border-color:var(--vr-line); }
.kv-dark .kv-direction-grid img { filter:brightness(0) invert(1); }
.kv-dark .kv-equipment__visual picture { background:var(--ref-panel); }
.kv-page.kv-dark .mobile-table-accordion summary { color:var(--ref-text); border-color:var(--vr-line); }
.kv-page.kv-dark .mobile-table-accordion details[open]>summary { background:var(--dark-hover); }
.kv-page.kv-dark .mobile-table-accordion__value { color:var(--ref-muted); }
.kv-page.kv-dark :is(.mobile-table-accordion__index,.mobile-table-accordion__label) { color:var(--ref-accent); }
.kv-page.kv-dark .mobile-table-accordion__section { border-color:var(--vr-line); }
.kv-dark .kv-mission-flow article::after { background:var(--ref-panel); color:var(--ref-accent); }


.kv-page.kv-dark :is(.kv-product-tabs,.kv-use-case-tabs,.kv-catalog-term-switch) button {
  background:transparent; color:var(--ref-muted); border-color:var(--vr-line);
}
.kv-page.kv-dark :is(.kv-product-tabs,.kv-use-case-tabs,.kv-catalog-term-switch) button:hover { background:var(--dark-hover); color:var(--ref-text); }
.kv-page.kv-dark :is(.kv-product-tabs,.kv-use-case-tabs) button[aria-selected="true"],
.kv-page.kv-dark .kv-catalog-term-switch button[aria-pressed="true"] { background:var(--ref-accent); color:#062022; }
.kv-page.kv-dark :is(.kv-product-tabs,.kv-use-case-tabs,.kv-catalog-term-switch) :is(button[aria-selected="true"],button[aria-pressed="true"]) :is(span,small,strong) { color:#062022; }
.kv-page.kv-dark :is(.header-action,.site-nav__consultation,.vr-section .vr-button,.vr-request .vr-button,.kv-catalog-card__details,.kv-product-dialog .vr-button) {
  background:var(--ref-accent); border-color:var(--ref-accent); color:#062022 !important; box-shadow:none;
}
.kv-page.kv-dark :is(.header-action,.site-nav__consultation,.vr-section .vr-button,.vr-request .vr-button,.kv-catalog-card__details,.kv-product-dialog .vr-button):hover {
  background:var(--vr-blue-2); border-color:var(--vr-blue-2); color:#062022 !important; box-shadow:none;
}
.kv-page.kv-dark :is(.vr-section .vr-button--secondary,.vr-request .vr-button--secondary,.kv-compare-link) {
  background:transparent; border-color:var(--vr-line); color:var(--ref-text) !important;
}
.kv-page.kv-dark :is(.vr-section .vr-button--secondary,.vr-request .vr-button--secondary,.kv-compare-link):hover { background:var(--dark-hover); border-color:var(--ref-accent); }
.kv-page.kv-dark :is(.kv-inline-action,.kv-video-button,.kv-catalog-card__quote,.kv-form-actions>button:last-child,.kv-person-result button,.vr-link) {
  color:var(--ref-accent); border-color:#44626a;
}
.kv-page.kv-dark :is(.kv-mobile-carousel__controls button,.kv-product-close) { background:var(--ref-panel); color:var(--ref-text); border-color:var(--vr-line); }
.kv-page.kv-dark :is(.kv-mobile-carousel__controls button,.kv-product-close):hover { background:var(--dark-hover); border-color:var(--ref-accent); }
.kv-page.kv-dark :is(.kv-drone-gallery__dots,.kv-media-gallery__dots) button.is-active::before { background:var(--ref-accent); }
.kv-page.kv-dark .kv-request-paths button:is(:hover,[aria-pressed="true"],.is-active) { background:var(--dark-hover); border-color:var(--ref-accent); }


.kv-page.kv-dark :is(table,.vr-compare,.kv-requirements-table) { background:var(--ref-panel); color:var(--ref-muted); border-color:var(--vr-line); }
.kv-page.kv-dark :is(th,td,.vr-compare>div>*,.kv-requirements-table>div>*) { border-color:var(--vr-line); }
.kv-page.kv-dark :is(th,.vr-compare__head,.kv-requirements-table thead) { background:#173038; color:var(--ref-text); }
.kv-page.kv-dark .vr-compare>div:not(.vr-compare__head)>span { background:#14252b; color:var(--ref-text); }
.kv-page.kv-dark :is(.kv-mode-group>h4,.kv-feature-grid h4,.kv-competitions__list strong,.kv-controller-note strong) { color:var(--ref-text); border-color:var(--vr-line); }
.kv-page.kv-dark :is(.kv-mode-group,.kv-competitions__list,.kv-controller-note,.kv-supported-systems) :is(span,p) { color:var(--ref-muted); }
.kv-page.kv-dark :is(.kv-equipment__list li,.kv-form-step button,.vr-footer__grid strong) { color:var(--ref-text); }


.kv-page.kv-dark .kv-field :is(input,select,textarea) {
  color-scheme:dark; background:var(--dark-field); color:var(--ref-text); border-color:#49616c;
}
.kv-page.kv-dark .kv-field :is(input,select,textarea)::placeholder { color:#97a9b5; }
.kv-page.kv-dark .kv-field :is(input,select,textarea):focus { background:#102027; border-color:var(--ref-accent); box-shadow:0 0 0 3px #20ccc126; }
.kv-page.kv-dark .kv-field [aria-invalid="true"] { border-color:var(--dark-error); background:#2a171c; }
.kv-page.kv-dark .vr-request :is(.kv-field-error,.kv-required-mark,.kv-form-status.is-error) { color:var(--dark-error); }
.kv-page.kv-dark .vr-request :is(.kv-form-status,.kv-form-after strong) { color:var(--ref-text); }
.kv-page.kv-dark .kv-consent { color:var(--ref-muted); }
.kv-page.kv-dark :is(input,select,textarea) { accent-color:var(--ref-accent); }
.kv-page.kv-dark :is(button,input,select,textarea,a):focus-visible { outline:2px solid var(--ref-accent); outline-offset:4px; }
.kv-page.kv-dark button:disabled { opacity:.55; cursor:not-allowed; }
.kv-page.kv-dark .kv-product-dialog::backdrop { background:#02080cd9; }


.kv-dark .tw-callback {
  --tw-callback-blue:var(--ref-accent); --tw-callback-navy:var(--ref-text);
  --tw-callback-border:#49616c; --tw-callback-muted:var(--ref-muted);
}
.kv-dark :is(.tw-callback__launcher,.tw-callback__submit) { background:var(--ref-accent); color:#062022; box-shadow:0 8px 30px #0005; }
.kv-dark :is(.tw-callback__launcher,.tw-callback__submit):hover { background:var(--vr-blue-2); box-shadow:0 8px 30px #0005; }
.kv-dark .tw-callback__dialog { background:var(--ref-panel); border-color:var(--vr-line); }
.kv-dark .tw-callback__head { background:#14252b; }
.kv-dark :is(.tw-callback__close,.tw-callback__group-label,.tw-callback__field>span) { color:var(--ref-text); }
.kv-dark :is(.tw-callback__person-note,.tw-callback__choice span,.tw-callback__field input) { background:var(--dark-field); color:var(--ref-text); border-color:#49616c; }
.kv-dark .tw-callback__choice input:checked+span { background:var(--dark-hover); color:var(--ref-accent); }
.kv-dark .tw-callback__close:hover { background:var(--dark-hover); }
.kv-dark .tw-callback__consent { color:var(--ref-muted); }
.kv-dark .tw-callback__consent a { color:var(--ref-accent); }
.kv-dark .tw-callback__status { color:var(--dark-error); }
.kv-dark .tw-callback__success-icon { background:#163d32; color:#8ce6c4; }
.kv-dark .tw-callback__field input:focus { border-color:var(--ref-accent); box-shadow:0 0 0 3px #20ccc126; }
@media(forced-colors:active) {
  .kv-page.kv-dark :is(button,a,input,select,textarea) { forced-color-adjust:auto; }
}

.kv-dark .ref-why-note a { color:var(--ref-accent); text-underline-offset:3px; }
