/* =======================================================================
   ХАЛЫҚАРАЛЫҚ ТЕНДЕРЛІК ОРТАЛЫҒЫ — СТИЛИ САЙТА
   -----------------------------------------------------------------------
   Структура файла (по блокам сайта сверху вниз):
   01. Переменные          09. О нас
   02. Базовые стили        10. Курс
   03. Кнопки               11. Результаты
   04. Анимации             12. Отзывы
   05. Шапка                13. FAQ
   06. Первый экран         14. Форма заявки
   07. Порталы              15. Подвал
   08. Преимущества         16. Прочее / 17. Доп.
   В конце файла — АДАПТИВ (@media) для планшетов и телефонов.
   ======================================================================= */



/* ========================================================================
   ПЕРЕМЕННЫЕ (цвета, тени, радиусы) — меняйте тут, чтобы поменять тему сайта
   ======================================================================== */

:root{
  --croc-green:#004526;--croc-green-2:#00553F;--croc-bright:#3DBE6B;--croc-lime:#7FD957;
  --white:#fff;--cream:#F4F6F2;--ink:#0C1F16;--muted:#5A6B61;--gold:#D8B66A;
  --radius:18px;--shadow:0 24px 60px -22px rgba(0,69,38,.45);--shadow-sm:0 10px 30px -12px rgba(0,69,38,.30);
}

