/* =========================================================
   Головна: тепла пісочна поверхня, бірюзові й мандаринові кульки,
   приклад розв'язку у вигляді чату, темна бірюзова картка «Перевір моє»
   ========================================================= */

/* Тіні карток не мають розширювати сторінку вбік */
.page-landing main { overflow-x: clip; }
.section { padding-block: var(--section-y); }
.section__head { display: grid; gap: 14px; max-width: 860px; margin-bottom: clamp(32px, 4vw, 56px); }
.section__head--center { margin-inline: auto; text-align: center; justify-items: center; }
.section__head--center .lead { margin-inline: auto; }
.eyebrow {
  justify-self: start;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: var(--r-pill);
  box-shadow: var(--press-s);
  font-weight: 900; font-size: 0.84rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--blue-deep);
}
.section__head--center .eyebrow { justify-self: center; }

/* ---------- Перший екран ---------- */
.hero { position: relative; padding: clamp(36px, 6vw, 80px) 0 clamp(48px, 6vw, 80px); }
.hero::before {
  /* теплі плями світла за заголовком */
  content: ""; position: absolute; z-index: -1; inset: 0 0 30% 0;
  background:
    radial-gradient(40% 50% at 18% 20%, rgba(255, 159, 90, 0.22), transparent 70%),
    radial-gradient(40% 50% at 85% 35%, rgba(14, 133, 119, 0.16), transparent 70%);
  pointer-events: none;
}
.hero__inner { display: grid; justify-items: center; gap: 22px; text-align: center; }
.hero__badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px 8px 10px; border-radius: var(--r-pill);
  background: var(--surface); box-shadow: var(--lift-s);
  font-weight: 800; font-size: 0.92rem; color: var(--ink-2);
}
.hero__badge-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--marker); box-shadow: var(--clay); }
.hero__title { max-width: 15ch; font-size: clamp(2.5rem, 1.2rem + 4.6vw, 5.2rem); line-height: 0.98; }
.hero__accent { color: var(--blue); }
.hero__lead { max-width: 40em; margin-inline: auto; text-align: center; }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 6px; }

.hero__stage { display: grid; gap: clamp(20px, 3vw, 28px); margin-top: clamp(40px, 6vw, 72px); }
.hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.stat { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: var(--r-l); background: var(--surface); box-shadow: var(--lift-s); }
.stat b { font-size: 1.8rem; font-weight: 1000; line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.stat span { color: var(--ink-2); font-weight: 700; font-size: 0.93rem; line-height: 1.25; }
.stat::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--c); box-shadow: var(--clay); }
.stat--teal { --c: var(--blue); }
.stat--sun { --c: var(--peach); }
.stat--pink { --c: var(--pink); }

/* ---------- Приклад: «сканер» з фото задачі → стос карток із кроками ----------
   Ліворуч темний екран камери: рамка видошукача, жовтий аркуш, промінь сканує згори донизу.
   Праворуч кожен крок — окрема виліплена картка, відповідь — мандаринова кулька.
   Порядок появи: промінь → «розпізнано» → картки одна за одною (--i ставить public/js/landing.js). */
.demo {
  display: grid; gap: 22px;
  padding: clamp(18px, 3vw, 32px);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--lift);
}
.demo__tabs { display: flex; flex-wrap: wrap; gap: 12px; }
.demo__tab {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 0 20px 0 6px; border: 0; border-radius: var(--r-pill);
  background: var(--surface); color: var(--ink-2); font-weight: 850; font-size: 0.95rem;
  box-shadow: var(--lift-s);
  transition: box-shadow 220ms ease, color 160ms ease, transform 220ms var(--ease-snap);
}
.demo__tab-ball { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--surface-2); font-size: 1rem; box-shadow: var(--press-s); transition: background-color 200ms ease, box-shadow 200ms ease; }
@media (hover: hover) { .demo__tab:hover { color: var(--ink); transform: translateY(-2px); } }
.demo__tab[aria-selected="true"] { color: var(--ink); box-shadow: var(--press-s); transform: none; }
.demo__tab[aria-selected="true"] .demo__tab-ball { background: var(--marker); box-shadow: var(--clay), 3px 4px 8px var(--lo); }

