/* БУСИНКА — детский центр, Пятигорск. Демо CloudxBear.
   Идея взята из имени: занятия нанизаны на нить, как бусины. Нить проходит
   через навигацию и расписание — по ней видно неделю целиком. Фон — бумага
   в мелкую клетку с рассыпанным конфетти: материал детской, а не узор ради узора. */

@font-face { font-family: "Bead"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/comfortaa-600-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Bead"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/comfortaa-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }
@font-face { font-family: "Bead"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/comfortaa-700-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Bead"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/comfortaa-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }

@font-face { font-family: "Onest"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/onest-400-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Onest"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/onest-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }
@font-face { font-family: "Onest"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/onest-500-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Onest"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/onest-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }
@font-face { font-family: "Onest"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/onest-600-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Onest"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/kids/static/fonts/onest-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }

:root {
  --paper: #FFF8EF;
  --paper-2: #FDEFE0;
  --ink: #2E2740;          /* мягкая тёмная слива вместо жёсткого чёрного */
  --ink-2: #5B5170;
  --berry: #E0409A;        /* фирменная малина: логотип и бусина «Кружки» */
  --berry-ink: #C93080;

  /* Акцент следует за выбранным возрастом. Пара на каждый тон: яркий — для
     заливок, читаемый — для текста (солнечный и мятный в ярком виде
     не набирают контраст даже на крупном кегле). */
  --accent: #E0409A;
  --accent-ink: #C93080;
  --mint: #23BC9C;
  --sky: #3E96E0;
  --sun: #FFB627;
  --line: rgba(46,39,64,.16);

  --nav-h: 74px;
  --pad: clamp(18px, 4vw, 52px);
  --maxw: 1140px;
  --ease: cubic-bezier(.2,.7,.3,1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }

/* Бумага в клетку и рассыпанное конфетти. Клетка крупная и мягкая — она
   не должна рябить при прокрутке. */
body {
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(62,150,224,.07) 1.2px, transparent 1.2px),
    linear-gradient(90deg, rgba(62,150,224,.07) 1.2px, transparent 1.2px),
    radial-gradient(circle at 18% 12%, rgba(224,64,154,.15) 0 3px, transparent 3.6px),
    radial-gradient(circle at 74% 26%, rgba(35,188,156,.15) 0 2.6px, transparent 3.2px),
    radial-gradient(circle at 41% 68%, rgba(255,182,39,.18) 0 2.4px, transparent 3px),
    radial-gradient(circle at 88% 81%, rgba(62,150,224,.14) 0 3px, transparent 3.6px);
  background-size: 26px 26px, 26px 26px, 320px 300px, 380px 340px, 300px 360px, 420px 320px;
  color: var(--ink);
  font-family: "Onest", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--nav-h);
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; }

h1, h2, h3 { font-family: "Bead", "Trebuchet MS", sans-serif; font-weight: 700; line-height: 1.15; }
h2 { font-size: clamp(27px, 3.8vw, 42px); }
h3 { font-size: 19px; }

.kd-wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.kd-sec { padding: clamp(44px, 5.4vw, 70px) 0; }
.kd-head { max-width: 620px; margin-bottom: 34px; }
.kd-head p { color: var(--ink-2); margin-top: 12px; }
.kd-eyebrow { transition: color .35s var(--ease); font-family: "Bead", sans-serif; font-weight: 600; font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); }

/* ── Навигация: бусины на нити, сверху ─────────────────────────────────── */
.kd-thread {
  position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h);
  display: flex; align-items: center; gap: clamp(10px, 2vw, 26px);
  padding: 0 var(--pad);
  background: rgba(255,248,239,.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  z-index: 50;
}
.kd-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none;
  font-family: "Bead", sans-serif; font-weight: 700; font-size: 20px; letter-spacing: .01em; }
.kd-logo i { width: 15px; height: 15px; border-radius: 50%; background: var(--berry);
  box-shadow: 10px 0 0 -3px var(--sun), 20px 0 0 -6px var(--mint); font-style: normal;
  margin-right: 16px; }

.kd-nav { position: relative; display: flex; align-items: center; gap: clamp(12px, 2.4vw, 30px);
  margin-left: auto; }
.kd-nav::before {   /* сама нить: проходит ровно через центры бусин */
  content: ""; position: absolute; left: 6px; right: 6px; top: 13px; height: 2px;
  background: repeating-linear-gradient(90deg, rgba(46,39,64,.28) 0 6px, transparent 6px 11px);
  transform: translateY(-1px);
}
.kd-nav a {
  position: relative; z-index: 2; display: inline-flex; flex-direction: column;
  align-items: center; gap: 6px; text-decoration: none; font-size: 13.5px; font-weight: 500;
  color: var(--ink-2); padding: 6px 4px;
  transition: color .2s var(--ease);
}
.kd-nav a b { width: 13px; height: 13px; border-radius: 50%; background: var(--paper);
  border: 2.5px solid var(--line); transition: all .22s var(--ease); }
.kd-nav a:nth-child(1) b { border-color: var(--berry); }
.kd-nav a:nth-child(2) b { border-color: var(--sun); }
.kd-nav a:nth-child(3) b { border-color: var(--mint); }
.kd-nav a:nth-child(4) b { border-color: var(--sky); }
.kd-nav a:hover { color: var(--ink); }
.kd-nav a:hover b { transform: scale(1.28); }
.kd-nav a.is-here { color: var(--ink); font-weight: 600; }
.kd-nav a.is-here b { background: currentColor; }
.kd-nav a:nth-child(1).is-here b { background: var(--berry); }
.kd-nav a:nth-child(2).is-here b { background: var(--sun); }
.kd-nav a:nth-child(3).is-here b { background: var(--mint); }
.kd-nav a:nth-child(4).is-here b { background: var(--sky); }

/* ── Первый экран: сам выбор возраста ──────────────────────────────────── */
.kd-hero { padding: clamp(40px, 6vw, 76px) 0 clamp(26px, 4vw, 44px); }
.kd-hero h1 { font-size: clamp(34px, 5.6vw, 62px); margin: 14px 0 16px; max-width: 15ch; }
.kd-hero h1 span { color: var(--accent-ink); transition: color .35s var(--ease); }
.kd-lead { font-size: clamp(16px, 1.5vw, 19px); color: var(--ink-2); max-width: 46ch; }
.kd-cta { display: flex; flex-wrap: wrap; gap: 11px; }

/* Крупные бусины возраста — главное управление сайтом.
   Ширина кнопки равна диаметру бусины, поэтому нить, натянутая от центра
   первой до центра последней, проходит ровно через все бусины. */
.kd-picker {
  --bead: 76px;
  position: relative; display: flex; justify-content: space-between; gap: 10px;
  max-width: 700px; margin: clamp(30px, 4vw, 46px) 0 clamp(24px, 3vw, 34px); padding-top: 8px;
}
.kd-picker-thread { position: absolute; top: calc(8px + var(--bead) / 2); height: 2px;
  left: calc(var(--bead) / 2); right: calc(var(--bead) / 2);
  background: repeating-linear-gradient(90deg, rgba(46,39,64,.26) 0 6px, transparent 6px 12px); }
.kd-pick {
  position: relative; z-index: 2; width: var(--bead); flex: none;
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; background: none; border: none; cursor: pointer; padding: 0; color: var(--ink);
  font-family: "Onest", sans-serif;
}
.kd-pick i {
  width: var(--bead); height: var(--bead); border-radius: 50%; background: var(--paper);
  border: 4px solid var(--line); display: block; margin-bottom: 8px;
  transition: transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);
}
.kd-pick:nth-child(2) i { border-color: var(--berry); }
.kd-pick:nth-child(3) i { border-color: var(--sun); }
.kd-pick:nth-child(4) i { border-color: var(--mint); }
.kd-pick:nth-child(5) i { border-color: var(--sky); }
.kd-pick b { font-family: "Bead", sans-serif; font-size: 19px; }
.kd-pick em { font-style: normal; font-size: 12.5px; color: var(--ink-2); }
.kd-pick:hover i { transform: translateY(-4px) scale(1.05); }
.kd-pick[aria-pressed="true"] i { background: currentColor; box-shadow: 0 8px 20px rgba(46,39,64,.16); }
.kd-pick:nth-child(2)[aria-pressed="true"] i { background: var(--berry); }
.kd-pick:nth-child(3)[aria-pressed="true"] i { background: var(--sun); }
.kd-pick:nth-child(4)[aria-pressed="true"] i { background: var(--mint); }
.kd-pick:nth-child(5)[aria-pressed="true"] i { background: var(--sky); }
.kd-pick.is-any i { border-style: dashed; }
.kd-pick.is-any[aria-pressed="true"] i { background: var(--ink); border-color: var(--ink); }

.kd-answer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px;
  border-top: 1px solid var(--line); padding-top: 22px; }
