/* Figma Freedom-AI program landings — dark, animated mesh, centered */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  min-height: 100vh;
  background: #030306;
  color: #fff;
  font-family: 'Inter Tight', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

/* Animated mesh / particle wave background */
.lp-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 50% at 50% 35%, #1a1a2e 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 20% 80%, #0d1020 0%, transparent 50%),
    #030306;
}

.lp-bg canvas {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.85;
}

.lp-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, transparent 0%, #030306aa 70%),
    linear-gradient(180deg, #03030600 60%, #030306 100%);
  pointer-events: none;
}

.lp-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Header — Figma: logo | nav | actions, max ~1200 centered */
.lp-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 22px clamp(20px, 4vw, 48px);
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.lp-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  justify-self: start;
}

.lp-logo-badge {
  background: #fff;
  color: #030306;
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 13px;
  font-weight: 700;
}

.lp-nav {
  display: flex;
  gap: 28px;
  justify-self: center;
}

.lp-nav a {
  color: #ffffff99;
  font-family: 'Victor Mono', monospace;
  font-size: 13px;
  transition: color 0.2s;
}

.lp-nav a:hover { color: #fff; }

.lp-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-self: end;
}

.lp-btn-ghost {
  color: #fff;
  border: 1px solid #ffffff33;
  border-radius: 24px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.2s, border-color 0.2s;
  white-space: nowrap;
}

.lp-btn-ghost:hover {
  background: #ffffff0d;
  border-color: #ffffff55;
}

.lp-btn-white {
  color: #030306;
  background: #fff;
  border-radius: 24px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}

.lp-btn-white:hover {
  background: #e8e8f2;
  transform: translateY(-1px);
}

/* Hero — perfectly centered */
.lp-hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px 72px;
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
}

.lp-date-badge {
  display: inline-block;
  color: #ffffffcc;
  background: #ffffff0e;
  border: 1px solid #ffffff22;
  border-radius: 20px;
  padding: 7px 18px;
  font-family: 'Victor Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 32px;
  animation: badgeFloat 4s ease-in-out infinite;
}

@keyframes badgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.lp-hero h1 {
  font-size: clamp(44px, 8vw, 80px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin-bottom: 18px;
  text-shadow: 0 0 80px #6c5ce033;
}

.lp-hero h1 .spark {
  display: inline-block;
  animation: sparkSpin 5s linear infinite;
  opacity: 0.95;
  color: #c4b5fd;
}

@keyframes sparkSpin {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.15); }
  100% { transform: rotate(360deg) scale(1); }
}

.lp-hero-sub {
  color: #ffffff77;
  font-family: 'Victor Mono', monospace;
  font-size: clamp(13px, 1.8vw, 16px);
  line-height: 1.6;
  max-width: 520px;
  margin: 0 auto 52px;
}

/* City cards — glass, symmetric */
.lp-cities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  max-width: 620px;
}

.lp-city-wrap {
  position: relative;
  min-height: 100%;
}

.lp-cities .lp-city-wrap {
  display: flex;
  flex-direction: column;
}

