/* Mobile owner: styles/v7/mobile-core.css */
:root{
  --bg:#0A0A0A; --card:#151310; --card2:#1b1613; --line:#2B2722;
  --text:#F0EDE8; --muted:#B0ABA2;
  --accent:#CF8A52; --accent-text:#E4A971; --accent-dim:#8D5E38;
  --panel:var(--card); --panel2:var(--card2); --gold:var(--accent); --gold-dim:var(--accent-dim);
  --r:22px;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:28px;
  --r-pill:999px;
  --r-focus:var(--r-sm);
  --r-card:var(--r);
  --t-micro:.18s;
  --t-base:.2s;
  --t-reveal:.28s;
  --t-ambient:9s;
  --border-emphasis:1px solid var(--accent-dim);
  --surface-accent:linear-gradient(155deg,rgba(207,138,82,.07),var(--panel) 62%);
  --surface-medallion:linear-gradient(155deg,rgba(207,138,82,.10),var(--card2) 70%);
  --hdr-h:60px;
  --gutter:clamp(20px,3vw,56px);
  --wrap-max:1440px;
  --measure:min(72ch,720px);
  --rhythm-section:24px;
  --rhythm-cluster:20px;
  --rhythm-inline:14px;
  --rhythm-cluster-grid:14px;
  --rhythm-heading-body:16px;
  --rhythm-proof:14px;
  --rhythm-action:24px;
  /* --rhythm-card-row/-action закреплены контрактом ритма карточек. */
  --rhythm-card-row:10px;
  --rhythm-card-action:4px;
  --rhythm-section-wide:clamp(44px,5vw,80px);
  --rhythm-module-footer:48px;
  /* Шаг M09 и --card-pad* объявлены в styles/v7/shell.css. */
  --grid-gap:var(--rhythm-cluster-grid);
  --sp-section:var(--rhythm-section);
  --sp-block:var(--rhythm-cluster);
  --sp-eyebrow:var(--rhythm-inline);
  --sp-headlead:var(--rhythm-heading-body);
  --fs-h1:clamp(29px,4.5vw,38px);
  --fs-h2:clamp(24px,3vw,30px);
  --fs-h3:clamp(19px,2vw,22px);
  --fs-lead:clamp(15px,1.6vw,17px);
  --fs-body:16px;
  --fs-body-sm:14.5px;
  --fs-meta:12.5px;
  --fs-eyebrow:11.5px;
  --row-min-h:68px;
  --row-pad-y:6px;
  --row-pad-y-card:10px;
  --row-pad-open:16px;
}
@media(max-width:359px){:root{--gutter:16px}}
@media(min-width:768px) and (max-width:1023px){
  /* Планшет: 48; карточки 20 — дефолт shell. */
  :root{--rhythm-section:48px;--rhythm-cluster-grid:20px}
}
*{margin:0;padding:0;box-sizing:border-box}
*{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:'Manrope','Manrope Fallback',system-ui,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;
  min-height:100dvh;display:flex;flex-direction:column}
main{flex:1 0 auto}
main,footer{overflow-x:clip}
.wrap{width:100%;max-width:calc(var(--wrap-max) + var(--gutter)*2);
      margin-inline:auto;padding-inline:var(--gutter)}
img,svg{max-width:100%;display:block}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}
.g12>.c5,.g12>.c7{grid-column:span 12}
.g12>.c12{grid-column:1 / -1}
.g12--top{align-items:start}
main>section+section,main>section+div,main>div+section,main>section+article,main>details+section,main>*+details.faq{margin-top:var(--sp-section)}
.crumb{margin-bottom:var(--sp-eyebrow)}
h1+.lead,h2+.lead{margin-top:var(--sp-headlead)}
.hero-trust{margin-top:var(--rhythm-proof)}
.cta-row{margin-top:var(--rhythm-action)}
body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2{font-family:'Manrope',sans-serif;font-weight:500}
h1{font-size:var(--fs-h1);line-height:1.16;letter-spacing:.005em}
h2{font-size:var(--fs-h2);line-height:1.22}
h3{font-family:'Manrope',sans-serif;font-weight:400;font-size:var(--fs-h3);line-height:1.3}
.lead{color:var(--muted);max-width:var(--measure);font-size:var(--fs-lead);line-height:1.5;margin-top:16px}
.lead b{color:var(--text);font-weight:600}
.g12>.c7 p,main>section>p,main>section>div>p{max-width:var(--measure)}
main.wrap > section > p,main.wrap > section > .panel > p{max-width:720px}
.crumb{font-size:var(--fs-meta);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-text);margin-bottom:16px;font-weight:600}
/* wave6: role --card-pad-lg instead of clamp() */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad-lg)}
.bridge{margin-top:var(--rhythm-transition);padding:var(--card-pad) 0;border-block:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:var(--rhythm-cluster);flex-wrap:wrap;
  text-align:left;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.5}
