/* «Сдаём с капибарой» — стили сайта. Палитра приложения: бумага и хвоя. */
@font-face{font-family:"Golos";src:url(/assets/fonts/golos-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Golos";src:url(/assets/fonts/golos-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Unbounded";src:url(/assets/fonts/unbounded-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"MathX";src:url(/assets/fonts/math-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+03C0,U+207B,U+221A,U+2248,U+2260,U+2264,U+2265}

:root{
  --bg:#F5F0E6;--card:#FBF8F2;--ink:#1F1D19;--ink2:#575247;--line:rgba(31,29,25,.12);
  --pine:#2E5C49;--pine2:#244A3A;--pine-ink:#F5F0E6;--leaf:#4E9B62;--leaf-bg:#E2F0E5;--leaf-ink:#2B6B3D;
  --apricot:#E08A4A;--apricot-bg:#FBE8D8;--mint:#BFE3C9;
  --r:20px;--r2:14px;--wrap:1120px;
  --f:"Golos","MathX",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fh:"Unbounded","Golos","MathX",system-ui,sans-serif;
  --fm:"Golos","MathX",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; /* v3: формулы шрифтом текста, цифры табличные (правка 5) */
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.5 var(--f)}
img{max-width:100%;height:auto;display:block}
a{color:var(--pine);text-underline-offset:3px}
a:hover{color:var(--pine2)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.dark :focus-visible{outline-color:var(--pine-ink)}
h1,h2,h3{font-family:var(--fh);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(28px,7.4vw,52px)}
h2{font-size:clamp(23px,5.6vw,36px)}
h3{font-size:19px;line-height:1.25}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:10px 14px;z-index:9}
.skip:focus{left:8px}
.muted{color:var(--ink2)}
.small{font-size:15px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* шапка */
.top{position:sticky;top:0;z-index:5;background:rgba(245,240,230,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top.dark{background:rgba(46,92,73,.96);border-color:rgba(255,255,255,.08)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:700 15px/1.1 var(--fh);margin-right:auto;min-height:44px}
.brand img{width:36px;height:36px;border-radius:10px}
.brand small{display:block;font:400 13px/1.2 var(--f);opacity:.9;margin-top:2px}
.top.dark .brand{color:var(--pine-ink)}
.nav{display:flex;gap:4px;order:3;width:100%;margin:0 -12px;padding-bottom:6px;align-items:center}
.nav .wide{display:none}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;text-decoration:none;color:inherit;font-weight:600;font-size:15px}
.nav a:hover,.nav a[aria-current]{background:rgba(31,29,25,.06)}
.top.dark .nav a{color:var(--pine-ink)}
.top.dark .nav a:hover{background:rgba(255,255,255,.1)}
@media (min-width:860px){.nav{order:0;width:auto;margin:0;padding:0}.nav .wide{display:inline-flex}}
.subnav{display:flex;gap:8px;overflow-x:auto;padding:0 20px 10px;scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px;font-weight:600}
@media (min-width:860px){.subnav{display:none}}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:16px;border:0;
  background:var(--pine);color:#fff;font:600 17px/1.1 var(--f);text-decoration:none;cursor:pointer;transition:transform .12s,background .12s}
.btn:hover{background:var(--pine2);color:#fff}
.btn:active{transform:scale(.98)}
.btn-s{min-height:44px;padding:0 16px;border-radius:13px;font-size:15px}
.btn-light{background:var(--pine-ink);color:var(--pine)}
.btn-light:hover{background:#fff;color:var(--pine2)}
.btn-ghost{background:transparent;color:var(--pine);box-shadow:inset 0 0 0 2px var(--pine)}
.btn-ghost:hover{background:rgba(46,92,73,.08);color:var(--pine2)}
.btn svg{width:22px;height:22px;flex:none}

/* блок скачивания: без JS — обе кнопки; с JS — по платформе */
.dl{display:grid;gap:10px;justify-items:start}
.dl-btns{display:flex;flex-wrap:wrap;gap:10px}
.dl .btn{min-width:200px}
.dl-note{font-size:14px;margin:0;color:var(--ink2)}
.dl-qr{display:none;align-items:center;gap:14px;background:var(--card);border-radius:var(--r2);padding:12px;color:var(--ink);border:1px solid var(--line)}
.dl-qr .qr{width:108px;height:108px;flex:none}
.dl-qr p{margin:0;font-size:15px;line-height:1.35;max-width:200px}
.p-desktop .dl-qr{display:flex}

/* герой */
.hero{background:var(--pine);color:var(--pine-ink);padding:14px 0 36px;overflow:hidden}
.hero h1{color:var(--pine-ink);margin-bottom:.3em;font-size:clamp(27px,7.2vw,54px)}
.hero h1 em{font-style:normal;color:var(--mint)}
.hero .lead{font-size:16px;margin-bottom:14px;max-width:34em}
.hero-grid{display:grid;gap:18px}
@media (min-width:960px){
  .hero{padding:48px 0 64px}
  .hero-grid{grid-template-columns:1fr 470px;gap:56px;align-items:center}
  .hero .lead{font-size:19px}
}

.chips li::before{content:"✓ ";color:var(--mint)}

/* секции */
.sec{padding:52px 0}
.sec-card{background:var(--card)}
.sec-pine{background:var(--pine);color:var(--pine-ink)}
.sec-pine h2,.sec-pine h3{color:var(--pine-ink)}
.sec-pine a{color:var(--pine-ink)}
.sec .intro{max-width:40em;color:var(--ink2);font-size:18px}
.sec-pine .intro{color:var(--pine-ink)}
@media (min-width:960px){.sec{padding:84px 0}}
.kicker{font:600 13px/1.3 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin:0 0 12px}
.hero .kicker{color:var(--mint);margin-bottom:8px}
.sec-pine .kicker{color:var(--mint)}

.grid{display:grid;gap:16px}
@media (min-width:720px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.sec-card .card{background:var(--bg)}
.sec-pine .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.card h3{margin-bottom:.4em}
.card p:last-child{margin-bottom:0}

/* шаги с экранами */
.steps{display:flex;gap:14px;counter-reset:s;margin:24px -20px 0;padding:4px 20px 16px;overflow-x:auto;scroll-snap-type:x mandatory}
@media (min-width:860px){.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0 0;padding:0;overflow:visible}}
.step-c{flex:none;width:78%;max-width:300px;scroll-snap-align:start;display:grid;gap:14px;align-content:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.step-c p{margin:0}
.step-c .shot{width:100%;max-width:230px;margin:0 auto}
@media (min-width:860px){.step-c{width:auto;max-width:none}}
.step-c .num{counter-increment:s;font:700 15px/1 var(--fh);display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pine);color:#fff;margin-bottom:10px}
.step-c .num::before{content:counter(s)}
.shot{border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(31,29,25,.14);background:#2E5C49;aspect-ratio:9/16}
.shot img{width:100%;height:100%;object-fit:cover}


/* цели */
.goals{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:24px 0 16px}
.goal{border-radius:var(--r);padding:16px 12px;background:var(--card);border:1px solid var(--line);text-align:center}
.goal b{display:block;font:700 clamp(30px,8vw,48px)/1 var(--fh);color:var(--pine)}
.goal span{display:block;font-size:15px;margin-top:6px;color:var(--ink2)}
.goal.on{background:var(--pine);border-color:var(--pine)}
.goal.on b,.goal.on span{color:var(--pine-ink)}

/* скрины-лента */
.shots{display:flex;gap:14px;overflow-x:auto;padding:6px 20px 18px;margin:20px -20px 0;scroll-snap-type:x mandatory}
.shots figure{flex:none;width:190px;margin:0;scroll-snap-align:start}
.shots figcaption,.strip figcaption{font-size:15px;margin-top:10px;color:var(--ink2)}
@media (min-width:1000px){.shots{overflow:visible;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.shots figure{width:auto}}

.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
@media (min-width:860px){.facts{grid-template-columns:repeat(4,1fr)}}
.fact{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:14px}
.fact b{display:block;font:700 24px/1.1 var(--fh);color:var(--pine)}
.fact span{font-size:15px;color:var(--ink2);line-height:1.35;display:block;margin-top:4px}

/* честно */
.honest{display:grid;gap:10px;list-style:none;padding:0;margin:20px 0 0}
.honest li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r2);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.honest li::before{content:"✓";flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--pine2);font-weight:700;font-size:15px}
@media (min-width:860px){.honest{grid-template-columns:repeat(2,1fr)}}
.side-img{display:none}
@media (min-width:960px){.split{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}.side-img{display:block}}

/* ссылки на задания */
.tasks{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}
@media (min-width:720px){.tasks{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.tasks{grid-template-columns:repeat(3,1fr)}}
.tasks a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.tasks a:hover{border-color:var(--pine)}
.tasks .n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--pine);color:#fff;font:700 17px/1 var(--fh)}
.tasks b{display:block;font-weight:600}
.tasks small{color:var(--ink2);font-size:15px}

/* FAQ */
.faq{margin-top:20px;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r2)}
.faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 16px;min-height:52px;font-weight:600;position:relative;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font:400 26px/1 var(--f);color:var(--pine)}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 16px 14px;color:var(--ink2)}
.faq .a p:last-child{margin:0}

/* ловушка Капи */
.trap{background:var(--card);color:var(--ink);border-radius:24px;padding:16px;box-shadow:0 14px 40px rgba(20,40,30,.22);position:relative}
.sec .trap,.page .trap{box-shadow:0 6px 24px rgba(31,29,25,.08);border:1px solid var(--line)}
.trap-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.trap-head img{width:72px;height:72px;flex:none}
.say{position:relative;background:var(--bg);border-radius:16px;padding:10px 12px;font-size:15px;line-height:1.35;font-weight:600;margin:0}
.trap-stem{margin:0 0 10px;font-size:16px}
.trap-tag{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ln{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:#fff;
  font:400 16px/1.35 var(--fm);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}
.ln .i{flex:none;font:600 13px/1 var(--f);color:var(--ink2);width:18px}
button.ln:hover{border-color:var(--pine)}
.ln.is-err{border-color:var(--apricot);background:var(--apricot-bg);cursor:default}
.ln.is-ok{border-color:var(--leaf);background:var(--leaf-bg)}
.ln.is-dim{opacity:.6}
.ln[disabled]{cursor:default}
.mark{margin-left:auto;flex:none;font:600 13px/1.2 var(--f);padding:4px 8px;border-radius:8px;background:#fff;color:var(--ink)}
.is-err .mark{background:var(--apricot);color:#1F1D19}
.is-ok .mark{background:var(--leaf);color:#fff}
.fix{font:400 16px/1.35 var(--fm);padding:10px 12px;border-radius:12px;background:var(--leaf-bg);border:2px solid var(--leaf);display:flex;gap:10px;align-items:center}
.fix::before{content:"✓";font:700 14px/1 var(--f);color:var(--leaf-ink)}
.opts{display:grid;gap:10px}
@media (min-width:720px){.opts.n3{grid-template-columns:repeat(3,1fr)}.opts.n2{grid-template-columns:repeat(2,1fr)}}
.opt{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:2px solid var(--line);background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:48px}
button.opt:hover{border-color:var(--pine)}
.opt .oh{font:600 13px/1.2 var(--f);color:var(--ink2)}
.opt .ol{font:400 15px/1.35 var(--fm);padding:4px 6px;border-radius:8px}
.opt .ol.is-err{background:var(--apricot-bg);box-shadow:inset 0 0 0 2px var(--apricot)}
.opt .oa{font:600 16px/1.2 var(--fm);margin-top:2px}
.opt.is-ok{border-color:var(--leaf);background:var(--leaf-bg)}
.opt.is-bad{border-color:var(--apricot);background:#fff}
.opt[disabled]{cursor:default}
.out{margin-top:12px}
.out:empty{display:none}
.res{border-radius:16px;padding:12px 14px;background:var(--bg)}
.res p{margin:0 0 .5em}
.res p:last-child{margin:0}
.res .r-h{font-weight:600}
.pt{display:inline-flex;align-items:center;gap:6px;font:700 14px/1 var(--fh);background:var(--pine);color:#fff;border-radius:999px;padding:7px 12px}
.reveal{margin-top:12px;font-size:15px}
.reveal summary{cursor:pointer;color:var(--ink2);min-height:44px;display:flex;align-items:center}
.js .reveal{display:none}
.you{margin-top:14px;border-top:1px dashed var(--line);padding-top:14px}
.you[hidden]{display:none}
.you-row{display:flex;gap:8px;margin-top:8px}
.you input{flex:1;min-width:0;min-height:50px;border-radius:12px;border:2px solid var(--line);padding:0 12px;font:500 18px/1 var(--fm);background:#fff;color:var(--ink)}
.you input:focus{border-color:var(--pine);outline:none;box-shadow:0 0 0 3px rgba(46,92,73,.25)}
.you .neg{min-width:50px;padding:0;font:600 22px/1 var(--fm)}
.you .btn{min-height:50px}
.trap-cta{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kapi-big{transition:transform .2s}
.pop{animation:pop .35s ease}
@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}100%{transform:scale(1)}}

/* страницы */
.page-head{padding-top:24px;padding-bottom:4px}
.crumbs{font-size:15px;margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink2)}
.crumbs li+li::before{content:"→";margin-right:8px;opacity:.6}
.crumbs a{display:inline-flex;min-height:32px;align-items:center}
.page h1{font-size:clamp(25px,6.4vw,44px)}
.prose{max-width:44em}
.prose h2{margin-top:1.6em;font-size:clamp(21px,4.8vw,30px)}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.3em 0}
.rule{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--pine);border-radius:var(--r2);padding:16px 18px;margin:16px 0}
.rule p:last-child{margin:0}
.f{font-family:var(--fm);font-size:.95em;white-space:nowrap}
.cta-box{background:var(--pine);color:var(--pine-ink);border-radius:24px;padding:22px;margin:28px 0;display:grid;gap:14px}
.cta-box h2{color:var(--pine-ink);margin:0;font-size:clamp(21px,5vw,30px)}
.cta-box p{margin:0}
@media (min-width:860px){.cta-box{grid-template-columns:1fr auto;align-items:center;padding:32px}.cta-box .dl{justify-items:end}}
.copy{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px;white-space:pre-wrap;font:400 16px/1.5 var(--f);margin:0}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.field{display:grid;gap:6px;max-width:420px}
.field input{min-height:50px;border-radius:12px;border:2px solid var(--line);padding:0 12px;font:500 17px/1 var(--fm);background:#fff}
.field input:focus{border-color:var(--pine);outline:none;box-shadow:0 0 0 3px rgba(46,92,73,.25)}
.qr-box{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.qr-box .qr{width:160px;height:160px;background:#fff;border-radius:12px;padding:6px;border:1px solid var(--line)}
.qr-box .qr svg{width:100%;height:100%}
.qr svg{width:100%;height:100%;display:block}
.note{font-size:15px;color:var(--ink2)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}

/* подвал */
.foot{background:#1F1D19;color:#D9D3C7;padding:40px 0 calc(40px + env(safe-area-inset-bottom));font-size:15px}
.foot a{color:#F5F0E6}
.foot-grid{display:grid;gap:24px}
@media (min-width:860px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.foot li a{display:inline-flex;align-items:center;min-height:40px}
.foot-h{font:700 15px/1.2 var(--fh);color:#fff;margin:0 0 8px}
.disc{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;font-size:15px;color:#D9D3C7}

/* мобильная липкая кнопка */
.sticky-dl{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:none}
.sticky-dl .btn{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.js.p-ios .sticky-dl.on,.js.p-android .sticky-dl.on{display:block}
@media (min-width:860px){.sticky-dl{display:none!important}}

/* /go/ */
.go{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}
.go .card{max-width:460px;display:grid;gap:14px;justify-items:center}
.go .qr{width:220px;height:220px}

@media print{.top,.foot,.sticky-dl,.no-print{display:none!important}body{background:#fff}}
[hidden]{display:none!important}
.mt{margin-top:12px}
.show-m{display:block}.hide-m{display:none}
@media (min-width:960px){.show-m{display:none}.hide-m{display:block;margin-top:22px}}
.go-h{font-size:26px;margin:0}

/* ---------- v2 ---------- */
/* меню «Взрослым» */
.adult{position:relative}
.adult summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer}
.adult summary::-webkit-details-marker{display:none}
.adult summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.adult[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.adult summary:hover,.adult summary.on,.adult[open] summary{background:rgba(31,29,25,.06)}
.top.dark .adult summary{color:var(--pine-ink)}
.top.dark .adult summary:hover,.top.dark .adult summary.on,.top.dark .adult[open] summary{background:rgba(255,255,255,.12)}
.adult .menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px;box-shadow:0 14px 34px rgba(31,29,25,.18);display:grid;z-index:8}
@media (min-width:860px){.adult .menu{left:auto;right:0}}
.nav .adult .menu a{color:var(--ink);min-height:46px;padding:0 14px;border-radius:10px;display:flex;align-items:center}
.nav .adult .menu a:hover,.nav .adult .menu a[aria-current]{background:rgba(31,29,25,.06)}
@media (max-width:400px){.brand{font-size:14px}.brand small{font-size:13px}}

/* кнопки магазинов: две равные (правка 1) */
.dl-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:440px}
.dl .btn{min-width:0}
.btn-store{min-height:56px;padding:0 14px;justify-content:center;gap:10px;font-size:18px}
.btn-store span{display:grid;text-align:left;line-height:1.05}
.btn-store small{font:400 13px/1.2 var(--f);opacity:.85}
.btn-store svg{width:24px;height:24px}
.dl-sub{margin:0;font-size:15px;line-height:1.4;max-width:440px}
.dl-soon{margin:0;font-size:15px;color:var(--ink2)}
.dark .dl-sub,.dark .dl-soon{color:var(--pine-ink)}
.dark .dl-soon{opacity:.9}

/* главная */
.hero .h-sub{font:600 17px/1.35 var(--f);letter-spacing:0;color:var(--mint);margin:0 0 8px}
@media (min-width:960px){.hero .h-sub{font-size:21px}}
.icons{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
@media (min-width:860px){.icons{grid-template-columns:repeat(3,1fr);gap:18px}}
.icons li{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px}
.sec:not(.sec-card) .icons li{background:var(--card)}
.icons svg{flex:none;width:40px;height:40px;padding:8px;border-radius:12px;background:var(--pine);color:#fff}
.icons b{display:block;font-weight:600;margin-bottom:2px}
.icons span{font-size:16px;line-height:1.4}
.icons-s li{padding:12px 14px}
.icons-s svg{width:34px;height:34px;padding:7px;background:var(--leaf-bg);color:var(--leaf-ink)}
.who{display:flex;gap:14px;align-items:flex-start;margin-top:18px;font-size:16px;color:var(--ink2)}
.who img{flex:none;border-radius:12px}
.who p{margin:0}
.who b{color:var(--ink)}
.h-mini{font:700 19px/1.25 var(--fh);margin:32px 0 0}
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px -20px 0;padding:4px 20px 16px;scrollbar-width:thin}
.strip figure{flex:none;width:72vw;max-width:300px;margin:0;scroll-snap-align:center}
.strip .shot,.strip picture{display:block;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(31,29,25,.14)}
@media (min-width:1000px){.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;overflow:visible;margin:28px 0 0;padding:0}.strip figure{width:auto;max-width:300px;justify-self:center}}
.goal-box{margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.goal-box .goals{margin:14px 0}
.score{font-size:15px;color:var(--ink2);border-left:4px solid var(--leaf);padding:4px 0 4px 12px;margin:0}
.prose .score{margin:18px 0}
.exams{display:grid;gap:12px;margin:8px 0 12px}
@media (min-width:860px){.exams{grid-template-columns:1fr 1fr}}
.exams>div{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:16px}
.exams h3{margin-bottom:.3em}
.exams p{margin:0}

/* ловушки по очереди на первом экране (правка 5) */
.trap-n{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink2)}
.next-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.seq-end p{margin:0 0 12px}
.seq-end .dl-btns{max-width:none}
.seq-end .btn-store{background:var(--pine);color:#fff}

/* страницы заданий */
.how{padding-left:1.3em}
.how li{margin:.5em 0}
.example{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px;margin:14px 0}
.example p{margin:0 0 .5em}.example p:last-child{margin:0}
.tbl{overflow-x:auto}
.sources{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-size:15px;color:var(--ink2)}
.sources .foot-h{color:var(--ink);font-size:15px}
.sources ul{padding-left:1.2em}
.sources li{margin:.4em 0}
.strip img{width:100%;height:auto}
.goal-box{padding:16px 14px}
.goal-box .goals{gap:8px}
.goal-box .goal{padding:14px 4px;min-width:0}
.goal b{font-size:clamp(28px,8vw,48px)}
.top .wrap{padding-top:4px}
@media (min-width:860px){.top .wrap{padding-top:0}}
.prose .lines{padding-left:0}
.prose .tasks{padding-left:0}

/* ---------- v3 ---------- */
/* формулы и решения: шрифт текста + табличные цифры (правка 5) */
.ln,.fix,.opt .ol,.opt .oa,.you input,.field input,.f,.trap-stem,.trap-cond,.lines{font-variant-numeric:tabular-nums lining-nums}
.ln,.fix{font-size:17px}
/* условие крупно над строками (правка 4) */
.trap-cond{font:600 clamp(22px,6vw,28px)/1.2 var(--f);font-variant-numeric:tabular-nums lining-nums;margin:-4px 0 10px;padding:10px 12px;border-radius:12px;background:var(--bg);text-align:center;letter-spacing:.01em}
.tap-hint{font-size:15px;font-weight:600;color:var(--pine);margin:0 0 8px;display:flex;align-items:center;gap:6px}
.tap-hint::before{content:"↓";font-weight:700}
.lose{font-weight:600;color:var(--ink)}
/* +1 балл и прогресс (правка 7) */
.out{position:relative}
.fly{position:absolute;right:14px;top:-6px;font:700 26px/1 var(--fh);color:var(--leaf);pointer-events:none;animation:fly 1.1s ease-out forwards}
@keyframes fly{0%{opacity:0;transform:translateY(10px) scale(.7)}20%{opacity:1;transform:translateY(0) scale(1.15)}100%{opacity:0;transform:translateY(-46px) scale(1)}}
.res .pt{animation:pop .45s ease}
.dots{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}
.dots i{width:10px;height:10px;border-radius:50%;background:var(--line);display:inline-block;transition:background .3s}
.dots i.on{background:var(--leaf)}
.share{margin-top:12px}
.share .btn{white-space:normal;text-align:center;min-height:48px}
/* герой: eyebrow, подзаголовок, доверие (правки 1, 6) */
.hero h1 .eyebrow{display:block;font:600 15px/1.3 var(--f);letter-spacing:.04em;color:var(--mint);margin-bottom:10px;text-transform:none}
@media (min-width:960px){.hero h1 .eyebrow{font-size:17px}}
.hero .h-sub{font:600 18px/1.35 var(--f);color:var(--pine-ink);margin:0 0 6px}
.hero .lead{font-size:17px}
.trust{display:grid;gap:2px;margin:4px 0 0;font-size:16px;line-height:1.4;max-width:440px}
.trust a{color:var(--pine-ink);font-weight:600}
.trust span{color:var(--pine-ink)}
/* тёмные блоки: текст ≥ 16 px (правка 9) */
.dark .dl-sub,.cta-box p,.cta-box .dl-sub{font-size:16px}
.cta-box p{font-size:17px}
.btn-store small{font-size:14px;opacity:1}
/* «Скачать» в шапке: контрастная заливка (правка 9) */
.top-dl{background:var(--pine);color:#fff;box-shadow:0 0 0 2px var(--pine)}
.top.dark .top-dl{background:var(--mint);color:#13261E;box-shadow:none}
.top.dark .top-dl:hover{background:#fff;color:#13261E}
.nav{gap:2px}
/* крупные скриншоты (правка 8) */
.strip-big figure{width:86vw;max-width:360px}
@media (min-width:1000px){.strip-big figure{max-width:340px}}
.strip-big figcaption{font-size:16px;font-weight:600;color:var(--ink)}
#ekrany .cta-box{margin-top:36px}
/* страницы заданий */
.upd{font-size:15px;color:var(--ink2);margin:-4px 0 8px}
.after1{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:var(--leaf-bg);border-radius:var(--r2);padding:12px 16px;margin:16px 0 8px}
.after1 p{margin:0;flex:1 1 220px;font-size:16px}

/* ---------- v4 ---------- */
/* основной текст крупнее и контрастнее (parent) */
body{font-size:18px}
.sec .intro,.note{color:#4A463D}
.hero .h-def{font:400 17px/1.4 var(--f);color:var(--pine-ink);margin:0 0 6px;max-width:34em}
.hero .lead{font-weight:600;color:var(--mint);margin-bottom:12px}
@media (min-width:960px){.hero .h-def{font-size:20px}}
.who-line{margin:12px 0 0;font-size:16px;color:var(--pine-ink)}
.who-line a{color:var(--pine-ink);font-weight:600;display:inline-flex;min-height:44px;align-items:center}
/* шапка: три пункта на телефоне, контрастная «Скачать» */
.nav a{padding:0 10px}
@media (max-width:400px){.nav a{padding:0 8px;font-size:15px}}
.top.dark .top-dl{background:#FBF8F2;color:var(--pine2);font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.top.dark .top-dl:hover{background:#fff;color:var(--pine2)}
/* итог мини-тренажёра */
.end-h{font:700 22px/1.2 var(--fh);margin:4px 0 8px!important}
.btn-wide{width:100%;min-height:56px;font-size:18px}
.end-sub{font-size:15px;color:var(--ink2);text-align:center;margin:8px 0 0!important}
/* короткие секции главной */
.sec-tight{padding:36px 0}
@media (min-width:960px){.sec-tight{padding:60px 0}}
.goals{margin:14px 0 12px}
.goal span{font-size:16px;font-weight:600}
.goal-h{font-size:19px;line-height:1.45;margin:0 0 6px}
.pts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;counter-reset:p}
.pts li{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px;font-size:18px}
.sec:not(.sec-card) .pts li{background:var(--card)}
ol.pts li{counter-increment:p;display:flex;gap:12px;align-items:baseline}
ol.pts li::before{content:counter(p);flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pine);color:#fff;font:700 15px/1 var(--fh)}
@media (min-width:860px){.pts{grid-template-columns:repeat(3,1fr)}}
.more{margin-top:12px}
.more summary,.rs-how summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--pine)}
.more p{margin:8px 0 0}
/* скриншоты целиком, без карусели */
.stack{display:grid;gap:28px;margin-top:18px;justify-items:center}
.stack figure{margin:0;width:100%;max-width:360px}
.stack picture,.stack img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 10px 28px rgba(31,29,25,.14)}
.stack figcaption{font-size:17px;font-weight:600;margin-top:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:860px){.stack{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:48px}}
/* RuStore: инструкция */
.rs-how{font-size:16px;max-width:440px}
.dark .rs-how summary{color:var(--mint)}
.rs-how ol{margin:6px 0 0;padding-left:1.3em}
.rs-how li{margin:.25em 0}
.cta-box .dl{justify-items:start}
/* страницы заданий: свёрнутые блоки с H2 */
.sec-det{border-top:1px solid var(--line);margin:0}
.sec-det:last-of-type{border-bottom:1px solid var(--line)}
.sec-det>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 0}
.sec-det>summary::-webkit-details-marker{display:none}
.sec-det>summary h2{margin:0;font-size:clamp(19px,4.4vw,24px)}
.sec-det>summary::after{content:"+";font:400 28px/1 var(--f);color:var(--pine);flex:none}
.sec-det[open]>summary::after{content:"−"}
.det-in{padding:0 0 18px}
.sources{margin-top:0;padding-top:0;border-top:0}
.errs li{margin:.6em 0}
.errs i{font-style:normal;font-weight:600;color:var(--pine)}
.errs .f{white-space:normal}
.found-sum{font:600 18px/1.3 var(--f);background:var(--leaf-bg);border-radius:var(--r2);padding:12px 16px;margin:20px 0}
.upd{font-size:13px;margin:-2px 0 6px}
/* родителям: три строки сверху */
.tl3{list-style:none;padding:0!important;margin:8px 0 0;display:grid;gap:10px}
.tl3 li{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--pine);border-radius:var(--r2);padding:12px 16px;margin:0}
/* тач-цели ≥ 44 px (SEO 15) */
.crumbs a{min-height:44px}
.foot li a{min-height:44px}
.foot-st a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}
.foot-who{display:grid;gap:6px!important;color:#D9D3C7}
.foot-who li{line-height:1.45}
.foot-who a{display:inline!important;min-height:0!important}
.foot-who li a{padding:14px 0}
/* листовка: два кода */
.lf-qr2{display:grid;grid-template-columns:1fr 1fr;gap:10mm}
.lf-qr2 figure{margin:0;background:var(--card);border:2px solid var(--pine);border-radius:20px;padding:6mm;display:grid;gap:4mm;justify-items:center;text-align:center}
.lf-qr2 .qr{width:55mm;height:55mm}
.lf-qr2 figcaption{font-size:16px;line-height:1.3}
.lf-qr2 figcaption b{display:block;font:700 22px/1.2 var(--fh)}
.lf-find{font-size:17px;margin:0}
@media (max-width:959px){.hero .h-def{font-size:15.5px;line-height:1.35}.hero .lead{font-size:16px;margin-bottom:10px}.hero-grid{gap:12px}.hero h1 .eyebrow{margin-bottom:6px}}
ol.pts li{display:block;position:relative;padding-left:58px}
ol.pts li::before{position:absolute;left:16px;top:13px}
@media (max-width:859px){.foot-grid>div:nth-child(2) ul{grid-template-columns:1fr;column-gap:12px}.foot li a{min-height:44px}}
.sec-det>summary{padding:12px 0}
.who-line a{display:inline;padding:12px 0}
.faq-all{border:0!important;margin-top:0}.faq-all .faq{margin-top:4px}