.lp-city {
  display: block;
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  padding: 26px 22px;
  text-align: left;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color 0.25s, background 0.25s, transform 0.25s;
  height: 100%;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

.lp-city:hover {
  border-color: #ffffff33;
  background: #ffffff12;
  transform: translateY(-3px);
}

.lp-city-name {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.lp-city-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lp-city-tag {
  color: #ffffffaa;
  border: 1px solid #ffffff22;
  border-radius: 20px;
  padding: 6px 12px;
  font-family: 'Victor Mono', monospace;
  font-size: 12px;
}

.lp-stamp {
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 78px;
  height: 78px;
  border: 1.5px solid #ffffff55;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Victor Mono', monospace;
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff88;
  line-height: 1.25;
  padding: 8px;
  transform: rotate(-14deg);
  animation: stampPulse 3.5s ease-in-out infinite;
  background: #03030688;
  backdrop-filter: blur(4px);
}

@keyframes stampPulse {
  0%, 100% { opacity: 0.7; transform: rotate(-14deg) scale(1); }
  50% { opacity: 1; transform: rotate(-14deg) scale(1.06); }
}

/* Below-fold sections */
.lp-section {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px 80px;
  text-align: center;
}

.lp-section h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.lp-section p {
  color: #ffffff77;
  font-family: 'Victor Mono', monospace;
  font-size: 15px;
  line-height: 1.6;
  max-width: 560px;
  margin: 0 auto 32px;
}

.lp-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  text-align: left;
}

.lp-feature {
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 14px;
  padding: 18px 20px;
  font-family: 'Victor Mono', monospace;
  font-size: 13px;
  line-height: 1.45;
  color: #ffffffbb;
  transition: border-color 0.2s, background 0.2s;
}

.lp-feature:hover {
  border-color: #ffffff28;
  background: #ffffff0e;
}

.lp-cta-bar {
  text-align: center;
  padding: 24px 24px 72px;
}

.lp-cta-bar .lp-btn-white {
  font-size: 16px;
  padding: 14px 28px;
  border-radius: 32px;
}

.lp-footer {
  text-align: center;
  padding: 24px;
  color: #ffffff44;
  font-family: 'Victor Mono', monospace;
  font-size: 12px;
  border-top: 1px solid #ffffff0a;
}

@media (max-width: 768px) {
  .lp-header {
    grid-template-columns: 1fr;
    gap: 16px;
    justify-items: center;
    text-align: center;
  }

  .lp-logo,
  .lp-header-actions {
    justify-self: center;
  }

  .lp-nav { display: none; }

  .lp-cities {
    grid-template-columns: 1fr;
    max-width: 360px;
  }

  .lp-stamp {
    right: 8px;
    bottom: -10px;
  }

  .lp-hero {
    padding: 32px 20px 56px;
  }
}


/* ── v6: program structure, symmetry, consistency ───────────── */

.lp-eyebrow {
  color: #c4b5fd;
  font-family: 'Victor Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* Symmetric day/agenda cards */
.lp-days {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px;
  text-align: left;
}

.lp-day {
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  padding: 26px 24px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color 0.25s, background 0.25s, transform 0.25s;
}

.lp-day:hover {
  border-color: #6c5ce066;
  background: #ffffff0d;
  transform: translateY(-3px);
}

.lp-day-num {
  display: inline-block;
  color: #c4b5fd;
  border: 1px solid #6c5ce055;
  background: #6c5ce014;
  border-radius: 16px;
  padding: 4px 12px;
  font-family: 'Victor Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.lp-day h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: #fff;
}

.lp-day ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lp-day li {
  position: relative;
  padding-left: 18px;
  color: #ffffff99;
  font-family: 'Victor Mono', monospace;
  font-size: 13px;
  line-height: 1.5;
}

.lp-day li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: #c4b5fd;
}

/* Three symmetric result cards */
.lp-features--3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.lp-features--3 .lp-feature {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  padding: 22px 20px;
}

.lp-features--3 .lp-feature strong {
  color: #fff;
  font-family: 'Inter Tight', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Footer — same rhythm as blog and homepage */
.lp-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 24px clamp(20px, 4vw, 48px);
  margin: 48px auto 0;
}

/* Keyboard focus + reduced motion */
.lp-btn-white:focus-visible,
.lp-btn-ghost:focus-visible,
.lp-city:focus-visible,
.lp-nav a:focus-visible {
  outline: 2px solid #c4b5fd;
  outline-offset: 3px;
  border-radius: 24px;
}

@media (prefers-reduced-motion: reduce) {
  .lp-date-badge,
  .lp-hero h1 .spark,
  .lp-stamp {
    animation: none !important;
  }
  .lp-city, .lp-day, .lp-btn-white { transition: none !important; }
}

@media (max-width: 768px) {
  .lp-days { grid-template-columns: 1fr; }
  .lp-features--3 { grid-template-columns: 1fr; }
  .lp-footer { flex-direction: column; text-align: center; }
}

@media (min-width: 769px) and (max-width: 980px) {
  .lp-features--3 { grid-template-columns: 1fr 1fr; }
  .lp-features--3 .lp-feature:last-child { grid-column: 1 / -1; }
}


/* ── v7: Figma reference pass (pill nav, backdrop, city cards, partners) ── */

/* Blurred violet backdrop like the Figma frame */
.lp-bg {
  background:
    radial-gradient(ellipse 46% 38% at 50% 30%, #7d6bd422 0%, transparent 70%),
    radial-gradient(ellipse 30% 26% at 38% 26%, #c9c2e01c 0%, transparent 70%),
    radial-gradient(ellipse 34% 30% at 64% 40%, #4b3d8f26 0%, transparent 70%),
    radial-gradient(ellipse 70% 50% at 50% 35%, #1a1a2e 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 20% 80%, #0d1020 0%, transparent 50%),
    #030306;
}

/* Header as a floating pill — logo | nav | actions */
.lp-header {
  background: #0d0d13d9;
  border: 1px solid #ffffff14;
  border-radius: 40px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  margin: 20px auto 0;
  max-width: 1040px;
  width: calc(100% - 32px);
  padding: 10px 12px 10px 20px;
}

/* City cards: name band separated from tags, like the reference */
.lp-city {
  padding: 0;
  overflow: hidden;
}

.lp-city-name {
  margin-bottom: 0;
  padding: 20px 22px;
  background: #ffffff0a;
  border-bottom: 1px solid #ffffff14;
}

.lp-city-tags {
  padding: 18px 22px 22px;
}

/* Partners row under the hero */
.lp-partners {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 56px;
}

.lp-partners-label {
  color: #ffffff66;
  font-family: 'Victor Mono', monospace;
  font-size: 12px;
  margin-right: 6px;
}

.lp-partner-chip {
  color: #ffffffcc;
  background: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 8px 16px;
  font-family: 'Inter Tight', sans-serif;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 768px) {
  .lp-header {
    margin-top: 12px;
    border-radius: 24px;
    padding: 12px 16px;
  }

  .lp-partners { margin-top: 40px; }
}


/* ── v8: real Figma backdrop ── */
.lp-bg {
  background:
    radial-gradient(circle at 50% 42%, transparent 0%, #03030655 60%, #030306 100%),
    url('/lp-hero-bg.png') center top / cover no-repeat,
    #030306;
}

.lp-bg canvas { opacity: 0.35; }

.lp-bg::after {
  background: linear-gradient(180deg, #03030600 55%, #030306 100%);
}


/* ── v9: prominent «Назад» button ── */
.lp-btn-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  background: #ffffff10;
  border: 1px solid #ffffff33;
  border-radius: 24px;
  padding: 10px 20px;
  font-family: 'Inter Tight', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.lp-btn-back:hover {
  background: #ffffff1f;
  border-color: #ffffff66;
}

@media (max-width: 768px) {
  .lp-btn-back { padding: 9px 16px; font-size: 14px; }
}


/* ── v10: day theme for program pages ── */
.lp-theme-toggle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ffffff33;
  background: transparent;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lp-theme-toggle:hover { background: #ffffff14; }

[data-theme='light'] .lp-page { background: #eef0f6; color: #1c1c26; }
[data-theme='light'] .lp-bg {
  background:
    radial-gradient(ellipse 50% 40% at 50% 28%, #c9c2f055 0%, transparent 70%),
    radial-gradient(ellipse 40% 32% at 62% 42%, #8f7bf022 0%, transparent 70%),
    #eef0f6;
}
[data-theme='light'] .lp-bg canvas { opacity: 0.12; }
[data-theme='light'] .lp-bg::after {
  background: linear-gradient(180deg, transparent 55%, #eef0f6 100%);
}
[data-theme='light'] .lp-header { background: #ffffffd9; border-color: #00000012; }
[data-theme='light'] .lp-nav a,
[data-theme='light'] .lp-logo-text { color: #1c1c26; }
[data-theme='light'] .lp-btn-back { color: #1c1c26; background: #00000008; border-color: #00000022; }
[data-theme='light'] .lp-btn-white { background: #16161a; color: #fff; }
[data-theme='light'] .lp-theme-toggle { color: #1c1c26; border-color: #00000022; }
[data-theme='light'] .lp-hero h1,
[data-theme='light'] .lp-section h2,
[data-theme='light'] .lp-day h3,
[data-theme='light'] .lp-features--3 .lp-feature strong { color: #16161a; }
[data-theme='light'] .lp-hero p,
[data-theme='light'] .lp-section > p,
[data-theme='light'] .lp-day li,
[data-theme='light'] .lp-feature { color: #4a4a5e; }
[data-theme='light'] .lp-city,
[data-theme='light'] .lp-day,
[data-theme='light'] .lp-feature {
  background: #ffffff;
  border-color: #00000014;
}
[data-theme='light'] .lp-city-name { background: #00000006; border-color: #00000010; color: #16161a; }
[data-theme='light'] .lp-city-tag { color: #4a4a5e; border-color: #00000022; }
[data-theme='light'] .lp-date-badge { color: #5646c8; border-color: #6c5ce055; background: #6c5ce012; }
[data-theme='light'] .lp-eyebrow,
[data-theme='light'] .lp-day-num { color: #5646c8; }
[data-theme='light'] .lp-footer,
[data-theme='light'] .lp-footer a { color: #4a4a5e; }



/* ── v18: круговой штамп «ОТКРЫТ НАБОР» (по референсу, без стрелки) ── */
.lp-stamp-open {
  position: absolute;
  right: -10px;
  bottom: -58px;
  width: 96px;
  height: 96px;
  pointer-events: none;
  z-index: 5;
}

.lp-stamp-open svg {
  width: 100%;
  height: 100%;
  animation: stampSpin 14s linear infinite;
}

.lp-stamp-open text {
  fill: #ffffffd9;
  font-family: 'Victor Mono', monospace;
  font-size: 11.5px;
  letter-spacing: 0.22em;
}

@keyframes stampSpin {
  to { transform: rotate(360deg); }
}

[data-theme='light'] .lp-stamp-open text { fill: #16161acc; }

@media (max-width: 768px) {
  .lp-stamp-open {
    width: 78px;
    height: 78px;
    right: 8px;
    bottom: -48px;
  }

  .lp-stamp-open text { font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-stamp-open svg { animation: none !important; }
}


/* v20: логотип на страницах программ */
.lp-logo .brand-logo { height: 30px; width: auto; display: block; }
[data-theme='light'] .lp-logo .brand-logo { content: url('/logo-airl.png'); }
@media (max-width: 768px) { .lp-logo .brand-logo { height: 26px; } }

/* FAQ (AI for Work) */
.lp-faq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
}

.lp-faq details {
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 14px;
  padding: 16px 20px;
  transition: border-color 0.2s;
}

.lp-faq details[open] { border-color: #6c5ce055; }

.lp-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; color: #c4b5fd; font-family: 'Victor Mono', monospace; }
.lp-faq details[open] summary::after { content: '−'; }

.lp-section .lp-faq p {
  max-width: none;
  margin: 12px 0 0;
  font-size: 14px;
}

.lp-faq a { color: #c4b5fd; }

/* ═══════════════════════════════════════════
   AI for Work: 4 урока за 3 недели
   ═══════════════════════════════════════════ */

/* Один город вместо двух — карточка по центру, а не в половину ширины.
   Ширина взята такой, чтобы круглый штамп «открыт набор» не задевал
   плашку с локацией. */
.lp-cities--one {
  grid-template-columns: minmax(0, 360px);
  justify-content: center;
  max-width: 360px;
}

.lp-cities--one .lp-stamp-open { right: -20px; }

/* Цифры формата: 4 урока · 3 недели · 6 часов · 15 минут */
.lp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 32px 0 0;
  text-align: left;
}

.lp-stat {
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 14px;
  padding: 18px 20px;
}

.lp-stat strong {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

.lp-stat span {
  color: #ffffff88;
  font-family: 'Victor Mono', monospace;
  font-size: 12px;
  line-height: 1.45;
}

/* Roadmap по неделям */
.lp-roadmap {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 40px 0 0;
  padding: 0;
  text-align: left;
}

.lp-roadmap li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 28px 16px 0 0;
}

/* линия до следующей точки */
.lp-roadmap li::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  width: 100%;
  height: 1px;
  background: #ffffff1f;
}

.lp-roadmap li:last-child::before { display: none; }

/* точка */
.lp-roadmap li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  border: 2px solid #6c5ce0;
  border-radius: 50%;
  background: #6c5ce0;
}

.lp-roadmap li:first-child::after { background: transparent; }

.lp-rm-when {
  color: #ffffff77;
  font-family: 'Victor Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.lp-roadmap strong {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.lp-rm-note {
  color: #c4b5fd;
  font-family: 'Victor Mono', monospace;
  font-size: 12px;
}

/* Четыре карточки уроков: 2 × 2 */
.lp-days--4 .lp-day {
  display: flex;
  flex-direction: column;
}

.lp-days--4 .lp-day ul { flex: 1; }

.lp-section .lp-day-result {
  max-width: none;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid #ffffff14;
  color: #c4b5fd;
  font-family: 'Victor Mono', monospace;
  font-size: 12px;
  line-height: 1.5;
}

/* Четыре плашки «что понадобится» */
.lp-features--4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.lp-features--4 .lp-feature {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lp-features--4 .lp-feature strong {
  color: #fff;
  font-family: 'Inter Tight', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.lp-section .lp-note {
  margin: 20px auto 0;
  font-size: 13px;
}

.lp-note a { color: #c4b5fd; }

@media (max-width: 768px) {
  .lp-stats { grid-template-columns: 1fr 1fr; }
  .lp-features--4 { grid-template-columns: 1fr; }

  .lp-roadmap { grid-template-columns: 1fr; }
  .lp-roadmap li { padding: 0 0 22px 26px; }
  .lp-roadmap li::before { top: 7px; left: 7px; width: 1px; height: 100%; }
  .lp-roadmap li:last-child { padding-bottom: 0; }
}

[data-theme='light'] .lp-stat,
[data-theme='light'] .lp-features--4 .lp-feature {
  background: #ffffff;
  border-color: #00000014;
}
[data-theme='light'] .lp-stat strong,
[data-theme='light'] .lp-roadmap strong,
[data-theme='light'] .lp-features--4 .lp-feature strong { color: #16161a; }
[data-theme='light'] .lp-stat span,
[data-theme='light'] .lp-rm-when { color: #4a4a5e; }
[data-theme='light'] .lp-rm-note,
[data-theme='light'] .lp-section .lp-day-result,
[data-theme='light'] .lp-note a { color: #5646c8; }
[data-theme='light'] .lp-roadmap li::before { background: #00000018; }
[data-theme='light'] .lp-section .lp-day-result { border-top-color: #00000014; }

/* Три цифры вместо четырёх (плашку «15 минут» убрали) */
.lp-stats--3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 768px) {
  .lp-stats--3 { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .lp-stats--3 .lp-stat { padding: 14px 12px; }
  .lp-stats--3 .lp-stat strong { font-size: 19px; }
  .lp-stats--3 .lp-stat span { font-size: 11px; }
}