.bridge>span:first-child{flex:1 1 260px}
.bridge a{color:var(--accent-text);text-decoration:none;white-space:normal;
  display:inline-flex;align-items:center;min-height:24px;padding:0;margin:0;position:relative;font-weight:600}
.bridge a::before{content:"";position:absolute;inset:-10px 0}
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--muted);padding-top:20px}
.crumbs a{display:inline-flex;align-items:center;min-height:24px;margin-block:-3px;color:var(--muted);text-decoration:none}
@media(max-width:760px){.crumbs{display:none}}
.bc-sep{color:#847f76}
@media(hover:hover) and (pointer:fine){
  .crumbs a:hover{color:var(--accent-text)}
  .rel-card:hover{border-color:var(--gold-dim)}
  .x:hover{color:var(--text)}
}
.residency{margin-top:var(--rhythm-section-dense);padding:clamp(28px,4vw,44px);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel)}
.residency p{color:var(--muted);font-size:var(--fs-body-sm);max-width:640px;margin-top:10px}
.residency .res-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;align-items:center}
.related{margin-top:var(--rhythm-transition)}
.related+section{margin-top:var(--rhythm-transition)}
.related h2{margin-bottom:var(--related-head-gap)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.rel-grid{grid-template-columns:1fr}}
.rel-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--v7-surface-radius);padding:var(--card-pad);text-decoration:none;color:var(--text);display:block;transition:border-color var(--t-base)}
.rel-cat{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px;display:block}
.rel-card h3,.rel-card h2{font-size:15.5px;font-weight:400;line-height:1.4}
.related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--related-head-gap)}
.related-head h2{margin-bottom:0}
@media(min-width:761px){.related-head .hs-nav{display:none}}
.rel-grid.h-swipe .rel-card{flex:0 0 100%;max-width:none}
@media(min-width:761px){
  .rel-grid.h-swipe{display:grid}
  .rel-card--clone{display:none}
}
.faq{max-width:var(--faq-max-width,900px)}
.faq h2{margin-bottom:24px}
.faq--split{max-width:none}
details{border-bottom:1px solid var(--line);padding:0 4px}
summary{cursor:pointer;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:var(--row-min-h);padding-block:var(--row-pad-y)}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
summary::-webkit-details-marker{display:none}
summary::after{content:"›";font-family:'Manrope';font-size:22px;color:var(--accent-text);flex-shrink:0;transition:transform var(--t-base) ease}
details[open] summary::after{transform:rotate(90deg)}
main details p{color:var(--muted);font-size:var(--fs-body-sm);margin-top:10px;margin-bottom:var(--row-pad-open);max-width:720px}
p a{color:var(--accent-text);text-decoration:underline;
  text-decoration-color:var(--gold-dim);text-decoration-thickness:1px;text-underline-offset:3px}
.ovl{position:fixed;inset:0;background:rgba(9,6,4,.72);backdrop-filter:blur(6px);display:none;
     align-items:center;justify-content:center;z-index:100;padding:20px}
.ovl.open{display:flex}
.modal{background:var(--panel2);border:1px solid var(--line);border-radius:24px;width:100%;max-width:420px;padding:30px;position:relative;
  max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.modal h3{margin-bottom:4px}
.modal .sub{color:var(--muted);font-size:13.5px;margin-bottom:20px}
.modal .sub b{color:var(--accent-text);font-weight:500}
.fld{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);
     padding:13px 15px;font-size:var(--fs-body-sm);font-family:inherit;margin-bottom:11px}
.fld:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
textarea.fld{resize:vertical;min-height:88px}
.send{width:100%;margin-top:6px;padding:14px}
.x{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--muted);font-size:26px;cursor:pointer;line-height:1;
  min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.ok{text-align:center;padding:26px 0 10px;display:none}
.ok .ic{font-size:40px;color:var(--gold)}
.cp-sheet{background:var(--panel2);border-bottom:1px solid var(--line);border-radius:0 0 24px 24px;
  max-width:480px;margin:0 auto;padding:22px 22px calc(22px + env(safe-area-inset-bottom));
  box-shadow:0 24px 50px rgba(0,0,0,.5);position:relative;max-height:100%;overflow-y:auto;overscroll-behavior:contain}
.cp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.cp-sheet-head h3{margin:0}
.cp-sheet .x{position:static}
.cp-legal-overlay{display:flex;align-items:flex-end;padding:0 16px}
.cp-legal-sheet{width:100%;max-width:760px;margin:0 auto;border-top:1px solid var(--line);border-bottom:0;
  border-radius:24px 24px 0 0;padding-bottom:calc(26px + env(safe-area-inset-bottom))}
