/* 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-space-core.css */
.space{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.space{grid-template-columns:1fr;gap:32px}}
.space h2{margin-bottom:20px}
.space p{color:var(--muted);font-size:15px;margin-bottom:14px}
.rv-stars{color:var(--accent-text);font-size:13px;letter-spacing:2px;margin-bottom:14px}
.inc-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--v7-surface-radius);padding:var(--row-pad-y-card) calc(var(--card-pad) + 2px)}
.inc-col summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-block:0}
.inc-col summary::-webkit-details-marker{display:none}
.inc-col summary h3{font-size:18px;color:var(--text);font-weight:400;letter-spacing:.04em;margin:0}
.inc-col summary::after{content:"›";font-size:20px;color:var(--gold);transition:transform .2s ease;flex-shrink:0}
.inc-col[open] summary::after{transform:rotate(90deg)}
.inc-col ul{list-style:none;display:grid;gap:10px;margin-top:18px}
.inc-col li{font-size:13.5px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.inc-col li::before{content:"◆";color:var(--gold-dim);font-size:7px;margin-top:6px;flex-shrink:0}
.h1-space{font-size:var(--fs-h1);line-height:1.16;font-weight:500}
.tw-inline{display:grid;grid-template-columns:1fr;width:fit-content;max-width:100%;
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  background:var(--panel)}
.twi{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 14px;
  font-size:var(--fs-meta);line-height:1.25;color:var(--muted);text-decoration:none}
.twi+.twi{border-top:1px solid var(--line)}
.twi i{font-style:normal;letter-spacing:.1em;color:var(--accent-text);flex-shrink:0}
.twi b{font-weight:500;color:var(--text)}
.twi img{height:15px;width:auto;flex-shrink:0}
.twi-review{transition:background var(--t-micro),color var(--t-micro)}
.twi-review:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.twi-arrow{margin-left:auto;color:var(--accent-text);font-weight:600;flex:0 0 auto;transition:transform var(--t-micro)}
@media(hover:hover) and (pointer:fine){
  .twi-review:hover{background:rgba(226,149,79,.06);color:var(--text)}
  .twi-review:hover .twi-arrow{transform:translateX(2px)}
}
@media(min-width:520px){
  .tw-inline{grid-template-columns:auto auto}
  .twi{padding:9px 16px}
  .twi+.twi{border-top:none;border-left:1px solid var(--line)}
}
.inc-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.inc-photos img{display:block;width:100%;height:auto;min-width:0;aspect-ratio:16/10;
  object-fit:cover;border-radius:12px;border:1px solid var(--line)}

/* Mobile owner: styles/v7/mobile-space.css */
/* /space V7 mobile; src sigma-space.css */
.r-hero{padding:12px 0 0}
/* Первый экран (17.09.2026): строка бейджа читает --rhythm-badge-line-height,
   чтобы кнопка не «съезжала» на 2–4px между 360/390/430. */
.r-hero .hb-item{min-height:calc(2 * var(--rhythm-badge-line-height))}
.hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:26px;max-width:560px}
@media(min-width:640px){.hero-badges{grid-template-columns:repeat(3,1fr)}}
.r-hero-vis-wrap{display:none}
.r-hero-vis{display:block;width:100%;height:100%;aspect-ratio:4/3;border-radius:var(--r);
    border:1px solid var(--line);object-fit:cover;object-position:center}
.hb-item{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--text);
    opacity:0;transform:translateY(10px) scale(.94);
    animation:hbIgnite .5s cubic-bezier(.22,.9,.32,1.05) forwards}
.hb-item:nth-child(1){animation-delay:0s}
.hb-item:nth-child(2){animation-delay:.05s}
.hb-item:nth-child(3){animation-delay:.10s}
.hb-item:nth-child(4){animation-delay:.15s}
.hb-item:nth-child(5){animation-delay:.20s}
.hb-item:nth-child(6){animation-delay:.25s}
@keyframes hbIgnite{
    0%{opacity:0;transform:translateY(10px) scale(.94)}
    45%{opacity:.6;transform:translateY(2px) scale(.98)}
    70%{opacity:1;transform:translateY(-3px) scale(1.04)}
    100%{opacity:1;transform:translateY(0) scale(1)}
  }