.kd-answer p { font-size: 17px; max-width: 52ch; }
.kd-answer b { font-family: "Bead", sans-serif; font-size: 19px; color: var(--accent-ink);
  transition: color .35s var(--ease); }
.kd-answer .kd-cta { margin-left: auto; }
.kd-btn {
  font-family: "Bead", sans-serif; font-weight: 700; font-size: 15px;
  padding: 13px 26px; border-radius: 999px; border: 2px solid var(--ink);
  background: var(--ink); color: var(--paper); text-decoration: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
}
.kd-btn:hover { transform: translateY(-2px); background: var(--accent); border-color: var(--accent); }
.kd-btn-line { background: transparent; color: var(--ink); }
.kd-btn-line:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* связка бусин в первом экране */
.kd-strand { position: relative; aspect-ratio: 1 / .92; }
.kd-strand svg { width: 100%; height: 100%; overflow: visible; }
.kd-bead-pop { animation: kd-pop .9s var(--ease) both; }
@keyframes kd-pop { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.kd-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 14px; margin-top: 34px; }
.kd-fact { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; }
.kd-fact b { font-family: "Bead", sans-serif; font-size: 25px; display: block; }
.kd-fact span { font-size: 13.5px; color: var(--ink-2); }
.kd-fact:nth-child(1) b { color: var(--accent-ink); }
.kd-fact:nth-child(2) b { color: var(--mint); }
.kd-fact:nth-child(3) b { color: var(--sky); }
.kd-fact:nth-child(4) b { color: var(--sun); }

