/* =====================================================================
   Матрица судьбы — /matrica-sudby/ (prefix mx-), редизайн 10.10.2026.
   Подключается только на странице матрицы через $extraCss.
   Разделы: база · hero · ромб и карточка · разделы 01–05 · размытие и ворота ·
   скретч · год · «заберите с собой» · лист с формой · SEO-разделы · анимации.
   ===================================================================== */
.mx-page{
  --mx-bg:#06060e;
  --mx-gold:#d6bf92;
  --mx-gold-lt:#f3e4c2;
  --mx-gold-dim:rgba(214,191,146,.45);
  --mx-lav:#c4a8ff;
  --mx-lav-2:#a17cf6;
  --mx-line:rgba(214,191,146,.18);
  --mx-line-2:rgba(255,255,255,.08);
  --mx-card:rgba(18,12,36,.72);
  --mx-txt:#ede9ff;
  --mx-txt-2:#b3a8cc;
  --mx-txt-3:#7c719a;
  --mx-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --mx-ease:cubic-bezier(.2,.7,.2,1);
  color:var(--mx-txt);
  overflow-x:clip;
  position:relative;
}
.mx-page *,.mx-page *::before,.mx-page *::after{box-sizing:border-box}
.mx-wrap{max-width:1160px;margin:0 auto;padding:0 24px;position:relative}
.mx-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.mx-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--mx-gold)}
.mx-page svg{flex-shrink:0}
.mx-page a{color:var(--mx-lav)}

/* ---- кнопки и поля ---- */
.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:10px;border:1px solid transparent;
  font:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .18s var(--mx-ease),box-shadow .18s,background-color .18s,border-color .18s;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}
.mx-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mx-btn--primary{color:#160d2c!important;background:linear-gradient(180deg,#d9c6ff,#a985f7);box-shadow:0 6px 24px rgba(161,124,246,.38),inset 0 1px 0 rgba(255,255,255,.5)}
.mx-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(161,124,246,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.mx-btn--ghost{color:var(--mx-txt)!important;background:rgba(10,8,22,.6);border-color:rgba(255,255,255,.16)}
.mx-btn--ghost:hover{border-color:var(--mx-gold-dim);background:rgba(30,20,56,.7)}
.mx-btn:active{transform:scale(.97)}
.mx-btn:focus-visible,.mx-tab:focus-visible,.mx-acc__btn:focus-visible,.mx-lock__btn:focus-visible,.mx-year__tap:focus-visible{outline:2px solid var(--mx-lav);outline-offset:3px}
.mx-btn .mx-ripple-b{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:mx-ripple-b .6s ease-out forwards;pointer-events:none}
@keyframes mx-ripple-b{to{transform:scale(4);opacity:0}}
.mx-input{width:100%;min-width:0;min-height:48px;padding:12px 16px;font:inherit;font-size:16px;color:var(--mx-txt);background:rgba(6,5,14,.78);
  border:1px solid rgba(255,255,255,.16);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}
.mx-input:focus{border-color:var(--mx-lav);box-shadow:0 0 0 3px rgba(196,168,255,.16)}
.mx-input.is-bad{border-color:#fb923c;animation:mx-shake .35s}
@keyframes mx-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.mx-sel{position:relative;display:block;min-width:0}
.mx-sel select{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:12px 38px 12px 16px;font:inherit;font-size:16px;color:var(--mx-txt);
  background:rgba(6,5,14,.78);border:1px solid rgba(255,255,255,.16);border-radius:10px;cursor:pointer;outline:none;transition:border-color .15s}
.mx-sel select:focus{border-color:var(--mx-lav)}
.mx-sel select option{background:#120d24;color:var(--mx-txt)}
.mx-sel__chev{position:absolute;right:12px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;fill:none;stroke:var(--mx-txt-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mx-sel--sm select{min-height:40px;padding:8px 34px 8px 14px;font-size:14px}
.mx-link-sm{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mx-txt-2)!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}
.mx-link-sm svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.mx-link-sm:hover{color:var(--mx-txt)!important}
.mx-more,.mx-linkbtn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--mx-lav)!important;text-decoration:underline;text-decoration-color:rgba(196,168,255,.35);text-underline-offset:4px;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.mx-more:hover,.mx-linkbtn:hover{text-decoration-color:currentColor}
.mx-ic-arr,.mx-linkbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--mx-ease)}
.mx-more:hover .mx-ic-arr{transform:translateX(3px)}

/* ---- hero ---- */
.mx-hero{position:relative;padding:18px 0 34px;isolation:isolate}
.mx-hero__bg{position:absolute;inset:0 0 auto 0;height:min(760px,100%);z-index:-1;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}
.mx-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:right top;display:block;opacity:.95}
.mx-crumbs{display:flex;gap:8px;font-size:13px;color:var(--mx-txt-2);margin-bottom:22px}
.mx-crumbs a{color:var(--mx-txt-2)!important;text-decoration:none}
.mx-crumbs a:hover{color:var(--mx-txt)!important}
.mx-hero .mx-eyebrow::after{content:"";width:64px;height:1px;background:var(--mx-gold-dim)}
.mx-h1{font-family:var(--mx-serif);font-weight:500;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.01em;margin:10px 0 0;color:#f6f1ff;max-width:12em}
.no-result .mx-h1{font-size:clamp(36px,4.6vw,60px);max-width:14em}
.mx-lead{font-size:clamp(16px,1.5vw,19px);color:var(--mx-txt);opacity:.92;margin:14px 0 0;max-width:34em;line-height:1.5}
.mx-form{margin-top:26px;max-width:680px}
.mx-form__label{display:block;font-size:13px;color:var(--mx-txt-2);margin-bottom:8px}
.mx-form__row{display:grid;grid-template-columns:96px minmax(0,1fr) 116px auto;gap:10px}
.mx-form__go{min-width:170px}
.mx-form__go.is-busy .mx-btn__t::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:-2px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mx-spin .7s linear infinite}
@keyframes mx-spin{to{transform:rotate(360deg)}}
.mx-form__sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px}
.mx-form__err{margin:12px 0 0;color:#fb923c;font-size:14px}
.mx-form__row.is-shake{animation:mx-shake .35s}
.mx-save-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;max-width:680px;padding:12px 16px;border-radius:12px;border:1px solid var(--mx-line);background:rgba(18,12,36,.6);font-size:14px;color:var(--mx-txt-2)}
.mx-save-banner a{font-weight:700}
.mx-hero__perks{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:18px 0 0;padding:0;font-size:13px;color:var(--mx-txt-2)}
.mx-hero__perks li{position:relative;padding-left:16px}
.mx-hero__perks li::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg);background:var(--mx-gold)}