.r-hero .hb-ring{--hb-size:38px}
.hb-item:nth-child(2) .hb-ring::before{animation-delay:-1.5s}
.hb-item:nth-child(3) .hb-ring::before{animation-delay:-3s}
.hb-item:nth-child(4) .hb-ring::before{animation-delay:-4.5s}
.hb-item:nth-child(5) .hb-ring::before{animation-delay:-6s}
.hb-item:nth-child(6) .hb-ring::before{animation-delay:-7.5s}
.r-hero .hb-badge{animation:hbGlow .5s ease-out both}
.hb-item:nth-child(1) .hb-badge{animation-delay:0s}
.hb-item:nth-child(2) .hb-badge{animation-delay:.05s}
.hb-item:nth-child(3) .hb-badge{animation-delay:.10s}
.hb-item:nth-child(4) .hb-badge{animation-delay:.15s}
.hb-item:nth-child(5) .hb-badge{animation-delay:.20s}
.hb-item:nth-child(6) .hb-badge{animation-delay:.25s}
@keyframes hbGlow{
    0%{border-color:rgba(207,138,82,.15);box-shadow:0 0 0 rgba(207,138,82,0)}
    65%{border-color:rgba(207,138,82,.95);box-shadow:0 0 18px rgba(207,138,82,.55)}
    100%{border-color:rgba(207,138,82,.4);box-shadow:0 0 6px rgba(207,138,82,.16)}
  }
@media(prefers-reduced-motion:reduce){
    .hb-item{animation:none;opacity:1;transform:none}
    .r-hero .hb-badge{animation:none;border-color:rgba(207,138,82,.4);box-shadow:0 0 6px rgba(207,138,82,.16)}
  }
.r-hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cta-row .btn,.cta-row .btn.o{width:100%;padding-block:0}
@media(min-width:520px){.cta-row .btn{width:auto}.booking-cta-row{--booking-tracks:repeat(2,minmax(0,1fr))}.booking-cta-row .btn{width:100%}}
@media(max-width:430px){
    .r-hero{padding-top:0}
    .r-hero .subbrand-mark{margin-bottom:8px}
    .r-hero .lead{margin-top:10px}
    /* Воздух героя (владелец 18.09.2026): обе пары несут инлайн-ступень — иконки
       посередине, кнопка остаётся на 538px. */
    .r-hero .tw-inline{width:100%}
    .r-hero .hero-trust{margin-top:var(--rhythm-inline)}
    .r-hero .hero-badges{margin-top:var(--rhythm-inline);row-gap:10px}
    .r-hero .cta-row{margin-top:var(--rhythm-inline)}
    .r-hero .twi{height:38px;padding-block:0;line-height:16px}
    /* A-021 */
    .r-hero .twi-review{height:44px;padding-bottom:6px;margin-bottom:-6px;position:relative;z-index:1}
    .r-hero .twi img{height:16px}
  }
@media(max-width:359px){
    .r-hero .twi:nth-child(1),.r-hero .twi:nth-child(2){padding-block:13px}
  }
@media(max-width:359px){.r-hero .twi{font-size:11px}}
@media (max-width:359px) and (max-height:660px){
    .r-hero{padding-top:8px}
    .r-hero .subbrand-mark{margin-bottom:4px}
    .r-hero .h1-space{font-size:27px;line-height:1.12}
    .r-hero .lead{margin-top:6px}
    .r-hero .lead{font-size:14px;line-height:1.42}
    .r-hero .hero-trust{margin-top:10px}
    .r-hero .hero-badges{margin-top:10px;row-gap:6px}
    .r-hero .hb-ring{--hb-size:34px}
    .r-hero .twi{height:30px;padding-block:0}
  }
#lofts h2{margin-top:2px}
.lofts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media(max-width:767px){.lofts{grid-template-columns:1fr}}
.loft{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
    display:flex;flex-direction:column;position:relative;transition:border-color .22s,transform .22s}
.loft-more{display:block;position:absolute;inset:0;z-index:1}
.loft-more:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.l-btns .btn,.l-title,.l-price{position:relative;z-index:3}
.l-vis{aspect-ratio:16/10;position:relative;display:flex;align-items:flex-start;padding:16px}
.l-vis>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.l-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,7,.15),transparent 45%)}
.l-sq{position:relative;z-index:2;font-size:11px;letter-spacing:.14em;
    background:rgba(16,10,7,.66);border:1px solid var(--line);border-radius:999px;padding:5px 11px;
    color:var(--muted);backdrop-filter:blur(4px)}
.l-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.l-about,.l-offer{display:flex;flex-direction:column;gap:10px}
.l-offer{margin-top:auto}
.l-title{display:inline-flex;align-items:center;gap:6px;font-family:'Manrope';font-weight:500;font-size:19px;
    color:var(--text);text-decoration:none;width:fit-content}