.cp-legal-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:28px}
.cp-legal-data{color:var(--muted);font-size:var(--fs-meta);line-height:1.7}
.cp-legal-data span{display:block}
.cp-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.cp-legal-links a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:var(--fs-meta);text-decoration:none}
@media(hover:hover) and (pointer:fine){.cp-legal-links a:hover{color:var(--text)}}
@media(max-width:640px){
  .cp-legal-overlay{padding:0}
  .cp-legal-sheet{border-radius:20px 20px 0 0}
  .cp-legal-grid{grid-template-columns:1fr;gap:14px}
  .cp-legal-links{grid-template-columns:1fr}
}
.cp-sub{color:var(--muted);font-size:13.5px;margin:0 0 16px}
.cp-sheet-head:has(+ .cp-sub){margin-bottom:8px}
@media(prefers-reduced-motion:no-preference){
  .cp-sheet{animation:cpDrop var(--t-reveal) ease}
  .cp-legal-overlay.open .cp-legal-sheet{animation:cpRise var(--t-reveal) ease}
}
@keyframes cpDrop{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes cpRise{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
.cp-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-ch{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
  color:var(--text);text-decoration:none;cursor:pointer;font:inherit;font-size:var(--fs-meta)}
.cp-ch small{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:400}
.cp-ic{width:34px;height:34px;border-radius:50%;background:rgba(207,138,82,.14);color:var(--accent-text);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
@media(hover:hover) and (pointer:fine){.cp-ch:hover{border-color:var(--accent-dim)}}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-meta);color:var(--muted);
  line-height:1.5;margin-bottom:11px;cursor:pointer}
.consent input{margin-top:3px;flex-shrink:0;accent-color:var(--gold)}
.consent a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--gold-dim)}
@media print{header,footer{display:none}}
.subbrand-mark{margin-bottom:12px}
.subbrand-mark .sm-name{display:block;font-size:19px;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--accent-text)}
.subbrand-mark .sm-desc{display:block;font-size:var(--fs-meta);font-weight:400;color:var(--muted);
  margin-top:3px;text-transform:none;letter-spacing:normal}
.hb-ring{position:relative;width:var(--hb-size,38px);height:var(--hb-size,38px);flex-shrink:0}
.hb-ring::before{content:"";position:absolute;inset:-4px;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(207,138,82,0) 0deg,rgba(207,138,82,.6) 40deg,rgba(207,138,82,0) 85deg);
  animation:hbHalo var(--t-ambient) linear infinite}
@keyframes hbHalo{to{transform:rotate(360deg)}}
.hb-badge{position:relative;width:100%;height:100%;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(207,138,82,.28);
  background:var(--surface-medallion)}
.hb-badge svg{width:16px;height:16px;color:var(--accent-text);flex-shrink:0;transition:color var(--t-reveal)}
@media(hover:hover) and (pointer:fine){
  .hb-item:hover .hb-badge{border-color:var(--accent);box-shadow:0 0 16px rgba(207,138,82,.4)}
  .hb-item:hover svg{color:#F0C896}
}
@media(prefers-reduced-motion:reduce){
  .hb-ring::before{animation:none;opacity:.4}
}
.hb-item{isolation:isolate}
.h-swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.h-swipe::-webkit-scrollbar{display:none}
.h-swipe>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 auto}
.hs-nav{display:flex;gap:8px;flex-shrink:0}
.hs-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);
  color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.hs-arrow::before{content:'‹'}