.demo__stage { position: relative; min-height: 440px; }
.demo__panel { position: relative; display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(24px, 4vw, 52px); align-items: start; }
/* Стрілка-кулька між сканером і розв'язком */
.demo__panel::after {
  content: "→"; position: absolute; top: 150px; left: clamp(300px, calc(300px + 2vw), 326px); translate: -50% 0;
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--blue); color: #fff; font-weight: 1000; font-size: 1.2rem;
  box-shadow: var(--clay), 4px 6px 12px var(--lo);
}

/* Екран камери */
.demo__scan { margin: 0; display: grid; gap: 14px; justify-items: center; }
.demo__screen {
  position: relative; overflow: hidden;
  width: 100%; aspect-ratio: 4 / 5;
  display: grid; place-items: center;
  border-radius: 36px;
  background: var(--board);
  box-shadow: inset 8px 10px 22px rgba(0, 0, 0, 0.45), inset -6px -6px 16px rgba(255, 255, 255, 0.08), 0 0 0 10px var(--surface), 10px 14px 30px 8px var(--lo), -8px -8px 22px 6px var(--hi);
}
.demo__corner { position: absolute; z-index: 2; width: 34px; height: 34px; border: 5px solid var(--marker); }
.demo__corner--tl { top: 22px; left: 22px; border-right: 0; border-bottom: 0; border-radius: 14px 0 0 0; }
.demo__corner--tr { top: 22px; right: 22px; border-left: 0; border-bottom: 0; border-radius: 0 14px 0 0; }
.demo__corner--bl { bottom: 22px; left: 22px; border-right: 0; border-top: 0; border-radius: 0 0 0 14px; }
.demo__corner--br { bottom: 22px; right: 22px; border-left: 0; border-top: 0; border-radius: 0 0 14px 0; }
.demo__note {
  width: 74%; padding: 18px 18px 22px;
  border-radius: 18px;
  background: var(--marker-soft);
  transform: rotate(-4deg);
  box-shadow: var(--clay), 0 18px 30px -12px rgba(0, 0, 0, 0.55);
}
.demo__hand { font-family: var(--font-hand); font-size: 1.35rem; line-height: 1.12; color: #1d4e57; }
.demo__hand p:first-child { color: #c2412f; font-weight: 700; }
.demo__hand p:last-child { font-weight: 700; }
.demo__beam {
  position: absolute; z-index: 1; left: 10%; right: 10%; top: 12%; height: 4px; border-radius: 4px;
  background: #6ff0dc;
  box-shadow: 0 0 18px 6px rgba(111, 240, 220, 0.55);
  opacity: 0;
}
.demo__found {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px 8px 8px; border-radius: var(--r-pill);
  background: var(--surface); box-shadow: var(--lift-s);
  font-size: 0.88rem; font-weight: 850;
}
.demo__ok { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--mint); color: var(--ink); font-size: 0.74rem; font-weight: 1000; box-shadow: var(--clay); }

/* Розв'язок: стос карток */
.demo__result { display: grid; gap: 14px; min-width: 0; }
.demo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 0.86rem; font-weight: 800; color: var(--ink-3); }
.demo__meta-tag { padding: 4px 12px; border-radius: var(--r-pill); background: var(--blue); color: #fff; font-weight: 900; box-shadow: var(--clay); }
.demo__sol { display: grid; gap: 14px; font-size: 0.96rem; line-height: 1.55; }
.demo__card { padding: 16px 20px; border-radius: var(--r-l); background: var(--surface); box-shadow: var(--lift-s); }
.demo__card--intro { box-shadow: var(--press-s); }
.demo__sol .demo__card > :last-child { margin-bottom: 0; }
.demo__sol .demo__card > .step-h:first-child { margin-top: 0; }
.demo__sol .demo__card .katex-display { margin: 0.5em 0; }
.demo__answer {
  justify-self: start;
  padding: 14px 24px; border-radius: 26px;
  background: var(--marker); color: var(--ink);
  box-shadow: var(--clay), 6px 8px 16px var(--lo);
}
.demo__sol .demo__answer p, .demo__sol .demo__answer p.answer { margin: 0; padding: 0; width: auto; background: none; box-shadow: none; border: 0; transform: none; }

@media (prefers-reduced-motion: no-preference) {
  .demo__panel[data-play] .demo__beam { animation: beam 900ms ease-in-out 0.1s; }
  .demo__panel[data-play] .demo__note { animation: note-in 600ms var(--ease-snap) backwards; }
  .demo__panel[data-play] .demo__found { animation: pop-in 420ms var(--ease-snap) 0.9s backwards; }
  .demo__panel[data-play]::after { animation: pop-in 420ms var(--ease-snap) 1s backwards; }
  .demo__panel[data-play] .demo__meta { animation: card-in 420ms var(--ease-snap) 1.05s backwards; }
  .demo__panel[data-play] .demo__sol > * { animation: card-in 520ms var(--ease-snap) backwards; animation-delay: calc(var(--i, 0) * 240ms + 1.15s); }
}
@keyframes beam { 0% { opacity: 1; top: 12%; } 90% { opacity: 1; } 100% { opacity: 0; top: 86%; } }
@keyframes note-in { from { opacity: 0; transform: rotate(-12deg) scale(0.85); } }
@keyframes pop-in { from { opacity: 0; transform: scale(0.6); } }
@keyframes card-in { from { opacity: 0; transform: translateY(18px) scale(0.95); } }

@media (max-width: 860px) {
  .demo__panel { grid-template-columns: 1fr; }
  .demo__panel::after { display: none; }
  .demo__scan { grid-template-columns: minmax(0, 220px) auto; align-items: center; justify-content: start; justify-items: start; }
  .demo__screen { aspect-ratio: 1; border-radius: 28px; }
  .demo__corner { width: 24px; height: 24px; border-width: 4px; }
  .demo__corner--tl, .demo__corner--tr { top: 14px; } .demo__corner--bl, .demo__corner--br { bottom: 14px; }
  .demo__corner--tl, .demo__corner--bl { left: 14px; } .demo__corner--tr, .demo__corner--br { right: 14px; }
  .demo__note { width: 80%; padding: 12px 12px 14px; }
  .demo__hand { font-size: 1.1rem; }
}
@media (max-width: 560px) {
  .hero__inner { justify-items: stretch; }
  .hero__title { justify-self: center; }
  .hero__actions .btn { flex: 1 1 100%; }
  .hero__badge { justify-self: center; font-size: 0.84rem; }
  .demo { padding: 14px; border-radius: var(--r-l); }
  .demo__stage { min-height: 0; }
  .demo__tabs { gap: 8px; }
  .demo__tab { flex: 1; justify-content: center; gap: 6px; min-height: 44px; padding: 0 8px 0 4px; font-size: 0.82rem; }
  .demo__tab-ball { width: 30px; height: 30px; }
  .demo__scan { grid-template-columns: 1fr; justify-items: center; }
  .demo__screen { width: min(100%, 260px); }
  .demo__card { padding: 14px 16px; }
  .hero__stats { grid-template-columns: 1fr; }
  .stat { padding: 14px 18px; }
  .stat b { font-size: 1.5rem; }
}

/* ---------- Предмети: плитки з кульками ---------- */
.subject-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px; }
.subject-chip {
  --c: var(--marker);
  display: grid; justify-items: center; gap: 12px; text-align: center;
  padding: 22px 14px 18px; border-radius: var(--r-l);
  background: var(--surface); box-shadow: var(--lift-s);
  font-weight: 850; font-size: 1rem;
  transition: transform 260ms var(--ease-snap), box-shadow 200ms ease;
}
.subject-chip:nth-child(5n + 2) { --c: var(--blue-tint); }
.subject-chip:nth-child(5n + 3) { --c: var(--pink); }
.subject-chip:nth-child(5n + 4) { --c: var(--peach); }
.subject-chip:nth-child(5n + 5) { --c: var(--sky); }
@media (hover: hover) { .subject-chip:hover { transform: translateY(-4px); box-shadow: var(--lift); } }
.subject-chip__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--c); font-size: 1.5rem; box-shadow: var(--clay), 4px 6px 12px var(--lo); }
@media (max-width: 420px) { .subject-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

/* ---------- Як це працює: доріжка ---------- */
.steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.steps::before {
  /* вдавлений жолоб, що з'єднує номери кроків */
  content: ""; position: absolute; left: 12%; right: 12%; top: 26px; height: 14px;
  border-radius: 14px; box-shadow: var(--press-s);
}
.step { position: relative; display: grid; gap: 12px; justify-items: start; align-content: start; }
.step__n {
  display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%;
  background: var(--blue); color: #fff; font-size: 1.7rem; font-weight: 1000;
  box-shadow: var(--clay), 6px 8px 16px var(--lo), -4px -4px 10px var(--hi);
}
.step:nth-child(2) .step__n { background: var(--marker); color: var(--ink); }
.step:nth-child(3) .step__n { background: var(--pink); color: var(--ink); }
.step__icon { margin-top: 10px; font-size: 1.8rem; line-height: 1; }
.step p { color: var(--ink-2); max-width: 32ch; }
@media (max-width: 860px) {
  .steps { grid-template-columns: 1fr; gap: 36px; padding-left: 0; }
  .steps::before { left: 26px; right: auto; top: 30px; bottom: 30px; width: 14px; height: auto; }
  .step { grid-template-columns: 66px minmax(0, 1fr); column-gap: 20px; row-gap: 6px; }
  .step__n { grid-row: span 3; }
  .step__icon { display: none; }
}

/* ---------- Режими ---------- */
.modes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.modes__intro { display: grid; gap: 16px; }
.modes__list { display: grid; gap: 16px; margin-top: 10px; }
.mode-card { display: flex; gap: 16px; align-items: center; padding: 16px 20px 16px 16px; border-radius: var(--r-l); background: var(--surface); box-shadow: var(--lift-s); }
.mode-card p { color: var(--ink-2); font-size: 0.95rem; }
.mode-card__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--c); font-size: 1.4rem; box-shadow: var(--clay), 4px 6px 12px var(--lo); }
.mode-card--teal { --c: var(--blue-tint); }
.mode-card--sun { --c: var(--peach); }
.mode-card--pink { --c: var(--pink); }

