/* KartBot — дизайн-система §33.1. ВСЕ цвета и размеры правятся ЗДЕСЬ. */
@font-face{font-family:'Actinia';
  src:url('assets/fonts/Actinia-Regular.woff2') format('woff2'),
      url('assets/fonts/Actinia-Regular.otf') format('opentype'),
      url('assets/fonts/Actinia-Regular.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap}
:root{
  --peach:#AFA080; --peach-soft:#C4B290; --peach-deep:#84785F;
  --orange:#AFA080; --peach-tint:#F7F3ED;
  --grad:linear-gradient(135deg,#84785F 0%,#C4B290 100%);
  --grad-soft:linear-gradient(135deg,#F7F3ED 0%,#F9F4EB 100%);
  --white:#fff; --ink:#1A1A1A; --ink-2:#5A5652; --ink-3:#918B86;
  --line:#EFE7E2; --bg:#fff; --bg-soft:#FBF7F4;
  --ok:#2E7D5B; --err:#C0392B;
  --font-logo:'Actinia','Cormorant Garamond',Georgia,serif;
  --font-ui:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  --r-s:8px; --r-m:14px; --r-l:22px; --tap:44px;
  --shadow:0 8px 30px rgba(70,45,35,.08);
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}
.kb-logo{font-family:var(--font-logo);letter-spacing:.14em;text-transform:uppercase;line-height:1.05}
.kb-sub{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin-top:3px}
.skel{background:linear-gradient(100deg,var(--bg-soft) 30%,#EBE4D8 50%,var(--bg-soft) 70%);
  background-size:220% 100%;animation:sk 1.3s linear infinite}
@keyframes sk{from{background-position:120% 0}to{background-position:-20% 0}}
.hidden{display:none!important}
/* ── ФУТЕР КОНТАКТОВ (§33 Шаг 1) ───────────────────────────── */
.kbf{background:#160a18;color:#F2EEEB;padding:70px 0 34px;font-family:var(--font-ui)}
.kbf__in{max-width:var(--maxw);margin:0 auto;padding:0 24px;text-align:center}
.kbf__h{font-family:var(--font-logo);font-size:30px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}
.kbf__h:after{content:"";display:block;width:54px;height:2px;background:var(--grad);margin:14px auto 0}
.kbf a{color:inherit;text-decoration:none;transition:color .25s}
.kbf a:hover{color:var(--peach-soft)}
.kbf__phones{list-style:none;margin:0 0 18px}
.kbf__phones li{margin:7px 0;font-size:17px;letter-spacing:.02em}
.kbf__note{font-size:12px;color:var(--ink-3);margin-left:6px}
.kbf__addr{font-size:14px;color:#BDB6B1;margin-bottom:14px}
.kbf__mail{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-bottom:30px}
.kbf__rows{display:flex;flex-direction:column;gap:16px;align-items:center;margin-bottom:26px}
.kbf__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.kbf__lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.kbf__ic{display:flex;gap:10px}
.kbf__ic a{display:inline-flex;width:var(--tap);height:var(--tap);align-items:center;justify-content:center}
.kbf__ig{position:relative}
.kbf__star{position:absolute;top:-2px;right:-2px;font-size:15px;color:var(--peach-soft)}
.kbf__meta{font-size:11px;color:#7E7873;max-width:520px;margin:0 auto 20px}
.kbf__cr{font-size:11px;letter-spacing:.22em;color:#6E6863;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:768px){.kbf{padding:50px 0 26px}.kbf__h{font-size:24px}.kbf__phones li{font-size:16px}}

/* KBF2 */
.kbf a:hover{color:#c8a882}