.hs-arrow.next::before{content:'›'}
.hs-arrow:disabled{opacity:.35;cursor:default}
.hs-arrow:focus-visible{outline:2px solid var(--text);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.hs-arrow:not(:disabled):hover{border-color:var(--accent-dim)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* Mobile owner: styles/v7/mobile-pro-core.css */
/* Route-reachable Pro/School mobile supplement; extracted once from the approved cascade. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.g12>.c3{grid-column:span 12}
.g12>.c4{grid-column:span 12}
.g12>.c6{grid-column:span 12}
.g12>.c8{grid-column:span 12}
.g12>.c9{grid-column:span 12}
.p-hero-sub+.lead{margin-top:var(--sp-headlead)}
.p-body{color:var(--muted);font-size:var(--fs-body-sm)}
.g12>.c8 p{max-width:var(--measure)}
.founder-faq-row{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}
@media(max-width:860px){.founder-faq-row{grid-template-columns:1fr}}
.founder-faq-row .founder-brief{margin-top:0;padding:26px;border-radius:var(--r);border:1px solid var(--line);
  background:var(--panel);height:100%}
.founder-brief{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.fb-row{display:flex;align-items:center;gap:12px}
.fb-vis{width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:url('/assets/photos/dmitry-400w.webp') center 22%/cover;
  box-shadow:0 0 0 1px rgba(207,138,82,.34),0 0 14px rgba(207,138,82,.12)}
.fb-who b{display:block;font-size:var(--fs-body-sm);color:var(--text);font-weight:600}
.fb-who span{display:block;font-size:var(--fs-meta);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-top:1px}
.founder-brief p{color:var(--muted);font-size:13.5px;line-height:1.5;max-width:560px;margin-top:10px}
.res-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:0}
.res-list li{font-size:13.5px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.res-list li::before{content:"◆";color:var(--gold-dim);font-size:7px;margin-top:6px;flex-shrink:0}
@media(max-width:760px){.res-list{grid-template-columns:1fr}}
.ic-grid{display:grid;gap:14px}
@media(min-width:640px){.ic-grid{grid-template-columns:1fr 1fr}}
.ic-card{display:block;padding:var(--card-pad-lg);border:1px solid var(--line);border-radius:var(--r);
  background:var(--panel);text-decoration:none;color:var(--text);transition:border-color var(--t-base),background var(--t-base)}
.ic-label{display:block;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
/* 17.09.2026, волна 6. Внутри карточки верхний шаг читался ролью
   --rhythm-card-row, а нижний был числом 6px — ниже любой объявленной ступени
   и вдвое теснее собственного верхнего. Заголовок → текст держит свою роль
   (--rhythm-heading-body, 16px), как и в других карточках с абзацем под
   заголовком. Ссылка «подробнее» читает роль инлайнового шага (14px) тем же
   значением, что и раньше, но именем роли, а не числом. */
.ic-card h3{font-size:16px;font-weight:400;margin:var(--rhythm-card-row) 0 var(--rhythm-heading-body);line-height:1.35}
.ic-card p{color:var(--muted);font-size:13.5px;line-height:1.5}
.ic-more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--rhythm-inline);font-size:var(--fs-meta);font-weight:600}
.ic-more .ar{color:var(--gold);transition:transform var(--t-base)}
.ic-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(hover:hover) and (pointer:fine){
  .ic-card:hover{border-color:var(--gold-dim);background:var(--panel2)}
  .ic-card:hover .ic-more .ar{transform:translateX(3px)}
}
.fld-error a{color:var(--accent-text);text-decoration:underline;
  text-decoration-color:var(--gold-dim);text-decoration-thickness:1px;text-underline-offset:3px}