/* ===== DELICATE NEON (добавлено) ===== */
:root{--neon:#7FD957;--neon-glow:rgba(127,217,87,.55)}


/* ========================================================================
   БАЗОВЫЕ СТИЛИ (сброс, типографика, контейнер .wrap)
   ======================================================================== */

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

html{scroll-behavior:smooth}

body{font-family:'Golos Text',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

h1,h2,h3{font-family:'Montserrat',sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.015em}

.wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* INTRO / hook */
.hook{background:#fff}

/* PORTALS */
.portals{background:var(--croc-green);color:#fff}

/* ADVANTAGES */
.adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* PAIN */
.pain{background:var(--cream)}

/* ABOUT / EXPERT */
.about{background:#fff}

/* GUARANTEES */
.guar{background:var(--croc-green);color:#fff}

/* PLATFORM / what's inside — слоты под скриншоты */
.inside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

.inside-body{padding:22px}

.inside-body .n{font-family:'Montserrat';font-weight:800;color:var(--croc-bright);font-weight:800;font-size:.95rem}

.inside-body h3{font-size:1.08rem;font-family:'Montserrat';font-weight:800;margin:6px 0}

.inside-body p{color:var(--muted);font-size:.94rem}

.inside-body .free{display:inline-block;margin-top:8px;background:rgba(61,190,107,.14);color:var(--croc-green-2);font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:999px}

/* RESULTS */
.res{background:var(--cream)}

/* TESTIMONIALS — слоты под скрины чатов */
.tst{background:#fff}

/* INSTALLMENT */
.inst{background:var(--croc-green);color:#fff;text-align:center}

/* CONTACT / CTA */
.cta-final{background:linear-gradient(160deg,var(--croc-green),var(--croc-green-2));color:#fff}

/* FAQ */
.faq{background:#fff}

body{padding-bottom:74px}

.inside-body .n{text-shadow:0 0 12px rgba(61,190,107,.35)}

/* ===== ГРАФИКА: срок обучения 6 ай (вместо плейсхолдера) ===== */
.term-graphic{aspect-ratio:16/10;width:100%;background:linear-gradient(150deg,#003d22,#00553F);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;color:#fff}

/* ===== FONT FINE-TUNING (Montserrat + Golos Text) ===== */
.hero h1{font-weight:800;letter-spacing:-.02em}

.portal-card h3,.adv-card h3,.guar-card h3,.inside-body h3,.form-card h3,.modal h3{font-family:'Montserrat',sans-serif;letter-spacing:-.01em}


/* ========================================================================
   КНОПКИ (.btn и модификаторы: --wa WhatsApp, --accent салатовая, --lg большая) + бейджи .tag
   ======================================================================== */

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--croc-green);color:#fff;font-weight:700;font-size:.98rem;line-height:1.15;padding:15px 28px;text-align:center;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:.25s;box-shadow:var(--shadow-sm);font-family:inherit}

.btn:hover{background:var(--croc-bright);transform:translateY(-2px)}

.btn--wa{background:#25D366}

.btn--accent{background:var(--croc-lime);color:var(--croc-green)}

.btn--accent:hover{background:#6fce47}

.btn--wa:hover{background:#1eb955}

.btn--ghost{background:transparent;color:var(--croc-green);border:2px solid var(--croc-green)}

.btn--ghost:hover{background:var(--croc-green);color:#fff}

.btn--lg{padding:19px 40px;font-size:1.12rem}

.tag{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--croc-green-2);background:rgba(61,190,107,.14);padding:8px 16px;border-radius:999px}

.nav .btn{padding:11px 18px;font-size:.88rem;white-space:nowrap;letter-spacing:0}

.cta-left .btn--wa{font-size:1.1rem;padding:18px 34px}

.form-card .btn{width:100%;justify-content:center;background:var(--croc-lime);color:var(--croc-green)}

.form-card .btn:hover{background:#fff}

.sticky-cta .btn{flex:1;justify-content:center;padding:14px}

.modal .btn{width:100%;justify-content:center}

.nav-links .btn{background:var(--croc-green)!important;color:#fff!important;width:100%}

.nav>.btn{display:none}

.btn--lg{box-shadow:0 10px 30px -12px rgba(0,69,38,.30),0 0 0 0 var(--neon-glow);transition:.25s}

.btn--lg:hover{box-shadow:0 14px 34px -10px rgba(0,69,38,.40),0 0 22px -2px var(--neon-glow)}

.tag{box-shadow:0 0 14px -4px rgba(61,190,107,.4)}

.btn{font-family:'Golos Text',sans-serif;font-weight:700;letter-spacing:.01em}

.tag{font-family:'Golos Text',sans-serif;font-weight:700}

.pain-ask .tag{font-size:1rem;padding:10px 22px}


/* ========================================================================
   АНИМАЦИИ ПОЯВЛЕНИЯ (.reveal — элементы выезжают при прокрутке, см. script.js)
   ======================================================================== */

.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.2,1)}

.reveal.in{opacity:1;transform:none}


/* ========================================================================
   ШАПКА (логотип, меню навигации, бургер для мобильных)
   ======================================================================== */

header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(244,246,242,.85);border-bottom:1px solid rgba(0,69,38,.08)}

.nav{display:flex;align-items:center;justify-content:space-between;height:70px}

.logo{display:flex;align-items:center;gap:9px;font-family:'Montserrat';font-weight:800;font-size:.92rem;color:var(--croc-green);text-decoration:none;line-height:1.12;letter-spacing:-.01em}

.logo svg{width:32px;height:32px;flex-shrink:0}

.nav-links{display:flex;gap:26px;align-items:center}

.nav-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;transition:.2s}

.nav-links a:hover{color:var(--croc-bright)}

.burger{display:none;background:none;border:none;cursor:pointer}

.burger span{display:block;width:26px;height:2.5px;background:var(--croc-green);margin:5px 0;border-radius:2px;transition:.3s}

.nav-links{position:fixed;top:70px;left:0;right:0;background:var(--cream);flex-direction:column;padding:24px;gap:16px;transform:translateY(-150%);transition:.35s;border-bottom:1px solid rgba(0,69,38,.1)}

.nav-links.open{transform:translateY(0)}

.burger{display:block}

.logo{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.02em}

.nav-links a{font-family:'Golos Text',sans-serif;font-weight:600}


/* ========================================================================
   ПЕРВЫЙ ЭКРАН (hero: заголовок, подзаголовок, кнопки, фото эксперта)
   ======================================================================== */

.hero{position:relative;padding:72px 0 84px;overflow:hidden}

.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(1100px 600px at 80% -10%,rgba(61,190,107,.20),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(127,217,87,.16),transparent 55%)}

.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}

.hero h1{font-size:clamp(2rem,4.4vw,3.3rem);color:var(--croc-green)}

.hero h1 em{font-style:normal;color:var(--croc-bright)}

.hero .sub{font-size:1.12rem;color:var(--ink);margin:22px 0 8px;font-weight:600}

.hero .sub2{font-size:1.05rem;color:var(--muted);margin-bottom:30px}

.hero-cta{display:flex;gap:13px;flex-wrap:wrap;align-items:center}

.hero-photo{position:relative}

.hero-photo img{width:100%;border-radius:24px;box-shadow:var(--shadow);display:block}

.hero-badge{position:absolute;bottom:18px;left:-14px;background:#fff;border-radius:16px;padding:14px 20px;box-shadow:var(--shadow);max-width:230px}

.hero-badge b{font-family:'Montserrat';font-weight:800;color:var(--croc-green);font-size:1.4rem;display:block}

.hero-badge span{font-size:.84rem;color:var(--muted)}

.hero-grid,.about-grid,.cta-flex{grid-template-columns:1fr;gap:34px}

.hero-photo{max-width:420px;margin:0 auto}

.hero h1 em{text-shadow:0 0 18px rgba(61,190,107,.35)}

.stat-row .num,.res-meta .num,.hero-badge b{text-shadow:0 0 16px rgba(61,190,107,.25)}

.num,.adv-num,.res-meta .num,.stat-row .num,.hero-badge b,.term-ring .big{font-family:'Montserrat',sans-serif;font-weight:800}


/* ========================================================================
   БЛОК ПОРТАЛОВ (5 коммерческих площадок)
   ======================================================================== */

.portals .sec-head h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.1rem)}

.portals .sec-head p{color:rgba(255,255,255,.78);font-size:.98rem}

.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.portal-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:26px;transition:.25s}

.portal-card:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}

.portal-card h3{font-size:1.02rem;font-family:'Montserrat';font-weight:800;color:var(--croc-lime);margin-bottom:8px;letter-spacing:-.01em}

.portal-card p{color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.55}

.portal-grid,.adv-grid,.pain-grid,.inside-grid,.guar-grid{grid-template-columns:1fr}

.portals .sec-head h2,.guar .sec-head h2{text-shadow:0 0 22px rgba(127,217,87,.30)}

.portal-card:hover{box-shadow:0 0 26px -6px rgba(127,217,87,.45);border-color:rgba(127,217,87,.4)}


/* ========================================================================
   БЛОК ПРЕИМУЩЕСТВ (.adv — карточки с номерами)
   ======================================================================== */

.adv-card{background:#fff;border-radius:var(--radius);padding:26px 26px 26px 30px;box-shadow:var(--shadow-sm);border-left:4px solid var(--croc-bright);display:flex;gap:18px;align-items:flex-start}

.adv-num{font-family:'Montserrat';font-weight:800;font-size:1.5rem;color:var(--croc-bright);flex-shrink:0;line-height:1}

.adv-card h3{font-size:1.08rem;font-family:'Montserrat';font-weight:800;margin-bottom:6px}

.adv-card p{color:var(--muted);font-size:.95rem}

.adv-num{text-shadow:0 0 14px rgba(61,190,107,.30)}


/* ========================================================================
   БЛОК «О НАС» (.about — статистика и список достижений)
   ======================================================================== */

.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center}

.about-photo img{width:100%;border-radius:24px;box-shadow:var(--shadow);display:block}

.about h2{color:var(--croc-green);font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:22px}

.stat-row{display:flex;gap:30px;flex-wrap:wrap;margin:24px 0}

.stat-row .num{font-family:'Montserrat';font-weight:800;font-size:2rem;color:var(--croc-bright)}

.stat-row .lbl{font-size:.9rem;color:var(--muted);max-width:150px}

.about ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:10px}

.about ul li{display:flex;gap:10px;font-size:1rem;align-items:flex-start}

.about ul li>span{flex:1}

.about ul li::before{content:"✓";color:var(--croc-bright);font-weight:800}

.stat-row{gap:20px}


/* ========================================================================
   БЛОК КУРСА (.inside — состав курса, .guar — гарантии)
   ======================================================================== */

.guar .sec-head h2{color:#fff}

.guar .sec-head p{color:rgba(255,255,255,.78)}

.guar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.guar-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:30px;text-align:center}

.guar-card .gn{width:54px;height:54px;border-radius:50%;background:var(--croc-lime);color:var(--croc-green);font-family:'Montserrat';font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}

.guar-card h3{font-size:1.12rem;font-family:'Montserrat';font-weight:800;color:var(--croc-lime);margin-bottom:10px}

.guar-card p{color:rgba(255,255,255,.84);font-size:.94rem}

.inside-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}

.inside-shot{aspect-ratio:16/10;background:#0f1c17;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:.86rem;text-align:center;padding:14px;border-bottom:1px solid rgba(0,69,38,.07);position:relative;overflow:hidden}

.inside-shot img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}

.inside-card:hover .inside-shot img{transform:scale(1.06)}

.inside-shot.dual{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}

.inside-shot.dual img{border-radius:8px}

.inside-shot .ph{opacity:.6}

.guar-card .gn{box-shadow:0 0 20px -2px var(--neon-glow)}


/* ========================================================================
   БЛОК РЕЗУЛЬТАТОВ (.res — что получит ученик, метрики)
   ======================================================================== */

.res-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}

.res-card{background:#fff;border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow-sm);text-align:center}

.res-card .ico{font-size:1.8rem;margin-bottom:10px}

.res-card p{font-size:.92rem;color:var(--ink);font-weight:600}

.res-meta{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:40px}

.res-meta>div{text-align:center}

.res-meta .num{font-family:'Montserrat';font-weight:800;font-size:2.2rem;color:var(--croc-green)}

.res-meta .lbl{font-size:.88rem;color:var(--muted)}

.res-grid{grid-template-columns:repeat(2,1fr)}

.res-grid{grid-template-columns:1fr}


/* ========================================================================
   ОТЗЫВЫ (.tst — скриншоты-кейсы, .lb — лайтбокс просмотра)
   ======================================================================== */

.tst-grid{columns:4;column-gap:16px}

.tst-shot{break-inside:avoid;margin-bottom:16px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,69,38,.06);cursor:zoom-in;transition:transform .25s,box-shadow .25s}

.tst-shot:hover{transform:translateY(-4px);box-shadow:var(--shadow)}

.tst-shot img{width:100%;display:block}

.lb{position:fixed;inset:0;background:rgba(12,31,22,.9);z-index:300;display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}

.lb.show{display:flex}

.lb img{max-width:94vw;max-height:92vh;border-radius:12px;box-shadow:var(--shadow)}

.tst-grid{columns:2}

.tst-grid{columns:1}


/* ========================================================================
   ВОПРОСЫ-ОТВЕТЫ (.faq — аккордеон, логика в script.js)
   ======================================================================== */

.faq-item{background:var(--cream);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden}

.faq-q{padding:20px 24px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.02rem;gap:14px}

.faq-q .plus{font-size:1.5rem;color:var(--croc-bright);transition:.3s;flex-shrink:0}

.faq-a{max-height:0;overflow:hidden;transition:.35s;color:var(--muted)}

.faq-item.open .faq-a{max-height:400px;padding:0 24px 22px}

.faq-item.open .plus{transform:rotate(45deg)}

.faq-q{font-family:'Golos Text',sans-serif;font-weight:700}


/* ========================================================================
   ФОРМА ЗАЯВКИ (.form-card, Битрикс24, .sticky-cta нижняя панель, банки рассрочки)
   ======================================================================== */

.cta-flex{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}

.cta-left h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem)}

.cta-left p{color:rgba(255,255,255,.82);margin:18px 0 26px;font-size:1.08rem}

.cta-left .wa-num{margin-top:14px;font-size:1.1rem;font-weight:700}

.form-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:36px}

.form-card h3{color:#fff;font-size:1.4rem;font-family:'Montserrat';font-weight:800;margin-bottom:8px}

.form-card>p{color:rgba(255,255,255,.78);margin-bottom:22px;font-size:.96rem}

.field{margin-bottom:14px}

.field input{width:100%;padding:15px 18px;border-radius:12px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);font-size:1rem;font-family:inherit;color:var(--ink)}

.field input:focus{outline:none;border-color:var(--croc-lime)}

.form-note{font-size:.78rem;text-align:center;color:rgba(255,255,255,.6);margin-top:12px}

.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.12);padding:12px 16px;display:none;gap:10px;transform:translateY(110%);transition:transform .3s ease}

