/* Утверждённый стиль приложения — на всех существующих страницах сайта. */
:root {
 --bg:#F2F1E9;--bg-2:#EAECE3;--card:#F8F8F2;--card2:#E7E9E0;
 --ink:#182220;--ink2:#56625B;--ink3:#68726B;--line:#DCE0D7;--line-soft:#DCE0D7;
 --granat:#244CF5;--granat-ink:#244CF5;--granat-soft:#E5E8F8;
 --fist:#43632D;--fist-soft:#EAF2D7;--lime:#DCFF73;--kuraga:#985E13;--kuraga-soft:#F4E9CE;
 --r-s:6px;--r:8px;--r-l:12px;--r-xl:16px;--display:'Golos Text',system-ui,sans-serif;
 --mono:'Golos Text',system-ui,sans-serif;--shadow:0 22px 54px -30px #18222038;color-scheme:light;
}
body::before,body::after {display:none;}
a:hover,.logo:hover,.faq summary:hover {color:var(--granat);}
:focus-visible {outline-color:var(--granat);}
h1,h2,h3 {font-weight:700;letter-spacing:-.045em;}h1 {line-height:1.02;}
.eyebrow,.tag,.lp-n {font-family:var(--text);font-weight:500;letter-spacing:.03em;}
.hdr {background:var(--bg);border-color:var(--line);}.hdr.stuck {background:#F2F1E9F2;border-color:var(--line);}
.logo-word {width:112px;height:28px;display:block;}.logo-mark {width:32px;height:32px;}
.nav>a,.burger,.chip {border-radius:6px;}.nav>a.on {color:var(--granat);}
.btn {background:#244CF5;border-radius:6px;box-shadow:none;font-size:16px;min-height:48px;}
.btn:hover {background:#173DD7;box-shadow:none;color:#FFF;}.btn::before {display:none;}
.btn-ghost {background:transparent;color:var(--ink);}.btn-ghost:hover {background:var(--card2);color:var(--ink);}
.btn-fist,.btn-fist:hover {background:var(--lime);color:#182220;box-shadow:none;}
.btn-kuraga,.btn-kuraga:hover {background:var(--kuraga-soft);color:var(--kuraga);box-shadow:none;}
.card {box-shadow:none;}.card::before {display:none;}
input:not([type=checkbox]):not([type=radio]),textarea,select,.inp {background:var(--card);color:var(--ink);border-color:var(--line);}
input:focus,textarea:focus,select:focus,.inp:focus,input[type=number]:focus {background:var(--card);border-color:var(--granat);}
.alert.ok {background:var(--fist-soft);color:var(--fist);border-color:#9EB28B;}.alert.warn,.pw-q {background:var(--kuraga-soft);color:var(--kuraga);}
.alert.err {background:#FAE8E4;color:#A33528;border-color:#DBA8A0;}
.chip.bad {color:#A33528;border-color:#DBA8A0;}.chip.good {border-color:#9EB28B;}
.pw-chip {background:var(--card);box-shadow:none;border-radius:6px;}.pw-plate {filter:drop-shadow(0 18px 26px #18222018);}
.plan-ring>i,.dring>div,.dev-kcal {background:var(--card);}.dev-week span.on {background:var(--granat);color:#FFF;}
.chat .msg.mine {background:#244CF5;}.seg input:checked+span {background:var(--granat-soft);}
.lb-v.go .lb-cta,.lb-v.go .lb-cta:hover,.dl-status-ic {background:var(--lime);color:var(--ink);}
.lp-btn {background:#244CF5;box-shadow:none;padding:18px 28px;}.lp-badge {border-color:#C9D7B7;border-radius:4px;font-size:12px;}
.lp-hero {padding-top:32px;}.lp-hero-in {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;}
.lp-hero h1 {font-size:clamp(42px,5.8vw,78px);line-height:.98;letter-spacing:-.055em;text-wrap:initial;max-width:11ch;}
.lp-hero h1 em {font-style:normal;color:var(--granat);}.lp-lead {font-size:17px;line-height:1.55;max-width:47ch;}
.lp-hero-shot {position:relative;min-height:620px;justify-content:flex-end;align-items:flex-end;padding:80px 20px 20px;}
.lp-hero-photo {position:absolute;left:0;top:0;width:86%;height:85%;object-fit:cover;object-position:50% 35%;border-radius:8px;}
.lp-hero-device {position:relative;width:256px;flex:none;}.lp-hero-device .ph {width:100%;background:#182220;padding:6px;border-radius:24px;}
.lp-hero-device .ph img {border-radius:18px;}.lp-shot-caption {display:block;font-size:10px;color:var(--ink3);text-align:center;margin-top:8px;}
.lp-micro,.lp-alt {font-size:13px;}.lp-hero .lp-btn {background:var(--lime);color:#182220;}.lp-hero .lp-btn:hover {background:#CBEE62;color:#182220;}
.lp-sec {border-top:1px solid var(--line);}.lp-sec h2 {font-size:clamp(30px,4vw,48px);max-width:22ch;}
.lp-feat {padding:36px 0;}.lp-feat h3 {font-size:clamp(26px,3.4vw,40px);max-width:19ch;}.lp-feat ul {font-size:16px;}
.ph {border-radius:24px;padding:6px;background:#182220;box-shadow:var(--shadow);}.ph img {border-radius:18px;}
.lp-steps {gap:28px;}.lp-steps li {background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;}
.lp-steps li::before {background:transparent;color:var(--granat);font-size:40px;justify-content:start;}
.lp-card {background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;}.lp-inst {gap:40px;}
.lp-gest span,.lp-tiers li {border-radius:4px;}.lp-final {background:#182220;color:#F2F1E9;}.lp-final h2 {margin-left:auto;margin-right:auto;}.lp-final .lp-lead,.lp-final .lp-micro {color:#C1CBBD;}
.lp-final .lp-btn {background:var(--lime);color:#182220;}.lp-posts a {background:transparent;border-width:1px 0 0;border-radius:0;padding:20px 0;}.lp-posts a b {font-weight:600;font-size:20px;}
.lp-posts {gap:28px;}.lp-sticky {background:#F2F1E9F5;backdrop-filter:blur(12px);border-top:1px solid var(--line);}
.ftr {background:var(--bg-2);}.cc {background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);}
@media(max-width:900px) {
 .nav {background:#F2F1E9FA;}.lp-hero-in {grid-template-columns:1fr;gap:32px;}.lp-hero h1 {font-size:clamp(42px,8.5vw,68px);max-width:13ch;}
 .lp-hero-shot {min-height:510px;max-width:560px;width:100%;margin:0 auto;padding-top:64px;padding-bottom:18px;}
 .lp-hero-device {width:224px;}.lp-hero-photo {width:87%;height:84%;}.lp-steps,.lp-inst,.lp-posts {gap:16px;}
}
@media(max-width:414px) {
 :root {--pad:20px;}.lp-hero-shot {min-height:452px;padding-right:0;}.lp-hero-device {width:190px;}.lp-hero h1 {font-size:44px;}
 .lp-hero-photo {width:86%;height:82%;}.lp-lead {font-size:16px;}.lp-feat h3 {font-size:30px;}
}
@media(max-width:340px) {:root {--pad:16px;}.lp-hero h1 {font-size:38px;}.lp-hero-shot {min-height:410px;}.lp-hero-device {width:172px;}}
.cc-in {background:#F8F8F2F5;box-shadow:var(--shadow);}
.ph img {aspect-ratio:390/844;}
.lead-box,.lead-row,.lead-form,.lead-copy {min-width:0;}.lead-box > * {min-width:0;}.lead-box a {overflow-wrap:anywhere;}.lead-android {flex-wrap:wrap;gap:4px 8px;}
@media(max-width:900px) {.lead-box {grid-template-columns:minmax(0,1fr);}}
.nav > .btn,.nav > .btn:hover {color:#FFF;}.nav > .btn-ghost,.nav > .btn-ghost:hover {color:var(--ink);}
.lp-hero-photo {object-position:100% 35%;}
.gymJoin {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;}.gymJoin > * {min-width:0;}
@media(max-width:700px) {.gymJoin {grid-template-columns:minmax(0,1fr);gap:20px;}}
/* 22.10 · меньше текста на первом плане, подробности раскрываются по запросу. */
body {font-size:16px;}
.lp-hero h1 {font-size:clamp(38px,4.8vw,62px);line-height:1.1;letter-spacing:-.035em;}
.lp-lead {font-size:16px;max-width:43ch;line-height:1.5;}
.lp-micro,.lp-alt {font-size:13px;}.lp-alt {margin-top:12px;}
.lp-sec h2 {font-size:clamp(27px,3.4vw,38px);line-height:1.15;}
.lp-feat h3 {font-size:clamp(23px,2.6vw,32px);line-height:1.2;margin-bottom:12px;}
.lp-feature-summary {color:var(--ink2);font-size:16px;max-width:42ch;margin-bottom:6px;}
.lp-feature-more > summary {display:flex;align-items:center;gap:8px;list-style:none;min-height:44px;font-size:14px;font-weight:500;color:var(--granat);cursor:pointer;}
.lp-feature-more > summary::-webkit-details-marker {display:none;}
.lp-feature-more > summary:after {content:'+';font-size:19px;line-height:1;}
.lp-feature-more[open] > summary:after {content:'−';}
.lp-feature-more ul {font-size:15px;line-height:1.5;padding:8px 0 12px;}
.lp-steps b,.lp-posts a b {font-size:18px;line-height:1.3;}.lp-steps span {font-size:15px;}
.lp-also {font-size:14px;line-height:1.5;}
@media(max-width:900px) {.lp-hero h1 {font-size:clamp(34px,6.8vw,52px);line-height:1.1;}.lp-hero-in {gap:24px;}}
@media(max-width:414px) {.lp-hero h1 {font-size:36px;}.lp-lead {font-size:15px;}.lp-feat h3 {font-size:24px;}.lp-feature-summary {font-size:15px;}.lp-hero-shot {min-height:420px;}}
@media(max-width:340px) {.lp-hero h1 {font-size:32px;}.lp-hero-shot {min-height:390px;}}
