
:root{--mfs-pink:#8b5555;--mfs-soft:#f7efef;--mfs-ink:#221d1d;--mfs-line:#e5d9d8;--mfs-white:#fff}
.mfs-lp,.mfs-offer24{font-family:Arial,sans-serif;color:var(--mfs-ink);line-height:1.6}.mfs-wrap{width:min(1120px,calc(100% - 32px));margin:auto}.mfs-hero{padding:90px 0;background:linear-gradient(135deg,#fff 0%,#f5ecec 100%)}.mfs-hero h1,.mfs-section h2,.mfs-final h2,.mfs-offer24 h2{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);line-height:1.02;margin:12px 0 22px}.mfs-hero h1 em{color:var(--mfs-pink);font-style:normal}.mfs-hero p{max-width:760px;font-size:18px}.mfs-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mfs-pink)}.mfs-btn,.mfs-course-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;background:var(--mfs-ink);color:#fff!important;text-decoration:none!important;font-weight:700;border:0}.mfs-section{padding:80px 0;background:#fff}.mfs-soft{background:var(--mfs-soft)}.mfs-dark{background:#211d1d;color:#fff}.mfs-dark .mfs-kicker{color:#e8b8b8}.mfs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.mfs-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.mfs-grid-3 article,.mfs-grid-2 article{padding:28px;border:1px solid var(--mfs-line);border-radius:24px;background:#fff;color:var(--mfs-ink)}.mfs-grid-3 article b{color:var(--mfs-pink)}.mfs-products article.featured{box-shadow:0 0 0 3px var(--mfs-pink)}.mfs-price{font-size:28px;font-weight:800;margin:20px 0}.mfs-price s{font-size:14px;color:#888;margin-right:8px}.mfs-program details{border-top:1px solid var(--mfs-line);padding:20px 0}.mfs-program summary{font-weight:800;font-size:20px;cursor:pointer}.mfs-mini-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px}.mfs-price-section{padding:70px 0;text-align:center;background:#211d1d;color:#fff}.mfs-mini-price{font-size:64px;font-weight:800;margin:10px 0}.mfs-mini-price s{font-size:24px;opacity:.55}.mfs-timer{font-size:48px;font-weight:800;letter-spacing:.04em;margin:10px 0 20px}.mfs-checks{list-style:none;padding:0;margin:28px 0}.mfs-checks li{margin:9px 0}.mfs-checks li:before{content:'✓';color:var(--mfs-pink);font-weight:800;margin-right:10px}.mfs-note{margin-top:28px;padding:18px 20px;border-left:4px solid var(--mfs-pink);background:rgba(139,85,85,.08)}.mfs-final{padding:85px 0;background:#f1e5e5}.mfs-offer24{padding:34px;border:1px solid var(--mfs-line);border-radius:24px;background:#fff}.mfs-offer24-head{text-align:center;max-width:900px;margin:0 auto 30px}.mfs-offer24-head>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mfs-pink)}.mfs-offer24 h2{font-size:clamp(34px,4vw,52px)}.mfs-price-stack{display:grid;gap:6px;margin:20px 0}.mfs-price-stack strong{font-size:22px;color:var(--mfs-pink)}.mfs-expired{padding:14px;border-radius:12px;background:#f5eded}.mfs-release,.mfs-zoom,.mfs-materials,.mfs-mini-bridge{padding:20px;margin:20px 0;border:1px solid #e3d6d6;border-radius:16px;background:#fff8f8}.mfs-course-button{border-radius:10px;padding:11px 15px}.mfs-materials h3{margin-top:0}
@media(max-width:800px){.mfs-grid-3,.mfs-grid-2{grid-template-columns:1fr}.mfs-mini-teaser{display:block}.mfs-mini-teaser .mfs-btn{margin-top:20px}.mfs-hero,.mfs-section,.mfs-final{padding:55px 0}.mfs-offer24{padding:20px}.mfs-timer{font-size:38px}}
.mfs-homework-box{margin:24px 0;padding:22px;border:1px solid #e4d7d7;border-radius:16px;background:#fff9f9}.mfs-homework-box h3{margin-top:0}.mfs-homework-status{margin-top:18px;padding-top:14px;border-top:1px solid #eadede}.mfs-feedback{margin-top:12px;padding:14px;border-radius:12px;background:#eef8ee}.mfs-feedback.pending{background:#fff4df;color:#6b5418}


/* 1.1.0 — account, mini access, piwonia media */
.mfs-mini-story{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.mfs-mini-photo-wrap{min-height:320px}
.mfs-mini-photo{display:block;width:100%;height:auto;border-radius:28px;object-fit:cover}
.mfs-mini-photo-main{max-height:620px}
.mfs-mini-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.mfs-mini-gallery .mfs-mini-photo{height:430px}
.mfs-account-shell{width:min(900px,calc(100% - 32px));margin:48px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.mfs-account-box{font-family:Arial,sans-serif;line-height:1.6;padding:28px;border:1px solid var(--mfs-line);border-radius:22px;background:#fff;color:var(--mfs-ink)}
.mfs-account-box h2{font-family:Georgia,serif;font-size:36px;line-height:1.05;margin:8px 0 18px}
.mfs-account-box label{display:block;font-weight:700;margin:14px 0}
.mfs-account-box input[type="text"],.mfs-account-box input[type="email"],.mfs-account-box input[type="password"]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #d9cccc;border-radius:12px;font:inherit;background:#fff}
.mfs-account-message{grid-column:1/-1;padding:14px 16px;border-radius:12px;background:#f4e8e8;font-weight:700}
.mfs-account-actions{display:flex;gap:12px;flex-wrap:wrap}
.mfs-btn-light{background:#fff!important;color:var(--mfs-ink)!important;border:1px solid var(--mfs-line)!important}
.mfs-mini-access{font-family:Arial,sans-serif;color:var(--mfs-ink);width:min(1080px,calc(100% - 32px));margin:46px auto}
.mfs-mini-access-head{text-align:center;max-width:780px;margin:0 auto 28px}
.mfs-mini-access-head h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);line-height:1.02;margin:10px 0 18px}
.mfs-video-frame{position:relative;padding-top:56.25%;background:#111;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.mfs-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mfs-mini-access-copy{margin:28px 0;padding:28px;border:1px solid var(--mfs-line);border-radius:22px;background:var(--mfs-soft)}
.mfs-mini-access-copy h2{font-family:Georgia,serif;font-size:34px;margin-top:0}
.mfs-mini-upsell{margin-top:30px}
.mfs-thankyou-access{margin:22px 0;padding:20px;border:1px solid #e2d5d5;border-radius:14px;background:#fff7f7}
@media(max-width:800px){
  .mfs-mini-story,.mfs-account-shell,.mfs-mini-gallery{grid-template-columns:1fr}
  .mfs-mini-gallery .mfs-mini-photo{height:auto}
  .mfs-account-shell{margin:24px auto}
  .mfs-account-box h2{font-size:30px}
}