/* teaser (без даты) */
.mx-teaser{margin-top:18px;text-align:center}
.mx-teaser__dia{position:relative;max-width:420px;margin:0 auto}
.mx-teaser .mx-glow{width:150%;left:-25%;top:-25%}
.mx-svg--ghost .mx-lines path{fill:none;stroke:rgba(214,191,146,.32);stroke-width:1.2}
.mx-ghost-node circle{fill:rgba(10,7,22,.85);stroke:rgba(214,191,146,.6);stroke-width:1.4}
.mx-ghost-node text{fill:var(--mx-gold-lt);font-family:var(--mx-serif);font-size:24px;text-anchor:middle;dominant-baseline:central;opacity:.8}
.mx-ghost-node{animation:mx-breathe 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .25s);transform-box:fill-box;transform-origin:center}
@keyframes mx-breathe{50%{opacity:.45}}
.mx-teaser__cap{margin:8px 0 0;color:var(--mx-txt-2);font-size:14px}

/* ---- ромб ---- */
.mx-map{position:relative;padding:4px 0 24px}
.mx-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--mx-line-2)}
.mx-tabs{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.mx-tabs::-webkit-scrollbar{display:none}
.mx-tab{position:relative;flex:0 0 auto;padding:12px 14px 14px;background:none;border:0;font:inherit;font-size:14px;color:var(--mx-txt-2);cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}
.mx-tab:hover{color:var(--mx-txt)}
.mx-tab.is-on{color:#fff;font-weight:600}
.mx-tabs__ink{position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:2px;background:linear-gradient(90deg,var(--mx-lav),#e2d4ff);box-shadow:0 0 12px rgba(196,168,255,.7);transition:transform .35s var(--mx-ease),width .35s var(--mx-ease)}
.mx-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--mx-txt-2);white-space:nowrap}
.mx-hint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.mx-hint--tap{display:none}
@media (hover:none){.mx-hint--hover{display:none}.mx-hint--tap{display:inline}}
.mx-map__grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:center;margin-top:12px}
.mx-diagram{position:relative;max-width:640px;width:100%;margin:0 auto}
.mx-glow{position:absolute;z-index:0;left:-22%;top:-18%;width:144%;height:auto;pointer-events:none;mix-blend-mode:screen;opacity:.95;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 38%,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,#000 38%,transparent 68%);
  animation:mx-glow-spin 120s linear infinite}
@keyframes mx-glow-spin{to{transform:rotate(360deg)}}
.mx-svg{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible}
.mx-orbit{fill:none;stroke:rgba(214,191,146,.22);stroke-width:1;stroke-dasharray:2 6}
.mx-orbit--2{stroke:rgba(214,191,146,.1);stroke-dasharray:none}
.mx-ln{fill:none;stroke:rgba(214,191,146,.55);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;
  transition:stroke .3s,stroke-width .3s,opacity .3s,stroke-dashoffset 1s var(--mx-ease) calc(var(--i) * 35ms)}
.mx-ln.is-hl{stroke:#e7d6ff;stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(196,168,255,.9))}
.mx-diagram.has-focus .mx-ln:not(.is-hl){opacity:.35}
.mx-spark{fill:var(--mx-gold-lt);opacity:.8;transform-box:fill-box;transform-origin:center;animation:mx-twinkle 2.6s ease-in-out infinite}
.mx-spark:nth-child(2){animation-delay:.8s}.mx-spark:nth-child(3){animation-delay:1.6s}
@keyframes mx-twinkle{50%{opacity:.25;transform:scale(.6) rotate(45deg)}}
.mx-node{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transform-box:fill-box;transform-origin:center;
  transition:opacity .3s,transform .45s var(--mx-ease) calc(var(--i) * 70ms + 250ms)}
.mx-node__halo{fill:none;stroke:rgba(214,191,146,.32);stroke-width:1;transition:stroke .3s}
.mx-node__c{fill:#0d0920;stroke:var(--mx-gold);stroke-width:1.6;transition:fill .3s,stroke .3s,filter .3s}
.mx-node__in{fill:none;stroke:rgba(214,191,146,.28);stroke-width:.8}
.mx-node__n{fill:#f7ebd2;font-family:var(--mx-serif);font-size:24px;font-weight:500;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.mx-node--big .mx-node__n{font-size:31px}
.mx-node__n--sm{font-size:19px}
.mx-node__l{fill:var(--mx-txt-2);font-size:10.5px;letter-spacing:.02em;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.mx-node--center .mx-node__c{fill:#120c28}
.mx-node:hover .mx-node__c,.mx-node:focus-visible .mx-node__c{fill:#1d1240;stroke:#f3e4c2}
.mx-node:focus-visible .mx-node__halo{stroke:var(--mx-lav)}
.mx-node.is-hl .mx-node__c{stroke:#e7d6ff;fill:#1b1038;filter:drop-shadow(0 0 10px rgba(196,168,255,.75))}
.mx-node.is-dim{opacity:.32}
.mx-node.is-active .mx-node__c{fill:#251548;stroke:#e7d6ff;stroke-width:2.2;filter:drop-shadow(0 0 14px rgba(170,130,255,.95))}
.mx-node.is-active .mx-node__halo{stroke:rgba(196,168,255,.85);animation:mx-halo 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes mx-halo{50%{transform:scale(1.12);opacity:.35}}
.mx-ripple{fill:none;stroke:#e7d6ff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:mx-ripple .7s ease-out forwards;pointer-events:none}
@keyframes mx-ripple{from{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}
/* появление ромба */
.mx-js .mx-diagram:not(.is-drawn) .mx-ln{stroke-dashoffset:1}
.mx-js .mx-diagram:not(.is-drawn) .mx-node{opacity:0;transform:scale(.4)}
.mx-js .mx-diagram:not(.is-drawn) .mx-glow{opacity:0}
.mx-diagram .mx-glow{transition:opacity 1.6s ease}
.mx-diagram.is-drawn .mx-node.is-dim{transition-delay:0s}

/* карточка числа */
.mx-card{position:relative;padding:26px 26px 22px;border-radius:16px;background:linear-gradient(160deg,rgba(30,18,58,.88),rgba(12,9,26,.92));
  border:1px solid rgba(214,191,146,.38);box-shadow:0 16px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04)}
.mx-card::before,.mx-card::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--mx-gold);pointer-events:none}
.mx-card::before{left:6px;top:6px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.mx-card::after{right:6px;bottom:6px;border-left:0;border-top:0;border-radius:0 0 6px 0}
.mx-card__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mx-txt-2)}
.mx-card__title{display:flex;align-items:baseline;gap:10px;margin-top:10px;font-family:var(--mx-serif);font-size:clamp(32px,3vw,42px);line-height:1.05;color:#f8efda}
.mx-card__dot{color:var(--mx-gold)}
.mx-card__kw{margin:8px 0 0;font-size:14px;color:var(--mx-gold)}
.mx-card__text{margin:12px 0 0;padding-bottom:14px;border-bottom:1px solid var(--mx-line-2);font-size:15px;line-height:1.55;color:var(--mx-txt)}
.mx-card__go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:15px;color:var(--mx-lav)!important;text-decoration:none}
.mx-card__go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.mx-card__go:hover svg{transform:translateY(3px)}
.mx-card__x{display:none;position:absolute;right:12px;top:12px;width:36px;height:36px;padding:8px;background:none;border:0;cursor:pointer;color:var(--mx-txt-2)}
.mx-card__x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mx-card.is-swap>*:not(.mx-card__x){animation:mx-card-in .42s var(--mx-ease) both}
.mx-card.is-swap .mx-card__title{animation-delay:.04s}.mx-card.is-swap .mx-card__kw{animation-delay:.08s}.mx-card.is-swap .mx-card__text{animation-delay:.12s}.mx-card.is-swap .mx-card__go{animation-delay:.16s}
@keyframes mx-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mx-map__save{display:flex;justify-content:center;margin-top:18px}
.mx-map__save .mx-btn{min-height:44px;font-weight:600;font-size:14px}

/* ---- разделы ---- */
.mx-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:start}
.mx-col{min-width:0}
.mx-sec{margin-top:56px;min-width:0;scroll-margin-top:90px}
.mx-head{margin-bottom:20px}
.mx-head__num{display:flex;align-items:center;gap:16px;font-family:var(--mx-serif);font-size:26px;line-height:1;color:var(--mx-gold)}
.mx-head__num::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--mx-gold-dim),rgba(214,191,146,.05))}
.mx-head__t{font-family:var(--mx-serif);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.12;margin:10px 0 0;color:#f6f1ff}
.mx-head__lead{margin:10px 0 0;color:var(--mx-txt-2);font-size:15px;line-height:1.55;max-width:46em}

/* аккордеон позиций */
.mx-acc{border-top:1px solid var(--mx-line-2)}
.mx-acc__item{border-bottom:1px solid var(--mx-line-2);border-radius:12px;transition:background-color .3s,border-color .3s,box-shadow .3s;scroll-margin-top:90px}
.mx-acc__item.is-open{background:rgba(22,14,44,.66);border:1px solid rgba(214,191,146,.3);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.mx-acc__item.is-flash{animation:mx-flash 1.2s ease}
@keyframes mx-flash{30%{box-shadow:0 0 0 2px rgba(196,168,255,.7),0 0 30px rgba(196,168,255,.4)}}
.mx-acc__h{margin:0;font:inherit}
.mx-acc__btn{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;padding:12px 14px 12px 6px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mx-pos-item__n{font-family:var(--mx-serif);font-size:28px;line-height:1;color:#f7ebd2;text-align:center;transition:transform .3s var(--mx-ease),color .3s}
.mx-acc__btn:hover .mx-pos-item__n{transform:scale(1.12);color:var(--mx-gold-lt)}
.mx-pos-item__t{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:15px;color:var(--mx-txt)}
.mx-pos-item__a{font-size:13px;color:var(--mx-txt-3)}
.mx-acc__pm{position:relative;width:16px;height:16px}
.mx-acc__pm::before,.mx-acc__pm::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:var(--mx-txt-2);border-radius:1px;transition:transform .3s var(--mx-ease)}
.mx-acc__pm::after{transform:rotate(90deg)}
.is-open>.mx-acc__h .mx-acc__pm::after{transform:rotate(0)}
.mx-acc__b{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s var(--mx-ease)}
.mx-js .mx-acc__item:not(.is-open) .mx-acc__b{grid-template-rows:0fr}
.mx-acc__in{min-height:0;overflow:hidden;padding:0 18px 0 64px}
.mx-acc__in>:last-child{margin-bottom:18px}
.mx-js .mx-acc__item:not(.is-open) .mx-acc__in{visibility:hidden;transition:visibility 0s .4s}
.mx-pos-item__kw{margin:0 0 8px;font-size:13px;color:var(--mx-gold)}
.mx-pos-item__desc{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--mx-txt-2)}
.mx-pos-item__pers{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--mx-txt)}
.mx-pos-item__minus{margin:0 0 10px;font-size:14px;color:var(--mx-txt-2)}
.mx-pos-item__minus b{color:var(--mx-txt);font-weight:600}
.mx-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0;padding:0}
.mx-chips li{padding:4px 10px;border-radius:999px;border:1px solid rgba(214,191,146,.28);font-size:12px;color:var(--mx-gold-lt);background:rgba(214,191,146,.06)}

/* родовые линии */
.mx-lines2{display:grid;grid-template-columns:1fr 1fr;gap:0}
.mx-line{padding:0 18px;text-align:center;min-width:0}
.mx-line+.mx-line{border-left:1px solid var(--mx-line)}
.mx-line__t{margin:0;font-family:var(--mx-serif);font-weight:500;font-size:20px;color:#f6f1ff}
.mx-line__sub{margin:4px 0 0;font-size:12px;color:var(--mx-txt-3);line-height:1.4}
.mx-chain{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:22px;position:relative}
.mx-chain::before{content:"";position:absolute;top:28px;bottom:60px;left:50%;width:1px;background:linear-gradient(var(--mx-gold-dim),rgba(214,191,146,.15));transform:translateX(-.5px)}
.mx-chain__i{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}
.mx-chain__txt{display:flex;flex-direction:column;font-size:12px;color:var(--mx-txt-2);line-height:1.35;background:var(--mx-bg);padding:0 6px}
.mx-chain__txt b{font-weight:600;color:var(--mx-txt);font-size:12px}
.mx-orb{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;font-family:var(--mx-serif);font-size:24px;color:#f7ebd2;
  background:radial-gradient(circle at 50% 40%,#22163f,#0b0819 70%);border:1.5px solid var(--mx-gold);box-shadow:0 0 0 5px rgba(6,6,14,1),0 0 0 6px rgba(214,191,146,.3),0 0 22px rgba(150,100,255,.25)}
.mx-orb--lg{width:66px;height:66px;font-size:28px}
.mx-line__desc{margin:16px 0 8px;font-size:13px;line-height:1.5;color:var(--mx-txt-2);text-align:left}
.mx-line__pers{margin:0;font-size:14px;line-height:1.55;text-align:left}
.mx-js .mx-line.mx-rv:not(.is-in) .mx-chain__i{opacity:0;transform:translateY(-12px) scale(.8)}
.mx-chain__i{transition:opacity .5s,transform .5s var(--mx-ease);transition-delay:calc(var(--i) * 140ms + 150ms)}

/* кармический хвост + скретч */
.mx-karmic{padding-top:28px;border-top:1px solid var(--mx-line)}
.mx-karmic__grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:start}
.mx-scratch{position:relative;border-radius:14px;min-height:150px;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 50% 45%,rgba(120,80,220,.25),rgba(10,8,22,.9) 70%);border:1px solid rgba(214,191,146,.3);touch-action:pan-y}
.mx-scratch__under{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;text-align:center}
.mx-karmic__num{font-family:var(--mx-serif);font-size:clamp(52px,6vw,72px);line-height:1;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff3d8,#d6bf92 60%,#a88a5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.mx-karmic__cap{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mx-txt-2)}
.mx-scratch canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;transition:opacity .7s ease}
.mx-scratch.is-done canvas{opacity:0;pointer-events:none}
.mx-scratch__hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;
  background:rgba(6,5,14,.72);font-size:12px;color:#fff;white-space:nowrap;pointer-events:none;transition:opacity .3s}
.mx-scratch__hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:mx-swipe 1.6s ease-in-out infinite}
@keyframes mx-swipe{0%,100%{transform:translateX(-4px) rotate(-8deg)}50%{transform:translateX(4px) rotate(8deg)}}
.mx-scratch.is-touched .mx-scratch__hint,.mx-scratch.is-done .mx-scratch__hint{opacity:0}
.mx-scratch__all{position:absolute;right:8px;top:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(6,5,14,.6);color:#fff;font:inherit;font-size:11px;cursor:pointer;transition:opacity .3s}
.mx-scratch.is-done .mx-scratch__all{opacity:0;pointer-events:none}
.mx-scratch.is-done .mx-karmic__num{animation:mx-pop .7s var(--mx-ease)}
@keyframes mx-pop{0%{transform:scale(.7);filter:blur(4px)}60%{transform:scale(1.08)}100%{transform:none;filter:none}}
.mx-spark-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff3d8;box-shadow:0 0 8px #f3e4c2;pointer-events:none;animation:mx-spark-fly .8s ease-out forwards}
@keyframes mx-spark-fly{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
.mx-karmic__h{margin:0;font-family:var(--mx-serif);font-weight:500;font-size:26px;color:#f6f1ff}
.mx-karmic__name{margin:6px 0 10px;font-size:16px;color:var(--mx-gold-lt);transition:filter .6s,opacity .6s}
.mx-karmic.is-armed:not(.is-scratched) .mx-karmic__name{filter:blur(6px);opacity:.5;user-select:none}
.mx-karmic__txt{margin:0 0 10px;font-size:15px;line-height:1.6}
.mx-karmic__sub{margin:6px 0 6px;font-size:13px;color:var(--mx-txt-2)}
.mx-karmic__note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mx-txt-3)}
.mx-dash{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mx-dash li{position:relative;padding-left:16px;font-size:14px;line-height:1.5}
.mx-dash li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--mx-gold)}

/* ---- размытие для гостей ---- */
.mx-lock{position:relative}
.mx-lock--on{min-height:72px;cursor:pointer;margin:2px 0 8px;border-radius:10px}
.mx-lock__c{filter:blur(5px);opacity:.62;user-select:none;-webkit-user-select:none;pointer-events:none;
  -webkit-mask-image:linear-gradient(#000 40%,rgba(0,0,0,.35));mask-image:linear-gradient(#000 40%,rgba(0,0,0,.35))}
.mx-lock__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 16px);
  padding:10px 18px;border-radius:999px;border:1px solid rgba(214,191,146,.5);background:rgba(16,10,34,.9);color:#efe6ff;font:inherit;font-size:13.5px;font-weight:600;
  cursor:pointer;white-space:nowrap;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 4px rgba(161,124,246,.1);
  transition:transform .2s var(--mx-ease),box-shadow .2s,border-color .2s}
.mx-lock__btn span{overflow:hidden;text-overflow:ellipsis}
.mx-lock__btn svg{width:16px;height:16px;fill:none;stroke:var(--mx-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mx-lock__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);animation:mx-shine 3.2s ease-in-out infinite}
@keyframes mx-shine{55%,100%{transform:translateX(120%)}}
.mx-lock--on:hover .mx-lock__btn{transform:translate(-50%,-50%) scale(1.04);border-color:var(--mx-gold);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 6px rgba(161,124,246,.18)}
.mx-lock--on:active .mx-lock__btn{transform:translate(-50%,-50%) scale(.97)}
/* проявление после отправки email */
.mx-js .is-just-unlocked .mx-lock:not(.is-wave){filter:blur(6px);opacity:.55;animation:mx-unblur 1s ease 4s forwards}
.mx-lock.is-wave{animation:mx-unblur 1.1s var(--mx-ease) forwards}
@keyframes mx-unblur{0%{filter:blur(6px);opacity:.55}60%{filter:blur(0);opacity:1;text-shadow:0 0 14px rgba(214,191,146,.6)}100%{filter:none;opacity:1;text-shadow:none}}

/* ---- ворота ---- */
.mx-gate{position:relative;margin-top:56px;padding:34px;border-radius:20px;overflow:hidden;isolation:isolate;scroll-margin-top:90px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:20px 48px;align-items:center;
  background:linear-gradient(135deg,rgba(38,22,74,.92),rgba(12,9,26,.96));border:1px solid rgba(214,191,146,.4);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.mx-gate__glow{position:absolute;z-index:-1;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(150,90,255,.3),transparent 65%);animation:mx-float 9s ease-in-out infinite}
@keyframes mx-float{50%{transform:translate(-40px,30px) scale(1.1)}}
.mx-gate__t{margin:10px 0 0;font-family:var(--mx-serif);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.1;color:#fbf6ff}
.mx-gate__lead{margin:10px 0 0;color:var(--mx-txt-2);font-size:15px;line-height:1.55}
.mx-gate__opts{display:flex;flex-direction:column;gap:12px}
.mx-gate__or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mx-txt-3);text-transform:uppercase;letter-spacing:.18em}
.mx-gate__or::before,.mx-gate__or::after{content:"";flex:1;height:1px;background:var(--mx-line-2)}
.mx-gate__reg{width:100%}
.mx-gate__perk{margin:0;font-size:12.5px;color:var(--mx-txt-3);text-align:center}
.mx-gate__foot{grid-column:1/-1;margin:0;font-size:12px;color:var(--mx-txt-3)}
.mx-gate__foot a{color:var(--mx-txt-2)!important}
.mx-mail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.mx-mail--col{grid-template-columns:1fr}
.mx-mail--date{grid-template-columns:170px minmax(0,1fr) auto}
.mx-btn.is-busy{opacity:.75;pointer-events:none}
.mx-mail__err{grid-column:1/-1;margin:2px 0 0;color:#fb923c;font-size:13px}
.mx-gate-ok{display:flex;align-items:center;gap:12px;margin-top:40px;padding:14px 18px;border-radius:14px;border:1px solid rgba(214,191,146,.32);background:rgba(20,14,40,.6);font-size:14px;color:var(--mx-txt)}
.mx-gate-ok svg{width:22px;height:22px;fill:none;stroke:var(--mx-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---- предназначение ---- */
.mx-dest{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;position:relative}
.mx-dest::before{content:"";position:absolute;left:12%;right:12%;top:33px;height:1px;background:linear-gradient(90deg,rgba(214,191,146,.1),var(--mx-gold-dim),rgba(214,191,146,.1))}
.mx-dest-lvl{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.mx-dest-lvl__b{margin-top:12px;min-width:0;width:100%}
.mx-dest-lvl__lv{display:block;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mx-txt-3)}
.mx-dest-lvl__t{margin:4px 0 0;font-family:var(--mx-serif);font-weight:500;font-size:21px;color:#f6f1ff}
.mx-dest-lvl__a{margin:4px 0 8px;font-size:13px;color:var(--mx-gold)}
.mx-dest-lvl__d{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--mx-txt-2)}
.mx-dest-lvl__p{margin:0;font-size:14px;line-height:1.55;text-align:left}
.mx-dest-lvl .mx-lock__btn{font-size:12.5px;padding:8px 14px}
.mx-line .mx-lock__btn{font-size:12.5px;padding:8px 12px;white-space:normal;text-align:center;line-height:1.25;max-width:calc(100% - 8px)}
.mx-line .mx-lock__btn span{overflow:visible}
.mx-js .mx-dest-lvl.mx-rv{transition-delay:calc(var(--i) * 120ms)}

/* ---- карта энергии ---- */
.mx-ctable{border:1px solid var(--mx-line-2);border-radius:14px;overflow:hidden;background:rgba(12,9,26,.6)}
.mx-ctable__head,.mx-chakra-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));align-items:center}
.mx-ctable__head{padding:12px 16px;font-size:12px;color:var(--mx-txt-3);border-bottom:1px solid var(--mx-line-2)}
.mx-ctable__head span:not(:first-child){text-align:center}
.mx-chakra-row{padding:10px 16px;border-bottom:1px solid var(--mx-line-2);transition:background-color .2s}
.mx-chakra-row:hover{background:rgba(255,255,255,.025)}
.mx-energy__more .mx-chakra-row:last-child{border-bottom:0}
.mx-chakra-row__name{display:flex;align-items:flex-start;gap:10px;min-width:0}
.mx-chakra-row__name b{display:block;font-weight:600;font-size:14px}
.mx-chakra-row__name small{display:block;font-size:11.5px;line-height:1.35;color:var(--mx-txt-3);margin-top:2px}
.mx-chakra-row__dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.mx-chakra-row__v{display:flex;flex-direction:column;align-items:center;text-align:center}
.mx-chakra-row__v span{font-family:var(--mx-serif);font-size:22px;line-height:1.1;color:#f7ebd2}
.mx-chakra-row__v small{font-size:10.5px;color:var(--mx-txt-3);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-energy__more{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s var(--mx-ease)}
.mx-energy__more>*{min-height:0;overflow:hidden}
.mx-js .mx-energy:not(.is-open) .mx-energy__more{grid-template-rows:0fr}
.mx-energy__more .mx-lock--on{margin:0;border-radius:0}
.mx-energy__toggle{display:none}
.mx-js .mx-energy__toggle{display:inline-flex}
.mx-energy.is-open .mx-energy__toggle svg{transform:rotate(180deg)}
.mx-energy.is-open .mx-chakra-row{animation:mx-row-in .45s var(--mx-ease) both}
.mx-energy.is-open .mx-energy__more .mx-chakra-row:nth-child(2){animation-delay:.05s}
.mx-energy.is-open .mx-energy__more .mx-chakra-row:nth-child(3){animation-delay:.1s}
.mx-energy.is-open .mx-energy__more .mx-chakra-row:nth-child(4){animation-delay:.15s}
.mx-energy.is-open .mx-energy__more .mx-chakra-row:nth-child(5){animation-delay:.2s}
.mx-energy.is-open .mx-energy__more .mx-chakra-row:nth-child(6){animation-delay:.25s}
@keyframes mx-row-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}

/* ---- год ---- */
.mx-year{position:relative}
.mx-year__tap{display:none;width:100%;align-items:center;gap:20px;padding:18px;border-radius:16px;border:1px dashed rgba(214,191,146,.45);
  background:radial-gradient(circle at 20% 50%,rgba(120,80,220,.28),rgba(10,8,22,.7) 60%);color:var(--mx-txt);font:inherit;text-align:left;cursor:pointer;
  transition:border-color .2s,transform .2s var(--mx-ease)}
.mx-year__tap:hover{border-color:var(--mx-gold);transform:translateY(-2px)}
.mx-year.is-armed:not(.is-open) .mx-year__tap{display:flex}
.mx-year.is-armed:not(.is-open) .mx-year__card{display:none}
.mx-year__orb{position:relative;flex:0 0 auto;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;
  border:1.5px solid var(--mx-gold);background:radial-gradient(circle at 50% 40%,#2a1a50,#0b0819 70%);font-family:var(--mx-serif);font-size:48px;color:var(--mx-gold-lt)}
.mx-year__orb::before,.mx-year__orb::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(196,168,255,.6);animation:mx-pulse 2.2s ease-out infinite}
.mx-year__orb::after{animation-delay:1.1s}
@keyframes mx-pulse{from{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}
.mx-year__tap-t{font-size:16px;line-height:1.4}
.mx-year__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}
.mx-year__num{font-family:var(--mx-serif);font-size:clamp(110px,12vw,150px);line-height:.85;letter-spacing:-.04em;min-width:.6em;text-align:center;
  background:linear-gradient(180deg,#fff6df,#d6bf92 55%,#8e7146);-webkit-background-clip:text;background-clip:text;color:transparent}
.mx-year.is-open .mx-year__num{animation:mx-pop 1s var(--mx-ease)}
.mx-year.is-open .mx-year__b>*{animation:mx-card-in .55s var(--mx-ease) both}
.mx-year.is-open .mx-year__b>*:nth-child(2){animation-delay:.1s}.mx-year.is-open .mx-year__b>*:nth-child(3){animation-delay:.2s}
.mx-year.is-open .mx-year__b>*:nth-child(4){animation-delay:.3s}.mx-year.is-open .mx-year__b>*:nth-child(5){animation-delay:.4s}
.mx-year__name{margin:6px 0 0;font-family:var(--mx-serif);font-weight:500;font-size:28px;color:#f6f1ff}
.mx-year__kw{margin:2px 0 10px;font-size:14px;color:var(--mx-gold)}
.mx-year__txt{margin:0 0 8px;font-size:15px;line-height:1.6}
.mx-advice{margin-top:30px}
.mx-advice__t{margin:0;font-family:var(--mx-serif);font-weight:500;font-size:26px;color:#f6f1ff}
.mx-advice__lead{margin:6px 0 12px;font-size:13.5px;color:var(--mx-txt-2);line-height:1.5}
.mx-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--mx-line-2)}
.mx-step__n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--mx-gold);font-family:var(--mx-serif);font-size:13px;color:var(--mx-gold-lt)}
.mx-step__t{font-size:15px;line-height:1.45}

/* ---- «Заберите матрицу с собой» ---- */
.mx-take{position:relative;margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center;padding:34px 40px;border-radius:20px;overflow:hidden;isolation:isolate;scroll-margin-top:90px;
  background:linear-gradient(135deg,rgba(30,18,58,.92),rgba(10,8,22,.96));border:1px solid rgba(214,191,146,.3);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.mx-take::before{content:"";position:absolute;z-index:-1;inset:-40% -10% auto auto;width:460px;height:460px;background:radial-gradient(circle,rgba(150,90,255,.22),transparent 65%)}
.mx-take__media{order:2}
.mx-take__img{display:block;width:100%;height:auto;border-radius:12px;transform:rotate(-2deg);transition:transform .5s var(--mx-ease)}
.mx-take:hover .mx-take__img{transform:rotate(0) scale(1.02)}
.mx-take__t{margin:10px 0 0;font-family:var(--mx-serif);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.1;color:#fbf6ff}
.mx-take__lead{margin:10px 0 18px;color:var(--mx-txt-2);font-size:15px;line-height:1.55;max-width:34em}
.mx-take__warn{margin:0 0 12px;color:#fb923c;font-size:14px}
.mx-take .mx-gate__foot{margin-top:10px}
.mx-take__reg{margin:10px 0 0;font-size:13.5px;color:var(--mx-txt-2)}
.mx-take.is-sent .mx-take__t{animation:mx-card-in .6s var(--mx-ease) both}

/* ---- лист с формой ---- */
.mx-sheet{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px}
.mx-sheet[hidden]{display:none}
.mx-sheet__bg{position:absolute;inset:0;background:rgba(4,3,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
.mx-sheet__box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;padding:28px 26px 22px;border-radius:20px;text-align:center;
  background:linear-gradient(160deg,#21143f,#0c0920);border:1px solid rgba(214,191,146,.4);box-shadow:0 30px 80px rgba(0,0,0,.6);
  opacity:0;transform:translateY(24px) scale(.96);transition:opacity .3s,transform .4s var(--mx-ease)}
.mx-sheet.is-open .mx-sheet__bg{opacity:1}
.mx-sheet.is-open .mx-sheet__box{opacity:1;transform:none}
.mx-sheet__grip{display:none;width:44px;height:4px;margin:-14px auto 14px;border-radius:2px;background:rgba(255,255,255,.25)}
.mx-sheet__x{position:absolute;right:10px;top:10px;width:40px;height:40px;padding:10px;background:none;border:0;color:var(--mx-txt-2);cursor:pointer}
.mx-sheet__x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mx-sheet__img{display:block;width:170px;height:auto;margin:0 auto 12px;border-radius:10px;transform:rotate(-3deg)}
.mx-sheet__t{margin:8px 0 0;font-family:var(--mx-serif);font-weight:500;font-size:28px;line-height:1.12;color:#fbf6ff}
.mx-sheet__lead{margin:8px 0 16px;font-size:14.5px;line-height:1.5;color:var(--mx-txt-2)}
.mx-sheet__reg{display:block;margin:14px 0 8px;font-size:13.5px}
.mx-sheet .mx-gate__foot{text-align:center}
html.mx-noscroll,html.mx-noscroll body{overflow:hidden}

/* тост */
.mx-toast{position:fixed;left:50%;top:16px;z-index:2147483001;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;
  background:#1d1238;border:1px solid rgba(214,191,146,.5);box-shadow:0 14px 40px rgba(0,0,0,.55);font-size:14px;color:#fff;
  transform:translate(-50%,-140%);transition:transform .5s var(--mx-ease)}
.mx-toast.is-on{transform:translate(-50%,0)}
.mx-toast svg{width:20px;height:20px;fill:none;stroke:var(--mx-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---- появление при прокрутке ---- */
.mx-js .mx-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s var(--mx-ease)}
.mx-js .mx-rv.is-in{opacity:1;transform:none}

/* ---- справочные SEO-разделы ---- */
.mx-seo{margin-top:64px;padding-bottom:40px}
.mx-seo section{margin:0;padding:26px 0;border-top:1px solid var(--mx-line-2);scroll-margin-top:90px}
.mx-seo h2{margin:0 0 12px;font-family:var(--mx-serif);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:#f6f1ff}
.mx-seo h3{font-size:17px;margin:16px 0 6px;color:#f6f1ff}
.mx-seo p{margin:0 0 12px;color:var(--mx-txt-2);font-size:15.5px;line-height:1.65;max-width:52em}
.mx-seo strong{color:var(--mx-txt)}
.mx-seo ul,.mx-seo ol{color:var(--mx-txt-2);line-height:1.6}
/* свёрнутые разделы (когда матрица уже рассчитана) */
.mx-js .mx-seo--fold section>h2{position:relative;margin:0;padding-right:40px;cursor:pointer;font-size:clamp(19px,2vw,23px);transition:color .2s}
.mx-js .mx-seo--fold section>h2:hover{color:var(--mx-lav)}
.mx-js .mx-seo--fold section>h2::before,.mx-js .mx-seo--fold section>h2::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:1.5px;background:var(--mx-txt-2);transition:transform .3s var(--mx-ease)}
.mx-js .mx-seo--fold section>h2::after{transform:rotate(90deg)}
.mx-js .mx-seo--fold section.is-open>h2::after{transform:rotate(0)}
.mx-js .mx-seo--fold section{padding:18px 0}
.mx-js .mx-seo--fold section:not(.is-open)>:not(h2){display:none}
.mx-js .mx-seo--fold section.is-open>h2{margin-bottom:14px}
.mx-js .mx-seo--fold section.is-open>:not(h2){animation:mx-card-in .45s var(--mx-ease) both}
.mx-seo__title{margin:0 0 6px;font-family:var(--mx-serif);font-weight:500;font-size:clamp(26px,2.8vw,34px);color:#f6f1ff}
.mx-seo__lead{margin:0 0 14px;color:var(--mx-txt-3);font-size:14px}
/* таблицы */
.mc-pos-table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 10px;display:block;overflow-x:auto}
.mc-pos-table th,.mc-pos-table td{padding:10px 12px;border-bottom:1px solid var(--mx-line-2);text-align:left;vertical-align:top;color:var(--mx-txt-2);line-height:1.5}
.mc-pos-table th{color:var(--mx-gold);font-weight:600;font-size:12.5px;letter-spacing:.04em;white-space:nowrap}
.mc-pos-table td:first-child{color:var(--mx-txt);white-space:nowrap}
/* FAQ */
.mc-faq{list-style:none;margin:0;padding:0;border-top:1px solid var(--mx-line-2)}
.mc-faq li{border-bottom:1px solid var(--mx-line-2)}
.mc-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 4px;background:none;border:0;color:var(--mx-txt);font:inherit;font-size:15.5px;font-weight:600;text-align:left;cursor:pointer}
.mc-faq__q svg{color:var(--mx-txt-2);transition:transform .3s var(--mx-ease)}
.mc-faq li.open .mc-faq__q svg{transform:rotate(180deg)}
.mc-faq__a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s var(--mx-ease)}
.mx-js .mc-faq li:not(.open) .mc-faq__a{grid-template-rows:0fr}
.mc-faq__a>p{min-height:0;overflow:hidden;margin:0;padding:0 4px}
.mc-faq li.open .mc-faq__a>p{padding-bottom:14px}
/* списки */
.mc-how-list{margin:6px 0 0;padding-left:22px;display:grid;gap:8px}
.mc-how-list li::marker{color:var(--mx-gold);font-family:var(--mx-serif)}
.mc-preview-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.mc-preview-list li{position:relative;padding-left:18px}
.mc-preview-list li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;transform:rotate(45deg);background:var(--mx-gold)}
.mc-glossary{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:8px 20px;margin:6px 0 0}
.mc-glossary dt{color:var(--mx-txt);font-weight:600}
.mc-glossary dd{margin:0;color:var(--mx-txt-2);line-height:1.55}
.mc-sfery-grid,.mc-dop-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:10px}
.mc-sfery-item,.mc-dop-item{padding:16px;border-radius:14px;border:1px solid var(--mx-line-2);background:rgba(255,255,255,.03)}
.mc-sfery-item__title{font-weight:600;color:var(--mx-txt);margin-bottom:6px}
.mc-sfery-item__text{font-size:14px;color:var(--mx-txt-2);line-height:1.5}
.mc-dop-item{color:var(--mx-txt-2);font-size:14px;line-height:1.5}
/* справочник арканов */
.mc-arcana-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}
.mc-arcana-card{display:block;padding:16px;border-radius:14px;border:1px solid var(--mx-line-2);background:rgba(255,255,255,.03);text-decoration:none;color:var(--mx-txt)!important;transition:border-color .2s,transform .2s var(--mx-ease),background-color .2s}
.mc-arcana-card:hover{border-color:var(--mx-gold-dim);transform:translateY(-3px);background:rgba(255,255,255,.05)}
.mc-arcana-card__num{font-family:var(--mx-serif);font-size:30px;line-height:1;color:var(--mx-gold-lt)}
.mc-arcana-card__name{margin-top:6px;font-weight:600}
.mc-arcana-card__kw{font-size:12.5px;color:var(--mx-gold);margin-top:2px}
.mc-arcana-card__rows{margin-top:10px;display:grid;gap:6px}
.mc-arcana-card__row{display:grid;gap:1px}
.mc-arcana-card__row-label{font-size:11px;color:var(--mx-txt-3);text-transform:uppercase;letter-spacing:.08em}
.mc-arcana-card__row-val{font-size:13px;color:var(--mx-txt-2);line-height:1.4}
.mc-arcana-card__more{display:inline-block;margin-top:10px;font-size:13px;color:var(--mx-lav)}
/* связанные расчёты, знаки */
.mc-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}
.mc-zodiac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px}
.mc-related-card{display:block;padding:14px 16px;border-radius:14px;border:1px solid var(--mx-line-2);background:rgba(255,255,255,.03);text-decoration:none;color:var(--mx-txt)!important;transition:border-color .2s,transform .2s var(--mx-ease)}
.mc-related-card:hover{border-color:var(--mx-gold-dim);transform:translateY(-2px)}
.mc-related-card__title{font-weight:600}
.mc-related-card__desc{margin-top:4px;font-size:13px;color:var(--mx-txt-2);line-height:1.45}
.mc-zodiac-card{text-align:center;font-size:14px}

/* ---- адаптив ---- */
@media (max-width:1020px){
  .mx-map__grid{grid-template-columns:1fr}
  .mx-card{max-width:560px;width:100%;margin:0 auto}
  .mx-hint{display:none}
}
@media (max-width:900px){
  .mx-cols{grid-template-columns:1fr}
  .mx-gate{grid-template-columns:1fr;padding:26px 22px}
  .mx-take{grid-template-columns:1fr;padding:26px 22px;gap:14px}
  .mx-take__media{order:0;max-width:280px;margin:0 auto}
  .mx-dest{grid-template-columns:1fr;gap:0}
  .mx-dest::before{left:32px;right:auto;top:34px;bottom:34px;width:1px;height:auto;background:linear-gradient(var(--mx-gold-dim),rgba(214,191,146,.1))}
  .mx-dest-lvl{flex-direction:row;align-items:flex-start;text-align:left;gap:16px;padding:0 0 22px}
  .mx-dest-lvl .mx-orb{flex:0 0 auto}
  .mx-dest-lvl__b{margin-top:2px}
}
@media (max-width:760px){
  .mx-wrap{padding:0 16px}
  .mx-hero{padding:12px 0 24px}
  .mx-hero__bg{height:100%}
  .mx-hero__bg img{object-position:center top}
  .mx-crumbs{margin-bottom:14px}
  .mx-form__row{grid-template-columns:76px minmax(0,1fr) 96px}
  .mx-form__go{grid-column:1/-1;width:100%}
  .mx-sel select{padding-left:12px;padding-right:30px}
  .mx-sel__chev{right:8px}
  .mx-tabs-row{margin:0 -16px;padding:0 6px}
  .mx-tab{padding:12px 10px 13px;font-size:14px}
  .mx-diagram{margin:0 -6px;width:calc(100% + 12px)}
  .mx-card{padding:22px 20px 18px}
  .mx-card__x{display:block}
  .mx-card.is-closed{display:none}
  .mx-sec{margin-top:44px}
  .mx-acc__btn{grid-template-columns:44px minmax(0,1fr) 20px;padding:11px 10px 11px 2px}
  .mx-acc__in{padding:0 14px 0 14px}
  .mx-pos-item__n{font-size:26px}
  .mx-line{padding:0 10px}
  .mx-karmic__grid{grid-template-columns:1fr;gap:16px}
  .mx-scratch{min-height:140px}
  .mx-ctable__head,.mx-chakra-row{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr))}
  .mx-ctable__head,.mx-chakra-row{padding-left:12px;padding-right:8px}
  .mx-chakra-row__name small{display:none}
  .mx-chakra-row__v small{display:none}
  .mx-year__card{grid-template-columns:1fr;gap:4px}
  .mx-year__num{text-align:left}
  .mx-mail,.mx-mail--date{grid-template-columns:1fr}
  .mx-sheet{align-items:flex-end;padding:0}
  .mx-sheet__box{max-width:none;border-radius:20px 20px 0 0;padding:26px 18px calc(18px + env(safe-area-inset-bottom) + var(--ad-floor, 0px));transform:translateY(100%)}
  .mx-sheet__grip{display:block}
  .mx-sheet__img{width:130px}
  .mc-glossary{grid-template-columns:1fr;gap:2px}
  .mc-glossary dd{margin-bottom:10px}
}
@media (max-width:380px){
  .mx-tab{padding:12px 8px 13px;font-size:13px}
  .mx-lines2{grid-template-columns:1fr;gap:28px}
  .mx-line+.mx-line{border-left:0;border-top:1px solid var(--mx-line);padding-top:24px}
}

/* ---- без анимаций ---- */
@media (prefers-reduced-motion:reduce){
  .mx-page *,.mx-page *::before,.mx-page *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .mx-js .mx-rv{opacity:1;transform:none}
  .mx-glow{animation:none}
}