.note{font-size:var(--fs-eyebrow);color:var(--muted);margin-top:12px;text-align:center}
.fld-error{color:#e37b6b;font-size:var(--fs-meta);margin:-4px 0 11px;display:none}
.fld-error.show{display:block}
.fld.fld-invalid{border-color:#e37b6b}
.article-cta .crumb{margin-bottom:10px}
.article-cta-actions .btn{justify-content:center;text-align:center}
@media(min-width:640px){
  .article-cta-actions .btn.g{width:100%}
}
.h1-pro{font-size:var(--fs-h1);line-height:1.16;font-weight:500}
.pil{isolation:isolate}
.tw-badge .hb-ring{--hb-size:42px}
.tw-badge .hb-badge img{width:24px;height:auto}
.tw-action .btn{display:flex;width:100%;margin:0;padding:14px 18px;font-size:13.5px}
@media(max-width:400px){
  .tw-action .btn{font-size:13px;padding:14px 12px}
}
.trust-strip{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;margin-top:20px}
.trust-strip .ts-i{flex:1 1 0;min-width:0;padding:16px 14px;text-align:center;
  border-left:1px solid var(--line)}
.trust-strip .ts-i:first-child{border-left:none}
.trust-strip .ts-i b{display:block;font-size:clamp(17px,3vw,21px);font-weight:500;color:var(--text);
  line-height:1.2;white-space:nowrap}
.trust-strip .ts-i span{display:block;font-size:var(--fs-eyebrow);color:var(--muted);margin-top:4px;line-height:1.3}
@media(max-width:480px){.trust-strip{flex-wrap:wrap}.trust-strip .ts-i{flex:1 1 50%;border-left:none;border-top:1px solid var(--line)}.trust-strip .ts-i:nth-child(1){border-top:none}.trust-strip .ts-i:nth-child(2){border-top:none}.trust-strip .ts-i:nth-child(odd){border-left:none}.trust-strip .ts-i:nth-child(even){border-left:1px solid var(--line)}}
@media(max-width:1023px){
  .eco-trust--split .tw-action .btn{width:100%;margin:0;padding:13px 20px;border:var(--border-emphasis);border-radius:var(--r-pill);background:transparent}
}

/* Mobile owner: styles/v7/mobile-pro-school.css */
/* Explicit V7 mobile mobile-pro-school owner; extracted once from the approved route cascade. */
.sigma-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sigma-school-page details>summary:focus-visible,
.sigma-pro-page details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sigma-school-page .s-hero{padding-top:12px}
.sigma-school-page .s-hero-grid{display:grid;gap:24px}
.sigma-school-page .s-hero .lead{max-width:68ch}
.sigma-school-page .s-course-facts{display:none}
.sigma-school-page .s-facts{color:var(--muted);font-size:13px;line-height:1.55}
.sigma-school-page .s-cta{display:flex;gap:12px;flex-wrap:wrap}
.sigma-school-page .s-cta .btn{width:100%}
.sigma-school-page .hero-badges{display:grid;gap:12px;margin-top:18px}
.sigma-school-page .hb-item{display:flex;align-items:center;gap:11px;color:var(--text);font-size:13px}
.sigma-school-page .who-grid{display:grid;gap:12px;margin-top:24px}
.sigma-school-page .who-i{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--v7-surface-radius);background:var(--panel)}
.sigma-school-page .who-i .n{grid-column:1;grid-row:1;color:var(--gold);font-family:'Manrope';font-size:11px;letter-spacing:.22em}
.sigma-school-page .who-i h3{grid-column:2;grid-row:1;margin:0;font-size:var(--fs-h3);font-weight:400}
.sigma-school-page .who-i p{grid-column:1/-1;color:var(--muted);font-size:13.5px;line-height:1.5}
.sigma-school-page .what{display:grid;gap:24px;align-items:start}
.sigma-school-page .what p{margin-bottom:14px;color:var(--muted);font-size:15px}
.sigma-school-page .what .quote{margin-top:20px;padding:18px 20px;border-left:2px solid var(--gold-dim);color:var(--text);font-family:'Manrope';font-size:18px;font-weight:500;line-height:1.45}
.sigma-school-page .what .quote+p{margin-top:20px}
.sigma-school-page .method-more,
.sigma-school-page .whats-in{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.sigma-school-page .method-more>summary,
.sigma-school-page .whats-in>summary,
.sigma-school-page .fmt-more>summary,
.sigma-school-page .founder-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;list-style:none;cursor:pointer}
.sigma-school-page .method-more>summary{padding:14px 18px;font-size:15px;font-weight:500}
.sigma-school-page .method-more>summary::after,
.sigma-school-page .whats-in>summary::after,
.sigma-school-page .fmt-more>summary::after,
.sigma-school-page .founder-more>summary::after{content:'›';color:var(--gold);font-size:22px;line-height:1;transition:transform .2s}
.sigma-school-page .method-more[open]>summary::after,
.sigma-school-page .whats-in[open]>summary::after,
.sigma-school-page .fmt-more[open]>summary::after,
.sigma-school-page .founder-more[open]>summary::after{transform:rotate(90deg)}
.sigma-school-page .pillars{display:grid;gap:1px;border-top:1px solid var(--line);background:var(--line)}
.sigma-school-page .pil{display:flex;align-items:center;gap:13px;padding:14px 18px;background:var(--panel)}
.sigma-school-page .pil .hb-ring{--hb-size:36px}
.sigma-school-page .pil b{display:block;margin-bottom:3px;font-size:14.5px;font-weight:500;line-height:1.3}
.sigma-school-page .pil>div>span{color:var(--muted);font-size:13px;line-height:1.45}
.sigma-school-page .fmt-grid{display:grid;gap:16px;margin-top:24px;align-items:start}
.sigma-school-page .fmt-c{display:flex;flex-direction:column;gap:16px;padding:var(--card-pad-lg);border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.sigma-school-page .fmt-c.hl{border-color:var(--gold-dim);background:var(--surface-accent)}
.sigma-school-page .fmt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.sigma-school-page .fmt-badge{flex-shrink:0;padding:4px 10px;border:1px solid var(--gold-dim);border-radius:999px;color:var(--gold);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}
.sigma-school-page .fmt-c>p,
.sigma-school-page .fmt-more>p{color:var(--muted);font-size:13.5px;line-height:1.55}
.sigma-school-page .fmt-more{border-block:1px solid var(--line)}
.sigma-school-page .fmt-more>summary{padding:10px 0;color:var(--accent-text);font-size:13.5px;font-weight:600}
.sigma-school-page .fmt-more>p{padding-top:14px}
.sigma-school-page .fmt-c ul,
.sigma-school-page .whats-in ul{display:grid;gap:9px;padding:16px 0;list-style:none}
.sigma-school-page .fmt-c li,
.sigma-school-page .whats-in li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13.5px;line-height:1.45}
.sigma-school-page .fmt-c li::before,
.sigma-school-page .whats-in li::before{content:'◆';flex-shrink:0;margin-top:6px;color:var(--gold-dim);font-size:7px}
.sigma-school-page .fmt-c .btn.g{margin-top:auto}
.sigma-school-page .whats-in>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:18px var(--card-pad)}
.sigma-school-page .whats-in>summary h3{margin:0 0 4px}
.sigma-school-page .whats-teaser{grid-column:1;color:var(--muted);font-size:13.5px;line-height:1.45}
.sigma-school-page .whats-in>summary::after{grid-column:2;grid-row:1/span 2}
.sigma-school-page .whats-in-body{padding:0 var(--card-pad) 18px;border-top:1px solid var(--line)}
.sigma-school-page .whats-in-body a,
.sigma-school-page .fb-who a{color:var(--accent-text);text-decoration:underline;
  text-decoration-color:var(--gold-dim);text-decoration-thickness:1px;text-underline-offset:3px}