/* ── Возраст: бусины-переключатели ─────────────────────────────────────── */
.kd-ages { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 26px; }
.kd-ages span { font-size: 14px; color: var(--ink-2); margin-right: 4px; }
.kd-age {
  font-family: "Bead", sans-serif; font-weight: 600; font-size: 14px;
  padding: 9px 17px; border-radius: 999px; border: 2px solid var(--line);
  background: #fff; color: var(--ink); cursor: pointer;
  transition: all .18s var(--ease);
}
.kd-age:hover { border-color: var(--ink-2); }
.kd-age[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ── Нить недели: расписание, бусины раскрываются ──────────────────────── */
.kd-week { position: relative; padding-left: 26px; }
.kd-week::before {   /* вертикальная нить */
  content: ""; position: absolute; left: 7px; top: 12px; bottom: 12px; width: 3px;
  background: repeating-linear-gradient(180deg, var(--line) 0 7px, transparent 7px 13px);
}
.kd-day { position: relative; margin-bottom: 10px; }
.kd-day::before {   /* бусина дня */
  content: ""; position: absolute; left: -26px; top: 21px; width: 17px; height: 17px;
  border-radius: 50%; background: var(--paper); border: 3px solid var(--berry);
}
.kd-day:nth-child(2)::before { border-color: var(--sun); }
.kd-day:nth-child(3)::before { border-color: var(--mint); }
.kd-day:nth-child(4)::before { border-color: var(--sky); }
.kd-day:nth-child(5)::before { border-color: var(--berry); }

.kd-day summary {
  list-style: none; cursor: pointer; display: flex; align-items: center;
  gap: 14px; padding: 14px 18px; background: #fff; border: 1px solid var(--line);
  border-radius: 16px; transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.kd-day summary::-webkit-details-marker { display: none; }
.kd-day summary:hover { border-color: var(--ink-2); transform: translateX(3px); }
.kd-day-name { font-family: "Bead", sans-serif; font-weight: 700; font-size: 17px; min-width: 92px; }
.kd-day-sum { font-size: 14.5px; color: var(--ink-2); flex: 1; }
.kd-day-more { font-size: 13px; color: var(--ink-2); }
.kd-day[open] summary { border-color: var(--ink); }
.kd-day[open] .kd-day-more { color: var(--accent-ink); }

.kd-slots { display: grid; gap: 8px; padding: 12px 0 6px 18px; }
.kd-slot { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: baseline;
  padding: 10px 14px; border-radius: 12px; background: var(--paper-2); font-size: 15px; }
.kd-slot time { font-weight: 600; font-variant-numeric: tabular-nums; }
.kd-slot em { font-style: normal; color: var(--ink-2); font-size: 13.5px; }
.kd-slot.is-dim { opacity: .34; }

/* ── Кружки ────────────────────────────────────────────────────────────── */
.kd-clubs { display: grid; grid-template-columns: repeat(auto-fit, minmax(238px, 1fr)); gap: 18px; }
.kd-club { background: #fff; border: 1px solid var(--line); border-radius: 22px;
  padding: 24px 22px; display: flex; flex-direction: column; gap: 11px;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease); }
.kd-club:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(46,39,64,.09); }
.kd-club.is-dim { opacity: .32; }
.kd-club-bead { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; }
.kd-club:nth-child(4n+1) .kd-club-bead { background: rgba(224,64,154,.17); }
.kd-club:nth-child(4n+2) .kd-club-bead { background: rgba(255,182,39,.22); }
.kd-club:nth-child(4n+3) .kd-club-bead { background: rgba(35,188,156,.18); }
.kd-club:nth-child(4n+4) .kd-club-bead { background: rgba(62,150,224,.18); }
.kd-club h3 { font-size: 19px; }
.kd-club p { font-size: 14.5px; color: var(--ink-2); flex: 1; }
.kd-club-foot { display: flex; justify-content: space-between; align-items: baseline;
  font-size: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.kd-club-foot b { font-family: "Bead", sans-serif; font-size: 16px; }
.kd-club-foot span { color: var(--ink-2); }

/* ── Родителям ─────────────────────────────────────────────────────────── */
.kd-care { background: var(--ink); color: var(--paper); border-radius: 28px;
  padding: clamp(28px, 4vw, 52px); }
.kd-care h2 { color: var(--paper); }
.kd-care .kd-eyebrow { color: var(--sun); }
.kd-care .kd-head p { color: rgba(255,248,239,.78); }
.kd-care-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(216px, 1fr)); gap: 20px; }
.kd-care-item { border: 1px solid rgba(255,248,239,.2); border-radius: 18px; padding: 20px; }
.kd-care-item h3 { color: var(--paper); margin-bottom: 7px; }
.kd-care-item p { color: rgba(255,248,239,.74); font-size: 14.5px; }

