/* Mentiv: меню, главная, услуги, «Обо мне», отзывы. Подключается после style.css. */
[hidden]{display:none!important}
.top .wrap{gap:16px}
.nav{align-items:center}
.nav .dd{position:relative}
.dd-btn{background:none;border:0;padding:8px 2px;font:600 .95rem var(--sans);color:var(--ink);cursor:pointer}
.dd-btn::after{content:"▾";margin-left:6px;font-size:.8em;color:var(--honey)}
.dd-btn:hover{color:var(--honey)}
.dd-menu{display:none;position:absolute;top:100%;left:-14px;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(46,33,24,.12);padding:8px;z-index:30}
.dd.open .dd-menu,.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:nowrap}
.dd-menu a:hover{background:var(--bg2)}
.nav a.nav-book{background:var(--yellow);padding:10px 18px;border-radius:999px;color:var(--ink)}
.nav a.nav-book:hover{background:var(--ink);color:var(--yellow)}
@media(min-width:940px){.nav{display:flex}.burger{display:none}}
@media(max-width:939px){.nav{display:none}.menu-open .nav{display:flex}.burger{display:inline-flex}}
.menu-open .nav .dd-btn{display:block;width:100%;text-align:left;padding:14px 0 6px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--honey);cursor:default}
.menu-open .nav .dd-btn::after{content:""}
.menu-open .nav .dd-menu{display:block;position:static;box-shadow:none;border:0;background:none;padding:0 0 4px 0;min-width:0}
.menu-open .nav .dd-menu a{padding:12px 0;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem}
.menu-open .nav a.nav-book{margin-top:12px;text-align:center;border-bottom:0}

.hero-grid{display:grid;gap:30px;align-items:center}
@media(min-width:760px){.hero-grid{grid-template-columns:1.35fr .65fr}}
.m-photo{width:min(260px,68vw);height:min(260px,68vw);position:relative;border-radius:50%;overflow:hidden;border:6px solid var(--soft);background:var(--soft);margin:0 auto;box-shadow:0 10px 30px rgba(46,33,24,.1)}
.m-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.m-hero{padding:48px 0 56px}
.m-hero .circle.c1{width:380px;height:380px;right:-130px;top:-80px}
.m-hero .circle.c2{width:150px;height:150px;left:-50px;bottom:10px;background:var(--yellow);opacity:.25}