.sigma-school-page .cert-trust-grid{display:grid;gap:28px;align-items:start}
.sigma-school-page .cert-trust-text p{max-width:560px;margin-top:14px;color:var(--muted);font-size:14.5px;line-height:1.6}
.sigma-school-page .cert-trust-text .cert-fine{font-size:12.5px;opacity:.85}
.sigma-school-page .cert-preview{display:flex;justify-content:center;width:100%}
.sigma-school-page .cert-embed{display:block;width:100%;max-width:525px;overflow:hidden;border:1px solid rgba(243,240,235,.2);border-radius:10px;background:#0d0b09}
.sigma-school-page .cert-embed svg{display:block;width:100%;height:auto}
.sigma-school-page .after-school-intro{max-width:640px;margin:8px 0 18px}
.sigma-school-page .after-school .ic-grid{display:grid;gap:14px}
.sigma-school-page .founder-faq-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.sigma-school-page .founder-brief{height:auto}
.sigma-school-page .founder-more{margin-top:12px;border-top:1px solid var(--line)}
.sigma-school-page .founder-more>summary{color:var(--accent-text);font-size:13.5px;font-weight:600}
.sigma-school-page .founder-more-body{padding-top:4px}
.sigma-school-page .founder-brief .quote{margin-top:16px;padding:12px 0 12px 16px;border-left:2px solid var(--gold-dim);color:var(--text);font-size:15.5px;font-weight:500;line-height:1.45}
.sigma-school-page .school-faq-shell{min-width:0}
/* Удалено 19.09.2026 (волна 7.3): `.school-faq-shell>h2{margin-bottom:20px}` —
   h2 внутри <summary>, дочерний селектор не совпадает ни на одной ширине. */
.sigma-school-page .enroll{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:var(--card-pad-lg);border:1px solid var(--line);border-radius:28px;background:var(--panel)}
.sigma-school-page .enroll p{max-width:480px;color:var(--muted);font-size:14.5px}
.sigma-school-page .enroll-cta{display:grid;gap:8px;width:100%;justify-items:start}
.sigma-school-page .enroll-cta .btn.g{width:100%}
.sigma-school-page .enroll-cta .btn.t{margin:0;padding:15px 0}
/* Коробка уже 44px, отдельный слой нажатия здесь не нужен. */
.sigma-school-page .enroll-cta .btn.t::before{content:none}
.sigma-pro-page .p-hero{padding-top:12px}
.sigma-pro-page .p-hero-sub{max-width:660px;margin-top:10px;color:var(--text);font-size:clamp(17px,2.5vw,22px);font-weight:500;line-height:1.4}
.sigma-pro-page .p-hero .trust-strip{margin-top:16px}
/* Шаг блоков /pro: плотный 24px держит только группа навигации в герое
   (nav.pro-tasks — сосед-не-section, поэтому правило обязано быть явным).
   Остальные блоки — самостоятельные секции, их шаг задаёт общее
   main>section+section в mobile-core.css; .pro-flagship/.pro-services/.pro-infra
   были дублем этого правила и удалены. */
.sigma-pro-page .pro-tasks{margin-top:var(--rhythm-section)}
.sigma-pro-page .pro-entry{margin-top:var(--sp-section)}
.sigma-pro-page .pt-h{margin-bottom:var(--sp-eyebrow);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.sigma-pro-page .pt-grid{display:grid;gap:8px}
.sigma-pro-page .pt-i,
.sigma-pro-page .pt-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.3;text-decoration:none}
.sigma-pro-page .pt-link{margin-top:8px;color:var(--muted)}
.sigma-pro-page .pt-i .ar,
.sigma-pro-page .pt-link .ar{color:var(--gold)}
.sigma-pro-page .pro-entry,
.sigma-pro-page .pro-flagship{position:relative;overflow:hidden;border:1px solid var(--gold-dim);background:var(--surface-accent)}
.sigma-pro-page .pro-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:clamp(18px,2.4vw,26px);border-radius:22px}
.sigma-pro-page .pe-main{flex:1;min-width:250px}
.sigma-pro-page .pe-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.sigma-pro-page .pe-badge,
.sigma-pro-page .pf-badge{display:inline-block;padding:5px 11px;border:1px solid var(--gold-dim);border-radius:999px;color:var(--gold);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}
.sigma-pro-page .pe-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.sigma-pro-page .pro-entry h2{margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.35}
.sigma-pro-page .pe-main p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.55}
.sigma-pro-page .pro-flagship{display:grid;gap:20px;padding:clamp(20px,2.4vw,28px);border-radius:26px}
.sigma-pro-page .pf-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.sigma-pro-page .pf-main{position:relative;z-index:2;pointer-events:none}
.sigma-pro-page .pf-cta a{position:relative;z-index:3;pointer-events:auto}
.sigma-pro-page .pf-label,
.sigma-pro-page .pi-label{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.sigma-pro-page .pf-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
.sigma-pro-page .pf-badge2{color:var(--muted);font-size:12px}
.sigma-pro-page .pro-flagship h2{margin-bottom:8px;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.28}
.sigma-pro-page .pf-text{max-width:740px;color:var(--muted);font-size:14.5px;line-height:1.55}
.sigma-pro-page .pf-flow{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.45}
.sigma-pro-page .pf-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.sigma-pro-page .pf-more{pointer-events:none}
.sigma-pro-page .pf-v3-media{display:flex;align-items:flex-end;min-height:180px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(226,149,79,.16),rgba(20,17,14,.9)),url('/assets/photos/tile-pro-400w.webp') center 52%/cover no-repeat}
.sigma-pro-page .pf-v3-media>span{color:var(--accent-text);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.sigma-pro-page .pro-services>h2,
.sigma-pro-page .pro-infra>h2{margin-bottom:16px}
.sigma-pro-page .pro-acc{display:grid;gap:12px}
.sigma-pro-page .pro-infra .ic-grid{display:grid;gap:14px}
.sigma-pro-page .pro-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:inherit;text-decoration:none}
.sigma-pro-page .pro-item::after{content:'›';flex-shrink:0;color:var(--gold);font-size:22px;line-height:1}
.sigma-pro-page .pi-main{min-width:0}
.sigma-pro-page .pi-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sigma-pro-page .pi-fact{color:var(--muted);font-size:12px}
.sigma-pro-page .pi-hook{max-width:680px;margin-top:7px;color:var(--muted);font-size:13.5px;line-height:1.45}
.sigma-pro-page .pi-more{display:inline-block;margin-top:10px;color:var(--gold);font-size:12.5px}
.sigma-pro-page .pro-residency{margin-top:var(--rhythm-section-break);margin-bottom:0;padding:0;overflow:hidden}
.sigma-pro-page .res-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:64px;padding:clamp(20px,3vw,32px);list-style:none}
.sigma-pro-page .res-summary::after{content:'›';flex-shrink:0;color:var(--gold);font-size:24px;line-height:1;transition:transform .2s}
.sigma-pro-page .pro-residency[open] .res-summary::after{transform:rotate(90deg)}
.sigma-pro-page .res-summary h2{margin:8px 0 6px;font-size:clamp(20px,2.4vw,26px);font-weight:400;line-height:1.3}
.sigma-pro-page .res-body{padding:0 clamp(20px,3vw,32px) clamp(20px,3vw,32px);border-top:1px solid var(--line)}
/* 17.09.2026, волна 6. Сетка FAQ-модуля /pro держала зазор 20px — вне ступеней
   ритма: тот же по смыслу переход «модуль → его боковая панель» объявлен ролью
   cluster (24px). На мобильном колонка одна, поэтому меняется только вертикальный
   зазор; десктопные 64px (pro.css) не тронуты. */
