:root {
    --mbh-ink: #242126;
    --mbh-muted: #71686d;
    --mbh-paper: #ffffff;
    --mbh-soft: #faf7f8;
    --mbh-soft-2: #f4eef1;
    --mbh-accent: #df215d;
    --mbh-accent-dark: #bd184e;
    --mbh-china-red: #a61f27;
    --mbh-deep-red: #77151d;
    --mbh-line: #eadfe4;
    --mbh-white: #fff;
    --mbh-black: #151416;
}

body.mbh-new-home { background: var(--mbh-paper); }
body.mbh-new-home .page-header { display:none !important; }
/* Возвращаем узнаваемую тёмную шапку Hestia вместо бело-зелёной версии v2. */
body.mbh-new-home .navbar.navbar-transparent {
    background: rgba(15,14,16,.86) !important;
    box-shadow: none !important;
}
body.mbh-new-home .navbar.navbar-transparent .navbar-nav>li>a,
body.mbh-new-home .navbar.navbar-transparent .navbar-brand,
body.mbh-new-home .navbar.navbar-transparent .navbar-toggle { color:#fff !important; }
body.mbh-new-home .navbar:not(.navbar-transparent) { background:#fff !important; }

.mbh-home { color:var(--mbh-ink); font-family:inherit; overflow:hidden; background:#fff; }
.mbh-home * { box-sizing:border-box; }
.mbh-home .mbh-shell { width:calc(100% - 64px) !important; max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; }
.mbh-section { padding:84px 0; }

/* Top course announcements — photo strip */
.mbh-course-strip {
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-top:0;
    padding:92px 0 0;
    background:#141116;
    overflow:hidden;
    z-index:4;
}
.mbh-course-strip-head { display:none; }
.mbh-course-strip .mbh-shell { width:100% !important; max-width:none !important; margin:0 !important; }
.mbh-course-strip-grid {
    display:grid;
    grid-template-columns:1.18fr 1fr 1fr 1fr;
    gap:0;
    width:100%;
}
.mbh-course-strip-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mbh-course-tile {
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    min-height:178px;
    padding:54px 18px 16px 43%;
    overflow:hidden;
    border-radius:0;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:none;
    border:0;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    transition:filter .18s ease;
    isolation:isolate;
}
.mbh-course-tile:hover { transform:none; box-shadow:none; color:#fff !important; filter:brightness(1.05); border:0; }
/* Photo remains visible on the left; the right side is dark enough for copy. */
.mbh-course-tile:before {
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,
        rgba(12,10,12,.08) 0%,
        rgba(12,10,12,.18) 25%,
        rgba(12,10,12,.62) 48%,
        rgba(12,10,12,.88) 69%,
        rgba(12,10,12,.95) 100%);
}
.mbh-course-tile:after {
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(0,0,0,.13),rgba(0,0,0,.22));
}
.mbh-course-tile-top { position:absolute; top:14px; left:18px; right:18px; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.mbh-course-badge { display:inline-flex; padding:4px 9px; border-radius:999px; border:1px solid rgba(255,255,255,.40); background:rgba(8,8,10,.34); backdrop-filter:blur(2px); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.mbh-course-date { font-size:10.5px; font-weight:750; color:rgba(255,255,255,.92); white-space:nowrap; text-align:right; text-shadow:0 1px 4px rgba(0,0,0,.65); }
.mbh-course-tile h3 { position:relative; z-index:1; color:#fff; margin:0 0 6px; font-size:18px; line-height:1.14; letter-spacing:-.015em; text-shadow:0 2px 7px rgba(0,0,0,.65); }
.mbh-course-tile p { position:relative; z-index:1; margin:0; color:rgba(255,255,255,.92); font-size:12px; line-height:1.35; text-shadow:0 1px 5px rgba(0,0,0,.72); }
.mbh-course-cta { position:relative; z-index:1; display:inline-block; margin-top:auto; padding-top:9px; color:#fff; font-size:12px; font-weight:800; text-shadow:0 1px 4px rgba(0,0,0,.7); }
.mbh-course-tile-year { background-image:url('../img/course-banner-bazi-v2.jpg') !important; background-position:30% 55% !important; }
/* Annual course: keep the study materials visibly brighter and more colourful. */
.mbh-course-tile-year:before {
    background:linear-gradient(90deg,
        rgba(12,10,12,0) 0%,
        rgba(28,8,18,.06) 24%,
        rgba(35,7,22,.38) 48%,
        rgba(24,8,18,.78) 70%,
        rgba(16,7,13,.92) 100%);
}
.mbh-course-tile-year:after {
    background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.10));
}
.mbh-course-tile-feng { background-image:url('../img/course-banner-fengshui.jpg') !important; background-position:32% center !important; }
.mbh-course-tile-sache { background-image:url('../img/course-banner-sache.jpg') !important; background-position:42% center !important; }
.mbh-course-tile-iching { background-image:url('../img/course-banner-iching.jpg') !important; background-position:38% center !important; }
@media (max-width:1240px) {
    .mbh-course-strip { padding-top:88px; }
    .mbh-course-strip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mbh-course-tile { min-height:170px; padding-left:40%; }
}
@media (max-width:680px) {
    .mbh-course-strip { padding-top:74px; }
    .mbh-course-strip-grid,.mbh-course-strip-grid-three { display:grid; grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:94%; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:0; }
    .mbh-course-tile { scroll-snap-align:start; min-height:165px; padding:48px 16px 15px 39%; }
    .mbh-course-tile h3 { font-size:17px; }
    .mbh-course-tile p { font-size:11.5px; }
    .mbh-course-date { font-size:10px; }
}

/* FIRST SCREEN — uses the old Hestia hero image automatically */
.mbh-hero {
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    padding:118px 0 72px;
    background-color:#151416;
    background-repeat:no-repeat;
    background-position:64% center;
    background-size:cover;
    color:#fff;
    isolation:isolate;
}
.mbh-hero-overlay {
    position:absolute; inset:0; z-index:-1;
    background:linear-gradient(90deg, rgba(8,8,9,.91) 0%, rgba(8,8,9,.82) 38%, rgba(8,8,9,.48) 57%, rgba(8,8,9,.18) 78%, rgba(8,8,9,.10) 100%);
}
.mbh-hero-inner { width:100%; }
.mbh-hero-copy { max-width:760px; }
.mbh-kicker,.mbh-eyebrow,.mbh-card-kicker {
    font-size:12px; letter-spacing:.15em; font-weight:800; text-transform:uppercase;
    color:var(--mbh-accent);
}
.mbh-hero .mbh-kicker { color:#a9cfea; }
.mbh-hero h1 {
    margin:18px 0 20px;
    max-width:720px;
    font-size:clamp(44px,3.85vw,60px);
    line-height:1.08;
    letter-spacing:-.035em;
    font-weight:750;
    color:#fff;
    text-shadow:0 2px 22px rgba(0,0,0,.28);
}
.mbh-lead { max-width:720px; font-size:18px; line-height:1.62; color:rgba(255,255,255,.88); margin:0 0 29px; }
.mbh-actions { display:flex; gap:12px; flex-wrap:wrap; }
.mbh-btn { display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:13px 23px; border-radius:5px; font-weight:750; text-decoration:none !important; transition:.2s ease; border:1px solid transparent; }
.mbh-btn:hover { transform:translateY(-1px); }
.mbh-btn-primary { background:var(--mbh-accent); color:#fff !important; box-shadow:0 10px 28px rgba(233,30,99,.20); }
.mbh-btn-primary:hover { background:var(--mbh-accent-dark); }
.mbh-btn-hero-secondary { border-color:rgba(255,255,255,.48); color:#fff !important; background:rgba(16,15,17,.22); backdrop-filter:blur(3px); }
.mbh-btn-secondary { border-color:#d7c7ce; color:var(--mbh-ink) !important; background:#fff; }
.mbh-btn-secondary-dark { border-color:rgba(255,255,255,.40); color:#fff !important; background:transparent; }
.mbh-btn-light { background:#fff; color:var(--mbh-black) !important; white-space:nowrap; }

/* Hero quick navigation — unified raspberry / coral / plum palette */
.mbh-hero-nav-btn {
    gap:9px;
    border-width:1px !important;
    min-height:52px;
    padding:12px 20px;
    border-radius:9px;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(0,0,0,.17);
    transition:transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.mbh-hero-nav-btn:hover {
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 13px 28px rgba(0,0,0,.22);
    color:#fff !important;
}
.mbh-hero-btn-icon {
    width:21px;
    height:21px;
    flex:0 0 21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
/* Raspberry — main action */
.mbh-hero-nav-consult {
    background:#B6103D !important;
    border-color:#C7395E !important;
    color:#fff !important;
}
.mbh-hero-nav-consult:hover { background:#B6103D !important; border-color:#D65A78 !important; }
/* Coral — warm companion */
.mbh-hero-nav-study {
    background:#E27B5B !important;
    border-color:#EC957B !important;
    color:#fff !important;
}
.mbh-hero-nav-study:hover { background:#E27B5B !important; border-color:#F0A38B !important; color:#fff !important; }
/* Plum — cool companion */
.mbh-hero-nav-software {
    background:#542755 !important;
    border-color:#704271 !important;
    color:#fff !important;
}
.mbh-hero-nav-software:hover { background:#542755 !important; border-color:#805482 !important; color:#fff !important; }
/* Deep wine — book / knowledge */
.mbh-hero-nav-books {
    background:#8B0232 !important;
    border-color:#A42150 !important;
    color:#fff !important;
}
.mbh-hero-nav-books:hover { background:#8B0232 !important; border-color:#B43A63 !important; color:#fff !important; }

.mbh-hero-facts { display:flex; flex-wrap:wrap; gap:10px 30px; margin-top:26px; color:rgba(255,255,255,.76); font-size:14px; }
.mbh-hero-facts span { display:inline-flex; align-items:baseline; gap:6px; }
.mbh-hero-facts strong { font-family:Georgia,serif; color:#fff; font-size:22px; }

.mbh-library-ribbon { background:#fff; border-bottom:1px solid var(--mbh-line); box-shadow:0 8px 28px rgba(35,25,30,.04); }
.mbh-library-ribbon-inner { min-height:106px; display:grid; grid-template-columns:1fr auto auto; gap:34px; align-items:center; }
.mbh-library-ribbon-inner>div:first-child { display:flex; align-items:center; gap:18px; }
.mbh-library-ribbon p { margin:0; color:var(--mbh-muted); line-height:1.45; }
.mbh-library-ribbon p strong { color:var(--mbh-ink); font-size:17px; }
.mbh-ribbon-mark { width:50px; height:50px; flex:0 0 50px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff0f5; color:var(--mbh-accent); font-family:serif; font-size:22px; }
.mbh-ribbon-price { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.mbh-ribbon-price strong { font-size:24px; }
.mbh-ribbon-price span { color:var(--mbh-muted); font-size:13px; }

.mbh-section-head { display:grid; grid-template-columns:1.15fr .85fr; gap:72px; align-items:end; margin-bottom:40px; }
.mbh-section-head h2,.mbh-books-copy h2,.mbh-master-copy h2,.mbh-fed-grid h2,.mbh-final-inner h2,.mbh-consult-grid h2 { font-size:clamp(30px,4vw,46px); line-height:1.14; letter-spacing:-.025em; margin:10px 0 0; color:var(--mbh-ink); }
.mbh-section-head p,.mbh-books-copy p,.mbh-fed-grid p,.mbh-final-inner p,.mbh-consult-grid p { color:var(--mbh-muted); font-size:17px; line-height:1.7; margin:0; }
.mbh-section-head-compact { grid-template-columns:1fr auto; align-items:end; gap:30px; }
.mbh-text-link { color:var(--mbh-accent) !important; font-weight:750; text-decoration:none !important; }

/* Directions */
.mbh-directions { background:var(--mbh-soft); }
.mbh-direction-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.mbh-direction-card { padding:26px 22px; border:1px solid var(--mbh-line); border-radius:14px; background:#fff; min-height:220px; transition:.2s ease; }
.mbh-direction-card:hover { transform:translateY(-3px); box-shadow:0 16px 38px rgba(45,28,35,.07); }
.mbh-direction-card > span { display:block; font-family:Georgia,serif; font-size:29px; color:var(--mbh-china-red); margin-bottom:24px; }
.mbh-direction-card h3 { font-size:23px; margin:0 0 10px; color:var(--mbh-ink); }
.mbh-direction-card p { margin:0; color:var(--mbh-muted); line-height:1.6; }

/* Library */
.mbh-library { background:#fff; }
.mbh-library-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mbh-feature-card { padding:30px; border:1px solid var(--mbh-line); border-radius:14px; background:#fff; }
.mbh-icon { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff0f5; color:var(--mbh-accent); font-family:serif; font-size:22px; }
.mbh-feature-card h3 { font-size:21px; margin:20px 0 10px; }
.mbh-feature-card p { color:var(--mbh-muted); line-height:1.65; margin:0; }
.mbh-library-cta { margin-top:20px; padding:23px 26px; border-radius:12px; background:var(--mbh-soft); border:1px solid var(--mbh-line); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.mbh-library-cta div { display:flex; flex-direction:column; }
.mbh-library-cta strong { font-size:24px; }
.mbh-library-cta span { color:var(--mbh-muted); }

/* Learning / Online School */
.mbh-school {
    background:linear-gradient(180deg,#f7f3f1 0%,#fbfaf9 52%,#f4efed 100%);
    border-top:1px solid #e5dcda;
    border-bottom:1px solid #e5dcda;
}
.mbh-school-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:start; }
.mbh-school-copy { padding:8px 0 12px; }
.mbh-school-copy h2 { max-width:760px; margin:12px 0 24px; font-size:clamp(38px,4.2vw,58px); line-height:1.08; letter-spacing:-.035em; color:#201d20; }
.mbh-school-lead { max-width:790px; margin:0 0 20px; color:#4c4448; font-size:19px; line-height:1.72; }
.mbh-school-note { max-width:780px; margin:0; padding-left:20px; border-left:3px solid #9e2634; color:#71676c; font-size:16px; line-height:1.7; }
.mbh-school .mbh-eyebrow { color:#9e2634; letter-spacing:.16em; }

.mbh-school-standard { background:#242126; color:#fff; border-radius:18px; padding:30px; box-shadow:0 24px 55px rgba(39,27,33,.13); }
.mbh-school-standard-head { display:flex; gap:17px; align-items:center; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.12); }
.mbh-school-seal { width:64px; height:64px; flex:0 0 64px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.28); background:#8f2632; color:#fff; font-family:Georgia,serif; font-size:13px; letter-spacing:.05em; }
.mbh-school-standard-head strong { display:block; font-size:21px; margin-bottom:4px; }
.mbh-school-standard-head small { display:block; color:#cfc6ca; line-height:1.45; }
.mbh-school-standard ul { list-style:none; padding:5px 0 0; margin:0; }
.mbh-school-standard li { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.09); }
.mbh-school-standard li:last-child { border-bottom:0; padding-bottom:0; }
.mbh-school-standard li>span { font-family:Georgia,serif; color:#e8a7ae; font-size:14px; padding-top:2px; }
.mbh-school-standard li strong { display:block; font-size:16px; margin-bottom:3px; }
.mbh-school-standard li small { color:#bfb5ba; line-height:1.45; }

.mbh-programs-head { display:grid; grid-template-columns:1fr .7fr; gap:46px; align-items:end; margin:72px 0 26px; padding-top:38px; border-top:1px solid #ded4d2; }
.mbh-programs-head h3 { margin:9px 0 0; font-size:32px; color:#252126; }
.mbh-programs-head p { margin:0; color:#756b70; font-size:16px; line-height:1.65; }
.mbh-program-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mbh-program-card { display:grid; grid-template-columns:112px 1fr; gap:24px; align-items:center; min-height:218px; padding:26px; border:1px solid #ddd2d0; border-radius:14px; background:#fff; color:#252126 !important; text-decoration:none !important; box-shadow:0 7px 22px rgba(45,33,38,.045); transition:.2s ease; }
.mbh-program-card:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(45,33,38,.09); border-color:#cdbcbc; }
.mbh-program-media { width:112px; height:112px; border-radius:50%; padding:7px; background:#f5efed; border:1px solid #dfd2cf; }
.mbh-program-media img { width:100%; height:100%; object-fit:cover; display:block; border-radius:50%; }
.mbh-program-body { min-width:0; }
.mbh-program-meta { display:flex; flex-wrap:wrap; gap:7px 13px; margin-bottom:10px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#9e2634; }
.mbh-program-meta span+span { color:#8b8085; }
.mbh-program-card h4 { margin:0 0 10px; font-size:24px; line-height:1.22; color:#252126; }
.mbh-program-card p { margin:0 0 13px; color:#746a6f; line-height:1.58; font-size:15px; }
.mbh-program-link { color:#9e2634; font-weight:800; font-size:14px; }

@media (max-width:980px) {
    .mbh-school-intro { grid-template-columns:1fr; gap:32px; }
    .mbh-programs-head { grid-template-columns:1fr; gap:12px; }
    .mbh-program-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
    .mbh-school-copy h2 { font-size:38px; }
    .mbh-school-lead { font-size:17px; }
    .mbh-school-standard { padding:24px 20px; }
    .mbh-programs-head { margin-top:50px; }
    .mbh-program-card { grid-template-columns:82px 1fr; gap:16px; padding:20px; min-height:0; }
    .mbh-program-media { width:82px; height:82px; padding:5px; }
    .mbh-program-card h4 { font-size:21px; }
}

/* Books */
.mbh-books { background:#191719; color:#fff; position:relative; overflow:hidden; }
.mbh-books:after { content:'書'; position:absolute; right:-20px; bottom:-105px; font-family:serif; font-size:410px; color:rgba(166,31,39,.09); pointer-events:none; }
.mbh-books-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; position:relative; z-index:1; }
.mbh-books .mbh-eyebrow { color:#ff6f9f; }
.mbh-books-copy h2 { color:#fff; }
.mbh-books-copy p { color:#d8d1d4; margin:18px 0 28px; }
.mbh-book-stack { position:relative; min-height:350px; }
.mbh-book { position:absolute; width:250px; height:330px; padding:30px 25px; border-radius:4px 10px 10px 4px; box-shadow:0 24px 45px rgba(0,0,0,.35); display:flex; flex-direction:column; justify-content:flex-end; }
.mbh-book span { position:absolute; top:30px; left:24px; font-family:serif; letter-spacing:.12em; opacity:.75; }
.mbh-book strong { font-size:25px; line-height:1.1; }
.mbh-book small { margin-top:10px; opacity:.75; }
.mbh-book-a { left:5%; top:18px; background:#f2e9ec; color:#2b2528; transform:rotate(-7deg); }
.mbh-book-b { left:33%; top:0; background:#a9222a; color:#fff; transform:rotate(1deg); z-index:2; }
.mbh-book-c { left:57%; top:22px; background:#e91e63; color:#fff; transform:rotate(8deg); z-index:3; }

/* Consultations */
.mbh-consultations { background:#fff; }
.mbh-consult-showcase {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
    gap:64px;
    align-items:center;
}
.mbh-consult-copy h2 {
    font-size:clamp(36px,4vw,52px);
    line-height:1.08;
    letter-spacing:-.03em;
    margin:10px 0 16px;
    color:var(--mbh-ink);
}
.mbh-consult-intro {
    margin:0 0 24px;
    max-width:640px;
    color:var(--mbh-muted);
    font-size:17px;
    line-height:1.65;
}
.mbh-consult-directions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    max-width:720px;
    margin:0 0 28px;
}
.mbh-consult-directions span {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 14px;
    border-radius:999px;
    background:var(--mbh-soft);
    border:1px solid var(--mbh-line);
    color:#463b41;
    font-size:14px;
    font-weight:700;
}
.mbh-consult-select { min-width:220px; }
.mbh-consult-photo {
    position:relative;
    border-radius:22px;
    overflow:hidden;
    min-height:360px;
    box-shadow:0 20px 50px rgba(40,28,35,.13);
}
.mbh-consult-photo:after {
    content:'';
    position:absolute;
    inset:0;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
    pointer-events:none;
    border-radius:22px;
}
.mbh-consult-photo img {
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
    object-position:center;
    display:block;
}

/* Master Dao */
.mbh-masterdao {
    background:#f7f7f8;
    padding-top:86px;
    padding-bottom:86px;
}
.mbh-master-showcase {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr);
    align-items:stretch;
    background:linear-gradient(135deg,#061630 0%,#0b1f43 58%,#07152d 100%);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 24px 60px rgba(4,17,43,.18);
    color:#fff;
}
.mbh-master-content { padding:54px 54px 50px; position:relative; z-index:2; }
.mbh-master-content .mbh-eyebrow { color:#f0c65a; letter-spacing:.14em; }
.mbh-master-content h2 { margin:10px 0 20px; color:#fff; font-size:clamp(42px,5vw,66px); line-height:1; letter-spacing:-.035em; }
.mbh-master-lead { max-width:720px; margin:0 0 18px; color:#f4f6fb; font-size:21px; line-height:1.55; }
.mbh-master-lead strong { color:#f4d173; font-weight:800; }
.mbh-master-text { max-width:760px; margin:0; color:#cbd5e8; font-size:16px; line-height:1.72; }
.mbh-master-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:30px 0; }
.mbh-master-benefits span { min-height:82px; padding:16px 18px; border:1px solid rgba(119,198,241,.32); border-radius:14px; background:rgba(7,35,74,.68); }
.mbh-master-benefits b { display:block; margin-bottom:3px; color:#72d1ff; font-size:15px; }
.mbh-master-benefits small { display:block; color:#d4ddef; font-size:13px; line-height:1.35; }
.mbh-master-button { display:inline-flex; align-items:center; gap:12px; min-height:54px; padding:14px 24px; border-radius:999px; background:linear-gradient(90deg,#e91e63,#f02d72); color:#fff !important; text-decoration:none !important; font-weight:800; box-shadow:0 12px 28px rgba(233,30,99,.24); transition:.2s ease; }
.mbh-master-button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(233,30,99,.30); }
.mbh-master-button span { font-size:21px; line-height:1; }
.mbh-master-visual { position:relative; min-height:530px; background:#061630; overflow:hidden; }
.mbh-master-visual:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#071832 0%,rgba(7,24,50,.08) 22%,rgba(7,24,50,0) 48%); z-index:1; pointer-events:none; }
.mbh-master-visual img { width:100%; height:100%; min-height:530px; object-fit:cover; object-position:center 44%; display:block; }

/* Posts — classic blog block */
.mbh-publications.mbh-blog-classic { background:#fff; padding-top:72px; padding-bottom:84px; }
.mbh-blog-classic-head { text-align:center; margin:0 auto 54px; }
.mbh-blog-classic-head h2 {
    margin:0;
    color:#3d485b;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    line-height:1.15;
    font-weight:700;
}
.mbh-blog-classic-head p {
    margin:24px 0 0;
    color:#aaa;
    font-size:20px;
    line-height:1.5;
    font-weight:300;
}

.mbh-blog-all-link-wrap { display:flex; justify-content:flex-end; margin:-24px 0 28px; }
.mbh-blog-all-link {
    color:var(--mbh-accent) !important;
    font-size:15px;
    font-weight:750;
    text-decoration:none !important;
    transition:.2s ease;
}
.mbh-blog-all-link:hover { color:var(--mbh-accent-dark) !important; transform:translateX(2px); }

.mbh-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; align-items:start; }
.mbh-blog-card { min-width:0; }
.mbh-blog-image {
    display:block;
    width:100%;
    aspect-ratio:1.5 / 1;
    overflow:hidden;
    border-radius:4px;
    background:#eee;
    box-shadow:0 13px 26px rgba(0,0,0,.18);
    text-decoration:none !important;
}
.mbh-blog-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .28s ease; }
.mbh-blog-image:hover img { transform:scale(1.025); }
.mbh-blog-image-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#999; }
.mbh-blog-category {
    margin:32px 5px 0;
    font-size:13px;
    line-height:1.2;
    text-transform:uppercase;
    font-weight:700;
}
.mbh-blog-card-1 .mbh-blog-category { color:#8e24aa; }
.mbh-blog-card-2 .mbh-blog-category { color:#00acc1; }
.mbh-blog-card-3 .mbh-blog-category { color:#f44336; }
.mbh-blog-card h3 {
    margin:20px 5px 14px;
    color:#3d485b;
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    line-height:1.32;
    font-weight:700;
}
.mbh-blog-card h3 a { color:#3d485b !important; text-decoration:none !important; }
.mbh-blog-card h3 a:hover { color:#2d3748 !important; }
.mbh-blog-excerpt {
    margin:0 5px;
    color:#aaa;
    font-size:16px;
    line-height:1.75;
    font-weight:300;
}
.mbh-blog-excerpt a { color:#47749a !important; text-decoration:none !important; white-space:nowrap; }
.mbh-blog-date {
    margin:18px 5px 0;
    padding-top:12px;
    border-top:1px solid #eee;
    color:#b3b3b3;
    font-size:13px;
    line-height:1.4;
}

/* Federation */
.mbh-federation { background:var(--mbh-soft); }
.mbh-fed-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.mbh-fed-grid p { margin:18px 0; }
.mbh-stats { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--mbh-line); border-radius:14px; overflow:hidden; background:#fff; }
.mbh-stats div { padding:34px 18px; text-align:center; border-right:1px solid var(--mbh-line); }
.mbh-stats div:last-child { border-right:none; }
.mbh-stats strong { display:block; font-family:Georgia,serif; font-size:46px; color:var(--mbh-china-red); }
.mbh-stats span { color:var(--mbh-muted); font-size:14px; }

.mbh-final-cta { padding:68px 0; background:#211d20; border-top:1px solid rgba(255,255,255,.08); }
.mbh-final-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.mbh-final-inner .mbh-eyebrow { color:#ff6f9f; }
.mbh-final-inner h2 { font-size:36px; color:#fff; }
.mbh-final-inner p { margin-top:10px; color:#d9d0d4; }

@media (max-width:1080px) {
    .mbh-direction-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:980px) {
    .mbh-books-grid,.mbh-fed-grid,.mbh-consult-grid { grid-template-columns:1fr; gap:42px; }
    .mbh-consult-showcase { grid-template-columns:1fr; gap:32px; }
    .mbh-consult-photo { min-height:320px; }
    .mbh-consult-photo img { min-height:320px; }
    .mbh-section-head { grid-template-columns:1fr; gap:16px; align-items:start; }
    .mbh-library-grid,.mbh-course-grid { grid-template-columns:1fr 1fr; }
    .mbh-blog-grid { grid-template-columns:1fr 1fr; }
    .mbh-library-ribbon-inner { grid-template-columns:1fr auto; padding:18px 0; }
    .mbh-library-ribbon-inner>a { grid-column:1/-1; }
    .mbh-book-stack { max-width:660px; }
}

@media (min-width:681px) and (max-width:1200px) {
    .mbh-home .mbh-shell { width:calc(100% - 48px) !important; }
    .mbh-hero { background-position:68% center; }
    .mbh-hero-copy { max-width:650px; }
    .mbh-hero h1 { font-size:clamp(44px,5vw,58px); max-width:650px; }
    .mbh-lead { max-width:620px; font-size:17px; }
}

@media (max-width:680px) {
    .mbh-home .mbh-shell { width:calc(100% - 28px) !important; max-width:1180px !important; }
    .mbh-section { padding:60px 0; }
    .mbh-hero { min-height:700px; padding:120px 0 70px; background-position:62% center; }
    .mbh-hero-overlay { background:rgba(8,8,9,.68); }
    .mbh-hero h1 { font-size:39px; }
    .mbh-hero-actions-bottom { gap:10px; }
    .mbh-hero-nav-btn { min-height:48px; padding:11px 15px; font-size:14px; }
    .mbh-hero-btn-icon { width:19px; height:19px; flex-basis:19px; }

    .mbh-lead { font-size:17px; }
    .mbh-library-ribbon-inner { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:22px 0; }
    .mbh-library-grid,.mbh-course-grid,.mbh-direction-grid { grid-template-columns:1fr; }
    .mbh-blog-grid { grid-template-columns:1fr; gap:46px; }
    .mbh-blog-classic-head h2 { font-size:40px; }
    .mbh-blog-classic-head p { font-size:18px; margin-top:16px; }
    .mbh-blog-all-link-wrap { justify-content:center; margin:-18px 0 28px; }
    .mbh-blog-category { margin-top:26px; }
    .mbh-direction-card { min-height:0; }
    .mbh-course-card-rich p { min-height:0; }
    .mbh-course-card-rich h3 { font-size:28px; }
    .mbh-consult-select { width:100%; }
    .mbh-course-medallion { width:108px; height:108px; flex-basis:108px; }
    .mbh-consult-photo, .mbh-consult-photo img { min-height:250px; }
    .mbh-library-cta,.mbh-final-inner { flex-direction:column; align-items:flex-start; }
    .mbh-stats { grid-template-columns:1fr; }
    .mbh-stats div { border-right:0; border-bottom:1px solid var(--mbh-line); }
    .mbh-stats div:last-child { border-bottom:0; }
    .mbh-book-stack { min-height:330px; transform:scale(.82); transform-origin:left center; width:120%; }
    .mbh-book { width:220px; height:300px; }
    .mbh-book-a { left:0; }
    .mbh-book-b { left:24%; }
    .mbh-book-c { left:47%; }
}


/* v6: Federation, practitioners and consultations are the primary hierarchy */
.mbh-practice-tags { display:flex; flex-wrap:wrap; gap:8px; margin:-9px 0 24px; }
.mbh-practice-tags span { padding:7px 11px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(0,0,0,.18); color:rgba(255,255,255,.88); font-size:12px; font-weight:700; backdrop-filter:blur(2px); }
.mbh-hero-bottom { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px 30px; margin-top:25px; }
.mbh-hero-bottom .mbh-hero-facts { margin-top:0; }
.mbh-hero-actions-bottom { margin-top:24px; }
.mbh-hero-join { color:#fff !important; text-decoration:none !important; font-weight:700; font-size:14px; opacity:.82; border-bottom:1px solid rgba(255,255,255,.32); padding-bottom:2px; }
.mbh-hero-join:hover { opacity:1; }


.mbh-consultations { background:#fff; }
.mbh-consult-actions,.mbh-fed-actions { margin-top:26px; }
.mbh-federation { background:var(--mbh-soft); }
/* Library and own products stay important, but visually secondary to the Federation blocks above. */
.mbh-library { border-top:1px solid var(--mbh-line); }
.mbh-library .mbh-eyebrow,.mbh-learning .mbh-eyebrow,.mbh-publications .mbh-eyebrow { color:var(--mbh-china-red); }




#obuchenie { scroll-margin-top:110px; }

#konsultacii { scroll-margin-top:110px; }

#knigi { scroll-margin-top:110px; }

#programmy { scroll-margin-top:110px; }

@media (max-width:980px) {
  .mbh-master-showcase { grid-template-columns:1fr; }
  .mbh-master-visual { min-height:520px; max-height:660px; }
  .mbh-master-visual img { min-height:520px; object-position:center 42%; }
}
@media (max-width:680px) {
  .mbh-masterdao { padding-top:60px; padding-bottom:60px; }
  .mbh-master-showcase { border-radius:18px; }
  .mbh-master-content { padding:34px 24px 32px; }
  .mbh-master-content h2 { font-size:44px; }
  .mbh-master-lead { font-size:18px; }
  .mbh-master-benefits { grid-template-columns:1fr; }
  .mbh-master-visual { min-height:480px; }
  .mbh-master-visual img { min-height:480px; }
}


/* Ba-zi reference index section */
.mbh-bazi-index {
    position:relative;
    height:420px;
    min-height:0;
    display:flex;
    align-items:center;
    color:#fff;
    overflow:hidden;
    background:#0b1424;
    padding:0;
}
.mbh-bazi-index-media {
    position:absolute;
    inset:-34% 0;
    background-image:url('../img/bazi-index-reference.png');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center var(--mbh-bazi-bg-y, 50%);
    will-change:background-position;
    transform:scale(1.025);
}
.mbh-bazi-index:before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(5,12,24,.90) 0%, rgba(8,18,32,.78) 34%, rgba(8,18,32,.38) 62%, rgba(8,18,32,.58) 100%);
    z-index:1;
}
.mbh-bazi-index-inner {
    position:relative;
    z-index:2;
    width:100%;
}
.mbh-bazi-index-card {
    max-width:610px;
    padding:30px 34px;
    border-radius:20px;
    background:rgba(13,19,31,.54);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 22px 44px rgba(0,0,0,.22);
    backdrop-filter:blur(4px);
}
.mbh-bazi-index-mark {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin:10px 0 9px;
    padding:5px 11px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.07);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.mbh-bazi-index h2 {
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(31px, 2.5vw, 43px);
    line-height:1.08;
    letter-spacing:-.03em;
}
.mbh-bazi-index p {
    margin:0 0 18px;
    color:rgba(255,255,255,.90);
    font-size:15.5px;
    line-height:1.55;
}
@media (prefers-reduced-motion: reduce) {
    .mbh-bazi-index-media { background-position:center 50% !important; }
}
@media (max-width:991px) {
    .mbh-bazi-index { height:400px; }
    .mbh-bazi-index-card { max-width:100%; padding:26px 24px; }
    .mbh-bazi-index p { font-size:15px; }
}
@media (max-width:680px) {
    .mbh-bazi-index { height:390px; }
    .mbh-bazi-index-media { inset:-24% 0; }
    .mbh-bazi-index-card { padding:22px 18px; border-radius:16px; }
    .mbh-bazi-index h2 { font-size:28px; }
    .mbh-bazi-index p { font-size:14px; line-height:1.48; margin-bottom:16px; }
}


/* v1.6.51 — Hestia mobile menu on the custom homepage.
   Desktop transparent header uses white links over the dark hero.
   On mobile Hestia opens a white menu panel, so links must be dark. */
@media (max-width: 768px) {
    body.mbh-new-home .navbar.navbar-transparent .navbar-collapse,
    body.mbh-new-home .navbar.navbar-transparent .navbar-collapse.in,
    body.mbh-new-home .navbar.navbar-transparent .navbar-collapse.collapsing {
        background: #fff !important;
    }

    body.mbh-new-home .navbar.navbar-transparent .navbar-nav > li > a,
    body.mbh-new-home .navbar.navbar-transparent .navbar-nav > li > a:focus,
    body.mbh-new-home .navbar.navbar-transparent .navbar-nav .open > a,
    body.mbh-new-home .navbar.navbar-transparent .navbar-nav .dropdown-menu > li > a,
    body.mbh-new-home .navbar.navbar-transparent .navbar-nav .open .dropdown-menu > li > a {
        color: #3c4858 !important;
        text-shadow: none !important;
    }

    body.mbh-new-home .navbar.navbar-transparent .navbar-nav > li > a:hover,
    body.mbh-new-home .navbar.navbar-transparent .navbar-nav .dropdown-menu > li > a:hover,
    body.mbh-new-home .navbar.navbar-transparent .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #df215d !important;
    }

    /* Верхняя чёрная полоса остаётся как была: крестик/бургер — белый. */
    body.mbh-new-home .navbar.navbar-transparent .navbar-toggle {
        color: #fff !important;
    }
}
