/* Лише нові елементи макета. Усе інше — стилі site/index.html і nav.css. */
.mock-note{max-width:1100px;margin:.75rem auto;padding:.5rem .875rem;background:#fff8e1;border:1px dashed #f0b429;border-radius:8px;font-size:.8rem;color:#7a5200}
.mock-note.in{margin:1.25rem 0 0}

/* меню: «Форум · скоро», кнопка іншого кольору */
.nav-soon{color:var(--grey)!important;position:relative}
.soon-pill{position:absolute;top:4px;right:-2px;font-size:.56rem;font-weight:600;letter-spacing:.02em;color:var(--red);line-height:1;pointer-events:none}
.soon-pill::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--red);margin-right:3px;vertical-align:1px;opacity:.8}
.nav-cta.nav-cta--navy{background:var(--navy)}
.nav-cta.nav-cta--navy:hover{background:var(--navy2)}

/* хаб: плитки ситуацій у hero */
.sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;text-align:left}
.sit-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.25rem;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.sit-card:hover{box-shadow:0 8px 30px rgba(26,39,68,.1);border-color:#c7d2e8}
.sit-card .why-card-icon svg{width:20px;height:20px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sit-card .why-card-desc{flex:1;margin-bottom:1rem}
.sit-go{font-size:.85rem;font-weight:700;color:var(--red)}
.why-card-icon--fu{background:rgba(192,38,211,.1)}

/* хаб: продукти — кожен окремим рядком «текст + картинка» */
.products{background:var(--white)}
.prod-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:3.5rem 0;border-top:1px solid var(--border)}
.prod-row:first-of-type{border-top:0;padding-top:2.5rem}
.prod-row.rev .prod-visual{order:-1}
.prod-kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:.875rem}
.prod-num{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}
.badge.free{background:rgba(22,163,74,.12);color:#15803d}
.badge.paid{background:var(--navy);color:#fff}
.prod-row h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}
.prod-row .section-sub{max-width:none;margin-bottom:1.5rem}
.prod-row .feature-list{margin-bottom:1.75rem}
.prod-price{font-size:.85rem;color:var(--grey);margin:-.5rem 0 1.5rem}
.prod-price b{color:var(--navy)}
.prod-btns{display:flex;gap:.875rem;flex-wrap:wrap}
.prod-visual{position:relative}
.photo-card{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#222 center 12%/cover no-repeat;filter:grayscale(1) contrast(1.05);box-shadow:0 20px 50px -25px rgba(26,39,68,.5)}
.photo-cap{font-size:.72rem;color:var(--grey);margin-top:.6rem}
.prod-visual .preview-phone{margin:0 auto}
.path-visual{background:var(--light);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem}
.path-visual svg{width:100%;height:auto}
.path-visual .mp-line path{stroke:#cbd5e1;stroke-width:1.5;fill:none}
.path-visual .mp-q{fill:var(--navy)}
.path-visual .mp-qt{fill:#fff;font:600 9px -apple-system,sans-serif;text-anchor:middle}
.path-visual .mp-tag{fill:var(--grey);font:600 7px -apple-system,sans-serif;text-anchor:middle}
.path-visual .mp-b{fill:#fff;stroke-width:1.2}
.path-visual .mp-t{font:700 7.5px -apple-system,sans-serif;text-anchor:middle}
.mp-b.red{stroke:#E53935}.mp-t.red{fill:#C62828}.mp-b.fuchsia{stroke:#c026d3}.mp-t.fuchsia{fill:#a21caf}
.mp-b.amber{stroke:#d97706}.mp-t.amber{fill:#b45309}.mp-b.teal{stroke:#0d9488}.mp-t.teal{fill:#0f766e}

/* хаб: смуга «Скоро» і безкоштовні довідники */
.soon-band{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;border:1px dashed #cbd5e1;border-radius:16px;padding:1.25rem 1.5rem;margin-top:1rem;background:var(--light)}
.soon-band .section-label{margin:0}
.soon-item{font-size:.9rem;font-weight:600;color:var(--navy)}
.soon-band .btn-secondary{margin-left:auto;padding:.65rem 1.25rem;font-size:.875rem}
.guides{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.guide{border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;text-decoration:none;color:var(--navy);font-weight:600;font-size:.92rem;background:#fff}
.guide span{display:block;font-weight:400;font-size:.78rem;color:var(--grey);margin-top:.25rem}
.guide:hover{border-color:#c7d2e8}
.faq .faq-list.wide{max-width:none}

/* ── Карта рішень ── */
.k-hero{position:relative;min-height:620px;display:flex;align-items:center;padding:5rem 2rem;color:#fff;overflow:hidden;border-bottom:1px solid var(--border)}
.k-hero-bg{position:absolute;inset:0;background:#1a1a1a url(/assets/img/hub/rekowscy.jpg) 60% 18%/cover no-repeat;filter:grayscale(1) contrast(1.05)}
.k-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.94) 0%,rgba(17,24,39,.82) 40%,rgba(17,24,39,.15) 75%,rgba(17,24,39,0) 100%)}
.k-hero .container{position:relative;z-index:1;width:100%}
.k-hero-text{max-width:560px}
.k-hero .section-label{color:#fca5a5}
.k-hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}
.k-hero p{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.82);margin-bottom:2rem}
.k-price{display:inline-flex;align-items:center;gap:.875rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.75rem 1rem;margin-bottom:2rem}
.k-price b{font-size:1.5rem}
.k-price span{font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.85)}
.k-hero .hero-buttons{justify-content:flex-start;margin-bottom:2.5rem}
.k-hero .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.k-hero .btn-secondary:hover{background:rgba(255,255,255,.08)}
.k-hero .hero-stats{justify-content:flex-start}
.k-hero .hero-stat{align-items:flex-start}
.k-hero .hero-stat-val{color:#fff}
.k-hero .hero-stat-label{color:rgba(255,255,255,.65)}
.k-hero .hero-stat-divider{background:rgba(255,255,255,.2)}
.k-cap{position:absolute;right:1.5rem;bottom:1rem;z-index:1;font-size:.7rem;color:rgba(255,255,255,.7);max-width:360px;text-align:right}
.cross-icon svg{width:18px;height:18px;stroke:#E53935;fill:none;stroke-width:2.5;stroke-linecap:round}

.examples{background:var(--white)}
.ex-radio{display:none}
.ex-tabs{display:flex;gap:.5rem;margin-top:2.5rem;flex-wrap:wrap}
.ex-tabs label{cursor:pointer;padding:.6rem 1.1rem;border-radius:30px;border:1px solid var(--border);font-weight:600;font-size:.875rem;color:var(--navy);background:#fff}
#e1:checked~.ex-tabs label[for=e1],#e2:checked~.ex-tabs label[for=e2],#e3:checked~.ex-tabs label[for=e3]{background:var(--navy);color:#fff;border-color:var(--navy)}
.ex{display:none;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;margin-top:1.75rem}
#e1:checked~.ex.e1,#e2:checked~.ex.e2,#e3:checked~.ex.e3{display:grid}
.doc{border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 20px 50px -30px rgba(26,39,68,.45);font-size:.9rem;background:#fff}
.doc-hd{display:flex;justify-content:space-between;font-size:.75rem;color:var(--grey);border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:1.25rem}
.verdict{display:flex;align-items:center;gap:.6rem;border-radius:10px;padding:.75rem 1rem;font-weight:700;margin-bottom:1.25rem}
.verdict svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.v-ok{background:rgba(22,163,74,.1);color:#15803d}.v-no{background:rgba(229,57,53,.1);color:#b91c1c}.v-if{background:rgba(217,119,6,.12);color:#92400e}
.chain{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.78rem;margin-bottom:1.25rem}
.chain span{border:1px solid var(--border);background:var(--light);border-radius:6px;padding:.25rem .55rem}
.chain i{font-style:normal;color:var(--grey)}
.chain .br{border-color:#fca5a5;background:rgba(229,57,53,.08);color:#b91c1c}
.chain .ck{border-color:#fcd34d;background:rgba(217,119,6,.1);color:#92400e}
.doc h5{font-size:.85rem;font-weight:700;margin:1rem 0 .4rem}
.doc p,.doc ol{color:var(--grey);line-height:1.65}
.doc ol{padding-left:1.1rem}
.doc .blur{filter:blur(3.5px);user-select:none}
.doc-ai{font-size:.72rem;color:var(--grey);border-top:1px dashed var(--border);margin-top:1.25rem;padding-top:.75rem}
.ex-side h3{font-size:1.15rem;font-weight:700;margin-bottom:.625rem}
.ex-side p{font-size:.9rem;color:var(--grey);line-height:1.7;margin-bottom:.75rem}
.photo-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.photo-pick .photo-card{aspect-ratio:3/2}

@media(max-width:900px){
 .sit-grid,.prod-row,.guides,.ex,#e1:checked~.ex.e1,#e2:checked~.ex.e2,#e3:checked~.ex.e3,.photo-pick{grid-template-columns:1fr}
 .prod-row{gap:2rem}.prod-row.rev .prod-visual{order:0}
 .k-hero{min-height:560px;padding:4rem 1.25rem}
 .k-hero::after{background:linear-gradient(180deg,rgba(17,24,39,.55) 0%,rgba(17,24,39,.92) 55%)}
 .k-cap{left:1.25rem;right:1.25rem;text-align:left}
 .soon-band .btn-secondary{margin-left:0}
}

/* правки після перевірки скриншотів */
.how .step h3,.how .step p{opacity:1;transform:none}            /* на сайті показує скрипт прокрутки; у макеті — кінцевий стан */
.how .step-num{background:var(--navy);color:#fff;border-color:var(--navy);transform:none}
.social-proof.left{text-align:left}
.prod-row:first-of-type{border-top:0}
.products .section-sub+.prod-row{border-top:0;padding-top:2.5rem}
.k-hero{background:#111827}
.k-hero-bg{left:34%;background-position:center 18%}
.k-hero::after{background:linear-gradient(90deg,#111827 0%,#111827 34%,rgba(17,24,39,.55) 46%,rgba(17,24,39,0) 70%)}
@media(max-width:900px){.k-hero-bg{left:0}.k-hero::after{background:linear-gradient(180deg,rgba(17,24,39,.45) 0%,rgba(17,24,39,.93) 50%)}}
.mega-promo .rel-list.soon-list svg{display:none}
.mega-promo .rel-list.soon-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#94a3b8;flex:none;margin-top:.45rem}

/* «Для кого»: чотири історії родин */
.who{background:#f4f1ea;border-bottom:1px solid #e6dfcf}
.who .section-sub{color:#5b5240}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.who-card{background:#fff;border:1px solid #e6dfcf;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 40px -30px rgba(60,45,20,.45)}
.who-ph{height:150px;background:#333 center/cover no-repeat;filter:grayscale(1) contrast(1.05)}
.who-card.nophoto{background:var(--navy);border-color:var(--navy);color:#fff}
.who-body{padding:1.5rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}
.who-year{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:700;line-height:1;color:var(--red);margin-bottom:.9rem}
.who-card.nophoto .who-year{color:#fca5a5;font-size:2.6rem}
.who-card h3{font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:.6rem}
.who-card p{font-size:.85rem;line-height:1.65;color:var(--grey);margin-bottom:1.1rem;flex:1}
.who-card.nophoto p{color:rgba(255,255,255,.72)}
.who-check{font-size:.8rem;line-height:1.55;border-top:1px dashed #e6dfcf;padding-top:.9rem;color:var(--navy)}
.who-card.nophoto .who-check{border-color:rgba(255,255,255,.2);color:#fff}
.who-not{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:2rem;padding:1rem 1.25rem;border-radius:12px;background:rgba(255,255,255,.6);border:1px solid #e6dfcf;font-size:.85rem;color:#5b5240}
.who-not span:not(.who-not-lbl){display:flex;align-items:center;gap:.45rem}
.who-not span:not(.who-not-lbl)::before{content:'×';color:var(--red);font-weight:700;font-size:1.05rem}
.who-not-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
@media(max-width:1100px){.who-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.who-grid{grid-template-columns:1fr}}
.who-doc{filter:none;background:repeating-linear-gradient(0deg,#efe8d8 0 22px,#e6dcc6 22px 23px);position:relative;display:flex;align-items:center;justify-content:center}
.who-doc span{position:absolute;left:1.2rem;top:1rem;font-family:Georgia,serif;font-style:italic;font-size:.85rem;color:#8a7b5c;line-height:1.6}
.who-doc b{font-family:Georgia,serif;font-size:5rem;color:rgba(229,57,53,.75);line-height:1}
.who-not{flex-wrap:nowrap}
@media(max-width:900px){.who-not{flex-wrap:wrap}}
.who-doc{justify-content:flex-end;padding-right:2rem}

/* «Для кого» v3: бенто з різними форматами фото */
.who-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"a a b" "c d b";gap:1.25rem;margin-top:3rem}
.who-bento .who-card:nth-child(1){grid-area:a;flex-direction:row}
.who-bento .who-card:nth-child(2){grid-area:b}
.who-bento .who-card:nth-child(3){grid-area:c}
.who-bento .who-card:nth-child(4){grid-area:d}
.who-card.wide .who-ph{height:auto;width:52%;flex:none;aspect-ratio:auto;background-position:center}
.who-card.tall .who-ph{height:auto;flex:1;min-height:340px;background-position:center 30%}
.who-card .who-ph.full{height:auto;aspect-ratio:1744/987;background-size:cover;background-position:center}
.who-card .who-ph.who-doc{height:auto;aspect-ratio:1744/987}
.who-card.tall .who-body{flex:none}
.who-check{display:flex;gap:.5rem;font-weight:600}
.who-check::before{content:'→';color:var(--red);font-weight:700}
.who-start{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;margin-top:2rem;padding:1rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #e6dfcf;font-size:.875rem;color:var(--navy)}
.who-start span{display:flex;align-items:center;gap:.45rem}
.who-start svg{width:16px;height:16px;color:var(--green)}
.who-start-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.who-not{display:none}
@media(max-width:1000px){.who-bento{grid-template-columns:1fr 1fr;grid-template-areas:"a a" "b c" "b d"}}
@media(max-width:640px){.who-bento{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d"}.who-bento .who-card:nth-child(1){flex-direction:column}.who-card.wide .who-ph{width:100%;aspect-ratio:805/486}.who-card.tall .who-ph{min-height:420px}}

/* довіра і «Моя справа» */
.trust-k{background:var(--white)}
.why-grid.three{grid-template-columns:repeat(3,1fr);margin-top:2.5rem}
.why-grid.three .why-card{padding:1.75rem 1.5rem}
.why-grid.three .why-card-title{font-size:1.02rem}
.why-grid.three .why-card-desc{font-size:.875rem}
.case-band{background:var(--navy);color:#fff}
.case-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.case-band .section-label{color:#fca5a5}
.case-band h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}
.case-band p{color:rgba(255,255,255,.75);line-height:1.75}
.case-tl{position:relative;display:grid;gap:1rem;padding-left:2rem}
.case-tl::before{content:'';position:absolute;left:.45rem;top:.6rem;bottom:.6rem;width:2px;background:rgba(255,255,255,.18)}
.tl-i{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.85rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}
.tl-i::before{content:'';position:absolute;left:-1.85rem;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--navy);border:2px solid rgba(255,255,255,.45)}
.tl-i span{color:rgba(255,255,255,.6);text-align:right}
.tl-i.on::before{background:#fff;border-color:#fff}
.tl-i.new{border-color:rgba(22,163,74,.6);background:rgba(22,163,74,.12)}
.tl-i.new::before{background:var(--green);border-color:var(--green)}
@media(max-width:900px){.why-grid.three,.case-inner{grid-template-columns:1fr}.case-inner{gap:2rem}}
.case-band h2{line-height:1.2}.who-card.tall .who-ph{background-position:center 25%;background-size:112%}

/* Приклади v2: вкладки-родини, документ-PDF, анатомія */
.ex-tabs,.ex-side{display:none}
.ex-tabs2{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
.ex-tab{cursor:pointer;border:1px solid var(--border);border-top:4px solid var(--border);border-radius:12px;padding:1rem 1.25rem;background:#fff;transition:box-shadow .2s,transform .2s}
.ex-tab:hover{box-shadow:0 8px 24px rgba(26,39,68,.08)}
.ex-tab-v{display:block;font-weight:700;font-size:1rem;color:var(--navy)}
.ex-tab-s{display:block;font-size:.8rem;color:var(--grey);margin-top:.2rem}
.t-ok{border-top-color:#16a34a}.t-no{border-top-color:#E53935}.t-if{border-top-color:#d97706}
#e1:checked~.ex-tabs2 .t-ok,#e2:checked~.ex-tabs2 .t-no,#e3:checked~.ex-tabs2 .t-if{box-shadow:0 14px 30px -14px rgba(26,39,68,.35);transform:translateY(-2px);border-color:var(--navy);border-top-width:4px}
#e1:checked~.ex-tabs2 .t-ok{border-top-color:#16a34a}#e2:checked~.ex-tabs2 .t-no{border-top-color:#E53935}#e3:checked~.ex-tabs2 .t-if{border-top-color:#d97706}
.ex-wrap{display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;margin-top:2rem}
.ex-docs .ex{display:none!important;margin:0}
#e1:checked~.ex-wrap .ex.e1,#e2:checked~.ex-wrap .ex.e2,#e3:checked~.ex-wrap .ex.e3{display:block!important}
.doc{position:relative;background:#fffdf8;border:1px solid #e6dfcf;border-radius:6px;padding:2.25rem 2.25rem 1.75rem 3.25rem;box-shadow:0 1px 0 #e6dfcf,0 10px 0 -5px #fff,0 10px 0 -4px #e6dfcf,0 30px 60px -30px rgba(26,39,68,.45)}
.doc-hd{align-items:center}
.doc-brand{display:flex;align-items:center;gap:.45rem;font-weight:700;color:var(--navy);font-size:.85rem}
.doc-brand i{font-style:normal;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#E53935,#7B0D0D);color:#fff;font-size:.55rem;font-weight:900;display:grid;place-items:center}
.doc .mk{position:absolute;left:1rem;width:20px;height:20px;margin-top:.35rem}
.mk{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:.68rem;font-weight:700;flex:none}
.doc .verdict{font-size:1.1rem;padding:1rem 1.1rem}
.gens{list-style:none;padding:0;margin:.25rem 0 0;position:relative}
.gens::before{content:'';position:absolute;left:2.05rem;top:.6rem;bottom:.6rem;width:2px;background:#e2e8f0}
.gen{display:flex;gap:1rem;align-items:flex-start;padding:.45rem 0;position:relative}
.gen-y{flex:none;width:4.1rem;text-align:center;font-family:Georgia,serif;font-weight:700;font-size:.9rem;color:var(--navy);background:#fffdf8;position:relative;z-index:1;border:1px solid #e2e8f0;border-radius:20px;padding:.15rem 0}
.gen-t b{display:block;font-size:.9rem;color:var(--navy)}
.gen-t span{font-size:.8rem;color:var(--grey)}
.gen.br .gen-y{background:#E53935;border-color:#E53935;color:#fff}
.gen.br .gen-t b{color:#b91c1c}
.gen.br .gen-t span{color:#b91c1c}
.gen.ck .gen-y{background:#d97706;border-color:#d97706;color:#fff}
.gen.ck .gen-t b,.gen.ck .gen-t span{color:#92400e}
.gen.you .gen-y{background:var(--navy);border-color:var(--navy);color:#fff}
.plan{padding-left:1.1rem}
.plan li{margin-bottom:.3rem}
.anat{position:sticky;top:90px}
.anat h3{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}
.anat-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem}
.anat-list li{display:flex;gap:.8rem;font-size:.9rem;line-height:1.6;color:var(--grey)}
.anat-list b{color:var(--navy)}
.anat-list .mk{margin-top:.15rem}
.anat-more{border:1px dashed #cbd5e1;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.5rem;display:grid;gap:.55rem;font-size:.875rem;color:var(--navy)}
.anat-more-h{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.anat-more div:not(.anat-more-h){display:flex;align-items:center;gap:.55rem}
.anat-more svg{width:15px;height:15px;fill:none;stroke:var(--grey);stroke-width:2;stroke-linecap:round}
@media(max-width:900px){.ex-tabs2,.ex-wrap{grid-template-columns:1fr}.anat{position:static}.doc{padding:1.5rem 1.25rem 1.25rem 2.6rem}.doc .mk{left:.6rem}}
@media(max-width:600px){.doc-hd{flex-direction:column;align-items:flex-start;gap:.3rem}.doc-brand{white-space:nowrap}}
.why-grid.four{grid-template-columns:repeat(4,1fr);margin-top:2.5rem}
.why-grid.four .why-card{padding:1.6rem 1.4rem}
.trust-num{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;font-weight:700;color:var(--red);line-height:1.1;margin-bottom:.5rem}
.why-grid.four .why-card-desc{font-size:.84rem}
@media(max-width:1000px){.why-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.why-grid.four{grid-template-columns:1fr}}
.hub-stats{margin-top:3rem}
.prod-stats{margin:-.5rem 0 1.5rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.prod-row .feature-list{display:none}
.section-title{line-height:1.25}

/* ── хаб v2 ── */
.h2-hero{background:var(--light);padding:4.5rem 2rem 4rem;border-bottom:1px solid var(--border)}
.h2-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.h2-hero h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}
.h2-lead{font-size:1.05rem;color:var(--grey);line-height:1.7;margin-bottom:2rem;max-width:540px}
.h2-btns{justify-content:flex-start;margin-bottom:1rem}
.h2-free{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#15803d;margin-bottom:2.25rem}
.h2-free svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.h2-stats{justify-content:flex-start}.h2-stats .hero-stat{align-items:flex-start}
.h2-photo{margin:0}.h2-photo .photo-card{aspect-ratio:1744/987}
.journey{background:var(--white)}
.jr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;position:relative}
.jr-step{position:relative;border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;background:#fff}
.jr-step::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}
.jr-step.s1::before{background:#16a34a}.jr-step.s2::before{background:#c026d3}.jr-step.s3::before{background:#0284c7}
.jr-step:not(:last-child)::after{content:'→';position:absolute;right:-1.15rem;top:2.1rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem;display:grid;place-items:center;z-index:1}
.jr-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.jr-n{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:grid;place-items:center}
.jr-meta{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--grey);text-align:right}
.jr-meta svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.jr-step h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}
.jr-step p{font-size:.9rem;color:var(--grey);line-height:1.65;flex:1;margin-bottom:1rem}
.jr-note{font-size:.75rem;font-weight:700;color:#a21caf;background:rgba(192,38,211,.08);border-radius:6px;padding:.3rem .55rem;align-self:flex-start;margin-bottom:1rem}
.jr-btn{justify-content:center;text-align:center}
.planned{background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:5rem 0}
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
.pl-card{--c:#b91c1c;--bg:#fef2f2;--bd:#fecaca;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:1.5rem 1.35rem;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.pl-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(15,23,42,.25)}
.pl-card.indigo{--c:#4338ca;--bg:#eef2ff;--bd:#c7d2fe}.pl-card.emerald{--c:#047857;--bg:#ecfdf5;--bd:#a7f3d0}.pl-card.amber{--c:#b45309;--bg:#fffbeb;--bd:#fde68a}
.pl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.pl-ico{width:46px;height:46px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.pl-ico svg{width:22px;height:22px;fill:none;stroke:var(--c);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pl-soon{font-size:.68rem;font-weight:700;color:var(--c);background:#fff;border-radius:999px;padding:.2rem .6rem}
.pl-tag{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin-bottom:.35rem}
.pl-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--navy)}
.pl-card p{font-size:.85rem;color:#475569;line-height:1.6;flex:1;margin-bottom:1.2rem}
.pl-btn{align-self:flex-start;font-size:.85rem;font-weight:700;color:#fff;background:var(--c);text-decoration:none;border-radius:8px;padding:.55rem 1rem}
.pl-btn:hover{filter:brightness(1.1)}
@media(max-width:1000px){.pl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.h2-grid,.jr-grid{grid-template-columns:1fr}.jr-step:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-1.15rem;transform:rotate(90deg);margin-left:-.75rem}.h2-hero{padding:3rem 1.25rem}}
@media(max-width:600px){.pl-grid{grid-template-columns:1fr}}
.products .section-title+.prod-row{border-top:0;padding-top:2rem}
/* превью результату питальника (замість схеми) */
.pv-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px -18px rgba(15,23,42,.25);padding:1.25rem 1.25rem 1rem;max-width:460px;margin:0 auto}
.pv-head{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--navy);font-size:.95rem}
.pv-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #dcfce7}
.pv-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1rem}
.pv-chips span{font-size:.78rem;background:#f1f5f9;color:#334155;border-radius:999px;padding:.25rem .65rem}
.pv-found{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);font-weight:700;margin-bottom:.5rem}
.pv-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid #eef2f7;margin-bottom:.45rem}
.pv-l{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.pv-l b{font-size:.92rem;color:var(--navy);line-height:1.3}
.pv-term{font-weight:800;color:var(--navy);white-space:nowrap;font-size:.95rem}
.pv-tag{align-self:flex-start;font-size:.7rem;font-weight:700;border-radius:6px;padding:.12rem .45rem}
.t-best{background:#dcfce7;color:#15803d}.t-check{background:#fef3c7;color:#b45309}.t-dl{background:#fee2e2;color:#b91c1c}
.pv-row.best{border:2px solid #16a34a;background:#f0fdf4}
.pv-row.best .pv-term{color:#15803d}
.pv-step{font-size:.8rem;color:#334155}
.pv-row.off{opacity:.55;background:#f8fafc}
.pv-row.off b{text-decoration:line-through}
.pv-why{font-size:.78rem;color:var(--grey)}
.pv-row.off .pv-term{font-weight:600;color:var(--grey);font-size:.8rem}

/* довідники v2 */
.guides-s{padding:5rem 0;background:#fff}
.gd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.gd{--c:#b91c1c;--bg:#fef2f2;--bd:#fecaca;position:relative;display:flex;flex-direction:column;gap:.45rem;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:1.3rem 1.2rem 1.1rem;text-decoration:none;color:var(--navy);transition:transform .2s,box-shadow .2s}
.gd:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(15,23,42,.25)}
.gd.violet{--c:#6d28d9;--bg:#f5f3ff;--bd:#ddd6fe}.gd.amber{--c:#b45309;--bg:#fffbeb;--bd:#fde68a}.gd.sky{--c:#0369a1;--bg:#f0f9ff;--bd:#bae6fd}
.gd.emerald{--c:#047857;--bg:#ecfdf5;--bd:#a7f3d0}.gd.indigo{--c:#4338ca;--bg:#eef2ff;--bd:#c7d2fe}.gd.teal{--c:#0f766e;--bg:#f0fdfa;--bd:#99f6e4}
.gd-ico{width:42px;height:42px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.35rem;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.gd-ico svg{width:20px;height:20px;fill:none;stroke:var(--c);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.gd-chip{position:absolute;top:1.3rem;right:1.2rem;font-size:.7rem;font-weight:700;color:var(--c);background:#fff;border-radius:999px;padding:.2rem .6rem}
.gd strong{font-size:1rem;line-height:1.3}
.gd-d{font-size:.84rem;color:#475569;line-height:1.5;flex:1}
.gd-go{font-size:.82rem;font-weight:700;color:var(--c);margin-top:.4rem}
.gd-blog{--c:#fff;background:var(--navy);border-color:var(--navy);color:#fff}
.gd-blog .gd-d{color:#cbd5e1}.gd-big{font-size:2.6rem;font-weight:800;line-height:1;color:#fff}
@media(max-width:1000px){.gd-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gd-grid{grid-template-columns:1fr}}

/* вступ до розділу продуктів, окремо від карток */
.prod-intro{padding:5rem 0 4rem;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);border-bottom:1px solid #e2e8f0}
.pi-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:2.25rem 0 .8rem}
.pi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pi-card{--c:#6d28d9;--bg:#f5f3ff;display:flex;flex-direction:column;gap:.8rem;background:#fff;border:1px solid #e2e8f0;border-top:4px solid var(--c);border-radius:16px;padding:1.3rem;text-decoration:none;color:var(--navy);transition:transform .2s,box-shadow .2s}
.pi-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(15,23,42,.25)}
.pi-card.sky,.pi-soon.sky{--c:#0369a1;--bg:#f0f9ff}.pi-card.emerald,.pi-soon.emerald{--c:#047857;--bg:#ecfdf5}
.pi-soon.red{--c:#b91c1c;--bg:#fef2f2}.pi-soon.indigo{--c:#4338ca;--bg:#eef2ff}.pi-soon.amber{--c:#b45309;--bg:#fffbeb}
.pi-ico{width:44px;height:44px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pi-ico svg{width:21px;height:21px;fill:none;stroke:var(--c);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pi-txt{display:flex;flex-direction:column;gap:.25rem}.pi-txt strong{font-size:1.05rem}.pi-txt span{font-size:.85rem;color:#475569}
.pi-go{font-size:.82rem;font-weight:700;color:var(--c);margin-top:auto}
.pi-soon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.pi-soon{--c:#6d28d9;--bg:#f5f3ff;display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.6);border:1px dashed #cbd5e1;border-radius:12px;padding:.7rem .9rem;text-decoration:none;color:#334155;font-size:.88rem;font-weight:600}
.pi-soon .pi-ico{width:34px;height:34px;border-radius:9px}.pi-soon .pi-ico svg{width:17px;height:17px}
.prod-intro+.products .prod-row:first-child{border-top:0}
@media(max-width:900px){.pi-grid{grid-template-columns:1fr}.pi-soon-row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pi-soon-row{grid-template-columns:1fr}}

.faq-group{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:2.2rem 0 .4rem}
.faq-group:first-child{margin-top:0}
.faq-list p a{color:var(--red);font-weight:600}

/* FAQ: дві колонки, питання на підкладці */
.faq.faq2{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;padding:5rem 0}
.faq-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:3rem;align-items:start}
.faq-side{position:sticky;top:96px}
.faq-side .section-sub{margin-bottom:1.75rem}
.faq-help{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--red);border-radius:14px;padding:1.2rem 1.25rem}
.faq-help strong{color:var(--navy);font-size:1rem}
.faq-help span{font-size:.86rem;color:#475569;line-height:1.55}
.faq-help .btn-secondary{align-self:flex-start;margin-top:.5rem}
.faq2 .faq-list.faq-card{margin-top:0;max-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem 2rem;box-shadow:0 18px 40px -28px rgba(15,23,42,.3)}
.faq2 details:last-child{border-bottom:0}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-side{position:static}.faq2 .faq-list.faq-card{padding:1.25rem}}
/* «Усі продукти» в меню: рядок-кнопка в один рядок */
.mega .mega-all.mega-all--cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 0;padding:.6rem .7rem .6rem .9rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:var(--navy);font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
.mega .mega-all.mega-all--cta:hover{border-color:#fecaca;box-shadow:0 6px 16px -10px rgba(229,57,53,.5);color:var(--navy)}
.mac-arr{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
/* «Кабінет» поруч із темно-синьою CTA на сторінці продукту */
.nav-acc.nav-acc--outline{background:#fff;color:var(--navy);border:1.5px solid var(--navy);box-shadow:none}
.nav-acc.nav-acc--outline svg{stroke:var(--navy)}
.nav-acc.nav-acc--outline:hover{background:var(--light)}

/* узькі екрани: польські й англійські підписи цифр довші за українські */
@media (max-width:360px){.prod-stats{gap:1rem}}

/* «Вже заповнили анкету?» під кнопкою Карти рішень (план переносу, крок 5) */
.k-login{margin:-1.25rem 0 2rem;font-size:.85rem;color:rgba(255,255,255,.78)}
.k-login a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prod-login{margin:.85rem 0 0;font-size:.85rem;color:var(--grey)}
.prod-login a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* «Хочу на курс» тепер <button> (подія want, #197) */
.pl-btn{border:0;cursor:pointer;font-family:inherit;line-height:1.4}
.pl-btn.done{background:#e2e8f0;color:var(--navy);cursor:default;filter:none}