/* 19.09.2026, волна 7.3 (M4). Шаг «вопросы → боковая панель» держал grid gap
   этой сетки, а тот же шаг второй раз объявлял faq.css (margin-top группы).
   Два владельца одного шага устранены: панель стала внутренней группой
   поверхности (линия сверху + --rhythm-cluster) в styles/v7/faq.css, поэтому
   колонка сетки больше не добавляет зазор — на мобильной ширине она одна. */
.sigma-pro-page .pro-faq-layout{display:grid;grid-template-columns:1fr;gap:0;align-items:start;max-width:none}
.sigma-pro-page .pro-faq-shell{min-width:0}
/* Удалено 19.09.2026 (волна 7.3): `.pro-faq-shell>h2{margin-bottom:20px}` —
   h2 живёт внутри <summary class="faq-fold-head">, дочерний селектор не
   совпадает ни на одной ширине (шапку ведёт faq.css `.faq-fold-head`). */
.sigma-pro-page .faq-side{align-self:start}
/* 17.09.2026, волна 6. Боковая панель читала заголовок→текст числом 8px (вне
   объявленных ступеней) и текст→действие числом 18px. Оба шага — роли: заголовок
   → текст = --rhythm-heading-body (16px), текст → действие = --rhythm-component
   (18px, значение не менялось). */