.l-title-name{display:inline-flex;align-items:center;gap:6px}
.l-title .ar{color:var(--accent-text);transition:transform .18s}
.l-pitch{color:var(--muted);font-size:13.5px}
.l-facts{font-size:12.5px;color:var(--muted);padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.l-price{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
    background:none;border:none;padding:0;min-height:44px;cursor:pointer;font:inherit;text-align:left}
.l-price-amt{display:flex;align-items:baseline;gap:9px}
.l-price-amt b{font-family:'Manrope';font-weight:500;font-size:26px;color:var(--gold)}
.l-price-amt span{font-size:13px;color:var(--muted)}
.l-price-more{display:flex;align-items:center;gap:4px;font-size:14px;line-height:1.25;
    font-weight:400;color:var(--accent-text);flex-shrink:0}
.l-price-more .chev{font-family:'Manrope';font-size:15px;line-height:1;transition:transform var(--t-base) ease}
.tariff-disclosure{position:relative;z-index:3;border:0;background:none;padding:0}
.tariff-disclosure>summary{list-style:none}
.tariff-disclosure>summary::-webkit-details-marker{display:none}
.tariff-disclosure>summary::after{content:none}
.tariff-disclosure[open] .l-price-more .chev{transform:rotate(90deg)}
.l-price:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}
@media(max-width:480px){
    .l-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}
    .l-price-amt{display:grid;gap:2px}
    .l-price-amt b,.l-price-amt span{white-space:nowrap}
    .l-price-amt b{line-height:1.2}
    .l-price-amt span{line-height:1.35}
    .l-price-more{font-size:14px;line-height:1.25;padding-top:4px}
  }
.l-incl{display:flex;align-items:center;justify-content:space-between;gap:12px;
    color:var(--muted);font-size:12.5px;line-height:1.5}
.l-incl b{color:var(--text);font-weight:500}
.l-incl a{position:relative;z-index:3;color:var(--accent-text);text-decoration:none;
    display:inline-block;padding:0;margin:0;font-size:14px;line-height:1.25;font-weight:400}
.l-incl a::before{content:"";position:absolute;inset:-12px 0}
.l-btns{display:flex;gap:9px}
.l-btns .btn{flex:1;padding-block:0}
@media(max-width:767px){
    .lofts:not(:has(.tariff-disclosure[open])){grid-auto-rows:1fr}
    .lofts:not(:has(.tariff-disclosure[open])) .loft{height:100%}
    .loft{display:grid;grid-template-rows:clamp(185px,33svh,270px) auto}
    .l-vis{aspect-ratio:auto;min-height:0}
    .l-body{display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;
      gap:18px;padding:18px}
    .l-about{gap:12px}
    .l-offer{align-self:center;width:100%;gap:14px;margin-top:0}
    .l-title{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
    .l-pitch{min-height:0}
    .l-price{min-height:50px}
  }
@media(max-width:359px){
    .loft{grid-template-rows:clamp(175px,33svh,200px) auto}
    .l-body{padding:16px;gap:16px}
    .l-about{gap:10px}
    .l-offer{gap:12px}
  }
.tariff-panel{position:relative;z-index:3;margin-top:2px;border-radius:12px;overflow:hidden;
    border:1px solid var(--line)}
.tariff-panel .p-row{font-size:13px}
.tariff-note{padding:12px 16px;background:var(--panel2);color:var(--muted);font-size:12px;line-height:1.55}
.p-row{display:flex;justify-content:space-between;padding:14px 16px;background:var(--panel2);font-size:14.5px;color:inherit;text-decoration:none}
.p-row b{font-weight:600}
a.p-row{cursor:pointer}
@media(hover:hover) and (pointer:fine){a.p-row:hover{background:var(--card2)}}
@media(hover:hover) and (pointer:fine){
  .loft:hover{border-color:var(--accent-dim)}
  .loft-photo--sliyanie{object-position:center 35%}
    .loft:hover .l-title .ar{transform:translateX(3px)}
  }
.inc h2{margin-top:2px}
.inc .lead{margin-top:8px}
.eqbadges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;list-style:none}
.eqbadge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);
    border:1px solid var(--gold-dim);border-radius:999px;padding:6px 12px;white-space:nowrap}
@media(max-width:639px){
    .eqbadges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:48px;width:100%}
    .eqbadge{display:flex;align-items:center;justify-content:center;width:100%;height:48px;
      padding:4px 8px;text-align:center;font-size:10.5px}
  }