.checker {
  display: grid; gap: 14px; align-content: start;
  padding: clamp(28px, 4vw, 44px);
  border-radius: var(--r-xl);
  background: var(--board);
  color: var(--chalk);
  box-shadow: inset -12px -16px 32px rgba(0, 0, 0, 0.3), inset 12px 14px 28px rgba(255, 255, 255, 0.1), 16px 18px 36px var(--lo), -10px -10px 26px var(--hi);
}
.checker__kicker { font-size: 1.7rem; color: var(--marker); line-height: 1; }
.checker__title { font-weight: 1000; font-size: clamp(1.4rem, 1rem + 1.2vw, 2rem); line-height: 1.1; letter-spacing: -0.02em; color: #fff; }
.checker > p:not(.checker__kicker) { color: rgba(246, 240, 234, 0.84); }
.check-demo { margin-top: 10px; display: grid; gap: 10px; font-family: var(--font-hand); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); color: #fff; }
.check-demo p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; padding: 6px 18px; border-radius: var(--r-m); box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.3), inset -3px -3px 8px rgba(255, 255, 255, 0.07); }
.check-demo i { font-style: normal; font-weight: 700; }
.check-demo .ok { color: var(--mint); }
.check-demo .bad { color: var(--marker); }
.check-demo em { flex-basis: 100%; font-style: normal; font-size: 0.72em; color: #ffd0ad; padding-left: 12px; border-left: 3px solid var(--marker); border-radius: 2px; }
.check-demo p:nth-child(2) span { text-decoration: line-through; text-decoration-color: var(--marker); text-decoration-thickness: 3px; }
@media (max-width: 900px) { .modes { grid-template-columns: 1fr; } }

/* ---------- Учням і батькам ---------- */
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.duo__card { display: grid; gap: 16px; justify-items: start; align-content: start; padding: clamp(28px, 4vw, 44px); border-radius: var(--r-xl); }
.duo__card--kids { background: var(--marker-soft); box-shadow: var(--clay), var(--lift); }
.duo__card--parents { background: var(--blue); color: #fff; box-shadow: inset -12px -16px 30px rgba(0, 0, 0, 0.2), inset 12px 14px 26px rgba(255, 255, 255, 0.22), var(--lift); }
.duo__emoji { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--surface); font-size: 1.9rem; box-shadow: var(--clay), 4px 6px 14px rgba(0, 0, 0, 0.14); }
.duo__title { font-weight: 1000; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); letter-spacing: -0.02em; line-height: 1.05; }
.duo__list { display: grid; gap: 10px; margin-bottom: 8px; }
.duo__list li { position: relative; padding-left: 30px; font-weight: 700; line-height: 1.45; }
.duo__list li::before { content: "✓"; position: absolute; left: 0; top: 0.1em; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 0.7rem; font-weight: 1000; box-shadow: var(--clay); }
.duo__card--kids .duo__list li { color: #4a3a2c; }
.duo__card--kids .duo__list li::before { background: var(--marker); color: var(--ink); }
.duo__card--parents .duo__list li::before { background: #fff; color: var(--blue-deep); }
@media (max-width: 760px) { .duo { grid-template-columns: 1fr; } }

/* ---------- Ціни ---------- */
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 30px 24px 24px; border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--lift); }
.plan--popular { background: var(--blue); color: #fff; box-shadow: inset -10px -14px 26px rgba(0, 0, 0, 0.2), inset 10px 12px 22px rgba(255, 255, 255, 0.22), var(--lift); transform: translateY(-10px); }
.plan--popular .plan__note, .plan--popular .plan__credits { color: rgba(255, 255, 255, 0.85); }
.plan--popular .plan__credits b { color: #fff; }
.plan--popular .plan__save { background: rgba(255, 255, 255, 0.2); color: #fff; }
.plan__badge { position: absolute; top: -15px; left: 22px; padding: 5px 14px; border-radius: var(--r-pill); background: var(--marker); color: var(--ink); font-size: 0.78rem; font-weight: 900; box-shadow: var(--clay), 3px 4px 10px var(--lo); }
.plan__name { font-weight: 950; font-size: 1.2rem; }
.plan__note { font-size: 0.9rem; color: var(--ink-3); font-weight: 650; }
.plan__price { margin-top: 12px; font-weight: 850; font-size: 1.2rem; }
.plan__amount { font-family: var(--font-display); font-weight: 1000; font-size: 2.8rem; letter-spacing: -0.04em; }
.plan__credits { margin-bottom: 18px; font-size: 0.93rem; color: var(--ink-2); }
.plan__credits b { color: var(--ink); }
.plan__save { display: inline-block; padding: 1px 8px; border-radius: var(--r-pill); background: var(--ok-tint); color: var(--ok); font-weight: 900; font-size: 0.8rem; }
.plan .btn { margin-top: auto; }
.pricing__fine { margin-top: 32px; text-align: center; color: var(--ink-2); }
@media (max-width: 1000px) { .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } .plan--popular { transform: none; } }
@media (max-width: 520px) { .plans { grid-template-columns: 1fr; } }

/* ---------- Відгуки ---------- */
.reviews__row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 360px); gap: 22px; overflow-x: auto; padding: 16px 16px 30px; margin: -16px -16px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.review { scroll-snap-align: start; display: grid; gap: 14px; align-content: space-between; padding: 24px; border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--lift-s); }
.review blockquote { margin: 0; font-size: 1rem; line-height: 1.6; }
.review figcaption { font-weight: 900; color: var(--blue-deep); }
.review figcaption span { color: var(--ink-3); font-weight: 700; }

