/* ---------- Course Landing v2 — общий слой ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}

body.clp2{
  margin:0;
  background:#f3ead7;
  color:#1d1426;
  font-family:"ArialNarrow","MSReferenceSansSerif",Arial,sans-serif;
  font-size:20px;
  line-height:1.55;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.clp2 p{font-size:1.02rem;line-height:1.65}

/* --- Focus-visible для tab-навигации (старше глазам важно видеть) --- */
body.clp2 :focus-visible{
  outline:3px solid var(--lp-gold,#b58a32);
  outline-offset:3px;
  border-radius:2px;
}

/* --- Тонкая верхняя плашка превью --- */
.preview-flag{
  background:#1d1426;color:#f4ead8;
  border-bottom:1px solid var(--lp-gold,#b58a32);
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
}
.preview-flag .pf-inner{
  width:94%;max-width:1200px;margin:0 auto;padding:7px 0;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
}
.preview-flag a{color:var(--lp-gold,#b58a32);text-decoration:none;font-weight:800}
.preview-flag a:hover{text-decoration:underline}

/* --- Skip-навигация (длинная страница на телефоне) --- */
.skipnav{
  position:absolute;left:0;right:0;z-index:5;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  padding:18px 5vw 0;
}
.skipnav a{
  padding:9px 14px;
  border:1px solid rgba(199,157,74,.45);
  background:rgba(0,0,0,.32);
  color:#f4ead8;text-decoration:none;
  font-size:.84rem;letter-spacing:.05em;
  backdrop-filter:blur(4px);
  transition:background .2s ease,border-color .2s ease;
}
.skipnav a:hover{background:rgba(199,157,74,.18);border-color:var(--lp-gold)}

/* --- Trust-полоска под hero --- */
.trust-bar{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin-top:34px;
  border-top:1px solid rgba(199,157,74,.3);
}
.trust-bar div{
  padding:18px 22px;
  border-right:1px solid rgba(199,157,74,.18);
  text-align:center;
}
.trust-bar div:last-child{border-right:0}
.trust-bar b{
  display:block;color:var(--lp-gold);
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.9rem;line-height:1;
  font-weight:400;margin-bottom:6px;
}
.trust-bar span{
  display:block;color:#dcd0bf;
  font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;
}

/* --- Sticky mobile CTA --- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:none;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));
  background:rgba(20,12,28,.94);
  backdrop-filter:blur(6px);
  border-top:1px solid var(--lp-gold);
  box-shadow:0 -10px 30px rgba(0,0,0,.35);
  transform:translateY(110%);
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.sticky-cta.is-visible{transform:translateY(0)}
.sticky-cta a{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:14px 20px;
  background:var(--lp-gold);color:#1d1426;text-decoration:none;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.94rem;
  border-radius:2px;
}
.sticky-cta a small{color:rgba(29,20,38,.7);font-size:.7rem;letter-spacing:.08em;text-transform:none;font-weight:600}
@media(max-width:680px){
  .sticky-cta{display:block}
  body.clp2{padding-bottom:78px}
}
body.clp2::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(29,20,38,.04) 1px,transparent 1px) 0 0/84px 84px,
    linear-gradient(180deg,rgba(29,20,38,.035) 1px,transparent 1px) 0 0/84px 84px,
    radial-gradient(circle at 14% 6%,rgba(199,157,74,.18),transparent 30%),
    radial-gradient(circle at 88% 78%,var(--lp-accent-glow, rgba(93,40,120,.10)),transparent 32%);
}

/* служебная полоска preview */
.bar{
  position:sticky;top:0;z-index:80;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:9px 5vw;
  background:rgba(243,234,215,.95);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid rgba(29,20,38,.14);
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 14px 30px rgba(29,20,38,.06);
}
.bar a{color:var(--lp-accent);font-weight:800;text-decoration:none}
.bar a:hover{text-decoration:underline}
.bar span{color:#7a6a82}
.bar b{color:#3a2647;font-weight:800}

/* Единая сетка с шапкой сайта (.hdr-inner: width:94%; max-width:1200px) */
.wrap{width:94%;max-width:1200px;margin:0 auto}

/* ---------- Reveal-анимация ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- Кикеры / типографика ---------- */
.kicker{
  display:inline-block;color:var(--lp-gold);
  font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
}
.h-serif{
  font-family:"Palatino Linotype",Georgia,serif;
  font-weight:400;letter-spacing:-.03em;line-height:.98;
  color:var(--lp-accent);
}
.lead{
  font-family:"Palatino Linotype",Georgia,serif;
  font-size:1.16rem;line-height:1.6;color:#3a2647;
}

/* ---------- HERO ---------- */
.hero{
  position:relative;min-height:680px;
  padding:128px 0 130px;
  background:#150f1c;color:#fff;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(96deg,#150f1c 0%,rgba(21,15,28,.94) 32%,rgba(21,15,28,.55) 62%,rgba(21,15,28,.22) 100%),
    var(--lp-hero) right center/cover no-repeat;
  transform:scale(1.04);
  animation:heroDrift 22s ease-in-out infinite alternate;
}
@keyframes heroDrift{
  from{transform:scale(1.04) translate3d(0,0,0)}
  to  {transform:scale(1.07) translate3d(-1.5%,-1%,0)}
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 110px),
    linear-gradient(180deg,transparent 50%,rgba(0,0,0,.32) 100%);
}
.hero .wrap{position:relative;z-index:2}

.hero-kicker{margin-bottom:18px;color:var(--lp-gold)}
.hero h1{
  max-width:920px;margin:0;color:#fff;
  font-family:"Palatino Linotype",Georgia,serif;
  font-size:clamp(2.6rem,6.1vw,6.4rem);
  font-weight:700;letter-spacing:-.055em;line-height:.86;
  text-transform:uppercase;
  text-shadow:0 18px 50px rgba(0,0,0,.55);
}
.hero p{
  max-width:680px;margin:32px 0 0;
  color:#f3e7d6;
  font-family:"Palatino Linotype",Georgia,serif;
  font-size:1.26rem;line-height:1.56;
}

.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:54px;padding:14px 24px;
  border:1px solid rgba(247,236,220,.42);border-radius:2px;
  background:var(--lp-accent);color:#fff;text-decoration:none;
  font-family:"ArialNarrow",Arial,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  box-shadow:10px 10px 0 rgba(0,0,0,.26);
  transition:transform .18s ease,box-shadow .18s ease,background .2s ease;
  cursor:pointer;
}
.btn:hover{transform:translate(-3px,-3px);box-shadow:13px 13px 0 rgba(0,0,0,.32)}
.btn:active{transform:translate(0,0);box-shadow:5px 5px 0 rgba(0,0,0,.22)}
.btn-ghost{background:rgba(255,255,255,.06);backdrop-filter:blur(2px)}
.btn-tg{background:#1d8bd6;border-color:rgba(255,255,255,.4)}
.btn-tg:hover{background:#239ae9}
.btn-gold{background:var(--lp-gold);color:#1d1426;border-color:rgba(0,0,0,.18)}

/* hero: компактный бейдж "бесплатный урок" */
.hero-free{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:7px 15px 7px 13px;
  border:1px solid rgba(199,157,74,.5);border-radius:40px;background:rgba(199,157,74,.09);
  color:#efe5d3;font-size:.95rem;line-height:1.25;white-space:nowrap}
.hero-free::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;
  background:var(--lp-gold);box-shadow:0 0 0 3px rgba(199,157,74,.22)}
.hero-free b{color:var(--lp-gold);font-weight:700}
@media(max-width:560px){.hero-free{white-space:normal}}

/* hero bottom fact-bar */
.hero-facts{
  position:relative;z-index:2;
  margin-top:72px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid rgba(199,157,74,.4);
  border-bottom:1px solid rgba(199,157,74,.4);
}
.hero-facts div{
  padding:22px 24px;
  border-right:1px solid rgba(199,157,74,.22);
}
.hero-facts div:last-child{border-right:0}
.hero-facts b{
  display:block;margin-bottom:8px;
  color:var(--lp-gold);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;
}
.hero-facts span{display:block;color:#f5ecdc;font-size:1.08rem;line-height:1.35}

/* ---------- Секции ---------- */
.s{padding:96px 0;position:relative}
.s-tight{padding:60px 0}
.s-head{max-width:880px;margin-bottom:42px}
.s-head h2{
  margin:14px 0 16px;
  font-family:"Palatino Linotype",Georgia,serif;font-weight:400;
  font-size:clamp(2rem,3.8vw,3.3rem);line-height:.98;letter-spacing:-.035em;
  color:var(--lp-accent);
}
.s-head p{margin:0;font-family:"Palatino Linotype",Georgia,serif;font-size:1.14rem;line-height:1.6;color:#3a2647;max-width:760px}

/* Тёмная вариация секции — для шахматного ритма */
.s.s-dark{
  background:#150f1c;color:#f5ecdc;overflow:hidden;
  border-top:1px solid rgba(199,157,74,.35);
  border-bottom:1px solid rgba(199,157,74,.35);
}
.s.s-dark::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 18% 12%,rgba(199,157,74,.14),transparent 36%),
    radial-gradient(circle at 82% 88%,var(--lp-accent-glow,rgba(255,255,255,.05)),transparent 38%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 120px);
}
.s.s-dark>.wrap{position:relative;z-index:1}
.s.s-dark .kicker{color:var(--lp-gold)}
.s.s-dark .s-head h2{color:#fff}
.s.s-dark .s-head p{color:#dcd0bf}
/* Метод-карточки на тёмном фоне */
.s.s-dark .method article{
  background:#fef5dc;border-color:rgba(199,157,74,.55);
  box-shadow:16px 16px 0 rgba(0,0,0,.32);
}
.s.s-dark .method article:hover{box-shadow:19px 19px 0 rgba(0,0,0,.4)}
/* Отзывы на тёмном */
.s.s-dark .review{
  background:#1d1426;border-color:rgba(199,157,74,.4);color:#f4ead8;
  box-shadow:16px 16px 0 rgba(0,0,0,.32);
}
.s.s-dark .review p{color:#f4ead8}
.s.s-dark .review .who b{color:var(--lp-gold)}
.s.s-dark .review .who small{color:#9b8da5}
.s.s-dark .review footer{border-top-color:rgba(199,157,74,.25)}
.s.s-dark .review .av{background:var(--lp-gold);color:#1d1426}

/* Светлая вариация (по умолчанию) */
.s.s-paper{background:#f3ead7}

/* ---------- "О курсе" — трио ---------- */
.about-trio{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.about-card{
  position:relative;
  padding:30px 28px 28px;
  border:1px solid rgba(29,20,38,.16);
  background:#fff9ec;
  box-shadow:14px 14px 0 rgba(29,20,38,.07);
  transition:transform .25s ease,box-shadow .25s ease;
}
.about-card:hover{transform:translate(-3px,-3px);box-shadow:17px 17px 0 rgba(29,20,38,.10)}
.about-card::before{
  content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:5px;background:var(--lp-gold);
}
.about-card .kicker{margin-bottom:14px}
.about-card h3{
  margin:0 0 12px;color:var(--lp-accent);
  font-family:"Palatino Linotype",Georgia,serif;font-weight:400;
  font-size:1.5rem;line-height:1.1;
}
.about-card p{margin:0;color:#3a2647;line-height:1.58}
.about-card.is-dark{background:#1c1227;color:#f4ead8;border-color:rgba(199,157,74,.45)}
.about-card.is-dark h3{color:#fff}
.about-card.is-dark p{color:#f4ead8}

/* ---------- Метод ---------- */
.method{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.method article{
  position:relative;min-height:230px;padding:62px 28px 28px;
  border:1px solid rgba(29,20,38,.16);border-top:4px solid var(--lp-gold);
  background:#fffaef;
  box-shadow:14px 14px 0 rgba(29,20,38,.07);
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease;
}
.method article:hover{transform:translate(-3px,-3px);box-shadow:17px 17px 0 rgba(29,20,38,.10)}
.method small{
  position:absolute;left:30px;top:24px;
  color:var(--lp-gold);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;
}
.method small::before{
  content:"";display:inline-block;width:10px;height:2px;background:var(--lp-gold);
  vertical-align:middle;margin-right:9px;
}
.method b{
  display:block;margin-bottom:11px;color:var(--lp-accent);
  font-family:"Palatino Linotype",Georgia,serif;font-weight:400;font-size:1.32rem;line-height:1.15;
}
.method p{margin:0;line-height:1.56;color:#3a2647}

/* ---------- Программа: аккордеон модулей ---------- */
.program{display:grid;gap:14px}
.module{
  position:relative;
  border:1px solid rgba(29,20,38,.16);
  background:#fff9ec;
  box-shadow:14px 14px 0 rgba(29,20,38,.07);
  overflow:hidden;
  transition:box-shadow .25s ease;
}
.module:hover{box-shadow:16px 16px 0 rgba(29,20,38,.10)}
/* Шахматка: каждый второй модуль — тёмный */
.module:nth-child(even){
  background:#1d1426;color:#f4ead8;
  border-color:rgba(199,157,74,.45);
  box-shadow:14px 14px 0 rgba(0,0,0,.22);
}
.module:nth-child(even):hover{box-shadow:16px 16px 0 rgba(0,0,0,.28)}
.module:nth-child(even) .mod-title{color:#fff}
.module:nth-child(even) .mod-title em{color:#9b8da5}
.module:nth-child(even) .mod-toggle{border-color:rgba(199,157,74,.5);color:var(--lp-gold)}
.module:nth-child(even)[open] .mod-toggle{background:var(--lp-gold);color:#1d1426}
.module:nth-child(even) .mod-body{border-top-color:rgba(199,157,74,.3)}
.module:nth-child(even) .mod-body li{color:#f4ead8}
.module>summary{
  list-style:none;cursor:pointer;
  display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;
  padding:26px 32px;
}
.module>summary::-webkit-details-marker{display:none}
.module .mod-num{
  font-family:"Palatino Linotype",Georgia,serif;font-style:italic;
  color:var(--lp-gold);font-size:2.4rem;line-height:1;
}
.module .mod-title{
  color:var(--lp-accent);
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.4rem;line-height:1.2;
}
.module .mod-title em{display:block;color:#6c5876;font-style:normal;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-top:5px}
.module .mod-toggle{
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(29,20,38,.22);
  display:grid;place-items:center;
  color:var(--lp-accent);font-size:1.4rem;font-weight:700;
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.module[open] .mod-toggle{background:var(--lp-accent);color:#fff;transform:rotate(45deg)}
.module .mod-body{
  padding:0 32px 30px;
  border-top:1px dashed rgba(29,20,38,.18);
  margin:0 32px;
}
.module .mod-body ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.module .mod-body li{
  position:relative;padding-left:24px;line-height:1.55;
}
.module .mod-body li::before{
  content:"";position:absolute;left:0;top:.62em;width:14px;height:2px;background:var(--lp-gold);
}

/* ---------- Skills: тёмный блок ---------- */
.skills{
  position:relative;padding:96px 0;
  background:#150f1c;color:#fff;
  border-top:1px solid rgba(199,157,74,.45);border-bottom:1px solid rgba(199,157,74,.45);
  overflow:hidden;
}
.skills::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 80% 12%,rgba(199,157,74,.16),transparent 32%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 120px);
}
.skills .wrap{position:relative;z-index:1}
.skills .s-head h2{color:#fff}
.skills .s-head p{color:#dcd0bf}
.skills-grid{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid rgba(199,157,74,.55);
  background:#1c1227;
  box-shadow:20px 20px 0 rgba(0,0,0,.26);
}
.skills-grid>div{
  display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;
  padding:24px 28px;min-height:100px;
  border-right:1px solid rgba(199,157,74,.28);
  border-bottom:1px solid rgba(199,157,74,.28);
  line-height:1.5;
}
.skills-grid>div:nth-child(2n){border-right:0}
.skills-grid>div:nth-last-child(-n+2){border-bottom:0}
.skills-grid span{
  position:relative;width:32px;height:32px;border:1px solid var(--lp-gold);
  display:grid;place-items:center;
  color:var(--lp-gold);font-family:"Palatino Linotype",Georgia,serif;font-size:.92rem;line-height:1;
}
.skills-grid span::after{
  content:"";position:absolute;left:50%;top:50%;
  width:6px;height:6px;background:var(--lp-gold);
  transform:translate(-50%,-50%) rotate(45deg);
}

/* ---------- Сертификат ---------- */
.cert{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:center;
}
.cert-image{
  position:relative;
  padding:18px;
  background:linear-gradient(180deg,#fff7e4,#f1e2c4);
  border:1px solid rgba(199,157,74,.5);
  box-shadow:22px 22px 0 rgba(29,20,38,.10);
  transform:rotate(-1.5deg);
  transition:transform .35s ease;
}
.cert-image:hover{transform:rotate(0deg) scale(1.01)}
.cert-image img{display:block;width:100%;height:auto}
.cert-image::after{
  content:"ОБРАЗЕЦ";position:absolute;right:12px;top:12px;
  padding:5px 8px;border:1px solid var(--lp-accent);
  color:var(--lp-accent);font-size:.62rem;font-weight:800;letter-spacing:.15em;
  background:rgba(255,247,228,.85);
}
.cert-copy h3{margin:0 0 14px;color:var(--lp-accent);font-family:"Palatino Linotype",Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}
.cert-copy ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.cert-copy li{position:relative;padding-left:26px;line-height:1.55}
.cert-copy li::before{content:"✓";position:absolute;left:0;top:0;color:var(--lp-gold);font-weight:800}

/* ---------- Преподаватель (рефакторинг) ---------- */
.teacher-section{
  position:relative;
  padding:104px 0;
  background:#110b18;color:#fff;
  overflow:hidden;
}
.teacher-section::before{
  content:attr(data-watermark);
  position:absolute;right:-2vw;top:8px;
  color:rgba(255,255,255,.038);
  font-family:"Palatino Linotype",Georgia,serif;font-weight:700;
  font-size:19vw;letter-spacing:-.08em;line-height:1;
  pointer-events:none;
  transform:translate3d(var(--wm-x,0),var(--wm-y,0),0);
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
.teacher-section .wrap{position:relative;z-index:1}
.teacher-section .s-head h2{color:#fff}
.teacher-section .s-head p{color:#dcd0bf}

.t-grid{display:grid;gap:34px}
.t-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}

.t-card{
  display:grid;grid-template-columns:280px minmax(0,1fr);
  background:#fff5e3;color:#1d1426;
  border:1px solid rgba(199,157,74,.58);
  box-shadow:24px 24px 0 rgba(199,157,74,.16);
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.t-card:hover{transform:translate(-4px,-4px);box-shadow:28px 28px 0 rgba(199,157,74,.22)}
.t-grid.is-pair .t-card{grid-template-columns:1fr;align-content:start}

.t-photo{
  position:relative;
  background:#1d1426;
  overflow:hidden;
  aspect-ratio:5/6;
}
.t-photo img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 16%;
  filter:saturate(.88) contrast(1.04);
  transition:transform .8s ease,filter .4s ease;
}
.t-card:hover .t-photo img{transform:scale(1.05);filter:saturate(1) contrast(1.08)}
/* В паре — единый портретный ratio повыше, чтобы карточки совпадали и не резало головы */
.t-grid.is-pair .t-photo{aspect-ratio:4/5}
.t-grid.is-pair .t-photo img{object-position:center top}

.t-body{padding:36px 38px 30px;display:flex;flex-direction:column;gap:16px}
.t-tag{
  display:inline-block;align-self:flex-start;
  padding:6px 10px;
  border:1px solid var(--lp-accent);
  color:var(--lp-accent);
  font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(255,255,255,.4);
}
.t-name{
  margin:0;
  font-family:"Palatino Linotype",Georgia,serif;font-weight:400;
  font-size:clamp(1.9rem,2.9vw,2.7rem);line-height:.98;letter-spacing:-.025em;
  color:#1d1426;
}
.t-bio{
  margin:0;color:#3a2647;line-height:1.6;
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.06rem;
}

.t-facts{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin:8px 0 0;
  border-top:1px solid rgba(199,157,74,.4);
  background:#1d1426;color:#f4ead8;
}
.t-grid.is-pair .t-facts{grid-template-columns:repeat(3,1fr)}
.t-facts>div{
  padding:18px 18px 20px;
  border-right:1px solid rgba(199,157,74,.22);
  line-height:1.32;
}
.t-facts>div:last-child{border-right:0}
.t-facts b{
  display:block;margin-bottom:8px;
  color:var(--lp-gold);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
}
.t-facts span.num{
  display:block;
  font-family:"Palatino Linotype",Georgia,serif;font-size:2rem;line-height:1;color:#fff;margin-bottom:6px;
}
.t-quote{
  margin:0;padding:24px 38px 30px;
  border-top:1px dashed rgba(199,157,74,.35);
  background:#fef0d4;color:#3a2647;
  font-family:"Palatino Linotype",Georgia,serif;font-style:italic;font-size:1.06rem;line-height:1.55;
}
.t-quote::before{content:"«";color:var(--lp-gold);font-size:1.6em;line-height:0;vertical-align:-.25em;margin-right:.1em}
.t-quote::after{content:"»";color:var(--lp-gold);font-size:1.6em;line-height:0;vertical-align:-.25em;margin-left:.1em}

/* ---------- Отзывы ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{
  position:relative;padding:30px 28px 26px;
  background:#fff9ec;border:1px solid rgba(29,20,38,.16);
  box-shadow:14px 14px 0 rgba(29,20,38,.07);
  display:flex;flex-direction:column;gap:14px;
}
.review::before{
  content:"„";position:absolute;right:18px;top:0;
  font-family:"Palatino Linotype",Georgia,serif;color:rgba(199,157,74,.5);
  font-size:6rem;line-height:1;
}
.review p{margin:0;color:#3a2647;line-height:1.6;font-family:"Palatino Linotype",Georgia,serif;font-size:1.04rem}
.review .stars{color:var(--lp-gold);letter-spacing:.16em;font-size:1rem}
.review footer{
  display:flex;align-items:center;gap:12px;margin-top:auto;
  border-top:1px dashed rgba(29,20,38,.16);padding-top:14px;
  /* перебиваем продакшен common.css: footer{background:#301F36} */
  background:none;padding-left:0;padding-right:0;
}
.review .av{
  width:46px;height:46px;border-radius:50%;
  background:var(--lp-accent);color:#fff;display:grid;place-items:center;
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.1rem;
}
.review .who b{display:block;color:var(--lp-accent);font-size:.96rem}
.review .who small{display:block;color:#6c5876;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}

/* ---------- Гарантия возврата ---------- */
.refund{
  position:relative;
  display:grid;grid-template-columns:200px 1fr 230px;gap:46px;align-items:start;
  padding:48px 54px;
  background:
    radial-gradient(circle at 88% 130%,rgba(199,157,74,.22),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(199,157,74,.15),transparent 45%),
    linear-gradient(135deg,#1a1224 0%,#241733 60%,#1a1224 100%);
  border:1px solid rgba(199,157,74,.45);
  box-shadow:22px 22px 0 rgba(199,157,74,.16);
  color:#f4ead8;
  overflow:hidden;
}
.refund::before{
  content:"";position:absolute;inset:14px;pointer-events:none;
  border:1px dashed rgba(199,157,74,.32);
}
.refund::after{
  content:"ГАРАНТИЯ";position:absolute;left:-8px;bottom:-32px;
  font-family:"Palatino Linotype",Georgia,serif;font-style:italic;font-weight:700;
  font-size:11vw;color:rgba(199,157,74,.05);letter-spacing:-.06em;line-height:1;
  pointer-events:none;
}

.refund-stamp{
  position:relative;width:200px;height:200px;
  display:grid;place-items:center;
  transform:rotate(-9deg);
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.refund:hover .refund-stamp{transform:rotate(-2deg) scale(1.04)}
.refund-stamp::before,
.refund-stamp::after{
  content:"";position:absolute;border-radius:50%;
}
.refund-stamp::before{
  inset:0;
  border:2px solid var(--lp-gold);
}
.refund-stamp::after{
  inset:10px;
  border:1px dashed rgba(199,157,74,.7);
}
.refund-stamp b{
  position:relative;z-index:2;
  font-family:"Palatino Linotype",Georgia,serif;
  font-size:3.4rem;line-height:1;color:var(--lp-gold);font-weight:700;
  text-shadow:0 2px 0 rgba(0,0,0,.3);
}
.refund-stamp em{
  position:absolute;left:0;right:0;bottom:30px;
  text-align:center;color:var(--lp-gold);
  font-style:normal;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  z-index:2;
}
.refund-stamp i{
  position:absolute;left:0;right:0;top:24px;
  text-align:center;color:rgba(199,157,74,.78);
  font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  z-index:2;
}

.refund-body{position:relative;z-index:1}
.refund-body .kicker{color:var(--lp-gold);margin-bottom:14px;display:block}
.refund-body h3{
  margin:0 0 14px;color:#fff;
  font-family:"Palatino Linotype",Georgia,serif;font-weight:400;
  font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.05;
}
.refund-body p{
  margin:0;color:#dcd0bf;line-height:1.6;
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.05rem;max-width:560px;
}

.refund-meta{
  position:relative;z-index:1;
  padding-left:24px;border-left:1px solid rgba(199,157,74,.35);
  display:flex;flex-direction:column;gap:14px;
}
.refund-meta div{display:flex;flex-direction:column;gap:3px}
.refund-meta b{
  color:var(--lp-gold);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;
}
.refund-meta span{color:#f4ead8;font-size:.96rem;line-height:1.3}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:14px;max-width:980px;margin:0 auto}
.faq details{
  background:#fff9ec;
  border:1px solid rgba(29,20,38,.16);
  box-shadow:12px 12px 0 rgba(29,20,38,.06);
  transition:box-shadow .25s ease;
}
.faq details[open]{box-shadow:14px 14px 0 rgba(29,20,38,.09)}
.faq summary{
  list-style:none;cursor:pointer;
  display:grid;grid-template-columns:1fr 42px;align-items:center;gap:18px;
  padding:22px 28px;
  color:var(--lp-accent);
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.2rem;line-height:1.3;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";display:grid;place-items:center;
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(29,20,38,.22);color:var(--lp-accent);
  font-size:1.4rem;font-weight:700;
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.faq details[open] summary::after{content:"−";background:var(--lp-accent);color:#fff;transform:rotate(180deg)}
.faq .answer{padding:0 28px 24px;color:#3a2647;line-height:1.6}
.faq .answer p{margin:0}

/* ---------- Финальная заявка ---------- */
.cta-section{
  position:relative;padding:96px 0 80px;
  background:#120b1a;color:#f5ecdc;
  overflow:hidden;
}
.cta-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%,rgba(199,157,74,.18),transparent 36%),
    radial-gradient(circle at 88% 100%,var(--lp-accent-glow,rgba(199,157,74,.1)),transparent 38%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px);
}
.cta-section>.wrap{position:relative;z-index:1}
.cta-box{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;
  background:#1a1224;
  border:1px solid rgba(199,157,74,.4);
  box-shadow:24px 24px 0 rgba(0,0,0,.32);
  overflow:hidden;
}
.cta-why{
  position:relative;
  padding:48px 42px 42px;
  background:#1a1224;
  border-right:1px solid rgba(199,157,74,.22);
}
.cta-why::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--lp-gold);
}
.cta-why h2{margin:0 0 18px;color:#fff;font-family:"Palatino Linotype",Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}
.cta-why .lead{font-size:1.05rem;color:#dcd0bf;margin:0 0 26px}
.cta-why ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.cta-why li{position:relative;padding-left:30px;line-height:1.55;color:#f4ead8}
.cta-why li::before{
  content:"✓";position:absolute;left:0;top:0;
  color:var(--lp-gold);font-weight:800;font-size:1.05rem;line-height:1.55;
}
.cta-why .price-row{
  margin-top:30px;padding-top:24px;border-top:1px dashed rgba(199,157,74,.35);
  display:flex;flex-wrap:wrap;gap:18px;align-items:baseline;
}
.cta-why .price-row b{
  font-family:"Palatino Linotype",Georgia,serif;color:var(--lp-gold);
  font-size:1.7rem;line-height:1;font-weight:400;
}
.cta-why .price-row small{color:#9b8da5;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}

.cta-form{
  position:relative;
  padding:48px 42px 42px;
  background:#22182f;color:#fff;
}
.cta-form .kicker{margin-bottom:12px}
.cta-form h3{margin:0 0 22px;font-family:"Palatino Linotype",Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.1;color:#fff}
.field{position:relative;margin-bottom:14px}
.field input{
  width:100%;
  padding:22px 16px 14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.05);
  color:#fff;font-size:17px;
  outline:none;
  transition:border-color .25s ease,background .25s ease;
}
.field input:focus{border-color:var(--lp-gold);background:rgba(255,255,255,.09)}
.field label{
  position:absolute;left:16px;top:20px;
  color:#bcb0c3;font-size:1rem;pointer-events:none;
  transition:transform .2s ease,color .2s ease,font-size .2s ease;
}
.field input:focus+label,
.field input:not(:placeholder-shown)+label{
  transform:translateY(-14px);color:var(--lp-gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
}
.consent{
  display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;
  margin:18px 0 22px;
  color:#d2c7da;font-size:.9rem;line-height:1.55;
}
.consent input{
  width:18px;height:18px;margin:2px 0 0;
  accent-color:var(--lp-gold);cursor:pointer;flex:none;
}
.consent span{display:block}
.consent a{
  color:var(--lp-gold);text-decoration:underline;text-underline-offset:2px;
  white-space:nowrap;
}
/* Согласие как строка под кнопкой (вместо пред-отмеченного чекбокса) */
.form-note{
  margin:14px 0 0;
  color:#a99cb3;font-size:.82rem;line-height:1.55;text-align:center;
}
.form-note a{color:var(--lp-gold);text-decoration:underline;text-underline-offset:2px}
.cta-form button{
  width:100%;
  min-height:56px;padding:16px;
  border:0;background:var(--lp-gold);color:#1d1426;
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.94rem;cursor:pointer;
  box-shadow:0 8px 0 rgba(0,0,0,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .2s ease;
}
.cta-form button:hover{transform:translateY(-2px);box-shadow:0 10px 0 rgba(0,0,0,.22);background:#d6ac58}
.cta-form button:active{transform:translateY(2px);box-shadow:0 4px 0 rgba(0,0,0,.18)}

/* ---------- Footer ---------- */
.foot{
  background:#0e0814;color:#dccdb6;padding:54px 0 30px;font-size:.9rem;
}
.foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px;
  padding-bottom:30px;border-bottom:1px solid rgba(199,157,74,.22);
}
.foot-brand b{
  display:block;font-family:"Palatino Linotype",Georgia,serif;
  font-size:1.4rem;color:#fff;text-transform:uppercase;letter-spacing:.04em;line-height:1;
}
.foot-brand em{
  display:block;margin-top:6px;color:#9b8da5;font-style:normal;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
}
.foot-brand p{margin:18px 0 0;color:#bcb0c3;font-size:.86rem;line-height:1.55;max-width:330px}
.foot h4{margin:0 0 14px;color:var(--lp-gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.foot ul a{color:#dccdb6;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s,border-color .2s}
.foot ul a:hover{color:#fff;border-bottom-color:var(--lp-gold)}
.foot-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:18px;color:#7a6a82;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}

/* ---------- Адаптив ---------- */
@media(max-width:1080px){
  .hero{padding:104px 0 80px;min-height:auto}
  .hero-facts{grid-template-columns:repeat(2,1fr)}
  .hero-facts div{border-right:0;border-bottom:1px solid rgba(199,157,74,.22)}
  .hero-facts div:nth-child(2n){border-right:0}
  .trust-bar{grid-template-columns:repeat(2,1fr)}
  .trust-bar div:nth-child(2n){border-right:0}
  .cert-image{transform:none}
  .cert-image:hover{transform:none}
  .about-trio,.method,.reviews{grid-template-columns:1fr}
  .skills-grid{grid-template-columns:1fr}
  .skills-grid>div,.skills-grid>div:nth-child(2n){border-right:0}
  .cert{grid-template-columns:1fr;gap:28px}
  .t-grid.is-pair{grid-template-columns:1fr}
  .t-card{grid-template-columns:1fr}
  .t-photo img{min-height:340px}
  .t-facts,.t-grid.is-pair .t-facts{grid-template-columns:repeat(2,1fr)}
  .t-facts>div:nth-child(2n){border-right:0}
  .cta-box{grid-template-columns:1fr}
  .cta-why{border-right:0;border-bottom:1px solid rgba(199,157,74,.22)}
  .refund{grid-template-columns:160px 1fr;gap:28px;padding:34px}
  .refund-stamp{width:160px;height:160px}
  .refund-stamp b{font-size:2.6rem}
  .refund-meta{grid-column:1/-1;padding-left:0;padding-top:18px;border-left:0;border-top:1px solid rgba(199,157,74,.32);flex-direction:row;flex-wrap:wrap;gap:22px}
  .refund-meta div{flex:1 1 160px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .bar{position:static;flex-direction:column;align-items:flex-start;gap:6px;font-size:.62rem}
  .wrap{width:min(360px,calc(100vw - 36px));margin-left:18px;margin-right:18px}
  .hero{padding:86px 0 60px}
  .hero::before{
    background:
      linear-gradient(180deg,rgba(21,15,28,.86),rgba(21,15,28,.62)),
      var(--lp-hero) center/cover no-repeat;
  }
  .hero h1{font-size:clamp(1.8rem,8.5vw,2.4rem);line-height:1.04;letter-spacing:-.025em;hyphens:auto}
  .hero p{font-size:1.05rem;line-height:1.55}
  /* Уменьшаем «толстые» офсетные тени на телефонах — иначе выглядывают за край */
  .about-card,.method article,.module,.review,.refund,.t-card,.cta-box,.cert-image{
    box-shadow:7px 7px 0 rgba(29,20,38,.10)!important;
  }
  .s.s-dark .method article,.s.s-dark .review{box-shadow:7px 7px 0 rgba(0,0,0,.25)!important}
  .module:nth-child(even){box-shadow:7px 7px 0 rgba(0,0,0,.22)!important}
  .skills-grid{box-shadow:10px 10px 0 rgba(0,0,0,.22)}
  /* Возврат: на узком экране — штамп над текстом, БЕЗ поворота
     (rotate(-9deg) в фикс. ячейке обрезался overflow:hidden — «кружок ломался»).
     Внутренние подписи штампа абсолютные (top/bottom/шрифт) — масштабируем под 150px,
     иначе «100%» вылезает за круг и наезжает на «ВОЗВРАТ·ГАРАНТИЯ». */
  .refund{grid-template-columns:1fr;gap:22px;padding:30px 24px;justify-items:start}
  /* meta в колонку: сбросить flex:1 1 160px из ≤1080 — иначе flex-basis 160px
     в column = ВЫСОТА каждого пункта → пункты раздуты на 160px (огромный воздух) */
  .refund-meta div{flex:0 0 auto}
  .refund-stamp{transform:none;width:150px;height:150px}
  .refund-stamp b{font-size:2.3rem}
  .refund-stamp i{top:20px;font-size:.54rem;letter-spacing:.1em}
  .refund-stamp em{bottom:22px;font-size:.56rem;letter-spacing:.1em}
  .btn{width:100%;justify-content:center}
  /* На мобиле hero-facts усекаем до 2 видимых, остальное скрываем */
  .hero-facts{grid-template-columns:repeat(2,1fr);gap:0;margin-top:42px}
  .hero-facts div:nth-child(n+3){display:none}
  .trust-bar{grid-template-columns:repeat(2,1fr);margin-top:18px}
  .trust-bar b{font-size:1.5rem}
  .s{padding:64px 0}
  .s-head h2{font-size:clamp(1.7rem,8vw,2.2rem)}
  .module>summary{grid-template-columns:60px 1fr auto;padding:20px 22px;gap:14px}
  .module .mod-num{font-size:1.8rem}
  .module .mod-title{font-size:1.1rem}
  .module .mod-body{padding:0 22px 22px;margin:0 22px}
  .t-body{padding:30px 26px 24px}
  .t-quote{padding:22px 26px}
  .cta-why,.cta-form{padding:30px 24px}
  .refund{grid-template-columns:1fr;text-align:left;padding:28px}
  .refund-stamp{margin:0 auto;width:140px;height:140px}
  .refund-stamp b{font-size:2.2rem}
  .refund-meta{flex-direction:column;gap:14px}
  .foot-grid{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;gap:6px}
}

/* ============================================================
   ВИЗУАЛЬНЫЕ МОТИВЫ КУРСА
   body-класс m-stars / m-clock / m-atlas / m-health / m-axis / m-pair
   задаёт --lp-motif (линейный SVG-глиф). Слой рисуется в hero
   и едва заметно — в правом верхнем углу тёмных секций.
   ============================================================ */
.hero-motif{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:var(--lp-motif,none) no-repeat;
  background-position:right -40px center;
  background-size:auto 116%;
  opacity:.4;mix-blend-mode:screen;
}
/* лёгкий повтор мотива в углу тёмных секций — связывает страницу */
.s.s-dark::after,.teacher-section::after{
  content:"";position:absolute;top:0;right:0;width:300px;height:300px;z-index:0;
  background:var(--lp-motif,none) no-repeat right top/contain;
  opacity:.05;pointer-events:none;
}

body.m-stars{--lp-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23d9bd86' stroke-width='1.4'%3E%3Cpath d='M50 72 L118 48 L178 92 L150 172 L78 158 Z' stroke-opacity='.3'/%3E%3Cpath d='M50 72 L150 172 M118 48 L78 158' stroke-opacity='.45'/%3E%3Ccircle cx='50' cy='72' r='3.5' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='118' cy='48' r='3' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='178' cy='92' r='3.5' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='150' cy='172' r='3' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='78' cy='158' r='2.5' fill='%23d9bd86' stroke='none'/%3E%3Cpath d='M200 150 l0 -16 M192 142 l16 0' stroke-opacity='.7'/%3E%3Cpath d='M40 184 l0 -10 M35 179 l10 0' stroke-opacity='.6'/%3E%3C/svg%3E")}

body.m-clock{--lp-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23d9bd86' stroke-width='1.6'%3E%3Ccircle cx='120' cy='120' r='78' stroke-opacity='.5'/%3E%3Ccircle cx='120' cy='120' r='92' stroke-opacity='.22'/%3E%3Cpath d='M120 42 l0 12 M198 120 l-12 0 M120 198 l0 -12 M42 120 l12 0 M175 65 l-8 8 M175 175 l-8 -8 M65 175 l8 -8 M65 65 l8 8' stroke-opacity='.6'/%3E%3Cpath d='M120 120 L120 70 M120 120 L158 138' stroke-opacity='.85' stroke-width='2'/%3E%3Ccircle cx='120' cy='120' r='4' fill='%23d9bd86' stroke='none'/%3E%3C/svg%3E")}

body.m-atlas{--lp-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23d9bd86' stroke-width='1.5'%3E%3Ccircle cx='120' cy='120' r='90' stroke-opacity='.4'/%3E%3Ccircle cx='120' cy='120' r='66' stroke-opacity='.55'/%3E%3Ccircle cx='120' cy='120' r='40' stroke-opacity='.4'/%3E%3Cpath d='M120 30 L120 210 M30 120 L210 120' stroke-opacity='.28'/%3E%3Cpath d='M57 57 L183 183 M183 57 L57 183' stroke-opacity='.18'/%3E%3Ccircle cx='120' cy='30' r='4' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='120' cy='120' r='5' fill='%23d9bd86' stroke='none'/%3E%3C/svg%3E")}

body.m-health{--lp-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23d9bd86' stroke-width='1.6'%3E%3Cpath d='M120 206 C120 150 120 110 120 58' stroke-opacity='.6'/%3E%3Cpath d='M120 150 C90 145 75 130 72 105 C100 108 118 122 120 148 Z' stroke-opacity='.42'/%3E%3Cpath d='M120 120 C150 115 165 100 168 75 C140 78 122 92 120 118 Z' stroke-opacity='.42'/%3E%3Cpath d='M120 95 C95 92 83 80 80 60 C104 63 118 74 120 94 Z' stroke-opacity='.38'/%3E%3Ccircle cx='120' cy='48' r='7' stroke-opacity='.6'/%3E%3C/svg%3E")}

body.m-axis{--lp-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23d9bd86' stroke-width='1.6'%3E%3Cpath d='M40 200 L200 40 M40 40 L200 200' stroke-opacity='.5'/%3E%3Ccircle cx='120' cy='120' r='10' stroke-opacity='.75'/%3E%3Cpath d='M120 120 L120 30 M120 120 L120 210 M120 120 L30 120 M120 120 L210 120' stroke-opacity='.2'/%3E%3Ccircle cx='200' cy='40' r='4' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='40' cy='200' r='4' fill='%23d9bd86' stroke='none'/%3E%3C/svg%3E")}

body.m-pair{--lp-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%23d9bd86' stroke-width='1.6'%3E%3Ccircle cx='95' cy='120' r='62' stroke-opacity='.55'/%3E%3Ccircle cx='145' cy='120' r='62' stroke-opacity='.55'/%3E%3Cpath d='M120 78 C133 92 133 148 120 162 C107 148 107 92 120 78 Z' stroke-opacity='.4'/%3E%3Ccircle cx='95' cy='120' r='3.5' fill='%23d9bd86' stroke='none'/%3E%3Ccircle cx='145' cy='120' r='3.5' fill='%23d9bd86' stroke='none'/%3E%3C/svg%3E")}

@media (max-width:680px){
  .hero-motif{background-size:auto 70%;background-position:right -30px top 40px;opacity:.28}
  .s.s-dark::after,.teacher-section::after{width:180px;height:180px}
}
@media (prefers-reduced-motion:no-preference){
  .hero-motif{animation:motifFloat 26s ease-in-out infinite alternate}
}
@keyframes motifFloat{from{transform:translateY(0)}to{transform:translateY(-14px)}}

/* ============================================================
   КОМПАКТНЫЙ ТИР — для коротких/недорогих интро-курсов.
   Меньше воздуха, ниже hero, программа карточками вместо аккордеона.
   ============================================================ */
body.tier-compact .hero{min-height:auto;padding:104px 0 84px}
body.tier-compact .hero h1{font-size:clamp(2.4rem,5vw,4.6rem)}
body.tier-compact .s{padding:72px 0}
body.tier-compact .s-tight{padding:48px 0}
/* Программа карточками (3 простых блока, без раскрытия) */
.prog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prog-cards .pc{
  background:#fffaf0;border:1px solid rgba(95,48,33,.18);
  padding:28px 26px;box-shadow:12px 12px 0 var(--lp-accent-glow,rgba(0,0,0,.06));
}
.prog-cards .pc .pc-num{
  font-family:"Palatino Linotype",Georgia,serif;font-size:2.2rem;
  color:var(--lp-gold);line-height:1;
}
.prog-cards .pc h3{margin:10px 0 10px;font-family:"Palatino Linotype",Georgia,serif;font-weight:400;font-size:1.4rem;color:var(--lp-accent);letter-spacing:-.02em}
.prog-cards .pc p{margin:0;color:#3a2a22}
@media (max-width:880px){.prog-cards{grid-template-columns:1fr}}
/* Двухколоночный текст «О курсе» для компактного тира */
.about-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.about-two p{margin:0;font-family:"Palatino Linotype",Georgia,serif;font-size:1.12rem;line-height:1.62;color:#3a2a22}
@media (max-width:880px){.about-two{grid-template-columns:1fr;gap:18px}}

/* ============================================================
   ТЕМА «МАНУСКРИПТ» — отдельный мир для семейства atlas
   (состаренная бумага, сепия, чернила, буквица, рамки-линейки).
   Активируется body-классом theme-manuscript.
   ============================================================ */
body.theme-manuscript{
  background:
    radial-gradient(circle at 22% 12%,rgba(95,48,33,.07),transparent 40%),
    radial-gradient(circle at 84% 78%,rgba(95,48,33,.06),transparent 42%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E"),
    #ece1c4;
  color:#2a1f10;
  --lp-ink:#27506e;       /* лазурный «рубрикатор» — холодный акцент */
  --lp-ink-soft:#3f6f93;
}
body.theme-manuscript p,
body.theme-manuscript .about-two p,
body.theme-manuscript .prog-cards .pc p{color:#3a2a18}

/* Тёмные секции → тёплый орех/чернила */
body.theme-manuscript .hero,
body.theme-manuscript .s.s-dark,
body.theme-manuscript .skills,
body.theme-manuscript .teacher-section,
body.theme-manuscript .cta-section{background:#241808;color:#f1e3c4}
body.theme-manuscript .cta-box,
body.theme-manuscript .cta-why{background:#33240f}
body.theme-manuscript .cta-form{background:#3a2912}
body.theme-manuscript .skills-grid{background:#33240f}

/* Hero — тёплая сепийная заливка вместо фиолетово-чёрной.
   Картинка светлая, поэтому держим тёмную часть шире под текстом. */
body.theme-manuscript .hero::before{
  background:
    linear-gradient(96deg,#1d1305 0%,rgba(29,19,5,.96) 46%,rgba(29,19,5,.72) 68%,rgba(29,19,5,.32) 100%),
    var(--lp-hero) right center/cover no-repeat;
}
body.theme-manuscript .hero p{
  color:#f6ecd6;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}
body.theme-manuscript .hero h1{text-shadow:0 10px 40px rgba(0,0,0,.6)}
body.theme-manuscript .hero::after{
  background:
    repeating-linear-gradient(90deg,rgba(245,230,200,.05) 0 1px,transparent 1px 120px),
    linear-gradient(180deg,transparent 52%,rgba(0,0,0,.3) 100%);
}

/* Светлые карточки → пергамент с одним лазурным кантом слева (чисто, без шума) */
body.theme-manuscript .prog-cards .pc{
  background:#f4ecd4;
  border:1px solid rgba(95,48,33,.22);
  border-left:4px solid var(--lp-ink);
  box-shadow:12px 12px 0 rgba(95,48,33,.10);
}
body.theme-manuscript .faq details{background:#f4ecd4;border-color:rgba(95,48,33,.22)}
/* Блок-печать возврата оставляем тёмным (со светлым текстом), но в тёплом орехе */
body.theme-manuscript .refund{
  background:
    radial-gradient(circle at 88% 130%,rgba(181,138,50,.24),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(181,138,50,.16),transparent 45%),
    linear-gradient(135deg,#241808 0%,#3a2912 60%,#241808 100%);
}

/* Буквица в первом абзаце «О курсе» — лазурная иллюминированная инициалья */
body.theme-manuscript .about-two p:first-of-type::first-letter{
  float:left;font-family:"Palatino Linotype",Georgia,serif;font-weight:700;
  font-size:3.6em;line-height:.72;padding:8px 12px 2px 0;color:var(--lp-ink);
}

/* Надзаголовки — лазурью на светлом (контраст к сепии), золотом на тёмном */
body.theme-manuscript .kicker{color:var(--lp-ink)}
body.theme-manuscript .hero .kicker,
body.theme-manuscript .s.s-dark .kicker,
body.theme-manuscript .skills .kicker,
body.theme-manuscript .teacher-section .kicker,
body.theme-manuscript .cta-section .kicker,
body.theme-manuscript .refund .kicker{color:var(--lp-gold)}

/* Номера блоков программы — лазурные «рубрики» */
body.theme-manuscript .prog-cards .pc .pc-num{color:var(--lp-ink)}
/* Подпись под кнопкой формы — тёплая светлая на тёмном пергаменте */
body.theme-manuscript .form-note{color:#cdb98f}
body.theme-manuscript .form-note a{color:#d8b25a}
/* Подписи полей и плейсхолдеры в форме */
body.theme-manuscript .field label{color:#c9b48c}
body.theme-manuscript .field input{color:#f6ecd6}

body.theme-manuscript .faq summary{color:#2d2010}
body.theme-manuscript .faq summary::after{background:var(--lp-ink);color:#f2e7ca}
body.theme-manuscript .faq details[open] summary::after{background:var(--lp-ink)}

/* Орнаментальный флёрон у надзаголовка секции */
body.theme-manuscript .s-head .kicker{position:relative;display:inline-block}
body.theme-manuscript .s-head .kicker::after{
  content:"❧";margin-left:12px;color:inherit;font-size:1rem;
}
/* Тёплый бордюр сверху/снизу тёмных секций */
body.theme-manuscript .s.s-dark,
body.theme-manuscript .teacher-section{
  border-top:1px solid rgba(181,138,50,.45);border-bottom:1px solid rgba(181,138,50,.45);
}

/* ---- Глифы планет вместо золотого ромба в skills ---- */
body.theme-manuscript .skills-grid span{border-color:rgba(181,138,50,.7)}
body.theme-manuscript .skills-grid span::after{
  position:static;width:auto;height:auto;background:none;transform:none;
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.05rem;color:var(--lp-gold);
  content:"☉";
}
body.theme-manuscript .skills-grid>div:nth-child(1) span::after{content:"☿"}
body.theme-manuscript .skills-grid>div:nth-child(2) span::after{content:"♀"}
body.theme-manuscript .skills-grid>div:nth-child(3) span::after{content:"♃"}
body.theme-manuscript .skills-grid>div:nth-child(4) span::after{content:"♄"}
body.theme-manuscript .skills-grid>div:nth-child(5) span::after{content:"☽"}
body.theme-manuscript .skills-grid>div:nth-child(6) span::after{content:"☉"}

/* ---- Флагман-секции в манускрипте (трио is-dark, чётный модуль, отзывы) ----
   В компакт-эталоне (fundament) этих блоков не было, поэтому базовый плюм
   (#1d1426/#1c1227) перекрашиваем в тёплый орех под мир. */
/* Тёмная карточка в трио «О курсе» */
body.theme-manuscript .about-card.is-dark{background:#241808;border-color:rgba(181,138,50,.45)}
body.theme-manuscript .about-card.is-dark p{color:#f1e3c4}
body.theme-manuscript .about-card.is-dark h3{color:#fbf3dd}
body.theme-manuscript .about-card.is-dark .kicker{color:var(--lp-gold)}
/* Программа-аккордеон: светлые модули — пергамент, чётные — орех */
body.theme-manuscript .module{background:#f4ecd4;border-color:rgba(95,48,33,.20)}
body.theme-manuscript .module .mod-title em{color:var(--lp-ink-soft)}
body.theme-manuscript .module:nth-child(even){background:#241808;border-color:rgba(181,138,50,.45)}
body.theme-manuscript .module:nth-child(even) .mod-body li{color:#f1e3c4}
body.theme-manuscript .module:nth-child(even) .mod-title em{color:#c2a878}
/* Отзывы: ореховая карточка отчётливо светлее ореховой секции, без аватара */
body.theme-manuscript .s.s-dark .review{background:#3a2912;border-color:rgba(181,138,50,.5);color:#f1e3c4}
body.theme-manuscript .s.s-dark .review p{color:#f1e3c4}
body.theme-manuscript .s.s-dark .review .who small{color:#c2a878}
body.theme-manuscript .s.s-dark .review .av{display:none}
/* Возврат — тёмная ореховая плашка: вернуть светлый текст абзацу
   (иначе body.theme-manuscript p{#3a2a18} красит его тёмным на тёмном — невидимо) */
body.theme-manuscript .refund-body p{color:#f1e3c4}

/* ============================================================
   ЭПИГРАФ-РАЗВОРОТ (голос темы) — работает на любом тёмном фоне
   ============================================================ */
.voice{text-align:center}
.voice .vq{max-width:860px;margin:0 auto}
.voice .flourish{
  color:var(--lp-gold);font-size:1.4rem;letter-spacing:.6em;
  margin-bottom:22px;padding-left:.6em;
}
.voice blockquote{
  margin:0;font-family:"Palatino Linotype",Georgia,serif;font-style:italic;
  font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.18;
  color:#f3e7cf;letter-spacing:-.01em;
}
.voice .vq-tr{
  margin:22px auto 0;max-width:620px;
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.16rem;line-height:1.55;color:#cdb990;
}
.voice .vq-attr{
  margin:18px 0 0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lp-gold);
}

/* ============================================================
   ТЕМА «ЗВЁЗДНАЯ НОЧЬ» (theme-nocturne) — мир семейства m-stars.
   Холодная лунная бумага днём, глубокое сапфировое небо в тёмных
   секциях, тёплое золото = звёзды только на тёмном.
   ------------------------------------------------------------
   ПАЛИТРА (использовать ТОЛЬКО эти значения):
     бумага-фон        #eceff6   текст основной     #1b1830
     карточка светлая  #f7f8fd   текст на карточке  #322c4a
     заголовки светлые var(--lp-accent) = #2e2b63 (глуб. индиго)
     надзаголовок свет #443b96 (звёздный индиго — контраст 7.9:1)
     ночь (тёмн. секц.)#0c1230   глубже (препод.)   #0a0f28
     панели тёмн.      #131a40 / форма #18204a
     золото (на ночи)  var(--lp-gold)=#c79d4a   текст на ночи #e9ecf7
     приглуш. на ночи  #c3c7e0
   Контраст перепроверен: accent/paper 11:1, indigo-kicker/paper 7.9:1,
   gold/ночь 6.8:1, текст-карточки 9:1, бел. текст/accent 12:1.
   ============================================================ */
body.theme-nocturne{
  background:
    radial-gradient(circle at 16% 8%,rgba(68,59,150,.12),transparent 42%),
    radial-gradient(circle at 86% 82%,rgba(46,43,99,.10),transparent 44%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='%232e2b63' fill-opacity='.10'%3E%3Ccircle cx='30' cy='40' r='1'/%3E%3Ccircle cx='120' cy='25' r='1.3'/%3E%3Ccircle cx='170' cy='90' r='1'/%3E%3Ccircle cx='70' cy='130' r='1.2'/%3E%3Ccircle cx='150' cy='165' r='1'/%3E%3Ccircle cx='25' cy='180' r='1'/%3E%3C/g%3E%3C/svg%3E"),
    #eceff6;
  color:#1b1830;
}
/* ВАЖНО: не красить глобально body.theme-nocturne p — иначе тёмный
   цвет перебивает светлый текст в тёмных блоках (возврат и т.п.).
   Красим только параграфы на СВЕТЛЫХ поверхностях, явно. */
body.theme-nocturne .about-card p,
body.theme-nocturne .about-two p,
body.theme-nocturne .prog-cards .pc p,
body.theme-nocturne .method p{color:#322c4a}
body.theme-nocturne .s-head p,
body.theme-nocturne .lead{color:#3a3458}

/* Тёмные секции → ночное сапфировое небо */
body.theme-nocturne .hero,
body.theme-nocturne .s.s-dark,
body.theme-nocturne .skills,
body.theme-nocturne .cta-section{background:#0c1230;color:#e9ecf7}
body.theme-nocturne .teacher-section{background:#0a0f28;color:#e9ecf7}
body.theme-nocturne .cta-box,
body.theme-nocturne .cta-why{background:#131a40}
body.theme-nocturne .cta-form{background:#18204a}
body.theme-nocturne .skills-grid{background:#131a40}
body.theme-nocturne .skills{background:#0a0f28}
/* приглушённый текст на ночи (надзаголовочные абзацы тёмных секций) */
body.theme-nocturne .s.s-dark .s-head p,
body.theme-nocturne .skills .s-head p,
body.theme-nocturne .teacher-section .s-head p,
body.theme-nocturne .cta-why .lead{color:#c3c7e0}

/* Hero — сапфировая заливка вместо плюм-чёрной */
body.theme-nocturne .hero::before{
  background:
    linear-gradient(96deg,#0a0f28 0%,rgba(10,15,40,.9) 30%,rgba(10,15,40,.5) 58%,rgba(10,15,40,.16) 100%),
    var(--lp-hero) right center/cover no-repeat;
}
body.theme-nocturne .hero h1{text-shadow:0 12px 44px rgba(0,0,0,.6)}
body.theme-nocturne .hero p{color:#eef0fb;text-shadow:0 2px 14px rgba(0,0,0,.5)}
/* Игра с акцентами мира — кнопки в звёздно-индиговом характере */
body.theme-nocturne .btn-ghost{
  background:rgba(74,63,160,.30);border-color:rgba(199,157,74,.5);
}
body.theme-nocturne .btn-ghost:hover{background:rgba(74,63,160,.46)}

/* Светлые карточки → прохладный лунный пергамент */
body.theme-nocturne .about-card{background:#f7f8fd;border-color:rgba(46,43,99,.16)}
body.theme-nocturne .module{background:#f7f8fd;border-color:rgba(46,43,99,.16)}
body.theme-nocturne .faq details{background:#f7f8fd;border-color:rgba(46,43,99,.16)}
body.theme-nocturne .cert-image{background:linear-gradient(180deg,#fbfcff,#e4e7f3);border-color:rgba(46,43,99,.4)}
/* Тёмные карточки (is-dark / чётный модуль) → сапфир */
body.theme-nocturne .about-card.is-dark,
body.theme-nocturne .module:nth-child(even){background:#131a40;border-color:rgba(199,157,74,.4)}
/* Отзывы — карточка ОТЧЁТЛИВО светлее фона секции, чтобы не сливалась */
body.theme-nocturne .s.s-dark .review{background:#1a2356;border-color:rgba(199,157,74,.5)}
body.theme-nocturne .s.s-dark .method article{background:#eef1fb;border-color:rgba(46,43,99,.4)}
/* холодим тёплый текст внутри сапфировых карточек */
body.theme-nocturne .about-card.is-dark p,
body.theme-nocturne .module:nth-child(even) .mod-body li{color:#e9ecf7}
body.theme-nocturne .about-card.is-dark h3,
body.theme-nocturne .module:nth-child(even) .mod-title{color:#fff}

/* Блок преподавателя: тёплая карточка/факты/цитата → прохладный мир */
body.theme-nocturne .t-card{background:#f7f8fd;border-color:rgba(199,157,74,.5)}
body.theme-nocturne .t-name{color:#1b1830}
body.theme-nocturne .t-bio{color:#3a3458}
body.theme-nocturne .t-tag{border-color:#2e2b63;color:#2e2b63;background:rgba(46,43,99,.08)}
body.theme-nocturne .t-facts{background:#131a40;border-top-color:rgba(199,157,74,.4)}
body.theme-nocturne .t-quote{background:#eef1fb;color:#322c4a;border-top-color:rgba(46,43,99,.3)}

/* Надзаголовки: индиго на светлом, золото на тёмном */
body.theme-nocturne .kicker{color:#443b96}
body.theme-nocturne .hero .kicker,
body.theme-nocturne .s.s-dark .kicker,
body.theme-nocturne .skills .kicker,
body.theme-nocturne .teacher-section .kicker,
body.theme-nocturne .cta-section .kicker{color:var(--lp-gold)}

/* Золотые мелочи, попадающие на СВЕТЛЫЙ фон, → звёздный индиго (контраст) */
body.theme-nocturne .about-card::before{background:#443b96}
body.theme-nocturne .module:nth-child(odd) .mod-num{color:#443b96}
body.theme-nocturne .module:nth-child(odd) .mod-body li::before{background:#443b96}
body.theme-nocturne .s.s-dark .method small{color:#443b96}
body.theme-nocturne .s.s-dark .method small::before{background:#443b96}
body.theme-nocturne .method article{border-top-color:#443b96}
body.theme-nocturne .cert-copy li::before{color:#443b96}

/* Форма на ночном фоне */
body.theme-nocturne .field label{color:#aab0d8}
body.theme-nocturne .field input{color:#eef0fb}
body.theme-nocturne .field input:focus{border-color:var(--lp-gold)}
body.theme-nocturne .form-note{color:#a9aed0}
body.theme-nocturne .form-note a{color:var(--lp-gold)}

/* FAQ — индиго-кнопка раскрытия */
body.theme-nocturne .faq summary{color:#2e2b63}
body.theme-nocturne .faq summary::after{border-color:rgba(46,43,99,.3);color:#2e2b63}
body.theme-nocturne .faq details[open] summary::after{background:#2e2b63;color:#fff}

/* Тёплые бордюры тёмных секций → холодное золото-сапфир */
body.theme-nocturne .s.s-dark,
body.theme-nocturne .teacher-section,
body.theme-nocturne .skills{border-top-color:rgba(199,157,74,.4);border-bottom-color:rgba(199,157,74,.4)}

/* Блок-печать возврата — сапфировая ночь вместо плюма */
body.theme-nocturne .refund{
  background:
    radial-gradient(circle at 88% 130%,rgba(199,157,74,.2),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(199,157,74,.14),transparent 45%),
    linear-gradient(135deg,#0c1230 0%,#16204a 60%,#0c1230 100%);
}
/* Возврат — тёмный блок: надзаголовок золотом, текст светлый */
body.theme-nocturne .refund .kicker{color:var(--lp-gold)}
body.theme-nocturne .refund-body p{color:#d7dcef}
/* Отзывы на ночном фоне — холодные тона вместо тёплого серо-сиреневого */
body.theme-nocturne .s.s-dark .review p{color:#eef0fb}
body.theme-nocturne .s.s-dark .review .who small{color:#aab0d8}
/* Аватар-кружок убираем совсем — editorial-отзыв чище без него */
body.theme-nocturne .s.s-dark .review .av{display:none}

/* Глифы планет в skills (как в манускрипте — звёздная тема это любит) */
body.theme-nocturne .skills-grid span{border-color:rgba(199,157,74,.7)}
body.theme-nocturne .skills-grid span::after{
  position:static;width:auto;height:auto;background:none;transform:none;
  font-family:"Palatino Linotype",Georgia,serif;font-size:1.05rem;color:var(--lp-gold);
  content:"✶";
}
body.theme-nocturne .skills-grid>div:nth-child(1) span::after{content:"☉"}
body.theme-nocturne .skills-grid>div:nth-child(2) span::after{content:"☽"}
body.theme-nocturne .skills-grid>div:nth-child(3) span::after{content:"♃"}
body.theme-nocturne .skills-grid>div:nth-child(4) span::after{content:"♄"}
body.theme-nocturne .skills-grid>div:nth-child(5) span::after{content:"✶"}
body.theme-nocturne .skills-grid>div:nth-child(6) span::after{content:"☿"}

/* ============================================================
   ТЕМА «СТАЛЬНОЙ ПРИБОР» (theme-steel) — мир семейства m-clock.
   Холодная стальная бумага днём, графитово-синие тёмные секции,
   латунное золото = стрелка прибора только на тёмном. Аналитично.
   ------------------------------------------------------------
   ПАЛИТРА (использовать ТОЛЬКО эти значения):
     бумага-фон        #ecedf0   текст основной     #1b2026
     карточка светлая  #f6f7f9   текст на карточке  #2c333c
     заголовки светлые var(--lp-accent) = #234a60 (глуб. сталь-петроль)
     надзаголовок свет #285d76 (стальная синь — контраст 6.1:1)
     графит (тёмн.)    #14191f   глубже (препод.)   #10151a
     панели тёмн.      #1c252e / форма #222c36
     золото (на ночи)  var(--lp-gold)=#c79d4a   текст на тёмном #e7ebf0
     приглуш. на тёмн. #b6bfca
   Контраст перепроверен: accent/paper 8.2:1, steel-kicker/paper 6.1:1,
   gold/графит 6.5:1, бел.текст/accent 9.6:1.
   КОНЦЕПЦИЯ: hero-картинка ВИДНА, мир — в акцентах, не в заливке фона.
   ============================================================ */
body.theme-steel{
  background:
    radial-gradient(circle at 16% 8%,rgba(35,74,96,.10),transparent 42%),
    radial-gradient(circle at 86% 82%,rgba(35,74,96,.08),transparent 44%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg stroke='%23234a60' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M20 0 v8 M60 0 v8 M100 0 v8 M140 0 v8 M180 0 v8'/%3E%3C/g%3E%3C/svg%3E"),
    #ecedf0;
  color:#1b2026;
}
/* Параграфы только на СВЕТЛЫХ поверхностях (не глобально по p!) */
body.theme-steel .about-card p,
body.theme-steel .about-two p,
body.theme-steel .prog-cards .pc p,
body.theme-steel .method p{color:#2c333c}
body.theme-steel .s-head p,
body.theme-steel .lead{color:#353d47}

/* Тёмные секции → холодный графит */
body.theme-steel .hero,
body.theme-steel .s.s-dark,
body.theme-steel .skills,
body.theme-steel .cta-section{background:#14191f;color:#e7ebf0}
body.theme-steel .teacher-section,
body.theme-steel .skills{background:#10151a;color:#e7ebf0}
body.theme-steel .cta-box,
body.theme-steel .cta-why{background:#1c252e}
body.theme-steel .cta-form{background:#222c36}
body.theme-steel .skills-grid{background:#1c252e}
body.theme-steel .s.s-dark .s-head p,
body.theme-steel .skills .s-head p,
body.theme-steel .teacher-section .s-head p,
body.theme-steel .cta-why .lead{color:#b6bfca}

/* Hero — графитовый градиент СЛЕВА, картинка ВИДНА справа (без вуали) */
body.theme-steel .hero::before{
  background:
    linear-gradient(96deg,#10151a 0%,rgba(16,21,26,.9) 30%,rgba(16,21,26,.5) 58%,rgba(16,21,26,.16) 100%),
    var(--lp-hero) right center/cover no-repeat;
}
body.theme-steel .hero h1{text-shadow:0 12px 44px rgba(0,0,0,.6)}
body.theme-steel .hero p{color:#eef1f5;text-shadow:0 2px 14px rgba(0,0,0,.5)}
/* Игра с акцентами — вторичная кнопка в стальном тоне */
body.theme-steel .btn-ghost{background:rgba(40,93,118,.30);border-color:rgba(199,157,74,.5)}
body.theme-steel .btn-ghost:hover{background:rgba(40,93,118,.46)}

/* Светлые карточки → прохладная стальная бумага */
body.theme-steel .about-card{background:#f6f7f9;border-color:rgba(35,74,96,.16)}
body.theme-steel .module{background:#f6f7f9;border-color:rgba(35,74,96,.16)}
body.theme-steel .faq details{background:#f6f7f9;border-color:rgba(35,74,96,.16)}
body.theme-steel .cert-image{background:linear-gradient(180deg,#fafbfc,#e2e6ec);border-color:rgba(35,74,96,.4)}
/* Тёмные карточки (is-dark / чётный модуль) → графит */
body.theme-steel .about-card.is-dark,
body.theme-steel .module:nth-child(even){background:#1c252e;border-color:rgba(199,157,74,.4)}
body.theme-steel .about-card.is-dark p,
body.theme-steel .module:nth-child(even) .mod-body li{color:#e7ebf0}
body.theme-steel .about-card.is-dark h3,
body.theme-steel .module:nth-child(even) .mod-title{color:#fff}
/* Отзывы — карточка ОТЧЁТЛИВО светлее фона секции */
body.theme-steel .s.s-dark .review{background:#202b35;border-color:rgba(199,157,74,.5)}
body.theme-steel .s.s-dark .method article{background:#eef1f5;border-color:rgba(35,74,96,.4)}

/* Блок преподавателя: тёплые элементы → прохладный мир */
body.theme-steel .t-card{background:#f6f7f9;border-color:rgba(199,157,74,.5)}
body.theme-steel .t-name{color:#1b2026}
body.theme-steel .t-bio{color:#353d47}
body.theme-steel .t-tag{border-color:#234a60;color:#234a60;background:rgba(35,74,96,.08)}
body.theme-steel .t-facts{background:#1c252e;border-top-color:rgba(199,157,74,.4)}
body.theme-steel .t-quote{background:#eef1f5;color:#2c333c;border-top-color:rgba(35,74,96,.3)}

/* Надзаголовки: сталь на светлом, золото на тёмном (включая возврат) */
body.theme-steel .kicker{color:#285d76}
body.theme-steel .hero .kicker,
body.theme-steel .s.s-dark .kicker,
body.theme-steel .skills .kicker,
body.theme-steel .teacher-section .kicker,
body.theme-steel .cta-section .kicker,
body.theme-steel .refund .kicker{color:var(--lp-gold)}

/* Золотые мелочи на СВЕТЛОМ фоне → стальная синь */
body.theme-steel .about-card::before{background:#285d76}
body.theme-steel .module:nth-child(odd) .mod-num{color:#285d76}
body.theme-steel .module:nth-child(odd) .mod-body li::before{background:#285d76}
body.theme-steel .s.s-dark .method small{color:#285d76}
body.theme-steel .s.s-dark .method small::before{background:#285d76}
body.theme-steel .method article{border-top-color:#285d76}
body.theme-steel .cert-copy li::before{color:#285d76}

/* Отзывы на графите — холодные тона, без аватар-диска */
body.theme-steel .s.s-dark .review p{color:#eef1f5}
body.theme-steel .s.s-dark .review .who small{color:#a8b2bd}
body.theme-steel .s.s-dark .review .av{display:none}

/* Форма на тёмном фоне */
body.theme-steel .field label{color:#a4aebb}
body.theme-steel .field input{color:#eef1f5}
body.theme-steel .form-note{color:#9aa4b1}
body.theme-steel .form-note a{color:var(--lp-gold)}

/* FAQ — стальная кнопка раскрытия */
body.theme-steel .faq summary{color:#234a60}
body.theme-steel .faq summary::after{border-color:rgba(35,74,96,.3);color:#234a60}
body.theme-steel .faq details[open] summary::after{background:#234a60;color:#fff}

/* Бордюры тёмных секций */
body.theme-steel .s.s-dark,
body.theme-steel .teacher-section,
body.theme-steel .skills{border-top-color:rgba(199,157,74,.4);border-bottom-color:rgba(199,157,74,.4)}

/* Блок-печать возврата — графит + светлый текст */
body.theme-steel .refund{
  background:
    radial-gradient(circle at 88% 130%,rgba(199,157,74,.2),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(199,157,74,.14),transparent 45%),
    linear-gradient(135deg,#14191f 0%,#1f2a33 60%,#14191f 100%);
}
body.theme-steel .refund-body p{color:#d4dae2}

/* ============================================================
   ТЕМА «ТРАВНИК» (theme-herbarium) — мир семейства m-health.
   Тёплая травяная бумага, глубокий ботанический зелёный в тёмных
   секциях, охристое золото. Ассоциация — гербарий/травник.
   ------------------------------------------------------------
   ПАЛИТРА (использовать ТОЛЬКО эти значения):
     бумага-фон        #eef0e4   текст основной     #232a1c
     карточка светлая  #f6f8ec   текст на карточке  #2f3527
     заголовки светлые var(--lp-accent) = #2f5536 (ботан. зелёный)
     надзаголовок свет #356b3c (травяная зелень — контраст 5.3:1)
     зелень (тёмн.)    #15211a   глубже (препод.)   #101b14
     панели тёмн.      #1c2b1f / форма #22311f
     золото-охра       var(--lp-gold)=#c79d4a   текст на тёмном #e9edda
     приглуш. на тёмн. #bcc6ad
   Контраст перепроверен: accent/бумага 7.2:1, зелёный-kicker 5.3:1,
   золото/зелень 6.2:1, бел.текст/accent 8.5:1.
   КОНЦЕПЦИЯ: hero-картинка ВИДНА, мир — в акцентах, не в заливке.
   common.css footer{background:#301F36} гасится глобально (.review footer).
   ============================================================ */
body.theme-herbarium{
  background:
    radial-gradient(circle at 16% 8%,rgba(47,85,54,.10),transparent 42%),
    radial-gradient(circle at 86% 82%,rgba(47,85,54,.08),transparent 44%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke='%232f5536' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M40 200 C40 150 40 110 40 60 M40 120 C20 116 12 104 12 84 M40 100 C60 96 68 84 68 64'/%3E%3C/g%3E%3C/svg%3E"),
    #eef0e4;
  color:#232a1c;
}
body.theme-herbarium .about-card p,
body.theme-herbarium .about-two p,
body.theme-herbarium .prog-cards .pc p,
body.theme-herbarium .method p{color:#2f3527}
body.theme-herbarium .s-head p,
body.theme-herbarium .lead{color:#3a4230}

/* Тёмные секции → ботанический тёмно-зелёный */
body.theme-herbarium .hero,
body.theme-herbarium .s.s-dark,
body.theme-herbarium .skills,
body.theme-herbarium .cta-section{background:#15211a;color:#e9edda}
body.theme-herbarium .teacher-section,
body.theme-herbarium .skills{background:#101b14;color:#e9edda}
body.theme-herbarium .cta-box,
body.theme-herbarium .cta-why{background:#1c2b1f}
body.theme-herbarium .cta-form{background:#22311f}
body.theme-herbarium .skills-grid{background:#1c2b1f}
body.theme-herbarium .s.s-dark .s-head p,
body.theme-herbarium .skills .s-head p,
body.theme-herbarium .teacher-section .s-head p,
body.theme-herbarium .cta-why .lead{color:#bcc6ad}

/* Hero — зелёный градиент СЛЕВА, картинка ВИДНА справа */
body.theme-herbarium .hero::before{
  background:
    linear-gradient(96deg,#101b14 0%,rgba(16,27,20,.9) 30%,rgba(16,27,20,.5) 58%,rgba(16,27,20,.16) 100%),
    var(--lp-hero) right center/cover no-repeat;
}
body.theme-herbarium .hero h1{text-shadow:0 12px 44px rgba(0,0,0,.6)}
body.theme-herbarium .hero p{color:#eef3df;text-shadow:0 2px 14px rgba(0,0,0,.5)}
body.theme-herbarium .btn-ghost{background:rgba(58,107,64,.30);border-color:rgba(199,157,74,.5)}
body.theme-herbarium .btn-ghost:hover{background:rgba(58,107,64,.46)}

/* Светлые карточки → тёплый травяной пергамент */
body.theme-herbarium .about-card{background:#f6f8ec;border-color:rgba(47,85,54,.16)}
body.theme-herbarium .module{background:#f6f8ec;border-color:rgba(47,85,54,.16)}
body.theme-herbarium .faq details{background:#f6f8ec;border-color:rgba(47,85,54,.16)}
body.theme-herbarium .cert-image{background:linear-gradient(180deg,#fbfcf3,#e4e8d2);border-color:rgba(47,85,54,.4)}
/* Тёмные карточки (is-dark / чётный модуль) → зелень */
body.theme-herbarium .about-card.is-dark,
body.theme-herbarium .module:nth-child(even){background:#1c2b1f;border-color:rgba(199,157,74,.4)}
body.theme-herbarium .about-card.is-dark p,
body.theme-herbarium .module:nth-child(even) .mod-body li{color:#e9edda}
body.theme-herbarium .about-card.is-dark h3,
body.theme-herbarium .module:nth-child(even) .mod-title{color:#fff}
/* Отзывы — карточка ОТЧЁТЛИВО светлее фона секции */
body.theme-herbarium .s.s-dark .review{background:#243a2a;border-color:rgba(199,157,74,.5)}
body.theme-herbarium .s.s-dark .method article{background:#eef3e2;border-color:rgba(47,85,54,.4)}

/* Блок преподавателя: тёплые элементы → травяной мир */
body.theme-herbarium .t-card{background:#f6f8ec;border-color:rgba(199,157,74,.5)}
body.theme-herbarium .t-name{color:#232a1c}
body.theme-herbarium .t-bio{color:#3a4230}
body.theme-herbarium .t-tag{border-color:#2f5536;color:#2f5536;background:rgba(47,85,54,.08)}
body.theme-herbarium .t-facts{background:#1c2b1f;border-top-color:rgba(199,157,74,.4)}
body.theme-herbarium .t-quote{background:#eef3e2;color:#2f3527;border-top-color:rgba(47,85,54,.3)}

/* Надзаголовки: зелень на светлом, золото на тёмном (включая возврат) */
body.theme-herbarium .kicker{color:#356b3c}
body.theme-herbarium .hero .kicker,
body.theme-herbarium .s.s-dark .kicker,
body.theme-herbarium .skills .kicker,
body.theme-herbarium .teacher-section .kicker,
body.theme-herbarium .cta-section .kicker,
body.theme-herbarium .refund .kicker{color:var(--lp-gold)}

/* Золотые мелочи на СВЕТЛОМ фоне → травяная зелень */
body.theme-herbarium .about-card::before{background:#356b3c}
body.theme-herbarium .module:nth-child(odd) .mod-num{color:#356b3c}
body.theme-herbarium .module:nth-child(odd) .mod-body li::before{background:#356b3c}
body.theme-herbarium .s.s-dark .method small{color:#356b3c}
body.theme-herbarium .s.s-dark .method small::before{background:#356b3c}
body.theme-herbarium .method article{border-top-color:#356b3c}
body.theme-herbarium .cert-copy li::before{color:#356b3c}

/* Отзывы на зелени — тёплые светлые тона, без аватар-диска */
body.theme-herbarium .s.s-dark .review p{color:#eef3e2}
body.theme-herbarium .s.s-dark .review .who small{color:#aebaa0}
body.theme-herbarium .s.s-dark .review .av{display:none}

/* Форма на тёмном фоне */
body.theme-herbarium .field label{color:#abb79c}
body.theme-herbarium .field input{color:#eef3e2}
body.theme-herbarium .form-note{color:#9aa78b}
body.theme-herbarium .form-note a{color:var(--lp-gold)}

/* FAQ — зелёная кнопка раскрытия */
body.theme-herbarium .faq summary{color:#2f5536}
body.theme-herbarium .faq summary::after{border-color:rgba(47,85,54,.3);color:#2f5536}
body.theme-herbarium .faq details[open] summary::after{background:#2f5536;color:#fff}

/* Бордюры тёмных секций */
body.theme-herbarium .s.s-dark,
body.theme-herbarium .teacher-section,
body.theme-herbarium .skills{border-top-color:rgba(199,157,74,.4);border-bottom-color:rgba(199,157,74,.4)}

/* Блок-печать возврата — зелень + светлый текст */
body.theme-herbarium .refund{
  background:
    radial-gradient(circle at 88% 130%,rgba(199,157,74,.2),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(199,157,74,.14),transparent 45%),
    linear-gradient(135deg,#15211a 0%,#21351f 60%,#15211a 100%);
}
body.theme-herbarium .refund-body p{color:#d6dec8}

/* ============================================================
   ТЕМА «ОСЬ» (theme-axis) — мир семейства m-axis.
   Тёплая песочная бумага, глиняно-угольные тёмные секции,
   терракотовый акцент (киноварь/печать) + охристое золото.
   Подходит и для БаЦзы, и для структурных axis-курсов.
   ------------------------------------------------------------
   ПАЛИТРА (использовать ТОЛЬКО эти значения):
     бумага-фон        #f0ebe0   текст основной     #241f1c
     карточка светлая  #f8f4ea   текст на карточке  #332b25
     заголовки светлые var(--lp-accent) = #8a3823 (тёмн. терракота)
     надзаголовок свет #a8492a (киноварь — контраст 4.9:1)
     уголь (тёмн.)     #1f1714   глубже (препод.)   #181210
     панели тёмн.      #2a1f19 / форма #2f231b
     золото-охра       var(--lp-gold)=#c79d4a   текст на тёмном #efe6da
     приглуш. на тёмн. #c9b9a8
   Контраст перепроверен: accent/бумага 6.5:1, киноварь-kicker 4.9:1,
   золото/уголь 6.5:1, бел.текст/accent 7.8:1.
   КОНЦЕПЦИЯ: hero-картинка ВИДНА, мир — в акцентах, не в заливке.
   ============================================================ */
body.theme-axis{
  background:
    radial-gradient(circle at 16% 8%,rgba(138,56,35,.09),transparent 42%),
    radial-gradient(circle at 86% 82%,rgba(138,56,35,.07),transparent 44%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg stroke='%238a3823' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M40 160 L160 40 M40 40 L160 160'/%3E%3Ccircle cx='100' cy='100' r='8' fill='none'/%3E%3C/g%3E%3C/svg%3E"),
    #f0ebe0;
  color:#241f1c;
}
body.theme-axis .about-card p,
body.theme-axis .about-two p,
body.theme-axis .prog-cards .pc p,
body.theme-axis .method p{color:#332b25}
body.theme-axis .s-head p,
body.theme-axis .lead{color:#3f352d}

/* Тёмные секции → глиняный уголь */
body.theme-axis .hero,
body.theme-axis .s.s-dark,
body.theme-axis .skills,
body.theme-axis .cta-section{background:#1f1714;color:#efe6da}
body.theme-axis .teacher-section,
body.theme-axis .skills{background:#181210;color:#efe6da}
body.theme-axis .cta-box,
body.theme-axis .cta-why{background:#2a1f19}
body.theme-axis .cta-form{background:#2f231b}
body.theme-axis .skills-grid{background:#2a1f19}
body.theme-axis .s.s-dark .s-head p,
body.theme-axis .skills .s-head p,
body.theme-axis .teacher-section .s-head p,
body.theme-axis .cta-why .lead{color:#c9b9a8}

/* Hero — глиняный градиент СЛЕВА, картинка ВИДНА справа */
body.theme-axis .hero::before{
  background:
    linear-gradient(96deg,#181210 0%,rgba(24,18,16,.9) 30%,rgba(24,18,16,.5) 58%,rgba(24,18,16,.16) 100%),
    var(--lp-hero) right center/cover no-repeat;
}
body.theme-axis .hero h1{text-shadow:0 12px 44px rgba(0,0,0,.6)}
body.theme-axis .hero p{color:#f5ece0;text-shadow:0 2px 14px rgba(0,0,0,.5)}
body.theme-axis .btn-ghost{background:rgba(168,73,42,.30);border-color:rgba(199,157,74,.5)}
body.theme-axis .btn-ghost:hover{background:rgba(168,73,42,.46)}

/* Светлые карточки → тёплый песочный пергамент */
body.theme-axis .about-card{background:#f8f4ea;border-color:rgba(138,56,35,.16)}
body.theme-axis .module{background:#f8f4ea;border-color:rgba(138,56,35,.16)}
body.theme-axis .faq details{background:#f8f4ea;border-color:rgba(138,56,35,.16)}
body.theme-axis .cert-image{background:linear-gradient(180deg,#fdfbf4,#ece3d2);border-color:rgba(138,56,35,.4)}
/* Тёмные карточки (is-dark / чётный модуль) → уголь */
body.theme-axis .about-card.is-dark,
body.theme-axis .module:nth-child(even){background:#2a1f19;border-color:rgba(199,157,74,.4)}
body.theme-axis .about-card.is-dark p,
body.theme-axis .module:nth-child(even) .mod-body li{color:#efe6da}
body.theme-axis .about-card.is-dark h3,
body.theme-axis .module:nth-child(even) .mod-title{color:#fff}
/* Отзывы — карточка ОТЧЁТЛИВО светлее фона секции */
body.theme-axis .s.s-dark .review{background:#322419;border-color:rgba(199,157,74,.5)}
body.theme-axis .s.s-dark .method article{background:#f6efe2;border-color:rgba(138,56,35,.4)}

/* Блок преподавателя: тёплые элементы → песочный мир */
body.theme-axis .t-card{background:#f8f4ea;border-color:rgba(199,157,74,.5)}
body.theme-axis .t-name{color:#241f1c}
body.theme-axis .t-bio{color:#3f352d}
body.theme-axis .t-tag{border-color:#8a3823;color:#8a3823;background:rgba(138,56,35,.08)}
body.theme-axis .t-facts{background:#2a1f19;border-top-color:rgba(199,157,74,.4)}
body.theme-axis .t-quote{background:#f6efe2;color:#332b25;border-top-color:rgba(138,56,35,.3)}

/* Надзаголовки: киноварь на светлом, золото на тёмном (включая возврат) */
body.theme-axis .kicker{color:#a8492a}
body.theme-axis .hero .kicker,
body.theme-axis .s.s-dark .kicker,
body.theme-axis .skills .kicker,
body.theme-axis .teacher-section .kicker,
body.theme-axis .cta-section .kicker,
body.theme-axis .refund .kicker{color:var(--lp-gold)}

/* Золотые мелочи на СВЕТЛОМ фоне → киноварь */
body.theme-axis .about-card::before{background:#a8492a}
body.theme-axis .module:nth-child(odd) .mod-num{color:#a8492a}
body.theme-axis .module:nth-child(odd) .mod-body li::before{background:#a8492a}
body.theme-axis .s.s-dark .method small{color:#a8492a}
body.theme-axis .s.s-dark .method small::before{background:#a8492a}
body.theme-axis .method article{border-top-color:#a8492a}
body.theme-axis .cert-copy li::before{color:#a8492a}

/* Отзывы на угле — тёплые светлые тона, без аватар-диска */
body.theme-axis .s.s-dark .review p{color:#f6efe2}
body.theme-axis .s.s-dark .review .who small{color:#c4b4a3}
body.theme-axis .s.s-dark .review .av{display:none}

/* Форма на тёмном фоне */
body.theme-axis .field label{color:#c1b1a0}
body.theme-axis .field input{color:#f6efe2}
body.theme-axis .form-note{color:#b0a190}
body.theme-axis .form-note a{color:var(--lp-gold)}

/* FAQ — терракотовая кнопка раскрытия */
body.theme-axis .faq summary{color:#8a3823}
body.theme-axis .faq summary::after{border-color:rgba(138,56,35,.3);color:#8a3823}
body.theme-axis .faq details[open] summary::after{background:#8a3823;color:#fff}

/* Бордюры тёмных секций */
body.theme-axis .s.s-dark,
body.theme-axis .teacher-section,
body.theme-axis .skills{border-top-color:rgba(199,157,74,.4);border-bottom-color:rgba(199,157,74,.4)}

/* Блок-печать возврата — уголь + светлый текст */
body.theme-axis .refund{
  background:
    radial-gradient(circle at 88% 130%,rgba(199,157,74,.2),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(199,157,74,.14),transparent 45%),
    linear-gradient(135deg,#1f1714 0%,#33231a 60%,#1f1714 100%);
}
body.theme-axis .refund-body p{color:#e0d3c4}

/* ============================================================
   ТЕМА «ДУЭТ» (theme-duet) — мир семейства m-pair.
   Тёплая пудрово-розовая бумага, винно-баклажановые тёмные секции,
   приглушённая мальва-вино как акцент + охристое золото. Достойно,
   без слащавости — подходит для синастрии и деликатных тем.
   ------------------------------------------------------------
   ПАЛИТРА (использовать ТОЛЬКО эти значения):
     бумага-фон        #f1ebe9   текст основной     #271e24
     карточка светлая  #faf4f2   текст на карточке  #332831
     заголовки светлые var(--lp-accent) = #7a3553 (мальва-вино)
     надзаголовок свет #9c4368 (пыльная роза — контраст 5.2:1)
     вино (тёмн.)      #211720   глубже (препод.)   #190f17
     панели тёмн.      #2c1e28 / форма #311f2b
     золото-охра       var(--lp-gold)=#c79d4a   текст на тёмном #efe2e8
     приглуш. на тёмн. #cbb6c1
   Контраст перепроверен: accent/бумага 7.1:1, роза-kicker 5.2:1,
   золото/вино 6:1, бел.текст/accent 8.5:1.
   КОНЦЕПЦИЯ: hero-картинка ВИДНА, мир — в акцентах, не в заливке.
   ============================================================ */
body.theme-duet{
  background:
    radial-gradient(circle at 16% 8%,rgba(122,53,83,.09),transparent 42%),
    radial-gradient(circle at 86% 82%,rgba(122,53,83,.07),transparent 44%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke='%237a3553' stroke-opacity='.06' stroke-width='1'%3E%3Ccircle cx='92' cy='110' r='40'/%3E%3Ccircle cx='128' cy='110' r='40'/%3E%3C/g%3E%3C/svg%3E"),
    #f1ebe9;
  color:#271e24;
}
body.theme-duet .about-card p,
body.theme-duet .about-two p,
body.theme-duet .prog-cards .pc p,
body.theme-duet .method p{color:#332831}
body.theme-duet .s-head p,
body.theme-duet .lead{color:#41323b}

/* Тёмные секции → винно-баклажановый */
body.theme-duet .hero,
body.theme-duet .s.s-dark,
body.theme-duet .skills,
body.theme-duet .cta-section{background:#211720;color:#efe2e8}
body.theme-duet .teacher-section,
body.theme-duet .skills{background:#190f17;color:#efe2e8}
body.theme-duet .cta-box,
body.theme-duet .cta-why{background:#2c1e28}
body.theme-duet .cta-form{background:#311f2b}
body.theme-duet .skills-grid{background:#2c1e28}
body.theme-duet .s.s-dark .s-head p,
body.theme-duet .skills .s-head p,
body.theme-duet .teacher-section .s-head p,
body.theme-duet .cta-why .lead{color:#cbb6c1}

/* Hero — винный градиент СЛЕВА, картинка ВИДНА справа */
body.theme-duet .hero::before{
  background:
    linear-gradient(96deg,#190f17 0%,rgba(25,15,23,.9) 30%,rgba(25,15,23,.5) 58%,rgba(25,15,23,.16) 100%),
    var(--lp-hero) right center/cover no-repeat;
}
body.theme-duet .hero h1{text-shadow:0 12px 44px rgba(0,0,0,.6)}
body.theme-duet .hero p{color:#f6e7ee;text-shadow:0 2px 14px rgba(0,0,0,.5)}
body.theme-duet .btn-ghost{background:rgba(156,67,104,.30);border-color:rgba(199,157,74,.5)}
body.theme-duet .btn-ghost:hover{background:rgba(156,67,104,.46)}

/* Светлые карточки → пудровый пергамент */
body.theme-duet .about-card{background:#faf4f2;border-color:rgba(122,53,83,.16)}
body.theme-duet .module{background:#faf4f2;border-color:rgba(122,53,83,.16)}
body.theme-duet .faq details{background:#faf4f2;border-color:rgba(122,53,83,.16)}
body.theme-duet .cert-image{background:linear-gradient(180deg,#fdf8f7,#eed9e0);border-color:rgba(122,53,83,.4)}
/* Карточки программы (компактный тир) */
body.theme-duet .prog-cards .pc{
  background:#faf4f2;border:1px solid rgba(122,53,83,.2);
  border-left:4px solid #9c4368;
  box-shadow:12px 12px 0 rgba(122,53,83,.10);
}
body.theme-duet .prog-cards .pc .pc-num{color:#9c4368}
/* Буквица в первом абзаце «о курсе» */
body.theme-duet .about-two p:first-of-type::first-letter{
  float:left;font-family:"Palatino Linotype",Georgia,serif;font-weight:700;
  font-size:3.6em;line-height:.72;padding:8px 12px 2px 0;color:#9c4368;
}
/* Тёмные карточки (is-dark / чётный модуль) → вино */
body.theme-duet .about-card.is-dark,
body.theme-duet .module:nth-child(even){background:#2c1e28;border-color:rgba(199,157,74,.4)}
body.theme-duet .about-card.is-dark p,
body.theme-duet .module:nth-child(even) .mod-body li{color:#efe2e8}
body.theme-duet .about-card.is-dark h3,
body.theme-duet .module:nth-child(even) .mod-title{color:#fff}
/* Отзывы — карточка ОТЧЁТЛИВО светлее фона секции */
body.theme-duet .s.s-dark .review{background:#33222e;border-color:rgba(199,157,74,.5)}
body.theme-duet .s.s-dark .method article{background:#f7ecf0;border-color:rgba(122,53,83,.4)}

/* Блок преподавателя: тёплые элементы → пудровый мир */
body.theme-duet .t-card{background:#faf4f2;border-color:rgba(199,157,74,.5)}
body.theme-duet .t-name{color:#271e24}
body.theme-duet .t-bio{color:#41323b}
body.theme-duet .t-tag{border-color:#7a3553;color:#7a3553;background:rgba(122,53,83,.08)}
body.theme-duet .t-facts{background:#2c1e28;border-top-color:rgba(199,157,74,.4)}
body.theme-duet .t-quote{background:#f7ecf0;color:#332831;border-top-color:rgba(122,53,83,.3)}

/* Надзаголовки: роза на светлом, золото на тёмном (включая возврат) */
body.theme-duet .kicker{color:#9c4368}
body.theme-duet .hero .kicker,
body.theme-duet .s.s-dark .kicker,
body.theme-duet .skills .kicker,
body.theme-duet .teacher-section .kicker,
body.theme-duet .cta-section .kicker,
body.theme-duet .refund .kicker{color:var(--lp-gold)}

/* Золотые мелочи на СВЕТЛОМ фоне → пыльная роза */
body.theme-duet .about-card::before{background:#9c4368}
body.theme-duet .module:nth-child(odd) .mod-num{color:#9c4368}
body.theme-duet .module:nth-child(odd) .mod-body li::before{background:#9c4368}
body.theme-duet .s.s-dark .method small{color:#9c4368}
body.theme-duet .s.s-dark .method small::before{background:#9c4368}
body.theme-duet .method article{border-top-color:#9c4368}
body.theme-duet .cert-copy li::before{color:#9c4368}

/* Отзывы на вине — тёплые светлые тона, без аватар-диска */
body.theme-duet .s.s-dark .review p{color:#f7ecf0}
body.theme-duet .s.s-dark .review .who small{color:#c9b2bf}
body.theme-duet .s.s-dark .review .av{display:none}

/* Форма на тёмном фоне */
body.theme-duet .field label{color:#c4adb9}
body.theme-duet .field input{color:#f7ecf0}
body.theme-duet .form-note{color:#b39daa}
body.theme-duet .form-note a{color:var(--lp-gold)}

/* FAQ — мальвовая кнопка раскрытия */
body.theme-duet .faq summary{color:#7a3553}
body.theme-duet .faq summary::after{border-color:rgba(122,53,83,.3);color:#7a3553}
body.theme-duet .faq details[open] summary::after{background:#7a3553;color:#fff}

/* Бордюры тёмных секций */
body.theme-duet .s.s-dark,
body.theme-duet .teacher-section,
body.theme-duet .skills{border-top-color:rgba(199,157,74,.4);border-bottom-color:rgba(199,157,74,.4)}

/* Блок-печать возврата — вино + светлый текст */
body.theme-duet .refund{
  background:
    radial-gradient(circle at 88% 130%,rgba(199,157,74,.2),transparent 50%),
    radial-gradient(circle at 8% -20%,rgba(199,157,74,.14),transparent 45%),
    linear-gradient(135deg,#211720 0%,#34202e 60%,#211720 100%);
}
body.theme-duet .refund-body p{color:#e2d2da}

/* ============================================================
   ФУТЕР ПОД МИР — продакшен .site-footer-v7 залит #16101e + фиолет.
   полоска #9801FE, что бьётся со всеми темами. Подгоняем фон под
   глубокий тон каждого мира, полоску-акцент делаем золотой.
   Scoped по body.theme-* → только наши лендинги, остальной сайт цел.
   ============================================================ */
body.clp2 .site-footer-v7 .sf-accent{
  background:linear-gradient(90deg,var(--lp-gold,#c79d4a) 0%,rgba(199,157,74,.4) 55%,transparent 100%);
}
body.theme-manuscript .site-footer-v7{background:#1d1305}
body.theme-nocturne   .site-footer-v7{background:#080c20}
body.theme-steel      .site-footer-v7{background:#0d1217}
body.theme-herbarium  .site-footer-v7{background:#0d1611}
body.theme-axis       .site-footer-v7{background:#150f0d}
body.theme-duet       .site-footer-v7{background:#160d14}

/* ===== Боевая форма заявки: состояния (honeypot, отправка, ошибка, успех) ===== */
.cta-hp{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}
.cta-form .cta-error{margin:2px 0 0;color:#c0461e;font-size:.86rem;line-height:1.4}
.cta-form button.is-loading{position:relative;opacity:.9;cursor:progress;padding-right:40px}
.cta-form button.is-loading::after{content:"";position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:cta-spin .7s linear infinite}
@keyframes cta-spin{to{transform:rotate(360deg)}}
.cta-form.is-done .field,
.cta-form.is-done>button,
.cta-form.is-done .form-note,
.cta-form.is-done>h3,
.cta-form.is-done>.kicker,
.cta-form.is-done .cta-error{display:none}
.cta-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 6px;animation:cta-fade .35s ease}
.cta-done-ic{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#2f7d3a;color:#fff;font-size:1.6rem;line-height:1}
.cta-done b{font-size:1.18rem}
.cta-done span{opacity:.85;font-size:.93rem;max-width:30ch}
@keyframes cta-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}