/* ── Отзывы ────────────────────────────────────────────────────────────── */
.kd-voices { display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 18px; }
.kd-voice { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; }
.kd-voice q { display: block; font-size: 16px; line-height: 1.5; margin-bottom: 12px; }
.kd-voice cite { font-style: normal; font-size: 13.5px; color: var(--ink-2); }

/* ── Запись ────────────────────────────────────────────────────────────── */
.kd-book { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: clamp(24px, 4vw, 52px); align-items: start; }
.kd-form { display: grid; gap: 15px; }
.kd-form .kd-btn { justify-self: start; }
.kd-field { display: grid; gap: 6px; }
.kd-field label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.kd-field input, .kd-field textarea {
  font-family: "Onest", sans-serif; font-size: 16px; color: var(--ink);
  background: #fff; border: 2px solid var(--line); border-radius: 14px; padding: 12px 15px;
  transition: border-color .2s var(--ease);
}
.kd-field input:focus, .kd-field textarea:focus { border-color: var(--sky); outline: none; }
.kd-field textarea { min-height: 88px; resize: vertical; }
.kd-ok { display: none; font-size: 14.5px; color: var(--mint); font-weight: 500;
  border: 2px dashed var(--mint); border-radius: 14px; padding: 13px 16px; }
.kd-ok.is-on { display: block; }

