/* MLM Auto: unified styles, no external fonts or JavaScript. */
body.mlmauto-landing-page{background:#20211f}
body.mlmauto-landing-page #content.site-content{width:100%;max-width:none;padding:0;margin:0;background:transparent}
body.mlmauto-landing-page #primary,body.mlmauto-landing-page .content-area{width:100%;max-width:none;float:none;margin:0;padding:0}
body.mlmauto-landing-page .site-header,body.mlmauto-landing-page .site-header-inner,body.mlmauto-landing-page .main-navigation{background:#20211f;color:#f7f3eb;box-shadow:none;border:0}
body.mlmauto-landing-page .site-header a,body.mlmauto-landing-page .main-navigation a{color:#f7f3eb}
body.mlmauto-landing-page .site-header .sub-menu{background:#20211f}
.mlm-landing,.mlm-landing *{box-sizing:border-box}
.mlm-landing{--ink:#20211f;--paper:#f5f1e8;--accent:#f1b66c;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;text-align:left;width:100%;margin:0}
.mlm-landing .mlm-wrap{width:min(1200px,100% - 64px);margin-inline:auto}
.mlm-landing .mlm-dark{background:var(--ink);color:var(--paper)}
.mlm-landing .mlm-light{background:var(--paper);color:var(--ink)}
.mlm-landing h1,.mlm-landing h2,.mlm-landing h3{font-family:inherit;color:inherit;font-weight:700;text-transform:none;padding:0;letter-spacing:-.035em}
.mlm-landing h1{font-size:clamp(34px,4.3vw,64px);line-height:1.08;margin:0 0 28px;text-wrap:balance}
.mlm-landing h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;margin:0 0 32px;max-width:880px;text-wrap:balance}
.mlm-landing h3{font-size:23px;line-height:1.3;margin:14px 0}
.mlm-landing p{margin:0 0 20px}
.mlm-landing a{text-decoration:none;transition:background-color .15s,color .15s}
.mlm-landing a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.mlm-landing .mlm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c5018;margin-bottom:20px}
.mlm-landing .mlm-dark .mlm-eyebrow{color:var(--accent)}
.mlm-landing .mlm-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;padding-block:70px 60px}
.mlm-landing .mlm-hero--no-photo{grid-template-columns:1fr;max-width:1000px}
.mlm-landing .mlm-lead{font-size:19px;line-height:1.7;max-width:740px;color:#595a53}
.mlm-landing .mlm-dark .mlm-lead{color:#c8c7be}
.mlm-landing .mlm-start{margin-block:28px 24px;scroll-margin-top:100px}
.mlm-landing .mlm-cta-label{font-size:15px;font-weight:600;margin-bottom:12px}
.mlm-landing .mlm-channels{display:flex;gap:10px;flex-wrap:wrap}
.mlm-landing a.mlm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 18px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#24221e;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none}
.mlm-landing a.mlm-button:hover{background:#ffcc8d;border-color:#ffcc8d;color:#20211f}
.mlm-landing .mlm-note{font-size:13px;color:#bebeb5;margin:12px 0 0;max-width:560px}
.mlm-landing a.mlm-text-link{font-size:15px;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}
.mlm-landing .mlm-dark a.mlm-text-link{color:var(--accent)}
.mlm-landing .mlm-portrait{min-width:0;margin:0;position:relative;align-self:center}
.mlm-landing .mlm-portrait-crop{aspect-ratio:5/4;overflow:hidden;position:relative;background:#292a27}
.mlm-landing .mlm-portrait-crop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#20211f 0%,transparent 30%)}
.mlm-landing .mlm-portrait img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;margin:0;border-radius:0}
.mlm-landing .mlm-portrait figcaption{padding:8px 20px 0;border-left:2px solid var(--accent)}
.mlm-landing .mlm-portrait strong{display:block;font-size:30px;line-height:1.3}
.mlm-landing .mlm-portrait figcaption span{font-size:14px;color:#c8c7be}
.mlm-landing .mlm-facts{display:flex;gap:35px;justify-content:space-between;align-items:center;padding-block:28px;border-top:1px solid #47483f;color:#c8c7be;font-size:14px}
.mlm-landing .mlm-facts span{display:flex;gap:12px;align-items:center}
.mlm-landing .mlm-facts b{font-size:30px;color:var(--accent);font-weight:500}
.mlm-landing .mlm-lessons{padding-block:65px 95px}
.mlm-landing .mlm-lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:45px}
.mlm-landing .mlm-lesson{padding-top:24px;border-top:1px solid #55554a}
.mlm-landing .mlm-number{display:block;font-size:42px;line-height:1.1;letter-spacing:-.06em;color:#90571f;font-weight:400;margin-bottom:24px}
.mlm-landing .mlm-dark .mlm-number{color:var(--accent)}
.mlm-landing .mlm-lesson p{font-size:16px;color:#c8c7be}
.mlm-landing .mlm-lesson .mlm-lesson-result{font-size:14px;color:#eee8db}
.mlm-landing .mlm-lesson small{color:var(--accent)}
.mlm-landing .mlm-lesson-cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 20px}
.mlm-landing .mlm-demo{padding:12px 16px;border:1px dashed var(--accent);font-size:13px;color:var(--accent)}
.mlm-landing .mlm-section{padding-block:80px;scroll-margin-top:70px}
.mlm-landing .mlm-section+.mlm-section{border-top:1px solid #d4d0c5}
.mlm-landing .mlm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px}
.mlm-landing .mlm-step{border-top:1px solid #b6b0a1;padding-top:24px;position:relative}
.mlm-landing .mlm-step:not(:last-child):after{content:"→";position:absolute;right:0;top:24px;color:#8c5018;font-size:24px}
.mlm-landing .mlm-step p{font-size:16px;color:#595a53}
.mlm-landing .mlm-system-note{max-width:820px;font-size:15px;color:#65655e;margin-top:30px}
.mlm-landing .mlm-gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:40px 0}
.mlm-landing .mlm-gift-grid article{border-left:2px solid #ba8950;padding-left:28px}
.mlm-landing .mlm-gift-grid p{color:#595a53}
.mlm-landing .mlm-gift-cover{display:block;width:100%;max-width:340px;max-height:360px;object-fit:contain;object-position:left center;margin-bottom:24px}
.mlm-landing .mlm-author{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.mlm-landing .mlm-author p{color:#595a53}
.mlm-landing .mlm-author .mlm-author-role{color:#8c5018;font-weight:600}
.mlm-landing .mlm-conditions h2{font-size:26px}
.mlm-landing .mlm-conditions p{max-width:950px;font-size:14px;color:#65655e}
@media(max-width:1000px){.mlm-landing .mlm-hero{gap:28px}.mlm-landing .mlm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mlm-landing .mlm-facts{gap:20px}.mlm-landing .mlm-author{gap:40px}}
@media(max-width:800px){.mlm-landing .mlm-wrap{width:calc(100% - 40px)}.mlm-landing .mlm-hero{grid-template-columns:1fr;padding-block:40px}.mlm-landing .mlm-portrait{width:min(100%,480px);justify-self:center;margin-top:12px}.mlm-landing .mlm-facts{flex-wrap:wrap;justify-content:flex-start;gap:16px 28px}.mlm-landing .mlm-lesson-list{grid-template-columns:1fr;gap:30px}.mlm-landing .mlm-lesson{display:grid;grid-template-columns:55px 1fr;column-gap:20px}.mlm-landing .mlm-lesson>*{grid-column:2}.mlm-landing .mlm-lesson>.mlm-number{grid-column:1;grid-row:1/5}.mlm-landing .mlm-lesson h3{margin-top:0}.mlm-landing .mlm-section,.mlm-landing .mlm-lessons{padding-block:55px}.mlm-landing .mlm-author,.mlm-landing .mlm-gift-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:480px){.mlm-landing .mlm-channels{gap:8px}.mlm-landing a.mlm-button{flex:1 1 120px}.mlm-landing .mlm-steps{grid-template-columns:1fr;gap:20px}.mlm-landing .mlm-step:not(:last-child):after{content:"↓"}.mlm-landing .mlm-lead{font-size:17px}.mlm-landing .mlm-facts{font-size:13px}.mlm-landing .mlm-facts b{font-size:24px}}
/* Подвал новой главной — в общей графитовой палитре */
body.mlmauto-landing-page .footer-navigation,
body.mlmauto-landing-page .site-footer {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    background: #20211f !important;
    color: #c8c7be;
    box-shadow: none;
    border: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

body.mlmauto-landing-page .footer-navigation {
    padding: 32px max(32px, calc((100% - 1200px) / 2));
    border-top: 1px solid #47483f;
}

body.mlmauto-landing-page .site-footer {
    padding: 24px max(32px, calc((100% - 1200px) / 2)) 32px;
    border-top: 1px solid #47483f;
    font-size: 13px;
    line-height: 1.7;
}

/* Убираем цветные внутренние контейнеры темы */
body.mlmauto-landing-page .footer-navigation .container,
body.mlmauto-landing-page .site-footer .container,
body.mlmauto-landing-page .site-footer-inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    background: transparent !important;
    color: inherit;
    box-shadow: none;
}

/* Ссылки остаются обычным меню, без цветных плашек */
body.mlmauto-landing-page .footer-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent !important;
    border: 0;
}

body.mlmauto-landing-page .footer-navigation li {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
}

body.mlmauto-landing-page .footer-navigation a {
    display: inline-block;
    padding: 8px 0;
    color: #dedbd2 !important;
    background: transparent !important;
    border: 0;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
}

body.mlmauto-landing-page .site-footer a {
    color: #dedbd2 !important;
}

body.mlmauto-landing-page .footer-navigation a:hover,
body.mlmauto-landing-page .site-footer a:hover {
    color: #f1b66c !important;
}

body.mlmauto-landing-page .footer-navigation a:focus-visible,
body.mlmauto-landing-page .site-footer a:focus-visible {
    outline: 2px solid #f1b66c;
    outline-offset: 4px;
}

@media (max-width: 800px) {
    body.mlmauto-landing-page .footer-navigation {
        padding: 24px 20px;
    }

    body.mlmauto-landing-page .site-footer {
        padding: 20px 20px 28px;
    }

    body.mlmauto-landing-page .footer-navigation ul {
        gap: 8px 20px;
    }
}
/* Шапка лендинга: реальные классы из header.php */
body.mlmauto-landing-page .mlm-site-header,
body.mlmauto-landing-page .mlm-site-header * {
    box-sizing: border-box;
}

body.mlmauto-landing-page .mlm-site-header {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #20211f;
    color: #f5f1e8;
    border-bottom: 1px solid #47483f;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

body.mlmauto-landing-page .mlm-header-inner {
    display: flex;
    align-items: center;
    gap: 32px;
    width: min(1200px, calc(100% - 64px));
    min-height: 88px;
    margin: 0 auto;
    padding: 16px 0;
}

body.mlmauto-landing-page .mlm-site-header a {
    text-decoration: none;
    box-shadow: none;
}

body.mlmauto-landing-page .mlm-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 12px;
    color: #f5f1e8;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

body.mlmauto-landing-page .mlm-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #f1b66c;
    border-radius: 4px;
    color: #f1b66c;
    font-size: 24px;
}

body.mlmauto-landing-page .mlm-brand-accent {
    color: #f1b66c;
}

body.mlmauto-landing-page .mlm-header-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-left: auto;
}

body.mlmauto-landing-page .mlm-header-nav a {
    display: inline-block;
    padding: 10px 0;
    color: #dedbd2;
    font-size: 14px;
    line-height: 1.5;
}

body.mlmauto-landing-page .mlm-header-nav a:hover {
    color: #f1b66c;
}

body.mlmauto-landing-page .mlm-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #f1b66c;
    border-radius: 4px;
    background: transparent;
    color: #f1b66c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

body.mlmauto-landing-page .mlm-header-cta:hover {
    background: #f1b66c;
    color: #20211f;
}

body.mlmauto-landing-page .mlm-site-header a:focus-visible {
    outline: 2px solid #f1b66c;
    outline-offset: 5px;
}

@media (max-width: 800px) {
    body.mlmauto-landing-page .mlm-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px 16px;
        width: calc(100% - 40px);
        padding: 18px 0 12px;
    }

    body.mlmauto-landing-page .mlm-brand {
        grid-column: 1;
        grid-row: 1;
        gap: 8px;
        font-size: 20px;
    }

    body.mlmauto-landing-page .mlm-header-cta {
        grid-column: 2;
        grid-row: 1;
    }

    body.mlmauto-landing-page .mlm-header-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        gap: 8px 24px;
        margin: 0;
        padding-top: 8px;
        border-top: 1px solid #47483f;
    }
}

@media (max-width: 380px) {
    body.mlmauto-landing-page .mlm-brand {
        font-size: 18px;
    }

    body.mlmauto-landing-page .mlm-brand-mark {
        width: 30px;
        height: 34px;
        font-size: 20px;
    }

    body.mlmauto-landing-page .mlm-header-cta {
        padding: 10px;
        font-size: 12px;
    }

    body.mlmauto-landing-page .mlm-header-nav {
        gap: 8px 16px;
    }

    body.mlmauto-landing-page .mlm-header-nav a {
        font-size: 13px;
    }
}
/* Схема системы продолжает тёмный раздел уроков */
.mlm-landing .mlm-dark .mlm-step {
    border-top-color: #55554a;
}

.mlm-landing .mlm-dark .mlm-step p,
.mlm-landing .mlm-dark .mlm-system-note {
    color: #c8c7be;
}

.mlm-landing .mlm-dark .mlm-step:not(:last-child)::after {
    color: var(--accent);
}
/* Кейсы: компактные карточки */
.mlm-landing .mlm-light .mlm-demo {
    color: #80501f;
    border-color: #a9743c;
}

.mlm-landing .mlm-cases-list {
    display: grid;
    gap: 24px;
}

.mlm-landing .mlm-case-card {
    min-width: 0;
    padding: 30px;
    border: 1px solid #44483f;
    border-radius: 16px;
    background: #202722;
    color: var(--paper);
}

.mlm-landing .mlm-case-card-top {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.mlm-landing .mlm-case-card-copy,
.mlm-landing .mlm-case-card-media {
    min-width: 0;
}

.mlm-landing .mlm-case-card-label {
    margin: 0 0 12px;
    color: #c8c7be;
    font-size: 13px;
    font-weight: 600;
}

.mlm-landing .mlm-case-card-result {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 14px;
    padding: 6px 10px;
    border-radius: 5px;
    background: #353a2f;
    color: var(--accent);
    font-size: 13px;
    line-height: 1.5;
}

.mlm-landing .mlm-case-card h3 {
    margin: 0 0 14px;
    color: var(--paper);
    font-size: clamp(22px, 2.2vw, 28px);
    line-height: 1.3;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-case-card-excerpt {
    margin: 0;
    color: #d0d1c8;
    font-size: 15px;
    line-height: 1.65;
}

.mlm-landing .mlm-case-card-period {
    margin: 14px 0 0;
    color: #bfc2b6;
    font-size: 12px;
}

.mlm-landing .mlm-case-card .mlm-video-stage {
    border-radius: 10px;
    border-color: #4b5145;
}

.mlm-landing .mlm-case-card .mlm-video-status {
    color: #d0d1c8;
}

/* Вместо служебной ссылки плеера — отдельная кнопка. */
.mlm-landing .mlm-case-card .mlm-video-original {
    display: none;
}

.mlm-landing a.mlm-case-card-watch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    margin-top: 12px;
    padding: 10px 16px;
    border: 1px solid var(--accent);
    border-radius: 7px;
    background: transparent;
    color: var(--accent);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

.mlm-landing a.mlm-case-card-watch:hover {
    background: var(--accent);
    color: var(--ink);
}

.mlm-landing .mlm-case-card-more {
    margin: 12px 0 0;
    padding: 0;
    border: 0;
}

.mlm-landing .mlm-case-card-more summary {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    min-height: 44px;
    padding: 6px 0;
    color: var(--accent);
    font-size: 14px;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}

.mlm-landing .mlm-case-card-more summary::-webkit-details-marker {
    display: none;
}

.mlm-landing .mlm-case-card-more summary:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

.mlm-landing .mlm-case-read,
.mlm-landing .mlm-case-collapse {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.mlm-landing .mlm-case-collapse {
    display: none;
}

.mlm-landing .mlm-case-card-more[open] .mlm-case-read {
    display: none;
}

.mlm-landing .mlm-case-card-more[open] .mlm-case-collapse {
    display: inline;
}

.mlm-landing .mlm-case-card-more[open] .mlm-case-toggle {
    transform: rotate(45deg);
}

.mlm-landing .mlm-case-card-body {
    margin-top: 12px;
    padding-top: 20px;
    border-top: 1px solid #474d41;
    color: #d0d1c8;
    font-size: 15px;
    line-height: 1.7;
}

.mlm-landing .mlm-case-card-body p {
    max-width: 80ch;
    margin: 0 0 16px;
}

.mlm-landing .mlm-case-card-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.mlm-landing .mlm-case-card-facts dt {
    margin: 0 0 6px;
    color: var(--paper);
    font-size: 13px;
    font-weight: 700;
}

.mlm-landing .mlm-case-card-facts dd {
    margin: 0;
    white-space: pre-line;
}

.mlm-landing .mlm-case-card-proof {
    max-width: 720px;
    margin: 20px 0 0;
}

.mlm-landing .mlm-case-card-proof img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    border-radius: 6px;
}

.mlm-landing .mlm-case-card-proof figcaption {
    margin-top: 10px;
    font-size: 13px;
}

.mlm-landing .mlm-case-card-note {
    margin: 16px 0 0;
    padding-top: 14px;
    border-top: 1px solid #474d41;
    color: #bdc2b5;
    font-size: 11px;
    line-height: 1.6;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-case-card {
        padding: 22px;
        border-radius: 12px;
    }

    .mlm-landing .mlm-case-card-top {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .mlm-landing .mlm-case-card-facts {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 420px) {
    .mlm-landing .mlm-case-card {
        padding: 18px;
    }
}
/* Примеры системы */
.mlm-landing .mlm-examples-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 40px;
    margin-top: 40px;
}

.mlm-landing .mlm-example {
    min-width: 0;
    padding-top: 24px;
    border-top: 1px solid #b6b0a1;
}

.mlm-landing .mlm-example-figure {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px;
    padding: 16px;
    background: #eae5da;
}

.mlm-landing .mlm-example-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 480px;
    margin: 0;
    object-fit: contain;
}

.mlm-landing .mlm-example h3 {
    margin: 0 0 14px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-example-text {
    color: #595a53;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-example-text p:last-child {
    margin-bottom: 0;
}

.mlm-landing .mlm-example-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    margin-bottom: 24px;
    padding: 28px;
    border: 1px dashed #a9743c;
    color: #80501f;
    font-size: 15px;
    text-align: center;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-examples-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 28px;
    }

    .mlm-landing .mlm-example-placeholder {
        min-height: 200px;
    }
}
/* Отзывы */
.mlm-landing .mlm-reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    margin-top: 40px;
}

.mlm-landing .mlm-review {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-top: 24px;
    border-top: 1px solid #b6b0a1;
}

.mlm-landing .mlm-review-person {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.mlm-landing .mlm-review-person > div {
    min-width: 0;
}

.mlm-landing .mlm-review-photo {
    display: block;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 50%;
    object-fit: cover;
}

.mlm-landing .mlm-review-person h3 {
    margin: 0;
    font-size: 21px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-review-role {
    margin: 6px 0 0;
    color: #65655e;
    font-size: 14px;
}

.mlm-landing .mlm-review-text {
    color: #595a53;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-review-text p:last-child {
    margin-bottom: 0;
}

.mlm-landing .mlm-review-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-top: auto;
    padding-top: 24px;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-reviews-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 28px;
    }
}
/* После уроков */
.mlm-landing .mlm-after-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
    margin: 40px 0 0;
    padding: 0;
    list-style: none;
}

.mlm-landing .mlm-after-step {
    min-width: 0;
    margin: 0;
    padding: 24px 0 0;
    border-top: 1px solid #b6b0a1;
}

.mlm-landing .mlm-after-step h3 {
    margin: 0 0 16px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-after-text {
    color: #595a53;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-after-text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-after-list {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 28px;
    }

    .mlm-landing .mlm-after-step .mlm-number {
        margin-bottom: 16px;
    }
}
/* Вопросы и ответы — без JavaScript */
.mlm-landing .mlm-faq-list {
    margin-top: 40px;
    border-top: 1px solid #b6b0a1;
}

.mlm-landing .mlm-faq-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #d4d0c5;
}

.mlm-landing .mlm-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    color: #20211f;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}

.mlm-landing .mlm-faq-item summary::-webkit-details-marker {
    display: none;
}

.mlm-landing .mlm-faq-item summary:hover {
    color: #8c5018;
}

.mlm-landing .mlm-faq-item summary:focus-visible {
    outline: 2px solid #8c5018;
    outline-offset: 4px;
}

.mlm-landing .mlm-faq-icon {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: #8c5018;
}

.mlm-landing .mlm-faq-icon::before,
.mlm-landing .mlm-faq-icon::after {
    content: "";
    position: absolute;
    background: currentColor;
}

.mlm-landing .mlm-faq-icon::before {
    top: 9px;
    left: 2px;
    width: 16px;
    height: 2px;
}

.mlm-landing .mlm-faq-icon::after {
    top: 2px;
    left: 9px;
    width: 2px;
    height: 16px;
}

.mlm-landing .mlm-faq-item[open] .mlm-faq-icon::after {
    display: none;
}

.mlm-landing .mlm-faq-answer {
    max-width: 900px;
    padding: 0 44px 24px 0;
    color: #595a53;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.mlm-landing .mlm-faq-answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-faq-list {
        margin-top: 28px;
    }

    .mlm-landing .mlm-faq-item summary {
        gap: 16px;
        padding: 20px 0;
        font-size: 18px;
    }

    .mlm-landing .mlm-faq-answer {
        padding: 0 0 20px;
    }
}
/* Финальный блок */
.mlm-landing .mlm-final {
    padding-block: 80px;
}

.mlm-landing .mlm-final h2 {
    max-width: 800px;
    margin-bottom: 24px;
}

.mlm-landing .mlm-final .mlm-lead {
    margin-bottom: 28px;
}

.mlm-landing .mlm-final .mlm-channels {
    margin-top: 28px;
}

.mlm-landing .mlm-final .mlm-note {
    max-width: 700px;
    margin-top: 18px;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-final {
        padding-block: 55px;
    }
}
/* Портрет: без плашки, с более высоким кадром */
.mlm-landing .mlm-portrait-crop {
    aspect-ratio: 1 / 1;
    background: transparent;
}

.mlm-landing .mlm-portrait-crop::after {
    background: linear-gradient(
        to top,
        var(--ink) 0%,
        transparent 22%
    );
}

.mlm-landing .mlm-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* На телефоне сохраняем прежнюю высоту кадра */
@media (max-width: 800px) {
    .mlm-landing .mlm-portrait-crop {
        aspect-ratio: 5 / 4;
    }
}
/* Фрагменты бесплатных PDF-материалов */
.mlm-landing .mlm-gift-preview {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 280px;
    margin: 0 0 24px;
    border: 1px solid #d4d0c5;
    object-fit: contain;
}
/* Материалы: единый формат обложек и фрагментов */
.mlm-landing .mlm-gift-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.mlm-landing .mlm-gift-grid > article {
    min-width: 0;
}

/* Одинаковые рамки 4:3, без обрезки изображений */
.mlm-landing .mlm-gift-cover,
.mlm-landing .mlm-gift-preview {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: center;
    padding: 0;
    border: 1px solid #d4d0c5;
    border-radius: 4px;
    box-shadow: none;
}

/* Обложка */
.mlm-landing .mlm-gift-cover {
    margin: 0 0 20px;
    background: #20211f;
}

/* Реальный фрагмент PDF */
.mlm-landing .mlm-gift-preview {
    margin: 0 0 24px;
    background: #eae5da;
}

/* На телефонах — одна карточка под другой */
@media (max-width: 800px) {
    .mlm-landing .mlm-gift-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* Автор: графитовая карточка с портретом */
.mlm-landing .mlm-author {
    grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
    gap: 64px;
    align-items: center;
}

.mlm-landing .mlm-author-info {
    min-width: 0;
    padding: 30px 30px 0;
    overflow: hidden;
    background: var(--ink);
    border: 1px solid #47483f;
    border-radius: 4px;
}

.mlm-landing .mlm-author-info .mlm-eyebrow {
    margin: 0 0 16px;
    color: var(--accent);
    font-size: 11px;
}

.mlm-landing .mlm-author-info h2 {
    margin: 0 0 12px;
    color: var(--paper);
    font-size: 40px;
    line-height: 1.15;
}

.mlm-landing .mlm-author-info .mlm-author-role {
    margin: 0;
    color: #c8c7be;
    font-size: 14px;
    font-weight: 400;
}

.mlm-landing .mlm-author-photo {
    display: block;
    width: 100%;
    max-width: none;
    height: 340px;
    max-height: none;
    margin: 24px 0 0;
    object-fit: cover;
    object-position: center top;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
        -webkit-mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
}

.mlm-landing .mlm-author > div:last-child {
    min-width: 0;
}

@media (max-width: 1000px) {
    .mlm-landing .mlm-author {
        grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
        gap: 32px;
    }
}

@media (max-width: 800px) {
    .mlm-landing .mlm-author {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .mlm-landing .mlm-author-info {
        width: 100%;
        max-width: 380px;
        justify-self: center;
    }

    .mlm-landing .mlm-author-photo {
        height: 320px;
    }
}
/* Автор: бесшовное оформление на общем фоне */
.mlm-landing .mlm-author-info {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.mlm-landing .mlm-author-info .mlm-eyebrow {
    color: #55564f;
}

.mlm-landing .mlm-author-info h2 {
    color: var(--ink, #20211f);
}

.mlm-landing .mlm-author-info .mlm-author-role {
    color: #865624;
}
/* Кликабельная обложка видеоразбора */
.mlm-landing .mlm-case-video {
    border-radius: 6px;
}

.mlm-landing .mlm-case-video-visual {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #20211f;
}

.mlm-landing .mlm-case-video-visual > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mlm-landing .mlm-case-video .mlm-case-play {
    position: absolute;
    inset: 50% auto auto 50%;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: 0;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 2px solid #f5f1e8;
    border-radius: 50%;
    background: #f1b66c;
    color: #20211f;
    box-shadow: 0 4px 20px rgb(0 0 0 / 25%);
    transition: background-color .2s;
}

.mlm-landing .mlm-case-play::before {
    content: "";
    position: absolute;
    inset: -3px;
    border: 2px solid #f1b66c;
    border-radius: 50%;
    pointer-events: none;
    animation: mlmauto-play-pulse 3s ease-out infinite;
}

.mlm-landing .mlm-case-play svg {
    display: block;
}

.mlm-landing .mlm-case-video:hover .mlm-case-play,
.mlm-landing .mlm-case-video:focus-visible .mlm-case-play {
    background: #ffcc8d;
}

.mlm-landing .mlm-case-video-caption small {
    display: block;
    margin-top: 4px;
    color: #65655e;
    font-size: 12px;
    font-weight: 400;
}

@keyframes mlmauto-play-pulse {
    0% {
        transform: scale(1);
        opacity: .65;
    }

    65%, 100% {
        transform: scale(1.55);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mlm-landing .mlm-case-play::before {
        animation: none;
        opacity: 0;
    }
}
/* Ссылка под описанием; раскрытые подробности — на всю карточку. */
@media (min-width: 801px) {
    .mlm-landing .mlm-case-card {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .mlm-landing .mlm-case-card-top {
        display: contents;
    }

    .mlm-landing .mlm-case-card-copy {
        grid-column: 1;
        grid-row: 1;
    }

    .mlm-landing .mlm-case-card-media {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .mlm-landing .mlm-case-card-more {
        grid-column: 1;
        grid-row: 2;
        margin-top: 8px;
    }

    .mlm-landing .mlm-case-card-more[open] {
        grid-column: 1 / -1;
    }

    .mlm-landing .mlm-case-card-more[open]
    .mlm-case-card-body {
        margin-top: 24px;
    }

    .mlm-landing .mlm-case-card-note {
        grid-column: 1 / -1;
    }
}
/* Кейсы: бесшовное оформление на светлом фоне страницы */
.mlm-landing .mlm-case-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ink);
}

.mlm-landing .mlm-cases-list {
    gap: 36px;
}

.mlm-landing .mlm-case-card + .mlm-case-card {
    padding-top: 36px;
    border-top: 1px solid #d4d0c5;
}

.mlm-landing .mlm-case-card-label {
    color: #65655e;
}

.mlm-landing .mlm-case-card-result {
    background: #eae2d5;
    color: #80501f;
}

.mlm-landing .mlm-case-card h3 {
    color: var(--ink);
}

.mlm-landing .mlm-case-card-excerpt,
.mlm-landing .mlm-case-card-body {
    color: #595a53;
}

.mlm-landing .mlm-case-card-period {
    color: #65655e;
}

.mlm-landing .mlm-case-card .mlm-video-stage {
    border-color: #b6b0a1;
    border-radius: 6px;
}

.mlm-landing .mlm-case-card .mlm-video-status {
    color: #65655e;
}

.mlm-landing a.mlm-case-card-watch {
    border-color: #a9743c;
    border-radius: 4px;
    background: transparent;
    color: #80501f;
}

.mlm-landing a.mlm-case-card-watch:hover {
    background: #eae2d4;
    color: var(--ink);
}

.mlm-landing .mlm-case-card-more summary {
    color: #80501f;
}

.mlm-landing .mlm-case-card-more summary:focus-visible {
    outline-color: #80501f;
}

.mlm-landing .mlm-case-card-body {
    border-top-color: #d4d0c5;
}

.mlm-landing .mlm-case-card-facts dt {
    color: var(--ink);
}

.mlm-landing .mlm-case-card-note {
    border-top-color: #d4d0c5;
    color: #65655e;
    font-size: 12px;
}
/* Мягкое выделение кейсов на светлом фоне */
.mlm-landing .mlm-case-card {
    padding: 28px;
    background: #ece7dd;
    border: 0;
    border-radius: 12px;
    box-shadow: none;
}

.mlm-landing .mlm-cases-list {
    gap: 24px;
}

/* Следующие карточки отделяются расстоянием. */
.mlm-landing .mlm-case-card + .mlm-case-card {
    padding-top: 28px;
    border-top: 0;
}

.mlm-landing .mlm-case-card-result {
    background: #e2d8c8;
    color: #75491f;
}

.mlm-landing .mlm-case-card-body,
.mlm-landing .mlm-case-card-note {
    border-top-color: #d3cbbd;
}

@media (max-width: 800px) {
    .mlm-landing .mlm-case-card,
    .mlm-landing .mlm-case-card + .mlm-case-card {
        padding: 20px;
    }
}

@media (max-width: 420px) {
    .mlm-landing .mlm-case-card,
    .mlm-landing .mlm-case-card + .mlm-case-card {
        padding: 16px;
    }
}
/* Поэтапное раскрытие кейсов */
.mlm-landing .mlm-case-card[hidden],
.mlm-landing .mlm-cases-more-wrap[hidden],
.mlm-landing .mlm-cases-more[hidden] {
    display: none !important;
}

.mlm-landing .mlm-cases-more-wrap {
    margin-top: 28px;
    text-align: center;
}

.mlm-landing .mlm-cases-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid #a9743c;
    border-radius: 4px;
    background: transparent;
    color: #80501f;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
}

.mlm-landing .mlm-cases-more:hover {
    background: #eae2d4;
    color: var(--ink);
}

.mlm-landing .mlm-cases-more:focus-visible {
    outline: 2px solid #80501f;
    outline-offset: 4px;
}

.mlm-landing .mlm-cases-counter {
    margin: 12px 0 0;
    color: #65655e;
    font-size: 13px;
}