.sticky-cta.show{transform:translateY(0)}

.modal .field input{border-color:rgba(0,69,38,.18)}

.cta-flex .form-card{order:-1}

.sticky-cta{display:flex}

.form-card,.modal{padding:28px 20px}

#form{scroll-margin-top:80px}


/* ========================================================================
   ПОДВАЛ (.foot — реквизиты, ссылки на документы)
   ======================================================================== */

footer{background:var(--ink);color:rgba(255,255,255,.7);padding:46px 0 28px}

.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:28px}

.foot-grid h4{color:#fff;font-family:'Montserrat';font-weight:800;margin-bottom:12px;font-size:1rem}

.foot-grid a{color:rgba(255,255,255,.7);text-decoration:none;display:block;margin-bottom:8px;font-size:.92rem}

.foot-grid a:hover{color:var(--croc-lime)}

.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:.82rem;text-align:center}

.foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-bottom:18px;font-size:.85rem;line-height:1.7}

.foot-req strong{color:#fff}

.foot-req a{color:rgba(255,255,255,.85)}

.foot-docs{display:flex;flex-direction:column;gap:8px}

.foot-docs a{color:var(--croc-lime);text-decoration:underline;font-size:.9rem}

.foot-docs a:hover{color:#fff}


/* ========================================================================
   ПРОЧЕЕ (модалки, всплывающие уведомления, бейдж ИИ-куратора)
   ======================================================================== */

.modal-ov{position:fixed;inset:0;background:rgba(12,31,22,.74);backdrop-filter:blur(6px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:.3s}

.modal-ov.show{display:flex;opacity:1}

.modal{background:#fff;border-radius:26px;max-width:500px;width:100%;padding:42px 36px;text-align:center;position:relative;transform:scale(.92);transition:.3s;box-shadow:var(--shadow)}

.modal-ov.show .modal{transform:scale(1)}

.modal .close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--muted);line-height:1}

.modal .gift{font-size:2.4rem;margin-bottom:6px}

.modal h3{font-size:1.5rem;color:var(--croc-green);margin-bottom:14px;line-height:1.25}

.modal p{color:var(--muted);margin-bottom:22px;font-size:1rem;line-height:1.6}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(140px);background:var(--croc-green);color:#fff;padding:16px 26px;border-radius:14px;font-weight:600;z-index:200;transition:.4s;box-shadow:var(--shadow);text-align:center;max-width:90vw}

.toast.show{transform:translateX(-50%) translateY(0)}

.curator-badge{position:absolute;top:12px;right:12px;z-index:3;background:var(--croc-green);color:var(--croc-lime);font-family:'Montserrat';font-weight:800;font-size:.95rem;letter-spacing:.04em;padding:7px 13px;border-radius:999px;box-shadow:0 0 18px -2px var(--neon-glow);border:1px solid rgba(127,217,87,.5)}


/* ========================================================================
   ДОПОЛНИТЕЛЬНЫЕ СТИЛИ
   ======================================================================== */

section[id],div[id]{scroll-margin-top:84px}

.hl-num{color:var(--croc-lime);font-weight:800;white-space:nowrap}

section.block{padding:80px 0}

.sec-head{text-align:center;max-width:760px;margin:0 auto 50px}

.sec-head h2{font-size:clamp(1.7rem,3.5vw,2.6rem);color:var(--croc-green);margin:14px 0}

.sec-head p{color:var(--muted);font-size:1.06rem}

.hook-box{max-width:840px;margin:0 auto;text-align:center}

.hook-box p{font-size:1.22rem;line-height:1.7;color:var(--ink);font-weight:600}

.hook-box .big{font-family:'Montserrat';font-weight:800;color:var(--croc-green);font-size:clamp(1.4rem,3vw,2rem);margin:18px 0;display:block}

.hook-box .arrow{color:var(--croc-bright)}

.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.pain-card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);display:flex;gap:14px;align-items:flex-start}