.kd-side { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.kd-side h3 { margin-bottom: 14px; }
.kd-side dl { display: grid; grid-template-columns: auto 1fr; gap: 9px 16px; font-size: 15px; }
.kd-side dt { color: var(--ink-2); }
.kd-side dd { text-align: right; font-weight: 500; }

/* ── Подвал ────────────────────────────────────────────────────────────── */
.kd-foot { background: var(--paper-2); border-top: 1px solid var(--line);
  padding: 38px 0 32px; font-size: 14.5px; }
.kd-foot-grid { display: flex; flex-wrap: wrap; gap: 22px 48px; justify-content: space-between; }
.kd-foot a { text-decoration: none; border-bottom: 1px solid var(--line); }
.kd-foot a:hover { border-bottom-color: var(--berry); color: var(--accent-ink); }
.kd-foot-nav { display: flex; flex-wrap: wrap; gap: 16px; }
.kd-foot-note { color: var(--ink-2); font-size: 12.5px; margin-top: 18px; }

/* ── Появление ─────────────────────────────────────────────────────────── */
.kd-rise { opacity: 0; transform: translateY(18px); }
.kd-rise.is-in { opacity: 1; transform: none;
  transition: opacity .6s var(--ease), transform .6s var(--ease); }

/* ── Внутренние страницы ───────────────────────────────────────────────── */
.kd-page-head { padding: clamp(34px, 5vw, 64px) 0 clamp(22px, 3vw, 36px); }
.kd-page-head h1 { font-size: clamp(31px, 5vw, 54px); margin-top: 12px; max-width: 17ch; }
.kd-page-head h1 span { color: var(--accent-ink); }
.kd-page-head .kd-lead { margin-top: 14px; }
.kd-crumb { font-size: 13px; color: var(--ink-2); }
.kd-crumb a { text-decoration: none; border-bottom: 1px solid var(--line); }
.kd-prose { max-width: 62ch; display: grid; gap: 16px; }
.kd-prose h2 { font-size: clamp(22px, 2.8vw, 30px); margin-top: 14px; }
.kd-prose p { color: var(--ink-2); }
.kd-prose ul { display: grid; gap: 9px; padding-left: 20px; color: var(--ink-2); }
.kd-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(24px, 4vw, 52px); align-items: start; }

@media (max-width: 860px) {
  :root { --nav-h: 64px; }
  .kd-thread { gap: 10px; padding: 0 16px; }
  .kd-logo { font-size: 17px; }
  .kd-logo i { margin-right: 14px; }
  /* Нить рисуем фоном с background-attachment: local — псевдоэлемент тянулся
     только по видимой ширине и обрывался, не доходя до последнего пункта. */
  .kd-nav { gap: 14px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px;
    background-image: repeating-linear-gradient(90deg, rgba(46,39,64,.28) 0 6px, transparent 6px 12px);
    background-repeat: repeat-x; background-size: 12px 2px; background-position: 0 17px;
    background-attachment: local; }
  .kd-nav::before { display: none; }
  .kd-nav::-webkit-scrollbar { display: none; }
  .kd-nav a { font-size: 12px; white-space: nowrap; }
  .kd-book, .kd-split { grid-template-columns: 1fr; }
  /* Бусины мельче: на узком экране 76px выглядят громоздко */
  .kd-picker { --bead: 50px; gap: 6px; max-width: none; }
  .kd-pick b { font-size: 15px; }
  .kd-pick em { font-size: 11px; }
  .kd-pick i { border-width: 3px; margin-bottom: 6px; }
  .kd-answer .kd-cta { margin-left: 0; }
  .kd-slot { grid-template-columns: 66px 1fr; }
  .kd-slot em { grid-column: 2; }
  .kd-care { border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kd-rise { opacity: 1; transform: none; }
  .kd-bead-pop { animation: none; }
  * { transition-duration: .01ms !important; }
}
