:root {
  --mk-wood: #17110c;
  --mk-wood-2: #241a12;
  --mk-cream: #f6efe4;
  --mk-paper: #fbf7f0;
  --mk-ink: #241a12;
  --mk-ink-soft: #5a4a3a;
  --mk-gold: #e3b44a;
  --mk-gold-deep: #b8892a;
  --mk-ice: #d7ebf7;
  --mk-ice-deep: #8fbcd8;
  --mk-line: rgba(36, 26, 18, 0.12);
  --mk-radius: 18px;
  --mk-serif: Georgia, "Times New Roman", serif;
  --mk-label: #7a5a1a;
  --mk-label-dark: #d9b877;
}

body.mk-page { background: var(--mk-paper); color: var(--mk-ink); }
.mk-page h1, .mk-page h2 { font-weight: 400; }
.mk-hero h1, .mk-band-deep h2 { color: var(--mk-cream); }
.mk-page img { max-width: 100%; display: block; }
.mk-wrap { width: min(1120px, 100% - 40px); margin: 0 auto; }
.mk-narrow { width: min(820px, 100% - 40px); margin: 0 auto; }
.nowrap { white-space: nowrap; }

/* кнопка */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 34px; border-radius: 999px; background: linear-gradient(135deg, #f3c862, var(--mk-gold) 55%, var(--mk-gold-deep)); color: #1a1208; font-weight: 700; font-size: 18px; text-decoration: none; box-shadow: 0 10px 30px rgba(227, 180, 74, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.5); transition: transform .2s ease, box-shadow .2s ease; }
.mk-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(227, 180, 74, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.mk-btn:hover, .mk-brand:hover { text-decoration: none; }
.mk-btn:focus-visible { outline: 3px solid var(--mk-ice); outline-offset: 4px; }

/* первый экран */
.mk-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); min-height: 620px; padding: 0; background: radial-gradient(ellipse at 15% 0%, rgba(227, 180, 74, 0.16), transparent 55%), var(--mk-wood); color: var(--mk-cream); }
.mk-hero-text { padding: 28px 48px 64px max(20px, calc((100vw - 1120px) / 2)); display: flex; flex-direction: column; }
.mk-hero-main { margin: auto 0; padding-top: 40px; }
.mk-hero-video { position: relative; align-self: center; margin: 28px max(20px, calc((100vw - 1120px) / 2)) 28px 0; border-radius: var(--mk-radius); overflow: hidden; background: #000; }
.mk-hero-video video { display: block; width: 100%; height: auto; }
.mk-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; cursor: pointer; font-family: inherit; color: var(--mk-cream); background: linear-gradient(0deg, rgba(23, 17, 12, 0.88) 0%, rgba(23, 17, 12, 0.55) 28%, rgba(23, 17, 12, 0.18) 60%); }
.mk-play[hidden] { display: none; }
.mk-play-icon { position: relative; width: 104px; height: 104px; border-radius: 50%; background: linear-gradient(135deg, #f3c862, var(--mk-gold) 55%, var(--mk-gold-deep)); box-shadow: 0 10px 34px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5); transition: transform .2s ease; }
.mk-play-icon::before { content: ''; position: absolute; top: 50%; left: 54%; transform: translate(-50%, -50%); border-style: solid; border-width: 20px 0 20px 32px; border-color: transparent transparent transparent #1a1208; }
.mk-play:hover .mk-play-icon { transform: scale(1.07); }
.mk-play:focus-visible { outline: 3px solid var(--mk-ice); outline-offset: -5px; }
.mk-play-note { position: absolute; left: 24px; right: 24px; bottom: 18px; font-size: clamp(14px, 1.15vw, 17px); line-height: 1.4; text-align: left; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7); }
.mk-brand { display: inline-flex; align-self: flex-start; align-items: center; gap: 12px; color: var(--mk-cream); text-decoration: none; }
.mk-brand img { width: 44px; height: 44px; }
.mk-brand strong { display: block; font-size: 17px; letter-spacing: .02em; }
.mk-brand em { display: block; font-style: normal; font-size: 13px; opacity: .65; }
.mk-eyebrow { display: inline-block; margin: 0 0 18px; padding: 6px 14px; border: 1px solid rgba(215, 235, 247, 0.35); border-radius: 999px; color: var(--mk-label-dark); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mk-hero h1 { margin: 0 0 20px; font-family: var(--mk-serif); font-weight: 400; font-size: clamp(34px, 3.6vw, 50px); line-height: 1.08; }
.mk-hero-pitch { margin: 0 0 26px; font-size: 18px; color: rgba(246, 239, 228, 0.85); max-width: 34em; }
.mk-hero-price { margin: 0 0 26px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mk-hero-price b { font-size: 32px; color: var(--mk-gold); }
.mk-hero-price span { color: rgba(246, 239, 228, 0.75); }

/* разделы */
.mk-band { padding: 80px 0; }
.mk-band-cream { background: var(--mk-cream); }
.mk-band-deep { background: radial-gradient(ellipse at 85% 0%, rgba(143, 188, 216, 0.16), transparent 55%), linear-gradient(180deg, var(--mk-wood-2), var(--mk-wood)); color: var(--mk-cream); }
.mk-kicker { margin: 0 0 10px; color: var(--mk-label); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mk-band-deep .mk-kicker { color: var(--mk-label-dark); }
.mk-band h2 { margin: 0 0 32px; font-family: var(--mk-serif); font-weight: 400; font-size: clamp(32px, 4vw, 44px); line-height: 1.12; }
.mk-lead { margin: 0 0 28px; font-size: 18px; color: var(--mk-ink-soft); }
.mk-band-deep .mk-lead { color: rgba(246, 239, 228, 0.8); }

/* исследования */
.mk-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mk-fact { position: relative; padding: 32px 26px 26px; border-radius: var(--mk-radius); background: #fff; border: 1px solid var(--mk-line); box-shadow: 0 12px 30px rgba(36, 26, 18, 0.06); overflow: hidden; }
.mk-fact::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--mk-ice-deep), var(--mk-ice) 45%, var(--mk-gold)); }
.mk-fact h3 { margin: 0 0 12px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--mk-ink); }
.mk-fact p { margin: 0 0 14px; font-size: 15px; }
.mk-fact small { display: block; color: var(--mk-ink-soft); font-size: 14px; line-height: 1.45; }

/* что внутри */
.mk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mk-list li { position: relative; padding: 22px 24px 22px 70px; border-radius: 14px; background: #fff; border: 1px solid var(--mk-line); }
.mk-ico { position: absolute; left: 24px; top: 23px; width: 26px; height: 26px; color: var(--mk-gold-deep); }
.mk-list b { display: block; margin-bottom: 2px; }
.mk-note { margin-top: 26px; padding: 22px 26px; border-left: 4px solid var(--mk-gold); background: rgba(227, 180, 74, 0.1); border-radius: 0 14px 14px 0; }
.mk-note p { margin: 0; }
.mk-note p + p { margin-top: 6px; color: var(--mk-ink-soft); }

/* для кого */
.mk-who { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mk-who li { padding: 22px 24px; border-radius: 14px; background: var(--mk-paper); border: 1px solid var(--mk-line); }
.mk-who li.mk-who-wide { grid-column: 1 / -1; background: linear-gradient(135deg, rgba(227, 180, 74, 0.14), rgba(215, 235, 247, 0.35)); }

/* живые дни */
.mk-live { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mk-live-card { padding: 28px; border-radius: var(--mk-radius); background: rgba(246, 239, 228, 0.06); border: 1px solid rgba(215, 235, 247, 0.18); }
.mk-live-card h3 { margin: 0 0 10px; font-size: 20px; color: var(--mk-ice); }
.mk-live-card p { margin: 0; color: rgba(246, 239, 228, 0.85); }
.mk-prices { display: grid; gap: 10px; margin-top: 6px; }
.mk-prices div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px dashed rgba(215, 235, 247, 0.2); }
.mk-prices div:last-child { border-bottom: 0; padding-bottom: 0; }
.mk-prices b { color: var(--mk-gold); white-space: nowrap; text-align: right; }
.mk-live-wide { grid-template-columns: 1.4fr 1fr; }
.mk-live-card ul { margin: 0; padding: 0 0 0 20px; display: grid; gap: 12px; color: rgba(246, 239, 228, 0.85); }
.mk-live-card li b { color: var(--mk-cream); }
.mk-live-card li ul { margin-top: 8px; gap: 4px; }
.mk-live-card .mk-live-foot { margin-top: 16px; font-size: 15px; color: rgba(246, 239, 228, 0.7); }

/* тарифы */
.mk-hero-price s { font-size: 22px; color: rgba(246, 239, 228, 0.55); }
.mk-tariffs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mk-tariff { display: flex; flex-direction: column; padding: 32px 28px 28px; border-radius: var(--mk-radius); background: #fff; border: 1px solid var(--mk-line); box-shadow: 0 12px 30px rgba(36, 26, 18, 0.06); }
.mk-tariff-full { border: 2px solid var(--mk-gold); }
.mk-tariff h3 { margin: 0 0 14px; font-size: 22px; font-weight: 700; }
.mk-tariff-price { margin: 0 0 4px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mk-tariff-price b { font-size: 34px; }
.mk-tariff-price s { font-size: 20px; color: var(--mk-ink-soft); }
.mk-tariff-until { margin: 0 0 20px; font-size: 14px; font-weight: 700; color: var(--mk-label); }
.mk-tariff ul { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.mk-tariff li { position: relative; padding-left: 24px; font-size: 16px; }
.mk-tariff li::before { content: ''; position: absolute; left: 3px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--mk-gold); }
.mk-tariff-access { margin: 0 0 24px; font-size: 15px; color: var(--mk-ink-soft); }
.mk-tariff .mk-btn { margin-top: auto; width: 100%; text-align: center; }
.mk-tariff-form { margin: auto 0 0; }
.mk-tariff button.mk-btn { border: 0; cursor: pointer; font-family: inherit; line-height: inherit; }
.mk-tariffs-foot { margin: 24px 0 0; font-size: 15px; color: var(--mk-ink-soft); text-align: center; }

/* вопросы */
.mk-faq { display: grid; gap: 12px; margin-bottom: 56px; }
.mk-faq details { padding: 20px 24px; border-radius: 14px; background: #fff; border: 1px solid var(--mk-line); }
.mk-faq summary { position: relative; padding-right: 32px; font-weight: 700; cursor: pointer; list-style: none; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: '+'; position: absolute; right: 0; top: -4px; font-size: 26px; font-weight: 400; color: var(--mk-gold-deep); }
.mk-faq details[open] summary::after { content: '–'; }
.mk-faq details p { margin: 12px 0 0; color: var(--mk-ink-soft); }

/* кто ведёт и призыв */
.mk-master { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; }
.mk-master-photo { position: relative; width: 220px; }
.mk-master-photo::before { content: ''; position: absolute; left: -10%; right: -10%; top: 6%; bottom: 0; background: radial-gradient(ellipse at 50% 55%, rgba(227, 180, 74, 0.28), rgba(227, 180, 74, 0) 68%); }
.mk-master img { position: relative; width: 220px; height: auto; object-fit: contain; -webkit-mask-image: linear-gradient(to bottom, #000 68%, transparent 98%); mask-image: linear-gradient(to bottom, #000 68%, transparent 98%); }
.mk-master h3 { margin: 0 0 6px; font-size: 20px; font-weight: 700; }
.mk-master p { margin: 0; color: var(--mk-ink-soft); }
.mk-cta { text-align: center; }
.mk-cta h2 { margin-bottom: 14px; }
.mk-cta .mk-lead { margin-left: auto; margin-right: auto; max-width: 36em; }
.mk-support { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mk-support h2 { margin: 0 0 6px; font-family: var(--mk-serif); font-size: 30px; }
.mk-support p { margin: 0; color: var(--mk-ink-soft); }
.mk-btn-ghost { background: transparent; color: var(--mk-ink); border: 2px solid var(--mk-ink); box-shadow: none; }
.mk-btn-ghost:hover { box-shadow: none; background: var(--mk-ink); color: var(--mk-cream); }

/* отзывы */
.mk-stories { display: grid; gap: 52px; margin-top: 8px; }
.mk-story { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 32px; padding-top: 28px; border-top: 1px solid var(--mk-line); }
.mk-story-meta { padding-top: 6px; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--mk-label); }
.mk-quote { margin: 0; font-family: var(--mk-serif); font-size: 23px; line-height: 1.45; }
.mk-who-said { margin: 12px 0 0; font-size: 14px; color: var(--mk-ink-soft); }
.mk-stories-foot { margin: 40px 0 0; font-size: 14px; color: var(--mk-ink-soft); }

@media (max-width: 900px) {
  .mk-hero, .mk-facts, .mk-live, .mk-who, .mk-tariffs { grid-template-columns: 1fr; }
  .mk-hero { min-height: 0; }
  .mk-hero-video { order: -1; align-self: start; margin: 0; border-radius: 0; }
  .mk-play-icon { width: 64px; height: 64px; margin-bottom: 8px; }
  .mk-play-icon::before { border-width: 13px 0 13px 20px; }
  .mk-play-note { left: 20px; right: 20px; bottom: 12px; font-size: 14px; line-height: 1.3; }
  .mk-hero-text { padding: 24px 20px 56px; }
  .mk-hero-main { padding-top: 24px; }
  .mk-story { grid-template-columns: 1fr; gap: 12px; }
  .mk-band { padding: 60px 0; }
  .mk-master { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (max-width: 360px) {
  .mk-play { align-items: flex-start; justify-content: flex-start; padding: 22px 20px; }
  .mk-play-icon { width: 52px; height: 52px; margin: 0; }
  .mk-play-icon::before { border-width: 11px 0 11px 17px; }
  .mk-play-note { font-size: 13px; }
}

@media (max-width: 520px) {
  body.mk-page { font-size: 17px; }
  .mk-wrap, .mk-narrow { width: calc(100% - 32px); }
  .mk-btn { width: 100%; }
  .mk-hero-pitch { font-size: 18px; }
  .mk-quote { font-size: 20px; }
}
