/* Общая тёмно-зелёная тема главной, статей и каталога. */
:root{
  --bg:#07110b!important;--bg-2:#0a1810!important;--bg-3:#102319!important;
  --ink:#eef5f0!important;--ink-dim:#9fb1a5!important;--mu:#c2d0c7!important;
  --gold:#3f9b65!important;--gold-bright:#70c48f!important;--gold-deep:#247348!important;
  --line:rgba(112,196,143,.2)!important;--radius:16px!important;
}
html{background:#07110b}
body{background:#07110b!important;color:var(--ink)!important}
body::before{background:radial-gradient(900px 520px at 50% -10%,rgba(46,132,79,.18),transparent 62%),radial-gradient(720px 620px at 100% 12%,rgba(30,92,54,.15),transparent 66%)!important}
::selection{background:#70c48f!important;color:#061009!important}

/* Прямые, спокойные поверхности без косых декоративных элементов. */
.grain{opacity:.03!important}.glow{display:none!important}
.btn::before,.btn-gold::before{display:none!important}
.btn,.btn-gold,.open,.copy,.a-gold,.a-ghost,.pg{border-radius:10px!important;transform:none!important}
.btn-gold,.open{color:#f6fff8!important;background:#2d8654!important;border-color:#48a96e!important;box-shadow:0 10px 28px -16px rgba(55,170,101,.65)!important}
.btn-gold:hover,.btn-gold:focus-visible,.open:hover,.open:focus-visible{color:#fff!important;background:#3b9d64!important;border-color:#74ce94!important;transform:none!important;box-shadow:0 12px 30px -16px rgba(78,192,121,.72)!important}
.btn-ghost{color:#dbe9df!important;background:#0f2117!important;border-color:rgba(112,196,143,.3)!important}
.btn-ghost:hover,.btn-ghost:focus-visible{color:#fff!important;background:#193526!important;border-color:#70c48f!important;transform:none!important}
.a-gold{color:#fff!important;background:#2d8654!important}.a-gold:hover,.a-gold:focus-visible{color:#fff!important;background:#3b9d64!important;transform:none!important}
.a-ghost{color:#dbe9df!important;background:#0f2117!important;border-color:rgba(112,196,143,.3)!important}.a-ghost:hover,.a-ghost:focus-visible{color:#fff!important;background:#193526!important;border-color:#70c48f!important;transform:none!important}
.pg{color:#bdd0c3!important;background:#0d2016!important}.pg:hover:not(:disabled){color:#fff!important;background:#173624!important;border-color:#70c48f!important}.pg.active{color:#fff!important;background:#2d8654!important}
a:focus-visible,button:focus-visible{outline:3px solid rgba(112,196,143,.5)!important;outline-offset:3px}

/* Главная */
header,.hdr{background:rgba(7,17,11,.93)!important;border-bottom-color:rgba(112,196,143,.16)!important}
.logo-name,.brand .nm{background:none!important;-webkit-text-fill-color:#e8f3eb!important;color:#e8f3eb!important}
.logo svg circle,.logo svg path{stroke:#70c48f!important}.brand .leaf{color:#70c48f!important}
.hero{background:linear-gradient(180deg,#07110b 0%,#0b1b12 100%)!important}
.hero::before{background:none!important}
.overline{color:#78ce97!important;background:#0e2117!important;border-color:rgba(112,196,143,.24)!important}.pulse{background:#67c88b!important;box-shadow:0 0 0 5px rgba(103,200,139,.12)!important}
h1 .addr,.addr{color:#f0f8f2!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.hero-hint,.hero-legend{background:#0d2015!important;border-color:rgba(112,196,143,.23)!important;box-shadow:0 24px 60px -42px #000!important}
.hero-hint{color:#bdcec2!important}.legend-desc,.guide p,.reviews-head p{color:#b7c8bd!important}
.legend-accent,.accent,.rev-stars{color:#70c48f!important}
.hero-stats{border-color:rgba(112,196,143,.16)!important;background:#0a1810!important}
.hstat-num{color:#eaf4ed!important}.hstat-label{color:#94a99b!important}
.forest{opacity:.2!important;filter:saturate(.5) hue-rotate(20deg)!important}
.reviews,.guide,.tags{background:#08150e!important;border-color:rgba(112,196,143,.12)!important}
.rev-card{background:#0e2117!important;border-color:rgba(112,196,143,.18)!important;box-shadow:none!important;transform:none!important}
.rev-card:hover{background:#122a1d!important;border-color:rgba(112,196,143,.38)!important;transform:none!important}
.rev-text{color:#d0ddd4!important}.rev-meta span{color:#94aa9c!important}
.reviews-action{display:flex;justify-content:center;margin-top:26px}
.reviews-action .btn{min-width:160px;justify-content:center}

/* Оформленная инструкция входа. */
.guide-in{max-width:980px!important;background:#0d2016!important;border:1px solid rgba(112,196,143,.22)!important;border-radius:18px!important;padding:clamp(28px,5vw,56px)!important;box-shadow:0 28px 80px -58px #000!important}
.guide-in>h2{margin-top:0!important}.guide-lead{max-width:760px!important;padding-bottom:24px!important;border-bottom:1px solid rgba(112,196,143,.16)!important}
.guide-in>div{counter-reset:guide-step}
.guide-in h3{counter-increment:guide-step;display:flex!important;align-items:center!important;gap:12px!important;color:#eff7f1!important;margin-top:28px!important}
.guide-in h3::before{content:counter(guide-step);display:inline-grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#226d43;color:#f2fff6;font:700 14px/1 var(--font-body)}
.guide a,.art a.sw{color:#79d49a!important;border-color:rgba(121,212,154,.45)!important;text-decoration-color:rgba(121,212,154,.55)!important}
.guide a:hover,.guide a:focus-visible,.art a.sw:hover,.art a.sw:focus-visible{color:#b2efc8!important;border-color:#b2efc8!important;background:transparent!important}
.tags{background:#07110b!important}.sq{color:#bcd0c2!important;background:#0d2016!important;border-color:rgba(112,196,143,.22)!important}.sq:hover{color:#ecf8f0!important;background:#163322!important;border-color:#70c48f!important;transform:none!important}
footer,.ft{background:#061009!important;border-top-color:rgba(112,196,143,.16)!important}.footer-meta,.ft .w,.ft .fl{color:#91a498!important}.footer-link,.ft .fl{color:#b8cbbf!important}.footer-link:hover,.ft .fl:hover{color:#8cdda9!important}

/* Внутренние страницы и каталог статей. */
.hdr{backdrop-filter:blur(15px)!important}.hback,.crumbs,.crumbs a{color:#95aa9c!important}.hback:hover,.crumbs a:hover{color:#8cdda9!important}
.art{max-width:860px;margin:auto}.art h1,.art h2,.art p b{color:#edf6f0!important}.art p{color:#bdccc2!important}
.art .ey,.cta .url,.rel a span{color:#70c48f!important}.art .meta{color:#92a79a!important}
.topic-note{background:#0d2016!important;border-left-color:#4ba76d!important;box-shadow:none!important}.topic-note .note{color:#94a99c!important}
.cta{background:#0d2016!important;border-color:rgba(112,196,143,.24)!important;box-shadow:0 26px 70px -54px #000!important}.cta::before,.cta::after{display:none!important}.cta .lab{color:#9fb1a5!important}.cta .url{word-break:break-word!important}
.copy{color:#d5e3da!important;background:#11271b!important;border-color:rgba(112,196,143,.22)!important}.copy:hover{color:#fff!important;background:#1a3928!important;border-color:#70c48f!important}
.rel a,.hub-card,.card{color:#eaf4ed!important;background:#0d2016!important;border-color:rgba(112,196,143,.19)!important;box-shadow:none!important;transform:none!important}
.rel a:hover,.hub-card:hover,.card:hover{color:#fff!important;background:#143021!important;border-color:rgba(112,196,143,.48)!important;transform:none!important}
.hub-card p,.card p{color:#aebfb4!important}

@media(max-width:640px){
  .guide-in{border-radius:14px!important;padding:25px 18px!important}.guide-in h3{align-items:flex-start!important}
  .hero-actions .btn{width:100%!important;justify-content:center!important}.reviews-action .btn{width:100%!important}
}

/* Светлая нейтральная редакция: зелёный используется только как акцент. */
:root{
  --bg:#f1f2ef!important;--bg-2:#f7f8f5!important;--bg-3:#e8eee9!important;
  --ink:#18211b!important;--ink-dim:#657169!important;--mu:#4f5d54!important;
  --gold:#26774a!important;--gold-bright:#3d9862!important;--gold-deep:#175b37!important;
  --line:rgba(35,103,63,.18)!important;
}
html,body{background:#f1f2ef!important;color:#18211b!important}
body::before{background:radial-gradient(900px 520px at 50% -12%,rgba(70,145,91,.11),transparent 64%),radial-gradient(720px 620px at 100% 10%,rgba(119,164,130,.08),transparent 68%)!important}
.grain{opacity:.045!important}
header,.hdr{background:rgba(247,248,245,.94)!important;border-bottom-color:rgba(35,103,63,.15)!important}
.logo-name,.brand .nm{-webkit-text-fill-color:#173e28!important;color:#173e28!important}
.hero{background:linear-gradient(180deg,#f3f4f1 0%,#eef0ec 100%)!important}
.overline{color:#246e45!important;background:#e4ece6!important;border-color:rgba(35,103,63,.2)!important}
.pulse{background:#3d9862!important;box-shadow:0 0 0 5px rgba(61,152,98,.12)!important}
h1 .addr,.addr{color:#17251c!important}.hero-hint{color:#536259!important;background:#f8f9f7!important;border-color:rgba(35,103,63,.17)!important}

/* Карточка легенды оформлена в одной системе с инструкцией входа. */
.hero-legend{max-width:980px!important;background:#fff!important;border:1px solid rgba(35,103,63,.18)!important;border-radius:18px!important;padding:clamp(28px,5vw,52px)!important;box-shadow:0 24px 70px -50px rgba(25,55,35,.5)!important;text-align:left!important}
.hero-legend .legend-title{text-align:center!important;padding-bottom:22px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(35,103,63,.13)!important;color:#18211b!important}
.hero-legend .legend-desc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.hero-legend .legend-desc p{position:relative;margin:0!important;padding:20px 20px 20px 52px!important;border:1px solid rgba(35,103,63,.13)!important;border-radius:13px!important;background:#f7f9f6!important;color:#4f5d54!important;line-height:1.65!important}
.hero-legend .legend-desc p::before{content:'';position:absolute;left:20px;top:25px;width:12px;height:12px;border-radius:4px;background:#378d59;box-shadow:0 0 0 5px rgba(55,141,89,.1)}
.legend-accent,.accent,.rev-stars{color:#26774a!important}
.hero-stats{background:#f8f9f7!important;border-color:rgba(35,103,63,.14)!important}.hstat-num{color:#183e28!important}.hstat-label{color:#68766d!important}
.forest{opacity:.11!important;filter:grayscale(.2) saturate(.45)!important}

.reviews,.guide,.tags{background:#f1f2ef!important;border-color:rgba(35,103,63,.1)!important}
.rev-card,.guide-in,.topic-note,.cta,.rel a,.hub-card,.card{background:#fff!important;border-color:rgba(35,103,63,.16)!important;box-shadow:0 18px 55px -42px rgba(25,55,35,.35)!important}
.rev-card:hover,.rel a:hover,.hub-card:hover,.card:hover{color:#18211b!important;background:#f6f9f6!important;border-color:rgba(35,103,63,.38)!important}
.rev-text,.guide p,.reviews-head p,.art p,.hub-card p,.card p{color:#4f5d54!important}.rev-meta span{color:#718078!important}
.guide-in h3{color:#1b2a21!important}.guide-in h3::before{background:#26774a!important;color:#fff!important}
.guide-lead{border-bottom-color:rgba(35,103,63,.14)!important}
.guide a,.art a.sw{color:#17653b!important;border-color:rgba(23,101,59,.38)!important;text-decoration-color:rgba(23,101,59,.45)!important}
.guide a:hover,.guide a:focus-visible,.art a.sw:hover,.art a.sw:focus-visible{color:#0f482a!important;border-color:#0f482a!important}
.tags{background:#eef0ec!important}.sq{color:#3f5447!important;background:#fff!important;border-color:rgba(35,103,63,.16)!important}.sq:hover{color:#173e28!important;background:#e8f0e9!important;border-color:#3d9862!important}
footer,.ft{background:#e8ebe7!important;border-top-color:rgba(35,103,63,.14)!important}.footer-meta,.ft .w,.ft .fl{color:#66736b!important}.footer-link,.ft .fl{color:#344b3c!important}.footer-link:hover,.ft .fl:hover{color:#17653b!important}

.hback,.crumbs,.crumbs a{color:#66736b!important}.hback:hover,.crumbs a:hover{color:#17653b!important}
.art h1,.art h2,.art p b{color:#18211b!important}.art .ey,.cta .url,.rel a span{color:#26774a!important}.art .meta,.topic-note .note,.cta .lab{color:#718078!important}
.copy{color:#405047!important;background:#f3f6f3!important;border-color:rgba(35,103,63,.18)!important}.copy:hover{color:#173e28!important;background:#e6eee8!important;border-color:#3d9862!important}
.btn-ghost{color:#294536!important;background:#f8faf8!important;border-color:rgba(35,103,63,.25)!important}.btn-ghost:hover,.btn-ghost:focus-visible{color:#173e28!important;background:#e4eee7!important;border-color:#3d9862!important}
.pg{color:#46564c!important;background:#fff!important}.pg:hover:not(:disabled){color:#173e28!important;background:#e7efe9!important}.pg.active{color:#fff!important;background:#26774a!important}

@media(max-width:760px){.hero-legend .legend-desc{grid-template-columns:1fr!important}}
@media(max-width:640px){.hero-legend{padding:25px 18px!important;border-radius:14px!important}.hero-legend .legend-desc p{padding:17px 16px 17px 45px!important}.hero-legend .legend-desc p::before{left:17px;top:22px}}

/* Единый текст легенды, без вложенных карточек. */
.hero-legend .legend-desc{display:block!important}
.hero-legend .legend-desc p{position:static!important;margin:0 0 15px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4f5d54!important;line-height:1.72!important}
.hero-legend .legend-desc p:last-child{margin-bottom:0!important}
.hero-legend .legend-desc p::before{display:none!important}
.legend-video{width:min(100%,820px);aspect-ratio:16/9;margin:30px auto 0;border-radius:15px;overflow:hidden;background:#17251c;box-shadow:0 18px 50px -32px rgba(18,45,28,.55)}
.legend-video iframe{display:block;width:100%;height:100%;border:0}

/* Самостоятельный блок статистики. */
.hero-stats-wrap{max-width:980px;margin:28px auto 0;padding:30px 32px 28px;background:#e3ebe5;border:1px solid rgba(35,103,63,.2);border-radius:18px;box-shadow:0 22px 60px -46px rgba(25,55,35,.42)}
.hero-stats-wrap>h2{margin:0 0 22px;text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,32px);color:#1b3525}
.hero-stats-wrap .hero-stats{max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:#f8faf8!important;border:1px solid rgba(35,103,63,.14)!important;border-radius:14px!important;overflow:hidden!important}
.hero-stats-wrap .hstat{min-width:0!important;padding:22px 14px!important;border-right:1px solid rgba(35,103,63,.13)!important}
.hero-stats-wrap .hstat:last-child{border-right:0!important}
.hero-stats-wrap .hstat-num{font-size:clamp(25px,3vw,36px)!important;color:#1e6d42!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.hero-stats-wrap .hstat-label{margin-top:5px!important;font-size:13px!important;color:#5e6d63!important}

/* Связанные материалы отличаются от белого полотна статьи. */
.rel a{color:#223c2b!important;background:#dde8df!important;border-color:rgba(35,103,63,.2)!important;box-shadow:none!important}
.rel a:hover,.rel a:focus-visible{color:#173e28!important;background:#cedfd2!important;border-color:#3d9862!important}

@media(max-width:760px){
  .hero-stats-wrap{padding:24px 18px}.hero-stats-wrap .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hero-stats-wrap .hstat:nth-child(2){border-right:0!important}.hero-stats-wrap .hstat:nth-child(-n+2){border-bottom:1px solid rgba(35,103,63,.13)!important}
}
@media(max-width:420px){.hero-stats-wrap .hstat{padding:18px 8px!important}.hero-stats-wrap .hstat-num{font-size:23px!important}.hero-stats-wrap .hstat-label{font-size:11.5px!important}}