.sigma-pro-page .faq-side h3{margin-bottom:var(--rhythm-heading-body)}
.sigma-pro-page .faq-side p{margin-bottom:var(--rhythm-component);color:var(--muted);font-size:13.5px}
.sigma-pro-page .faq-side .btn{width:100%}
.sigma-pro-page .faq-anchor{display:inline-flex;align-items:center;min-height:44px}
/* Д2 (17.09.2026): /school — крупный шаг страницы перед блоком записи. Шаг
   «инфраструктура → резидентство» на /pro уже читает --rhythm-section-break. */
.sigma-school-page .founder-faq-row+.enroll{margin-top:var(--rhythm-section-break)}
/* Д3 (17.09.2026): примечание после блока записи — не самостоятельная полоса,
   а спокойное завершение модуля записи: 24px от него, без рамки и полос. */
.sigma-school-page .enroll+.bridge{margin-top:var(--rhythm-transition);border-block:0;padding-block:0}
.sigma-school-page .enroll+.bridge a{margin-block:0;padding-block:0;min-height:44px}
@media (min-width:768px) and (width < 1024px){
  .sigma-school-page .s-cta .btn{width:auto}
  .sigma-school-page .hero-badges,
  .sigma-school-page .fmt-grid,
  .sigma-school-page .cert-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sigma-school-page .who-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sigma-school-page .who-i{display:block}
  .sigma-school-page .enroll-cta{width:auto}
  .sigma-school-page .enroll-cta .btn.g{width:auto}
  .sigma-pro-page .pro-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sigma-pro-page .pro-tasks .pt-h{grid-column:1/-1}
  .sigma-pro-page .pro-tasks .pt-grid{display:contents}
  .sigma-pro-page .pro-tasks .pt-link{margin:0}
  .sigma-pro-page .pt-grid,
  .sigma-pro-page .pro-acc,
  .sigma-pro-page .pro-infra .ic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (hover:hover) and (pointer:fine){
  .sigma-school-page .pil:hover,
  .sigma-pro-page .pro-item:hover{border-color:var(--gold-dim);background:var(--panel2)}
  .sigma-school-page .cert-embed:hover{transform:translateY(-2px);border-color:var(--accent)}
}
@media (prefers-reduced-motion:reduce){
  .sigma-school-page .hb-item,
  .sigma-school-page .cert-embed,
  .sigma-pro-page .pro-item{animation:none;transition:none}
}

/* Mobile owner: styles/v7/mobile-layout.css */
/* /space V7 mobile source; extracted from sigma-layout.css at eec67e14. */
:root{
  --sigma-layout-section:var(--rhythm-section-wide);
  --sigma-layout-gap:var(--rhythm-cluster-grid);
}
.sigma-split{min-width:0}

/* Mobile owner: styles/v7/mobile-components.css */
/* /space V7 mobile source; extracted from sigma-components.css at eec67e14. */
.sigma-disclosure>summary{cursor:pointer}
.sigma-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-focus)}
@media(min-width:768px){
  [data-collection-tracks="page"]>*:nth-child(2n+1):last-child{grid-column:span 2;max-width:var(--measure)}
  [data-collection-tracks="triple"]>*:nth-child(3n+1 of :not([aria-hidden="true"])):nth-last-child(1 of :not([aria-hidden="true"])){grid-column:span 2;max-width:var(--measure)}
}
/* M4 19.09.2026: .faq-heading удалён — линию держит faq.css .faq-fold-head:has(p). */
.sigma-space-page .faq-heading h2{margin:0}
.sigma-space-page .faq-heading p,.sigma-space-page .faq-group-head p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}
.sigma-space-page .faq-item>p{padding:0 0 16px}
/* Компактная форма заявки на рекламной посадочной /space:
   переиспользует уже определённые в mobile-core .fld/.consent. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sigma-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead-cta__error,.lead-cta__ok{display:none}
.lead-cta__error{margin:0;color:#e37b6b;font-size:var(--fs-meta)}
.lead-cta__error.show,.lead-cta__ok.show{display:block}
.lead-cta__form--sent{display:none}
.lead-cta .btn{width:100%}
.lead-cta__copy h2{margin-bottom:8px}
.lead-cta__form{margin-top:var(--rhythm-inline)}
.lead-cta__note{margin-top:var(--rhythm-inline);color:var(--muted);font-size:var(--fs-meta);line-height:1.5}

/* Mobile owner: styles/v7/mobile-pro-components.css */
/* Explicit V7 mobile mobile-pro-components owner; extracted once from the approved route cascade. */
.p-cat-head{display:flex;min-height:52px;align-items:center;gap:12px;padding:14px 4px;font-size:15px;font-weight:600}
.sigma-master-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}
.sigma-master-grid>.master-card{
  min-width:0;
  width:auto;
  flex:0 0 100%;
  align-self:stretch;
  justify-self:auto;
}
@media(min-width:768px){
  .sigma-master-grid{gap:20px}
  .sigma-master-grid>.master-card{flex-basis:min(342px,calc((100% - 20px)/2))}
}