/* ---------- Питання: дві колонки карток ---------- */
.faq__aside-note { color: var(--ink-2); }
.faq__aside-note a { color: var(--blue-deep); font-weight: 800; }
.faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.faq__list details { border-radius: var(--r-l); background: var(--surface); box-shadow: var(--lift-s); transition: box-shadow 220ms ease; }
.faq__list details[open] { box-shadow: var(--press-s); }
.faq__list summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font-weight: 850; font-size: 1.03rem; cursor: pointer; list-style: none; border-radius: inherit; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--surface); box-shadow: var(--lift-s); font-size: 1.3rem; font-weight: 700; transition: transform 260ms var(--ease-snap), background-color 160ms ease; }
.faq__list details[open] summary::after { transform: rotate(45deg); background: var(--blue); color: #fff; box-shadow: var(--clay), 3px 4px 8px var(--lo); }
.faq__answer { padding: 0 22px 20px; color: var(--ink-2); line-height: 1.65; }
@media (max-width: 860px) { .faq__list { grid-template-columns: 1fr; } }

/* ---------- Фінал: мандаринова кулька ---------- */
.final { padding-top: 0; }
.final__card {
  display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap;
  padding: clamp(36px, 5vw, 64px);
  border-radius: var(--r-xl);
  background: var(--marker);
  box-shadow: inset -14px -18px 36px rgba(0, 0, 0, 0.14), inset 14px 16px 32px rgba(255, 255, 255, 0.4), 18px 20px 40px var(--lo), -12px -12px 30px var(--hi);
}
.final__text { display: grid; gap: 10px; }
.final__note { font-size: 1.8rem; color: #6b3410; line-height: 1; }
.final__card .h2 { max-width: 16ch; }
.final__card .btn--marker { background: var(--ink); color: #fff; box-shadow: var(--clay), 0 12px 24px -10px rgba(0, 0, 0, 0.45); }
@media (hover: hover) { .final__card .btn--marker:hover { background: #433b35; } }
@media (max-width: 560px) { .final__card .btn { width: 100%; } }