@media(max-width:359px){.eqbadge{font-size:9.5px;letter-spacing:.05em}}
.inc-acc{display:grid;gap:var(--grid-gap);margin-top:10px}
.inc-all>summary{padding-block:10px}
.inc-acc>.inc-all{grid-column:1/-1}
.summary-copy{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:12px}
.summary-copy>span{font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.45}
.inc-all-grid{display:grid;gap:18px;margin-top:18px}
.inc-all-group h3{font-family:'Manrope';font-size:14px;font-weight:600;line-height:1.55;color:var(--text);margin-bottom:8px}
.inc-all-group ul{display:grid;gap:6px;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.5}
.inc-all-group>p{color:var(--muted);font-size:13.5px;line-height:1.55}
@media(min-width:768px){.inc-all-grid{grid-template-columns:1fr 1fr;align-items:start}}
.adaptive-head{position:relative;display:flex;align-items:center;justify-content:space-between;
    min-height:44px;gap:12px}
.adaptive-head h3{font-size:18px;color:var(--text);font-weight:400;letter-spacing:.04em;margin:0}
.adaptive-body{margin-top:16px}
@media(max-width:359px){.inc-acc{margin-top:20px}}
@media(min-width:360px) and (max-width:639px){.inc-acc{margin-top:24px}}
@media(max-width:430px){.inc>.crumb{display:none}}
.inc-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.55}
.inc-text{margin-top:18px;color:var(--muted);font-size:13.5px;line-height:1.55}
.inc-shared-note{margin-top:14px;color:var(--muted);font-size:12.5px;line-height:1.5}
.ws h2{margin-top:2px}
.ws .lead{margin-top:12px}
.ws-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;list-style:none}
.ws-chips li{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);
    border:1px solid var(--gold-dim);border-radius:999px;padding:6px 12px;white-space:nowrap}
.ws-chips a{color:inherit;text-decoration:none}
@media(max-width:639px){
    .ws-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:50px;
      gap:8px 16px;width:100%}
    .ws-chips li{display:flex;align-items:center;justify-content:center;width:100%;height:50px;
      padding:6px 8px;text-align:center;line-height:1.25;white-space:normal}
    /* Чипы «Доступ 24/7» и «Первый визит» — по 44px (18.09.2026). */
    .ws-chips a{display:flex;align-items:center;justify-content:center;
      min-height:var(--shell-control-tertiary)}
  }
