:root{
  --bg:#0B0B0F;
  --ink:#F5F5F7;
  --lime:#C6FF3D;
  --violet:#7B5CFF;
  --pink:#FF4D8D;
  --muted:#8A8A99;
  --card:rgba(20, 20, 25, 0.7);
  --card-border:rgba(255, 255, 255, 0.1);
  --radius:22px;
  /* Шрифты подключаются локально (см. блок @font-face ниже) или берутся из системы.
     Внешние запросы к fonts.googleapis.com / fonts.gstatic.com не выполняются. */
  --font-d:'Unbounded','Montserrat','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --font-t:'Inter','Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;
}

/* ЛОКАЛЬНЫЕ ШРИФТЫ: скачаны с Google и лежат в site/fonts,
   внешних запросов к fonts.googleapis.com/gstatic.com нет.
   Лицензия SIL OFL 1.1, см. fonts/LICENSE.txt */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-0.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-2.woff2') format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-3.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-4.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-5.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-6.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-0.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-2.woff2') format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-3.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-4.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-5.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-6.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-0.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-2.woff2') format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-3.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-4.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-5.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-6.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600-0.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600-2.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600-3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/unbounded-600-4.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-800-0.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-800-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-800-2.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-800-3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-800-4.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}


*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--font-t);
  overflow-x:hidden;
}

.glass{
  background: var(--card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--card-border);
}

/* ========== ФОН ========== */
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.blob{position:fixed;border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;z-index:0}
.blob-1{width:58vw;height:58vw;background:var(--violet);top:-18vw;right:-22vw}
.blob-2{width:46vw;height:46vw;background:var(--lime);bottom:-16vw;left:-20vw;opacity:.25}

.kid{position:relative;z-index:1;padding:0 20px 48px;max-width:960px;margin:0 auto}

/* ========== НАВ ========== */
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.logo{font-family:var(--font-d);font-weight:800;font-size:19px;letter-spacing:-.5px}
.dot{color:var(--lime)}
.nav-links{display:flex;align-items:center;gap:12px}
.nav-demo-btn{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px}
.nav-cta{
  color:var(--bg);background:var(--lime);text-decoration:none;
  font-weight:600;font-size:14px;padding:9px 20px;border-radius:100px;
  transition: transform 0.15s ease;
}
.nav-cta:hover{transform: scale(1.04)}

/* ========== ГЕРОЙ ========== */
.hero{position:relative;padding:34px 0 20px}
.h1{
  font-family:var(--font-d);font-weight:800;
  font-size:clamp(44px,14vw,104px);
  line-height:.92;letter-spacing:-.04em;
}
.outline{
  color:transparent;-webkit-text-stroke:2px var(--lime);
  display:inline-block;
}
.sub{
  margin-top:22px;font-size:clamp(16px,4.4vw,21px);
  line-height:1.5;color:#C9C9D4;max-width:540px;
}
.sub b{color:var(--lime);font-weight:600}
.micro{margin-top:16px;font-size:13px;color:var(--muted)}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  text-decoration:none;font-weight:600;border:0;cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background-color .15s ease;
}
.btn:active{transform:scale(.97)}
.btn-main{
  background:var(--lime);color:#0B0B0F;
  font-size:18px;padding:18px 32px;border-radius:100px;
  box-shadow:0 0 0 0 rgba(198,255,61,.6);
  animation:pulse 2.6s infinite;
}
.btn-secondary{
  background:rgba(255,255,255,0.08);color:var(--ink);
  border:1px solid var(--card-border);
  font-size:16px;padding:18px 28px;border-radius:100px;
}
.btn-secondary:hover{background:rgba(255,255,255,0.14)}
.btn-lime{
  background:var(--lime);color:#0B0B0F;font-size:15px;padding:12px 24px;border-radius:12px;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(198,255,61,.45)}
  70%{box-shadow:0 0 0 22px rgba(198,255,61,0)}
  100%{box-shadow:0 0 0 0 rgba(198,255,61,0)}
}
.btn-arrow{font-size:20px}