.pain-card .x{color:#d9483b;font-size:1.4rem;flex-shrink:0;font-weight:800}

.pain-card p{font-size:1rem;color:var(--ink)}

.inst h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:18px}

.inst p{color:rgba(255,255,255,.85);font-size:1.08rem;max-width:600px;margin:0 auto 26px}

.inst-banks{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

.inst-banks span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:12px 24px;border-radius:12px;font-weight:700}

section.block{padding:56px 0}

.term-graphic::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 240px at 30% 20%,rgba(127,217,87,.30),transparent 60%),radial-gradient(360px 220px at 85% 90%,rgba(61,190,107,.22),transparent 55%)}

.term-ring{width:118px;height:118px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;background:conic-gradient(var(--neon) 0deg 180deg,rgba(255,255,255,.12) 180deg 360deg);box-shadow:0 0 28px -4px var(--neon-glow)}

.term-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#01301d}

.term-ring .big{position:relative;z-index:2;font-family:'Montserrat';font-weight:800;font-size:2.2rem;line-height:1;color:#fff;text-shadow:0 0 16px var(--neon-glow)}

.term-ring .unit{position:relative;z-index:2;font-size:.8rem;color:var(--croc-lime);font-weight:700;letter-spacing:.04em}

.term-graphic .term-cap{position:relative;z-index:1;font-size:.92rem;color:rgba(255,255,255,.9);font-weight:600;margin-top:6px}

.term-dots{position:relative;z-index:1;display:flex;gap:7px;margin-top:4px}

.term-dots i{width:9px;height:9px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px -1px var(--neon-glow);opacity:.5}

.term-dots i:nth-child(-n+6){opacity:1}

.sec-head h2{letter-spacing:-.015em}

.pain-ask{text-align:center;margin-top:34px}


/* ========================================================================
   АДАПТИВ — планшеты и мобильные (@media). Тут переопределяются стили для узких экранов
   ======================================================================== */

@media(max-width:900px){
  .hero-grid,.about-grid,.cta-flex{grid-template-columns:1fr;gap:34px}.cta-flex .form-card{order:-1}
  .hero-photo{max-width:420px;margin:0 auto}
  .portal-grid,.adv-grid,.pain-grid,.inside-grid,.guar-grid{grid-template-columns:1fr}
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .tst-grid{columns:2}
  .nav-links{position:fixed;top:70px;left:0;right:0;background:var(--cream);flex-direction:column;padding:24px;gap:16px;transform:translateY(-150%);transition:.35s;border-bottom:1px solid rgba(0,69,38,.1)}
  .nav-links.open{transform:translateY(0)}
  .nav-links .btn{background:var(--croc-green)!important;color:#fff!important;width:100%}
  .burger{display:block}.nav>.btn{display:none}
  .sticky-cta{display:flex}body{padding-bottom:74px}
}

@media(max-width:520px){
  section.block{padding:56px 0}
  .tst-grid{columns:1}
  .res-grid{grid-template-columns:1fr}
  .form-card,.modal{padding:28px 20px}
  .stat-row{gap:20px}
}