.fork{border-radius:24px;padding:30px 26px}
.fork h2{font-size:clamp(1.6rem,5vw,2.1rem);margin-bottom:.4em}
.fork p{margin-bottom:1em}
.fork-parents{background:var(--soft)}
.fork-parents .ico{background:var(--card)}
.fork-spec{background:var(--dark);color:var(--dark-ink)}
.fork-spec h2{color:var(--dark-ink)}
.fork-spec .ico{background:var(--dark-accent);color:var(--dark)}
.fork-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.fork-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;text-decoration:none}
.fork-links a:hover{background:var(--yellow);color:var(--ink)}
.facts-row{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media(min-width:820px){.facts-row{grid-template-columns:repeat(3,1fr);gap:22px}}
.facts-row li{border-left:5px solid var(--yellow);padding:6px 0 6px 16px;font-weight:600}
.belief{font-family:var(--serif);font-size:1.2rem;line-height:1.4;color:var(--ink)!important;font-weight:700}

.svc-hero{padding:56px 0 48px}
.svc-hero .lead{max-width:720px}
.svc-hero.theme-parents{padding:68px 0 60px}
.svc-hero.theme-parents .circle.c1{width:340px;height:340px;right:-120px;top:-60px}
.svc-hero.theme-parents .circle.c2{width:140px;height:140px;left:-50px;bottom:0;background:var(--yellow);opacity:.25}
.svc-hero.theme-spec{background:var(--bg2);border-bottom:1px solid var(--line)}
.svc-hero.theme-spec h1{font-size:clamp(1.9rem,6vw,3rem)}
.svc-sec{padding:48px 0}
.svc-sec.theme-parents{padding:60px 0;line-height:1.75}
.prose{max-width:780px}
.prose h2{font-size:clamp(1.5rem,5vw,2rem)}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:.5em}
.svc-sec.theme-spec .prose h2{font-size:1.45rem;border-bottom:2px solid var(--yellow);display:inline-block;padding-bottom:4px}
.blk{margin:22px 0}
.blk ul,.blk ol{list-style:none;padding:0;margin:0}
.blk-grid ul{display:grid;gap:12px}
@media(min-width:720px){.blk-grid ul{grid-template-columns:1fr 1fr}}
.blk-grid li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0}
.blk-steps ol{counter-reset:s}
.blk-steps li{position:relative;padding:0 0 22px 66px;margin:0}
.blk-steps li::before{counter-increment:s;content:"0" counter(s);position:absolute;left:0;top:-6px;font:700 2.4rem var(--serif);color:var(--honey)}
.blk-packs ul{display:grid;gap:16px}
.blk-packs li{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:22px 24px;margin:0}
.blk-packs li strong{display:block;font:700 1.25rem/1.3 var(--serif);margin-bottom:8px}
.rub{font-family:var(--serif);font-weight:700;color:var(--honey);white-space:nowrap;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1}
.blk-packs .rub{font-size:1.5em}
.blk-price{background:var(--card);border:2px solid var(--yellow);border-radius:20px;padding:22px 26px}
.blk-price p{margin:0 0 .6em;font-size:1.15rem;font-weight:600}
.blk-price p:last-child{margin-bottom:0}
.blk-price .rub{font-size:2.6rem;line-height:1.1}
.blk-quote{border-left:5px solid var(--yellow);padding:6px 0 6px 22px;margin:34px 0 0}
.blk-quote p{font:600 1.5rem/1.4 var(--serif);color:var(--honey);margin:0}
.book{background:var(--dark);color:var(--dark-ink);padding:56px 0}
.book h2{color:var(--dark-ink)}
.book-note{max-width:640px;color:#EADFCB}
.book .btn{border-color:var(--yellow)}
.start{padding:44px 0}
.legal{font-size:.85rem;color:var(--muted);padding:18px 20px 30px}

.page-hero{padding:56px 0 40px}
.page-hero .lead{max-width:720px}
.reviews{align-items:start}
.review{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px}
.review blockquote{margin:0 0 14px}
.review blockquote p{margin:0 0 .7em}
.review figcaption{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;border-top:1px dashed var(--line);padding-top:12px}
.review figcaption span{color:var(--muted);font-size:.88rem}
.review.short blockquote p{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.review-more{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.review-img{width:100%;border-radius:12px;margin-top:10px;border:1px solid var(--line)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}
.tabs button{min-height:46px;padding:10px 20px;border-radius:999px;border:2px solid var(--ink);background:transparent;color:var(--ink);font:700 .95rem var(--sans);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow)}

.about-hero .lead{max-width:640px}
.path{list-style:none;padding:0;margin:18px 0 22px}
.path li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);margin:0}
.path li b{font:700 1.4rem var(--serif);color:var(--honey)}
.cred .ico{margin-bottom:10px}
.cred h3{font-size:1.1rem}
.cred-meta{margin:0 0 6px;color:var(--muted);font-weight:600}
.cred-link{display:inline-block;margin-top:8px;font-weight:700}

.subnav{background:var(--bg2);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:8px;padding-bottom:8px}
.subnav a{font-weight:600;font-size:.9rem;text-decoration:none;color:var(--muted);padding:6px 0}
.subnav a:hover{color:var(--honey)}
.cred-note{margin:0 0 6px;color:var(--muted);font-size:.92rem}
.cred-link{margin-right:14px}
.m-hero h1{font-size:clamp(2rem,5.2vw,3.3rem)}

.book-steps{max-width:640px;margin:0 0 18px;padding-left:1.3em;color:#EADFCB}
.book-steps li{margin:0 0 .4em}

.access-how{margin-top:22px;padding:18px 20px;border:1px solid rgba(251,247,238,.25);border-radius:14px;background:rgba(251,247,238,.08)}
.access-how h3{margin:0 0 .4em}
.access-how p{margin:0 0 .6em}
.access-how a,.docs-links a{color:var(--yellow)}
.pay-soon{background:transparent;border:2px dashed rgba(251,247,238,.5);color:rgba(251,247,238,.85);cursor:default;pointer-events:none}
.requisites{border-collapse:collapse;margin:0 0 22px;width:100%}
.requisites th{text-align:left;font-weight:600;color:var(--muted);padding:12px 18px 12px 0;vertical-align:top;white-space:nowrap}
.requisites td{padding:12px 0}
.requisites tr+tr{border-top:1px dashed var(--line)}