@media(max-width:339px){.ws-chips{column-gap:10px}.ws-chips li{font-size:10px}}
.cowork-list{list-style:none;display:grid;gap:10px;margin-top:12px}
.cowork-list li{font-size:13.5px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.cowork-list li::before{content:"◆";color:var(--gold-dim);font-size:7px;margin-top:6px;flex-shrink:0}
.ws-tantra-facts{list-style:none;display:grid;gap:9px;margin-top:14px}
.ws-tantra-facts li{font-size:13.5px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.ws-tantra-facts li::before{content:"◆";color:var(--gold-dim);font-size:7px;margin-top:6px;flex-shrink:0}
.ws-folds{display:grid;gap:12px;margin-top:18px;align-items:start}
.ws-fold>summary{padding-block:12px}
.ws-fold-body{margin-top:16px}
.ws-fold-body>p{color:var(--muted);font-size:14px;line-height:1.65}
.ws-fold-body>p+p{margin-top:10px}
.ws-fold-body h4{font-family:'Manrope';font-size:15px;font-weight:600;color:var(--text);margin:20px 0 10px}
.ws-fold-body .cowork-list{margin-top:10px}
.ws-fold-media{margin-top:18px}
.ws-fold-media img{display:block;width:100%;height:auto;max-height:320px;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
.ws-fold-media .cap{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.ws-format-list{display:grid;gap:18px}
.ws-format-item+ .ws-format-item{padding-top:18px;border-top:1px solid var(--line)}
.ws-format-item h4{margin:0 0 8px}
@media(max-width:639px){.ws-fold>summary{min-height:100px}}
@media(max-width:359px){.ws-fold>summary{min-height:124px}}
.booking h2{margin-bottom:16px}
.booking-path-title{font-family:'Manrope';font-size:16px;font-weight:600;margin:22px 0 12px}
.booking-steps{counter-reset:booking-step;list-style:none;display:grid;grid-template-columns:1fr 1fr;
    gap:14px 28px;margin:0;padding:0}
.booking-steps li{counter-increment:booking-step;position:relative;min-height:30px;padding-left:40px;
    font-size:14px;line-height:1.5;color:var(--muted)}
.booking-steps li::before{content:counter(booking-step);position:absolute;left:0;top:0;width:28px;height:28px;
    display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gold-dim);
    color:var(--gold);font-size:13px;font-weight:600}
.booking-cta-row{display:grid;grid-template-columns:var(--booking-tracks,1fr);gap:12px;margin-top:16px}
.booking-step-note{margin-top:12px}
/* Строки «Перед бронированием» (<1024): ритм — один носитель padding (роль
   --rhythm-heading-body); ячейки растянуты на полосу между разделителями и
   центрируют содержимое, текст влево. Волна 7.6. */
.prebook{margin:0;padding:0;background:transparent}
.prebook h3{font-family:'Manrope';font-size:16px;font-weight:600;margin:0 0 6px;padding:0}
.prebook-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin:0}
/* Пилюли брони — вторичная роль, 18.09.2026. */
.prebook-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;
    align-items:start;padding:var(--rhythm-heading-body) 0;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.5}
.prebook-item>:is(dt,dd){align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.prebook-item dt{color:var(--text);font-weight:600}
.prebook-item dt a{display:flex;align-items:center;justify-content:center;min-height:var(--shell-control-secondary);
    padding:0 12px;border:1px solid var(--accent-dim);border-radius:999px;text-decoration:none;
    color:var(--shell-control-secondary-text)}
.prebook-item dd{margin:0;color:var(--muted);text-align:left}
@media(max-width:620px){
    .booking-steps{grid-template-columns:1fr;gap:13px}
    .prebook-grid{grid-template-columns:1fr}
    .prebook-item{grid-template-columns:132px minmax(0,1fr);gap:10px}
  }
.term-summary{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:12px}
.term-summary .summary-brief{font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.45}
.booking-acc{display:grid;gap:12px;margin-top:16px}
.booking-col{display:grid;gap:12px;align-content:start}
.booking-acc .inc-col[open]>summary+*{margin-top:14px}
.booking-acc .inc-col[open]>.inc-text+ul,.booking-acc .inc-col[open]>ul+.inc-text{margin-top:12px}
.booking-acc .inc-col[open]>:last-child{margin-bottom:0}
.terms-list--access{margin-top:14px}
.terms-list--cancel{margin-top:10px}
.step-note{padding:2px 0 2px 14px;border-left:1px solid var(--gold-dim);font-size:12.5px;
    color:var(--muted);line-height:1.55}
.loc .btn{margin-top:20px}
.loc h2{margin-bottom:12px}
.loc>div>p{color:var(--muted);font-size:14.5px;line-height:1.6}
.loc-building{list-style:none;display:grid;gap:9px;margin-top:16px}
.loc-building li{font-size:13.5px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.loc-building li::before{content:"◆";color:var(--gold-dim);font-size:7px;margin-top:6px;flex-shrink:0}
.loc .fmetro{margin-top:16px;display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12.5px}
.loc-media{display:block;width:100%;height:auto;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);object-fit:cover}
.reviews h2{margin-top:2px;margin-bottom:16px}
/* Д4 (17.09.2026): поверхность, рамка и padding — на контейнере слайдера,
   а не на каждом слайде. */
/* Кнопка «Яндекс Карты» — по центру, 50px (18.09.2026); .reviews> перебивает .btn оболочки. */
.reviews>.reviews-map-link{width:fit-content;margin-top:24px;margin-inline:auto;display:flex}
.rv-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rv-top .rv-stars{color:var(--accent-text);font-size:18px;letter-spacing:2px}
.rv-top .rv-count{color:var(--muted);font-size:13.5px}
.rv-carousel{margin-top:16px;padding:var(--card-pad-lg);border:1px solid var(--line);border-radius:var(--v7-surface-radius);background:var(--panel)}
.rv-viewport{overflow:hidden;border-radius:var(--r);touch-action:pan-y}
.rv-viewport:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.rv-track{display:flex;align-items:flex-start;transition:transform .35s ease}
/* M3 19.09.2026: витрина = высота активного слайда (sigma-space.js); без JS слайды идут подряд. */
.rv-track:not(:has([aria-hidden])){display:block}
.rv-track:not(:has([aria-hidden])) .rv-slide{padding-block:24px}
.rv-track:not(:has([aria-hidden])) .rv-quote{display:block;overflow:visible}
.rv-carousel:not(:has([aria-hidden])) .rv-controls,.rv-carousel:not(:has([aria-hidden])) .rv-more{display:none}
@media(prefers-reduced-motion:reduce){.rv-track{transition:none}}
/* wave6: owner decision, named role */
:root{--rv-quote-action-gap:8px}
.rv-slide{flex:0 0 100%;box-sizing:border-box;margin:0;border:0;padding:0}
.rv-quote{color:var(--text);font-size:14.5px;line-height:1.65;font-style:italic}
.rv-quote.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rv-more{background:none;border:none;padding:0;margin-top:var(--rv-quote-action-gap);min-height:44px;display:inline-flex;align-items:center;
    color:var(--accent-text);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rv-more:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:3px}
.rv-cite{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);
    color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.5}
.rv-cite b{display:block;color:var(--text);font-weight:500;font-size:13.5px}
.rv-cite span{display:block}
.rv-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--rhythm-cluster-grid);max-width:100%}
.rv-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);
    font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rv-arrow:focus-visible{outline:2px solid var(--text);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.rv-arrow:hover{border-color:var(--accent-dim)}}