.sticker{
  position:absolute;font-family:var(--font-d);font-weight:600;font-size:11px;
  padding:8px 13px;border-radius:100px;z-index:3;white-space:nowrap;
}
.sticker-1{background:var(--pink);color:#fff;top:8px;right:2px;transform:rotate(7deg)}
.sticker-2{background:#fff;color:#0B0B0F;top:60px;right:34px;transform:rotate(-6deg)}

/* ========== ИНТЕРАКТИВНЫЙ ДЕМО-ТРЕНАЖЁР ========== */
.demo-section{margin-top:48px}
.demo-card{border-radius:var(--radius);padding:32px 26px;position:relative;overflow:hidden}
.demo-badge{
  font-family:var(--font-d);font-size:11px;font-weight:700;color:var(--lime);
  letter-spacing:1px;margin-bottom:8px;display:inline-block;
}
.demo-header h2{font-family:var(--font-d);font-size:clamp(20px,5vw,28px);margin-bottom:20px}
.demo-input-box label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}
.input-group{display:flex;gap:10px;flex-wrap:wrap}
.input-group input{
  flex:1;min-width:240px;background:#14141A;border:1px solid #2C2C38;
  color:#fff;padding:14px 18px;border-radius:14px;font-size:16px;outline:none;
}
.input-group input:focus{border-color:var(--lime)}
.quick-topics{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.tag-btn{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
  color:#D1D1DF;padding:6px 12px;border-radius:100px;font-size:12px;cursor:pointer;
}
.tag-btn:hover{border-color:var(--lime);color:var(--lime)}

.demo-quiz-box{margin-top:20px}
.quiz-progress{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-bottom:12px}
.progress-bar{height:6px;width:120px;background:#23232D;border-radius:100px;overflow:hidden}
.progress-bar div{height:100%;background:var(--lime);transition:width .3s}
.question-text{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:20px;color:#fff}
.answers-group{display:grid;gap:10px}
.option-btn{
  background:#171720;border:1px solid #2A2A38;color:#E1E1EC;
  padding:14px 18px;border-radius:14px;text-align:left;font-size:15px;cursor:pointer;
  transition:background .15s, border-color .15s;
}
.option-btn:hover{border-color:var(--lime);background:#1C1C28}
.option-btn.selected-correct{border-color:#12B76A;background:rgba(18,183,106,0.15);color:#fff}
.option-btn.selected-wrong{border-color:var(--pink);background:rgba(255,77,141,0.15);color:#fff}

.feedback-box{margin-top:18px;padding:16px;border-radius:14px;background:#181822;border:1px solid #2E2E3E}
.feedback-title{font-weight:700;font-size:16px;margin-bottom:6px}
.feedback-title.correct{color:#12B76A}
.feedback-title.wrong{color:var(--pink)}
.feedback-text{font-size:14px;color:#C4C4D4;line-height:1.5}

.demo-result-box{text-align:center;padding:24px 0}
.result-icon{font-size:48px;margin-bottom:12px}
.demo-result-box h3{font-size:24px;font-family:var(--font-d);margin-bottom:8px}

/* ========== БЕГУЩАЯ СТРОКА ========== */
.marquee{
  margin:44px -20px;padding:13px 0;overflow:hidden;
  background:var(--lime);color:#0B0B0F;
  border-top:2px solid #0B0B0F;border-bottom:2px solid #0B0B0F;
}
.marquee-track{display:flex;width:max-content;animation:slide 26s linear infinite}
.marquee-track span{
  font-family:var(--font-d);font-weight:600;font-size:14px;
  padding-right:26px;white-space:nowrap;
}
@keyframes slide{to{transform:translateX(-50%)}}

/* ========== ШАГИ ========== */
.steps{display:grid;gap:14px}
.card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:26px 22px;
}
.card-accent{background:var(--violet);border-color:var(--violet)}
.num{font-family:var(--font-d);font-weight:800;font-size:13px;color:var(--lime)}
.card-accent .num{color:#0B0B0F}
.card h3{font-family:var(--font-d);font-weight:600;font-size:20px;margin:12px 0 8px}
.card p{color:#B4B4C2;font-size:15px;line-height:1.55}
.card-accent p{color:#F0EDFF}

/* ========== ШЕРИНГ ========== */
.chat-block{margin-top:56px;text-align:center}
.h2{font-family:var(--font-d);font-weight:800;font-size:clamp(28px,8vw,44px);letter-spacing:-.03em}
.chat-sub{margin-top:10px;color:var(--muted);font-size:15px}
.copybox{
  margin-top:22px;background:var(--card);border:1px dashed #33333F;
  border-radius:var(--radius);padding:20px;text-align:left;
}
.copybox p{font-size:15px;line-height:1.55;color:#D7D7E0}
.btn-ghost{
  margin-top:16px;width:100%;padding:15px;border-radius:14px;
  background:transparent;border:1.5px solid var(--lime);color:var(--lime);font-size:15px;
}
.btn-ghost.done{background:var(--lime);color:#0B0B0F}

/* ========== FAQ ========== */
.faq{margin-top:52px;display:grid;gap:10px}
details{background:var(--card);border-radius:16px;padding:18px 20px;border:1px solid var(--card-border)}
summary{font-weight:600;font-size:16px;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';float:right;color:var(--lime);font-size:20px;line-height:1}
details[open] summary::after{content:'−'}
details p{margin-top:12px;color:#ADADBA;font-size:15px;line-height:1.6}

/* ========== ФУТЕР ========== */
.footer{
  margin-top:56px;padding-top:22px;border-top:1px solid #23232B;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:13px;color:var(--muted);
}
.footer a{color:var(--muted)}
.footer-light{border-color:#E6E6EC;color:#8A8A99}
.age-mark{
  font-size:11px;line-height:1;letter-spacing:.02em;
  padding:3px 6px;border:1px solid currentColor;border-radius:6px;
  opacity:.6;white-space:nowrap;align-self:center;
}

/* ================================================= */
/* ============== ЭКРАН РОДИТЕЛЯ ==================== */
/* ================================================= */
.mom{background:#FBFBFD;color:#14141A;min-height:100vh;position:relative;z-index:5}
.mom-wrap{max-width:600px;margin:0 auto;padding:26px 20px 48px}
.mom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mom-logo{font-family:var(--font-d);font-weight:800;font-size:17px;color:#14141A}

.fomo-banner{
  background:#FFF1F3;border:1px solid #FFE4E8;color:#E11D48;
  padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;
  text-align:center;margin-bottom:20px;
}
.fomo-banner b{color:#BE123C;font-family:var(--font-d)}

.proof{
  margin-top:10px;background:#fff;border:1px solid #E9E9F0;
  border-radius:24px;padding:26px 22px;
  box-shadow:0 12px 40px rgba(20,20,26,.06);
}
.proof-top{margin-bottom:14px}
.live{font-size:12px;color:#12B76A;font-weight:600;letter-spacing:.2px}
.mom-h1{font-size:24px;line-height:1.28;font-weight:700;letter-spacing:-.02em}
.mom-h1 span{border-bottom:3px solid var(--lime)}
.proof-row{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}
.label{display:block;font-size:12px;color:#8A8A99;margin-bottom:4px}
.proof-row b{font-size:16px;font-weight:600}
.bar{margin-top:18px;height:9px;border-radius:100px;background:#EFEFF4;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#FFB020,#12B76A);border-radius:100px}
.gaps{margin-top:14px;font-size:14px;color:#6A6A78}
.gaps span{color:#14141A;font-weight:600}

.mom-h2{margin-top:36px;font-size:22px;font-weight:700;letter-spacing:-.02em}
.mom-text{margin-top:10px;font-size:15px;line-height:1.6;color:#4A4A57}

.honest{margin-top:24px;background:#F3F4F8;border-radius:18px;padding:20px;display:grid;gap:12px}
.honest p{font-size:14px;line-height:1.6;color:#4A4A57}
.honest b{color:#14141A}

.tariffs{margin-top:28px;display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}
.tariff{
  position:relative;background:#fff;border:1.5px solid #E4E4EC;border-radius:16px;
  padding:16px 10px 14px;cursor:pointer;display:grid;gap:3px;text-align:center;
  font-family:var(--font-t);transition:border-color .15s,box-shadow .15s;
}
.tariff.is-active{border-color:#14141A;box-shadow:0 0 0 3px rgba(20,20,26,.08)}
.t-name{font-size:13px;color:#8A8A99}
.t-price{font-size:18px;font-weight:700}
.t-note{font-size:11px;color:#8A8A99}
.t-badge{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  background:var(--lime);color:#14141A;font-size:10px;font-weight:700;
  padding:3px 9px;border-radius:100px;white-space:nowrap;
}

.btn-pay{
  margin-top:20px;width:100%;background:#14141A;color:#fff;
  font-size:17px;padding:19px;border-radius:16px;text-align:center;
}
.btn-after{
  margin-top:10px;width:100%;background:transparent;color:#14141A;
  border:1.5px solid #DDDDE6;font-size:15px;padding:16px;border-radius:16px;text-align:center;
}
.mom-micro{margin-top:14px;font-size:12px;line-height:1.6;color:#8A8A99;text-align:center}

@media(min-width:720px){
  .steps{grid-template-columns:repeat(3,1fr)}
  .tariffs{grid-template-columns:repeat(4, 1fr)}
  .btn-main{width:auto}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
  .btn-main{animation:none}
}