.rv-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:100%}
.rv-dot{width:44px;height:44px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rv-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s}
.rv-dot[aria-selected="true"]::before{background:var(--gold)}
.rv-dot:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:50%}
.rv-arrow#rvPrev{order:1}
.rv-counter{order:2;color:var(--muted);font-size:12px;white-space:nowrap}
.rv-arrow#rvNext{order:3}
.rv-dots{display:none}
@media(min-width:768px){
    .rv-controls{flex-wrap:wrap}
    .rv-dots{display:flex;order:2}
    .rv-counter{order:4;flex-basis:100%;text-align:center;margin-top:4px}
  }
.faq{--faq-max-width:none}
/* Д1 (17.09.2026): шапка → открытое содержимое — те же 16px, без суммирования. */
.faq-shell-body{padding:16px 0 0}
.faq-groups{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.faq-group{min-width:0}
.faq-group-head{min-height:0}
.faq-group-head h3{font-size:17px;font-weight:500}
.faq-list{display:grid;margin-top:12px}
.faq-item p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
@media(min-width:768px){
    .faq-group-head{min-height:84px}
    .faq-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
    .faq-group:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}
  }
.space-pro-bridge{padding:clamp(20px,3vw,32px);border-radius:var(--r);
    border:1px solid var(--line);background:var(--panel)}
/* Переход перед финальным CTA: FAQ и «Для мастеров» — разные темы; здесь верхний шаг. */
.faq + .residency{margin-top:var(--rhythm-section-break)}
.residency>.crumb{margin-bottom:8px}
.space-pro-bridge p{color:var(--muted);font-size:14px;max-width:640px;margin-top:8px;line-height:1.55}
.space-pro-bridge .res-cta{display:flex;gap:10px 14px;flex-wrap:wrap;margin-top:16px;align-items:center}
.space-pro-bridge .btn.g{padding-block:0}
@media(max-width:639px){
    .space-pro-bridge{padding:18px 20px}
    .space-pro-bridge .res-cta{display:grid;grid-template-columns:1fr;justify-items:start;margin-top:14px;gap:8px}
    .space-pro-bridge .btn.t{width:fit-content;margin:0;padding:15px 0}
    /* Коробка уже 44px, отдельный слой нажатия здесь не нужен. */
    .space-pro-bridge .btn.t::before{content:none}
  }
@media(hover:hover) and (pointer:fine){
    .loft:hover{transform:translateY(-3px)}
  }
/* Шаг секций — общая система (mobile-core.css); --space-section снят 17.09.2026. */
.sigma-space-page main.wrap{--space-gap:var(--sigma-layout-gap)}
/* Верх первого экрана: 12px от шапки, как у /school и /contacts (17.09.2026). */
.sigma-space-page main.wrap>section.r-hero{margin-top:12px}
@media(min-width:768px){
  .sigma-space-page main.wrap>section.r-hero{margin-top:0}
  .sigma-space-page .lofts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-gap);align-items:stretch}
  .sigma-space-page .loft{height:100%}
}
.sigma-space-page .booking-steps li p+p{margin-top:12px}
.sigma-space-page .booking-steps li .cta-row{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:16px}
.sigma-space-page .booking-steps li .btn{max-width:100%;white-space:normal;text-align:center}
.sigma-space-page .booking-steps li .cta-row>a{color:var(--accent-text)}

/* 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}
