
/* ========================================================================== 
   MBN V9 — HTML approval layer. Additive only over approved 8.7.32.
   No Bitrix/PHP integration is contained in this stage.
   ========================================================================== */
:root { --v9-header-h: 112px; --v9-rule: rgba(17,20,22,.12); }
@media (min-width:761px) and (max-width:1279px) { :root { --v9-header-h:82px; } }
@media (max-width:760px) { :root { --v9-header-h:74px; } }

/* Header: same geometry, slightly separated from white content. */
.topbar { border-bottom-color: rgba(17,20,22,.085); box-shadow: 0 7px 24px rgba(17,20,22,.025); }
.nav-item { position: relative; display: inline-flex; align-items: center; min-height: 48px; }
.nav-item > a { min-height: 48px; display:inline-flex; align-items:center; }
.v9-arrow { position:absolute; right:22px; top:50%; transform:translateY(-52%); font-size:18px; font-weight:400; }

/* Hero: preserve 8.7.32 responsive logic, while keeping the V9 two-line desktop title and one-screen composition on full desktop. */
@media (min-width: 1280px) {
  .hero {
    --v9-phone-w: clamp(420px, min(35.8vw, 62vh), 700px);
    height: calc(100dvh - var(--v9-header-h));
    min-height: 0;
    max-height: calc(100dvh - var(--v9-header-h));
    overflow: hidden;
  }
  .hero .frame { position:relative; display:block; height:100%; min-height:0; }
  .hero-copy {
    position:absolute;
    top:50%;
    left:0;
    z-index:5;
    transform:translateY(-50%);
    width:min(940px, calc(100% - var(--v9-phone-w) - 24px));
    max-width:none;
    padding:0;
  }
  .hero-eyebrow { width:min(100%,820px); margin-bottom:clamp(10px,1.7vh,20px); }
  .hero-title { max-width:none; margin:0; }
  .hero-title .line-1,.hero-title .line-2 {
    font-size:clamp(44px,3.45vw,74px);
    line-height:1;
    letter-spacing:-.052em;
    white-space:nowrap;
    overflow-wrap:normal;
    hyphens:none;
    text-wrap:nowrap;
  }
  .hero-sub { width:min(100%,850px); max-width:100%; margin-top:clamp(12px,2vh,24px); font-size:clamp(15px,min(1.16vw,2.15vh),21px); line-height:1.46; }
  .hero .hero-invite { width:min(100%,790px); max-width:100%; margin-top:clamp(14px,2.2vh,26px); }
  .hero .hero-invite__head { min-height:clamp(40px,5.5vh,54px); }
  .hero .hero-invite .stat { padding-top:clamp(11px,1.7vh,20px); }
  .hero .hero-invite .stat b { margin-top:clamp(6px,1vh,12px); font-size:clamp(15px,min(1.12vw,1.95vh),21px); }
  .hero .hero-invite .stat span { margin-top:6px; font-size:clamp(11px,min(.76vw,1.4vh),13px); line-height:1.35; }
  .hero-cta { margin-top:clamp(13px,2.1vh,28px); gap:14px; }
  .hero-btn,.hero-btn-secondary { height:clamp(50px,6.4vh,66px); font-size:15px; }
  .phone-wrap {
    display:block;
    position:absolute;
    top:auto;
    bottom:-118px;
    right:clamp(-52px, calc((100vw - 1440px) * .58 - 18px), 8px);
    width:var(--v9-phone-w);
    max-height:none;
    filter:drop-shadow(0 28px 32px rgba(0,0,0,.14)) drop-shadow(44px 26px 56px rgba(0,0,0,.08));
  }
  .phone-wrap img { width:100%; height:auto; max-height:none; object-fit:contain; }
}

/* Low-height desktop: scale the phone and vertical rhythm down, but keep bottom anchoring so zoom never makes it float upward. */
@media (min-width:1280px) and (max-height:740px) {
  .hero { --v9-phone-w: clamp(390px, min(33vw, 58vh), 520px); }
  .hero-copy { width:min(860px, calc(100% - var(--v9-phone-w) - 24px)); }
  .hero-eyebrow { margin-bottom:8px; }
  .hero-title .line-1,.hero-title .line-2 { font-size:clamp(40px,3.1vw,58px); }
  .hero-sub { margin-top:9px; font-size:clamp(14px,1.05vw,18px); line-height:1.42; }
  .hero .hero-invite { margin-top:10px; }
  .hero .hero-invite__head { min-height:36px; }
  .hero .hero-invite .stat { padding-top:8px; grid-template-rows:auto auto auto; }
  .hero .hero-invite .stat b { margin-top:4px; font-size:clamp(14px,1.05vw,18px); }
  .hero .hero-invite .stat span { margin-top:3px; font-size:11px; line-height:1.3; }
  .hero-cta { margin-top:9px; }
  .hero-btn,.hero-btn-secondary { height:46px; min-height:46px; }
}

/* 8.7.32 intentionally owns 0–1279px hero/header geometry. In that range the phone is hidden by the approved base breakpoint. */

/* Section rhythm / pattern. */
.section-head { align-items:end; }
.section-kicker.v9-kicker { display:flex; align-items:center; gap:8px; letter-spacing:.14em; }
.section-kicker.v9-kicker .v9-index { color:#111; min-width:21px; }
.section-kicker.v9-kicker .v9-separator { opacity:.55; }
/* Main-page micro labels follow the same visual grammar without rewriting their copy. */
.token-mini__top .op-no::after,.access-item-top .op-no::after,.op-grid .op-top .op-no::after,.format-meta > span:first-child::after,.project-card__meta > span:first-child::after { content:" -"; opacity:.62; }
.dark .section-kicker.v9-kicker .v9-index,.deep .section-kicker.v9-kicker .v9-index { color:var(--gold-soft); }
.format-intro-kicker { margin-bottom:18px; color:rgba(255,255,255,.48); font-size:10px; font-weight:850; line-height:1.35; letter-spacing:.15em; text-transform:uppercase; }
.token-mini small::before,.access-item small::before,.life-card > span::before { content:none!important; margin-right:0!important; }
.section-title { max-width:18ch; text-wrap:balance; }
.section-title.v9-compact { max-width:14ch; }
.section-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.section-all-link { display:inline-flex; align-items:center; gap:10px; margin-top:20px; padding-bottom:5px; border-bottom:1px solid currentColor; color:var(--stone); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.section-all-link:hover { color:#111; }
.dark .section-all-link,.deep .section-all-link { color:var(--gold-soft); }

/* Equal title/description geometry inside each section without clipping. */
.op-grid .op-card h3 { min-height:2.35em; }
.op-grid .op-card > p:not(.card-footer) { min-height:5.1em; }
.token-stack .token-mini .card-copy h3 { min-height:2.15em; }
.token-stack .token-mini .card-copy p { min-height:6.1em; }
.access-list .access-item .card-copy h3 { min-height:2.2em; }
.access-list .access-item .card-copy p { min-height:5.7em; }
.format-list .format-card h3 { min-height:2.2em; }
.format-list .format-card > div > p { min-height:4.8em; }
.status-row .status > div > p:first-of-type { min-height:5.2em; }
.life-grid .life-card h3 { min-height:2.15em; }
.life-grid .life-card > p:not(.life-context) { min-height:5.8em; }
.project-grid .project-card h3 { min-height:2.15em; }
.project-grid .project-card__body p { min-height:4.8em; }

/* Events: retain the approved 8.7.32 colors; remove only the right divider of the featured event. */
.events-showcase div.events-showcase__items > .event-card--featured,
.events-showcase > .event-card--featured,
.events-showcase > div:has(.event-card) > .event-card--featured,
.events-showcase > div:has(.event-card) > div:has(.event-card) > .event-card--featured { border-right:0!important; }
.club-events-section .section-all-link:hover { color:#fff; }

/* Public list pages: restrained editorial hierarchy, denser typography, no new visual language. */
.v9-secondary-hero { padding:clamp(66px,7vw,104px) 0 clamp(54px,5.5vw,82px); background:#fff; }
.v9-secondary-hero .frame { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.58fr); align-items:end; gap:clamp(42px,5.5vw,88px); padding-top:28px; border-top:1px solid var(--line); }
.v9-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; color:var(--stone); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.v9-secondary-hero h1 { max-width:16ch; font-size:clamp(40px,4vw,60px); font-weight:800; line-height:1.06; letter-spacing:-.026em; text-transform:none; text-wrap:balance; text-rendering:optimizeLegibility; }
.v9-secondary-hero p { max-width:52ch; color:#666; font-size:clamp(16px,1vw,18px); line-height:1.68; letter-spacing:-.006em; }
.v9-list-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.v9-list-card { display:grid; grid-template-rows:auto minmax(3em,auto) minmax(4.7em,auto) auto; min-height:300px; padding:clamp(27px,2.25vw,36px); border:0; background:#fff; }
.v9-list-card:nth-child(1) { grid-column:1 / -1; grid-template-columns:minmax(0,1.12fr) minmax(280px,.60fr); grid-template-rows:auto 1fr auto; column-gap:clamp(48px,5.5vw,88px); min-height:320px; background:#111; color:#fff; }
.v9-list-card__meta { display:flex; justify-content:space-between; gap:18px; color:var(--stone); font-size:9px; font-weight:800; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; }
.v9-list-card:nth-child(1) .v9-list-card__meta { grid-column:1 / -1; color:var(--gold-soft); }
.v9-list-card h2,.v9-list-card h3 { max-width:21ch; align-self:end; margin-top:30px; font-size:clamp(24px,1.7vw,32px); font-weight:800; line-height:1.16; letter-spacing:-.02em; text-wrap:balance; text-rendering:optimizeLegibility; }
.v9-list-card:nth-child(1) h2,.v9-list-card:nth-child(1) h3 { grid-column:1; grid-row:2; max-width:18ch; margin-top:40px; font-size:clamp(32px,2.8vw,46px); line-height:1.10; letter-spacing:-.026em; }
.v9-list-card p { align-self:end; margin-top:17px; color:#666; font-size:14px; line-height:1.66; }
.v9-list-card:nth-child(1) p { grid-column:2; grid-row:2; max-width:38ch; margin-top:42px; color:rgba(255,255,255,.66); font-size:15px; line-height:1.68; }
.v9-list-card__footer { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:28px; padding-top:17px; border-top:1px solid var(--line); color:var(--stone); font-size:11px; }
.v9-list-card:nth-child(1) .v9-list-card__footer { grid-column:1 / -1; grid-row:3; border-color:rgba(255,255,255,.16); color:rgba(255,255,255,.62); }
.v9-list-card__footer a { font-weight:800; }
@media (hover:hover) and (pointer:fine) {
  .v9-list-card:not(:first-child) { transition:background-color 180ms var(--ease); }
  .v9-list-card:not(:first-child):hover { background:#fbfaf6; }
  .v9-list-card__footer a { transition:color 180ms var(--ease); }
  .v9-list-card__footer a:hover { color:#111; }
  .v9-list-card:first-child .v9-list-card__footer a:hover { color:var(--gold-soft); }
}

/* Partner slider closely follows the IAED reference geometry, in MBN language. */
.partners-section { background:#fff; }
.partner-slider { position:relative; }
.partner-viewport { overflow:hidden; }
.partner-track { display:flex; gap:clamp(18px,2vw,30px); overflow-x:auto; padding:4px 2px 28px; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; }
.partner-track::-webkit-scrollbar { display:none; }
.partner-logo-card { flex:0 0 calc((100% - 90px)/4); min-width:250px; height:250px; display:grid; grid-template-rows:1fr auto; align-items:center; justify-items:center; padding:28px 30px 30px; border:1px solid rgba(17,20,22,.055); background:#fff; box-shadow:0 14px 34px rgba(17,20,22,.055); scroll-snap-align:start; }
.partner-logo-card__image { display:grid; place-items:center; width:100%; height:150px; }
.partner-logo-card img { max-width:86%; max-height:118px; object-fit:contain; }
.partner-logo-card b { color:#666; font-size:14px; font-weight:750; text-align:center; }
.partner-controls { display:flex; justify-content:center; gap:14px; margin-top:16px; }
.partner-control { width:58px; height:58px; border:1px solid #111; background:#fff; color:#111; font-size:27px; line-height:1; transition:background 160ms ease,color 160ms ease; }
.partner-control:hover { background:#111; color:#fff; }
.partner-note { margin-top:24px; }

/* Join matrix, based only on the public-status portion of the provided workbook. */
.membership-matrix-wrap { margin-top:52px; border:1px solid var(--line); background:#fff; overflow:auto; }
.membership-matrix { width:100%; min-width:980px; border-collapse:collapse; }
.membership-matrix th,.membership-matrix td { padding:18px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); vertical-align:top; text-align:left; }
.membership-matrix th:last-child,.membership-matrix td:last-child { border-right:0; }
.membership-matrix tr:last-child td { border-bottom:0; }
.membership-matrix thead th { position:sticky; top:0; z-index:2; background:#111; color:#fff; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.membership-matrix thead th:first-child { min-width:320px; }
.membership-matrix tbody td { font-size:13px; line-height:1.45; }
.membership-matrix tbody td:first-child { color:#555; font-weight:700; }
.membership-matrix .matrix-section td { background:var(--paper); color:#111!important; font-size:10px; font-weight:850!important; letter-spacing:.14em; text-transform:uppercase; }
.matrix-yes { font-weight:900; color:#111; }
.matrix-empty { color:#b8b6af; }
.matrix-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:20px; }
.matrix-actions p { max-width:70ch; color:#747474; font-size:13px; line-height:1.55; }

/* Detail pages: premium editorial scale without oversized/over-tight display type. */
.detail-hero { padding:clamp(68px,6.5vw,102px) 0; background:#111; color:#fff; }
.detail-hero.detail-hero--event { background:linear-gradient(90deg,rgba(8,9,10,.88) 0%,rgba(8,9,10,.70) 55%,rgba(8,9,10,.52) 100%),url('../images/event-detail-hero.jpg') center 48%/cover no-repeat; }
.detail-hero .frame { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.48fr); gap:clamp(54px,6.5vw,104px); align-items:end; }
.detail-eyebrow { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; color:var(--gold-soft); font-size:9px; font-weight:850; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; }
.detail-hero h1 { max-width:18ch; font-size:clamp(40px,4.15vw,62px); font-weight:800; line-height:1.06; letter-spacing:-.026em; text-transform:none; text-wrap:balance; text-rendering:optimizeLegibility; }
.detail-hero p { max-width:52ch; margin-top:24px; color:rgba(255,255,255,.68); font-size:clamp(16px,1.05vw,18px); line-height:1.7; letter-spacing:-.006em; }
.detail-fact { padding:21px 0; border-top:1px solid rgba(255,255,255,.18); }
.detail-fact:last-child { border-bottom:1px solid rgba(255,255,255,.18); }
.detail-fact span { display:block; color:rgba(255,255,255,.46); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.detail-fact b { display:block; margin-top:7px; font-size:16px; font-weight:700; line-height:1.4; }
.detail-grid { display:grid; grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr); border:1px solid var(--line); border-right:0; border-bottom:0; }
.detail-grid > * { min-width:0; padding:clamp(28px,3vw,46px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.detail-grid h2 { max-width:17ch; font-size:clamp(29px,2.55vw,40px); font-weight:800; line-height:1.12; letter-spacing:-.022em; text-transform:none; text-wrap:balance; text-rendering:optimizeLegibility; }
.detail-grid h3 { font-size:20px; line-height:1.24; letter-spacing:-.012em; }
.detail-grid p,.detail-grid li { color:#5f5f5f; font-size:15px; line-height:1.72; }
.detail-grid ul { display:grid; gap:13px; padding-left:19px; }
.event-program { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-right:0; border-bottom:0; }
.event-program article { min-height:220px; padding:clamp(24px,2.2vw,30px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.event-program span { color:var(--stone); font-size:9px; font-weight:850; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; }
.event-program h3 { margin-top:36px; font-size:20px; font-weight:800; line-height:1.22; letter-spacing:-.014em; }
.event-program p { margin-top:13px; color:#666; font-size:13px; line-height:1.62; }
.editorial-article { display:grid; grid-template-columns:minmax(230px,.38fr) minmax(0,1fr); gap:clamp(42px,6vw,92px); align-items:start; }
.editorial-aside { align-self:start; position:sticky; top:130px; padding-top:18px; border-top:1px solid #111; }
.editorial-aside dl { display:grid; gap:18px; }
.editorial-aside dt { color:var(--stone); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.editorial-aside dd { margin-top:6px; font-size:13px; font-weight:700; line-height:1.45; }
.editorial-copy { max-width:760px; }
.editorial-copy h2 { margin:0 0 26px; font-size:clamp(30px,2.85vw,44px); font-weight:800; line-height:1.12; letter-spacing:-.024em; text-transform:none; text-wrap:balance; text-rendering:optimizeLegibility; }
.editorial-copy h3 { margin:40px 0 14px; font-size:23px; font-weight:800; line-height:1.22; letter-spacing:-.014em; }
.editorial-copy p { margin-top:17px; color:#505050; font-size:16px; line-height:1.78; letter-spacing:-.003em; }
.editorial-copy blockquote { margin:38px 0; padding:24px 0 24px 26px; border-left:2px solid #111; font-size:21px; line-height:1.5; letter-spacing:-.016em; }

/* Contacts and Telegram. */
.telegram-link.telegram-contact { display:inline-flex; align-items:center; gap:7px; width:max-content; max-width:100%; font-weight:700; line-height:1; white-space:nowrap; vertical-align:middle; }
.telegram-contact__icon { flex:0 0 22px; width:22px; height:22px; }
.telegram-contact__label { font-size:12px; font-weight:600; opacity:.72; }
.telegram-contact b { font-size:12px; font-weight:850; }
.contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.contact-grid article { min-height:230px; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.contact-grid span { color:var(--stone); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.contact-grid h3 { margin-top:55px; font-size:26px; }
.contact-grid p,.contact-grid a { margin-top:12px; color:#686868; font-size:14px; line-height:1.55; }

/* WOW feature: Request Route — discreet, contextual, no visual rearchitecture. */
.route-trigger { position:fixed; right:24px; bottom:24px; z-index:85; display:flex; align-items:center; gap:12px; min-height:48px; padding:0 18px; border:1px solid #111; background:rgba(255,255,255,.96); box-shadow:0 14px 35px rgba(17,20,22,.12); color:#111; font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.route-trigger b { display:grid; place-items:center; min-width:22px; height:22px; background:#111; color:#fff; font-size:10px; }
.route-panel { position:fixed; right:24px; bottom:82px; z-index:84; width:min(420px,calc(100vw - 32px)); max-height:70vh; overflow:auto; padding:24px; border:1px solid #111; background:#fff; box-shadow:0 24px 70px rgba(17,20,22,.16); transform:translateY(12px); opacity:0; visibility:hidden; transition:160ms ease; }
.route-panel.is-open { transform:none; opacity:1; visibility:visible; }
.route-panel__head { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.route-panel__head span { color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.route-panel__head h3 { margin-top:5px; font-size:24px; }
.route-items { display:grid; gap:0; }
.route-item { display:grid; grid-template-columns:1fr auto; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.route-item small { display:block; color:var(--stone); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.route-item b { display:block; margin-top:4px; font-size:13px; }
.route-item button { color:#888; font-size:18px; }
.route-empty { padding:24px 0; color:#777; font-size:13px; line-height:1.55; }
.route-actions { display:grid; gap:8px; margin-top:18px; }
.route-actions button,.route-actions a { min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #111; font-size:11px; font-weight:800; }
.route-actions button { background:#111; color:#fff; }
.route-add { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 17px; border:1px solid #111; font-size:11px; font-weight:800; }
.route-add.is-added { background:#111; color:#fff; }

/* Footer text logo + contacts. */
.footer .brand-text .mbn,.footer .brand-text .club { font-size:34px; }
.footer .telegram-link { color:inherit; }
.footer a.telegram-contact { display:inline-flex; align-items:center; gap:8px; width:max-content; min-height:40px; padding-block:8px; line-height:1; white-space:nowrap; }
.footer a.telegram-contact b { font-size:13px; font-weight:800; letter-spacing:.01em; }
.footer a.telegram-contact:hover { transform:none!important; }

@media (max-width:1279px) {
  .partner-logo-card { flex-basis:calc((100% - 44px)/3); }
  .event-program { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v9-list-card:nth-child(1) { grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); column-gap:42px; }
}
@media (max-width:1023px) {
  /* V9 leaves the approved 8.7.32 tablet/mobile header and hero geometry untouched. */
  .v9-secondary-hero .frame,.detail-hero .frame,.detail-grid,.editorial-article { grid-template-columns:1fr; }
  .v9-secondary-hero .frame { align-items:start; }
  .v9-list-card:nth-child(1) { grid-template-columns:1fr; grid-template-rows:auto auto auto auto; }
  .v9-list-card:nth-child(1) .v9-list-card__meta,
  .v9-list-card:nth-child(1) h2,.v9-list-card:nth-child(1) h3,
  .v9-list-card:nth-child(1) p,
  .v9-list-card:nth-child(1) .v9-list-card__footer { grid-column:1; grid-row:auto; }
  .v9-list-card:nth-child(1) p { margin-top:18px; }
  .editorial-aside { position:static; }
  .contact-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .section-actions { display:block; }
  .section-all-link { margin-top:12px; }
  .op-grid .op-card h3,.op-grid .op-card > p:not(.card-footer),.token-stack .token-mini .card-copy h3,.token-stack .token-mini .card-copy p,.access-list .access-item .card-copy h3,.access-list .access-item .card-copy p,.format-list .format-card h3,.format-list .format-card > div > p,.status-row .status > div > p:first-of-type,.life-grid .life-card h3,.life-grid .life-card > p:not(.life-context),.project-grid .project-card h3,.project-grid .project-card__body p { min-height:0; }
  .v9-secondary-hero { padding:48px 0 42px; }
  .v9-secondary-hero .frame { gap:24px; padding-top:22px; }
  .v9-secondary-hero h1 { font-size:clamp(34px,9.8vw,44px); line-height:1.08; letter-spacing:-.022em; }
  .v9-list-grid { grid-template-columns:1fr; }
  .v9-list-card,.v9-list-card:nth-child(1) { grid-column:auto; min-height:0; padding:23px; }
  .v9-list-card h2,.v9-list-card h3,.v9-list-card:nth-child(1) h2,.v9-list-card:nth-child(1) h3 { margin-top:28px; font-size:clamp(26px,7.8vw,34px); line-height:1.14; letter-spacing:-.02em; }
  .v9-list-card:nth-child(1) p { font-size:14px; }
  .partner-logo-card { flex-basis:84vw; min-width:0; height:230px; }
  .partner-controls { justify-content:flex-start; }
  .detail-hero { padding:50px 0; }
  .detail-hero h1 { font-size:clamp(34px,9.8vw,44px); line-height:1.09; letter-spacing:-.022em; }
  .detail-hero .frame { gap:34px; }
  .detail-hero p { margin-top:20px; }
  .detail-grid h2 { font-size:clamp(28px,7.5vw,36px); line-height:1.14; }
  .event-program { grid-template-columns:1fr; }
  .event-program article { min-height:0; }
  .editorial-copy h2 { font-size:clamp(29px,7.8vw,38px); line-height:1.14; }
  .editorial-copy h3 { margin-top:36px; font-size:22px; }
  .editorial-copy p { font-size:15.5px; line-height:1.72; }
  .contact-grid { grid-template-columns:1fr; }
  .route-trigger { right:14px; bottom:14px; }
  .route-panel { right:14px; bottom:70px; }
  .matrix-actions { align-items:flex-start; flex-direction:column; }
}


/* =========================================================
   MBN Club V9 R6 — strict secondary-page refinement.
   8.7.32 base CSS remains byte-identical. New rules are scoped
   to V9 secondary templates and Telegram contact atoms.
   ========================================================= */

/* Telegram: one atomic unit, no wrapping inside, no hover movement, controlled inner/outer spacing. */
a.telegram-contact {
  display:inline-flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  justify-content:flex-start;
  gap:8px !important;
  width:max-content !important;
  max-width:100%;
  min-width:0;
  min-height:34px;
  margin:0;
  padding:5px 0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  vertical-align:middle;
  transform:none !important;
}
a.telegram-contact .telegram-contact__icon {
  display:block;
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin:0;
}
a.telegram-contact .telegram-contact__handle {
  display:block;
  flex:0 0 auto;
  margin:0;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.005em;
  white-space:nowrap;
}
a.telegram-contact:hover,
a.telegram-contact:focus-visible { transform:none !important; }
.footer a.telegram-contact { margin-top:10px; margin-bottom:1px; padding:7px 0 !important; }
.mobile-drawer-foot a.telegram-contact { margin-top:8px; }
.form-text a.telegram-contact,.event-access p a.telegram-contact { margin-inline:4px; }

/* Secondary headings: restore the controlled, assertive 8.7.32 character without oversized collisions. */
.v9-secondary-hero--editorial h1,
.v9-secondary-hero h1 {
  max-width:15ch;
  font-size:clamp(40px,3.65vw,58px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.036em;
  text-transform:uppercase;
  text-wrap:balance;
  overflow-wrap:normal;
}
.detail-hero h1 {
  max-width:16ch;
  font-size:clamp(40px,3.8vw,60px);
  font-weight:900;
  line-height:1.075;
  letter-spacing:-.036em;
  text-transform:uppercase;
  text-wrap:balance;
}
.detail-hero p { max-width:48ch; }

/* EVENTS LIST — chronological club calendar, not a generic card grid. */
.events-index { border-top:1px solid #111; }
.events-index__lead {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);
  gap:0 clamp(46px,5vw,80px);
  min-height:430px;
  padding:clamp(36px,4vw,58px) 0;
  border-bottom:1px solid #111;
  color:#fff;
  background:#111;
  box-shadow:0 0 0 100vmax #111;
  clip-path:inset(0 -100vmax);
}
.events-index__lead-meta { grid-column:1/-1; display:flex; justify-content:space-between; gap:24px; color:var(--gold-soft); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.events-index__lead-copy { grid-column:1/-1; align-self:end; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr); gap:clamp(42px,5vw,80px); align-items:end; }
.events-index__place { margin-bottom:16px; color:rgba(255,255,255,.54); font-size:12px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.events-index__lead h2 { max-width:15ch; font-size:clamp(38px,3.2vw,54px); font-weight:900; line-height:1.07; letter-spacing:-.035em; text-transform:uppercase; text-wrap:balance; }
.events-index__lead-copy > p { max-width:39ch; color:rgba(255,255,255,.66); font-size:16px; line-height:1.7; }
.events-index__lead-link { grid-column:1/-1; width:max-content; margin-top:30px; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.65); color:#fff; font-size:13px; font-weight:800; }
.events-index__rows { border-bottom:1px solid var(--line); }
.events-index__row { display:grid; grid-template-columns:130px minmax(0,1fr) auto; gap:clamp(28px,4vw,58px); align-items:center; min-height:188px; padding:30px 0; border-bottom:1px solid var(--line); }
.events-index__row:last-child { border-bottom:0; }
.events-index__date { display:flex; flex-direction:column; align-items:flex-start; }
.events-index__date > span { color:#111; font-size:46px; font-weight:900; line-height:.9; letter-spacing:-.045em; }
.events-index__date small { margin-top:11px; color:var(--stone); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.events-index__meta { display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.events-index__copy h2 { max-width:26ch; margin-top:14px; font-size:clamp(25px,1.85vw,32px); font-weight:850; line-height:1.18; letter-spacing:-.022em; text-wrap:balance; }
.events-index__copy p { max-width:68ch; margin-top:11px; color:#696969; font-size:14px; line-height:1.65; }
.events-index__link { align-self:end; margin-bottom:4px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:800; }

/* NEWS LIST — editorial lead + quieter magazine grid. */
.news-index { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); border-top:1px solid #111; }
.news-index__lead { display:flex; flex-direction:column; min-height:620px; padding:clamp(38px,4vw,58px) clamp(38px,4.2vw,64px) clamp(42px,4.5vw,68px) 0; border-right:1px solid var(--line); }
.news-index__meta { display:flex; justify-content:space-between; gap:20px; color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.news-index__lead h2 { max-width:14ch; margin-top:auto; font-size:clamp(40px,3.25vw,56px); font-weight:900; line-height:1.07; letter-spacing:-.036em; text-transform:uppercase; text-wrap:balance; }
.news-index__lead p { max-width:44ch; margin-top:22px; color:#626262; font-size:16px; line-height:1.7; }
.news-index__lead a,.news-index__card a { width:max-content; margin-top:26px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:800; }
.news-index__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.news-index__card { display:flex; flex-direction:column; min-height:310px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.news-index__card:nth-child(2n) { border-right:0; }
.news-index__card h2 { max-width:20ch; margin-top:54px; font-size:23px; font-weight:850; line-height:1.18; letter-spacing:-.022em; text-wrap:balance; }
.news-index__card p { margin-top:14px; color:#6a6a6a; font-size:13.5px; line-height:1.63; }
.news-index__card a { margin-top:auto; padding-top:24px; }

/* PROJECTS LIST — numbered portfolio dossiers. */
.projects-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #111; border-left:1px solid var(--line); }
.projects-index__card { display:grid; grid-template-columns:64px minmax(0,1fr); grid-template-rows:1fr auto; gap:0 24px; min-height:360px; padding:clamp(30px,3vw,42px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.projects-index__number { color:var(--stone); font-size:13px; font-weight:900; letter-spacing:.08em; }
.projects-index__body > span { display:block; color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.projects-index__body h2 { max-width:18ch; margin-top:44px; font-size:clamp(29px,2.1vw,36px); font-weight:900; line-height:1.12; letter-spacing:-.03em; text-transform:uppercase; text-wrap:balance; }
.projects-index__body p { max-width:48ch; margin-top:18px; color:#666; font-size:14px; line-height:1.68; }
.projects-index__card > a { grid-column:2; align-self:end; width:max-content; margin-top:30px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:800; }

/* EVENT DETAIL — longer premium landing, typography-first, no decorative icon clutter. */
.event-detail-intro .section-title,.event-agenda-section .section-title,.event-principles-section .section-title { max-width:13ch; }
.event-story { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr); gap:clamp(54px,7vw,112px); align-items:start; }
.event-story__copy { max-width:760px; }
.event-story__copy p { color:#505050; font-size:17px; line-height:1.82; letter-spacing:-.006em; }
.event-story__copy p + p { margin-top:24px; }
.event-story aside { padding-top:18px; border-top:2px solid #111; }
.event-story aside > span { color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.event-story aside p { margin-top:18px; color:#222; font-size:20px; font-weight:750; line-height:1.45; letter-spacing:-.014em; }
.event-agenda { border-top:1px solid #111; }
.event-agenda__row { display:grid; grid-template-columns:120px minmax(0,1fr); gap:clamp(30px,5vw,72px); padding:30px 0; border-bottom:1px solid var(--line); }
.event-agenda__row time { color:#111; font-size:22px; font-weight:900; letter-spacing:-.02em; }
.event-agenda__row h3 { font-size:22px; font-weight:850; line-height:1.22; letter-spacing:-.018em; }
.event-agenda__row p { max-width:66ch; margin-top:8px; color:#666; font-size:14px; line-height:1.65; }
.event-audience { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #111; border-left:1px solid var(--line); }
.event-audience > div { padding:clamp(30px,3vw,44px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-audience h3 { max-width:18ch; font-size:26px; font-weight:900; line-height:1.18; letter-spacing:-.024em; }
.event-audience ul { display:grid; gap:15px; margin-top:28px; padding-left:18px; }
.event-audience li { color:#5d5d5d; font-size:15px; line-height:1.65; }
.event-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #111; border-left:1px solid var(--line); }
.event-principles article { min-height:300px; padding:clamp(28px,2.7vw,40px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-principles article > span { color:var(--stone); font-size:10px; font-weight:900; letter-spacing:.12em; }
.event-principles h3 { max-width:16ch; margin-top:62px; font-size:25px; font-weight:900; line-height:1.17; letter-spacing:-.024em; }
.event-principles p { margin-top:16px; color:#666; font-size:14px; line-height:1.65; }
.event-access { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:end; padding-top:42px; border-top:2px solid #111; }
.event-access h2 { max-width:15ch; font-size:clamp(38px,3.4vw,56px); font-weight:900; line-height:1.08; letter-spacing:-.035em; text-transform:uppercase; text-wrap:balance; }
.event-access p { max-width:64ch; margin-top:22px; color:#626262; font-size:16px; line-height:1.72; }

@media (max-width:1023px) {
  .events-index__lead,.events-index__lead-copy,.news-index,.event-story,.event-access { grid-template-columns:1fr; }
  .events-index__lead { min-height:0; }
  .events-index__lead-copy { gap:24px; margin-top:72px; }
  .events-index__row { grid-template-columns:100px minmax(0,1fr); }
  .events-index__link { grid-column:2; justify-self:start; margin-top:0; }
  .news-index__lead { min-height:520px; padding-right:0; border-right:0; border-bottom:1px solid #111; }
  .projects-index { grid-template-columns:1fr; }
  .event-principles { grid-template-columns:1fr; }
  .event-access { align-items:start; }
}
@media (max-width:760px) {
  .v9-secondary-hero--editorial h1,.v9-secondary-hero h1,.detail-hero h1 { font-size:clamp(34px,10vw,44px); line-height:1.09; letter-spacing:-.03em; }
  .events-index__lead { padding:32px 0 38px; }
  .events-index__lead-meta { flex-direction:column; gap:6px; }
  .events-index__lead-copy { margin-top:56px; }
  .events-index__lead h2 { font-size:clamp(34px,10vw,44px); }
  .events-index__row { grid-template-columns:72px minmax(0,1fr); gap:20px; min-height:0; padding:26px 0; }
  .events-index__date > span { font-size:36px; }
  .events-index__copy h2 { font-size:24px; }
  .events-index__link { grid-column:2; }
  .news-index__lead { min-height:460px; }
  .news-index__lead h2 { font-size:clamp(34px,9.7vw,44px); }
  .news-index__grid { grid-template-columns:1fr; }
  .news-index__card { min-height:280px; border-right:0; }
  .projects-index__card { grid-template-columns:42px minmax(0,1fr); gap:0 16px; min-height:320px; padding:26px 22px; }
  .projects-index__body h2 { margin-top:34px; font-size:28px; }
  .event-story__copy p { font-size:16px; line-height:1.75; }
  .event-agenda__row { grid-template-columns:72px minmax(0,1fr); gap:20px; }
  .event-agenda__row time { font-size:18px; }
  .event-agenda__row h3 { font-size:20px; }
  .event-audience { grid-template-columns:1fr; }
  .event-principles article { min-height:0; }
  .event-principles h3 { margin-top:42px; }
  .event-access { gap:30px; }
  .event-access h2 { font-size:clamp(34px,9.7vw,44px); }
}


/* R7 premium strict: scoped refinements only. Base 8.7.32 files remain untouched. */
/* Secondary typography: retain the 8.7.32 Mulish character, but remove collision-prone tracking on long Russian titles. */
.v9-secondary-hero h1,
.detail-hero h1 { font-weight:900; letter-spacing:-.024em; line-height:1.08; text-rendering:geometricPrecision; }
.v9-secondary-hero h1 { max-width:18ch; font-size:clamp(42px,3.75vw,60px); }
.detail-hero h1 { max-width:16ch; font-size:clamp(44px,4vw,64px); }
.events-catalog h2,.news-catalog h2,.projects-catalog h2,.event-focus-list p,.event-prep h3 { letter-spacing:-.018em; }

/* Telegram: one atomic line everywhere, stable on hover/focus. */
a.telegram-contact { display:inline-flex!important; align-items:center!important; flex-wrap:nowrap!important; gap:8px!important; width:max-content!important; max-width:100%; min-width:0; min-height:38px; padding:7px 0!important; line-height:1!important; white-space:nowrap!important; vertical-align:middle; transform:none!important; }
a.telegram-contact .telegram-contact__icon { flex:0 0 20px; width:20px; height:20px; display:block; }
a.telegram-contact .telegram-contact__handle { display:block; min-width:0; font-size:13px; font-weight:800; line-height:1; letter-spacing:.01em; white-space:nowrap; }
a.telegram-contact:hover,a.telegram-contact:focus-visible,a.telegram-contact:active { transform:none!important; }
.footer a.telegram-contact { margin:10px 0 1px; }

/* Contacts. */
.contact-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #111; border-left:1px solid var(--line); }
.contact-channel { min-height:310px; display:flex; flex-direction:column; padding:clamp(30px,3.5vw,52px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.contact-channel > span { color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.14em; }
.contact-channel h3 { margin-top:58px; max-width:18ch; font-size:clamp(30px,2.45vw,40px); font-weight:900; line-height:1.12; letter-spacing:-.024em; }
.contact-channel p { max-width:46ch; margin-top:18px; color:#666; font-size:15px; line-height:1.68; }
.contact-channel > a { margin-top:auto; padding-top:30px; }
.contact-email { width:max-content; color:#111; font-size:14px; font-weight:800; border-bottom:1px solid currentColor; }
.contact-request-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #111; border-left:1px solid var(--line); background:#fff; }
.contact-request-form label { display:flex; flex-direction:column; gap:12px; min-height:116px; padding:24px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.contact-request-form label > span { color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.contact-request-form input,.contact-request-form textarea { width:100%; border:0; border-bottom:1px solid #bdbbb4; padding:5px 0 11px; background:transparent; color:#111; font:inherit; font-size:16px; line-height:1.5; outline:none; resize:vertical; }
.contact-request-form input:focus,.contact-request-form textarea:focus { border-color:#111; }
.contact-request-form__wide { grid-column:1/-1; min-height:180px!important; }
.contact-request-form__footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:28px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.contact-request-form__footer p { max-width:60ch; color:#777; font-size:12px; line-height:1.55; }

/* About editorial text: exactly two substantial paragraphs, no pictogram noise. */
.about-editorial-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(42px,7vw,112px); padding-top:36px; border-top:1px solid #111; }
.about-editorial-copy p { max-width:48ch; color:#4f4f4f; font-size:clamp(17px,1.18vw,20px); line-height:1.8; letter-spacing:-.008em; }

/* EVENTS LIST: image-led feature + restrained chronological ledger. */
.events-catalog { border-top:1px solid #111; }
.events-catalog__feature { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); min-height:590px; background:#111; color:#fff; }
.events-catalog__feature-copy { display:flex; flex-direction:column; padding:clamp(40px,4.5vw,70px); }
.events-catalog__feature-meta { display:flex; justify-content:space-between; gap:24px; color:var(--gold-soft); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.events-catalog__place { margin-top:auto; color:rgba(255,255,255,.52); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.events-catalog__feature h2 { max-width:14ch; margin-top:18px; font-size:clamp(40px,3.35vw,56px); font-weight:900; line-height:1.08; text-transform:none; text-wrap:balance; }
.events-catalog__feature-text { max-width:42ch; margin-top:22px; color:rgba(255,255,255,.68); font-size:16px; line-height:1.72; }
.events-catalog__feature-copy > a { width:max-content; margin-top:34px; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.7); font-size:12px; font-weight:850; }
.events-catalog__feature-media { position:relative; display:block; min-height:100%; overflow:hidden; background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24)),url('../images/event-detail-hero.jpg') center/cover no-repeat; }
.events-catalog__feature-media span { position:absolute; left:30px; bottom:28px; color:rgba(255,255,255,.72); font-size:9px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.events-catalog__timeline { border-left:1px solid var(--line); border-right:1px solid var(--line); }
.events-catalog__row { display:grid; grid-template-columns:62px 160px minmax(0,1fr) auto; gap:clamp(22px,3.4vw,54px); align-items:center; min-height:174px; padding:28px 32px; border-bottom:1px solid var(--line); background:#fff; }
.events-catalog__number { color:#aaa; font-size:11px; font-weight:900; letter-spacing:.1em; }
.events-catalog__date { color:#222; font-size:13px; font-weight:800; line-height:1.45; }
.events-catalog__meta { display:flex; flex-wrap:wrap; gap:7px 16px; color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.events-catalog__body h2 { max-width:30ch; margin-top:10px; font-size:clamp(24px,1.85vw,31px); font-weight:850; line-height:1.18; text-wrap:balance; }
.events-catalog__body p { max-width:68ch; margin-top:10px; color:#6b6b6b; font-size:14px; line-height:1.62; }
.events-catalog__link { align-self:end; margin-bottom:4px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:850; }

/* NEWS LIST: editorial front page, intentionally unlike events and projects. */
.news-catalog { border-top:1px solid #111; }
.news-catalog__lead { display:grid; grid-template-columns:minmax(220px,.36fr) minmax(0,1fr); min-height:480px; border-bottom:1px solid #111; }
.news-catalog__lead > .news-catalog__meta { padding:36px 34px 36px 0; border-right:1px solid var(--line); align-content:start; }
.news-catalog__meta { display:flex; flex-direction:column; gap:8px; color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.news-catalog__lead-body { display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(44px,5vw,76px); }
.news-catalog__lead h2 { max-width:16ch; font-size:clamp(40px,3.4vw,58px); font-weight:900; line-height:1.09; text-transform:none; text-wrap:balance; }
.news-catalog__lead p { max-width:48ch; margin-top:22px; color:#606060; font-size:16px; line-height:1.72; }
.news-catalog__lead a,.news-catalog__card a { width:max-content; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:850; }
.news-catalog__lead a { margin-top:32px; }
.news-catalog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--line); }
.news-catalog__card { display:flex; flex-direction:column; min-height:330px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.news-catalog__card:nth-child(1),.news-catalog__card:nth-child(5) { grid-column:span 2; }
.news-catalog__card h2 { max-width:22ch; margin-top:50px; font-size:clamp(21px,1.65vw,28px); font-weight:850; line-height:1.2; text-wrap:balance; }
.news-catalog__card p { max-width:48ch; margin-top:14px; color:#696969; font-size:13.5px; line-height:1.65; }
.news-catalog__card a { margin-top:auto; padding-top:28px; }

/* PROJECTS LIST: full-width dossiers with alternating reading rhythm. */
.projects-catalog { border-top:1px solid #111; }
.projects-catalog__row { display:grid; grid-template-columns:80px minmax(320px,.82fr) minmax(0,1fr); gap:clamp(28px,5vw,84px); min-height:300px; align-items:stretch; padding:clamp(36px,4vw,62px) 0; border-bottom:1px solid var(--line); }
.projects-catalog__row:nth-child(1) { margin-bottom:28px; padding:clamp(42px,4.5vw,70px); background:#111; color:#fff; border-bottom:0; }
.projects-catalog__index { color:var(--stone); font-size:12px; font-weight:900; letter-spacing:.1em; }
.projects-catalog__title > span { display:block; color:var(--stone); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.projects-catalog__title h2 { max-width:17ch; margin-top:34px; font-size:clamp(30px,2.35vw,40px); font-weight:900; line-height:1.12; text-transform:none; text-wrap:balance; }
.projects-catalog__copy { display:flex; flex-direction:column; justify-content:flex-end; }
.projects-catalog__copy p { max-width:52ch; color:#656565; font-size:15px; line-height:1.72; }
.projects-catalog__copy a { width:max-content; margin-top:30px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:850; }
.projects-catalog__row:nth-child(1) .projects-catalog__index,.projects-catalog__row:nth-child(1) .projects-catalog__title > span { color:var(--gold-soft); }
.projects-catalog__row:nth-child(1) .projects-catalog__copy p { color:rgba(255,255,255,.68); }

/* Event detail: make the photography and information architecture materially stronger. */
.detail-hero.event-hero-r7 { min-height:clamp(620px,76vh,860px); display:flex; align-items:flex-end; padding:clamp(92px,10vh,138px) 0 clamp(74px,8vh,108px); background-position:center 42%; }
.detail-hero.event-hero-r7 .frame { width:100%; }
.event-focus-list { list-style:none; margin:0; padding:0; border-top:1px solid #111; }
.event-focus-list li { display:grid; grid-template-columns:70px minmax(0,1fr); gap:clamp(26px,5vw,78px); align-items:start; padding:28px 0; border-bottom:1px solid var(--line); }
.event-focus-list span { color:var(--stone); font-size:11px; font-weight:900; letter-spacing:.12em; }
.event-focus-list p { max-width:72ch; color:#222; font-size:clamp(18px,1.45vw,23px); font-weight:750; line-height:1.5; }
.event-prep { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #111; border-left:1px solid var(--line); }
.event-prep > div { padding:clamp(30px,3.6vw,52px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-prep h3 { max-width:18ch; font-size:clamp(25px,2vw,32px); font-weight:900; line-height:1.16; }
.event-prep ul { display:grid; gap:15px; margin-top:30px; padding-left:18px; }
.event-prep li { color:#5d5d5d; font-size:15px; line-height:1.68; }
.event-story__copy { max-width:800px; }
.event-story__copy p { font-size:17.5px; line-height:1.86; }
.event-agenda__row { min-height:128px; align-items:start; }
.event-audience > div { min-height:330px; }
.event-principles article { min-height:330px; }

@media (hover:hover) and (pointer:fine) {
  .events-catalog__row,.news-catalog__card,.projects-catalog__row:not(:first-child) { transition:background-color 180ms var(--ease); }
  .events-catalog__row:hover,.news-catalog__card:hover,.projects-catalog__row:not(:first-child):hover { background:#fbfaf6; }
}
@media (max-width:1023px) {
  .contact-request-form { grid-template-columns:1fr 1fr; }
  .contact-request-form label:nth-of-type(3) { grid-column:1/-1; }
  .about-editorial-copy { grid-template-columns:1fr; gap:28px; }
  .events-catalog__feature { grid-template-columns:1fr; }
  .events-catalog__feature-media { min-height:420px; order:-1; }
  .events-catalog__row { grid-template-columns:52px 130px minmax(0,1fr); }
  .events-catalog__link { grid-column:3; justify-self:start; }
  .news-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-catalog__card:nth-child(1),.news-catalog__card:nth-child(5) { grid-column:auto; }
  .projects-catalog__row { grid-template-columns:58px minmax(0,.9fr) minmax(0,1fr); gap:30px; }
  .detail-hero.event-hero-r7 { min-height:680px; }
}
@media (max-width:760px) {
  .v9-secondary-hero h1,.detail-hero h1 { font-size:clamp(35px,10.2vw,45px); line-height:1.09; letter-spacing:-.018em; }
  .contact-channels,.contact-request-form { grid-template-columns:1fr; }
  .contact-request-form label:nth-of-type(3),.contact-request-form__wide,.contact-request-form__footer { grid-column:1; }
  .contact-request-form__footer { flex-direction:column; align-items:flex-start; }
  .events-catalog__feature { min-height:0; }
  .events-catalog__feature-copy { padding:30px 24px 38px; }
  .events-catalog__feature-media { min-height:330px; }
  .events-catalog__feature h2 { font-size:clamp(34px,10vw,44px); }
  .events-catalog__row { grid-template-columns:42px minmax(0,1fr); gap:16px; padding:25px 20px; }
  .events-catalog__date { grid-column:2; }
  .events-catalog__body { grid-column:2; }
  .events-catalog__link { grid-column:2; }
  .news-catalog__lead { grid-template-columns:1fr; min-height:0; }
  .news-catalog__lead > .news-catalog__meta { padding:26px 0; border-right:0; border-bottom:1px solid var(--line); }
  .news-catalog__lead-body { padding:38px 0 46px; }
  .news-catalog__lead h2 { font-size:clamp(34px,10vw,44px); }
  .news-catalog__grid { grid-template-columns:1fr; border-left:0; }
  .news-catalog__card { min-height:280px; padding:26px 0; border-right:0; }
  .projects-catalog__row,.projects-catalog__row:nth-child(1) { grid-template-columns:40px minmax(0,1fr); gap:18px; min-height:0; padding:30px 0; margin-bottom:0; background:transparent; color:inherit; border-bottom:1px solid var(--line); }
  .projects-catalog__row:nth-child(1) .projects-catalog__index,.projects-catalog__row:nth-child(1) .projects-catalog__title > span { color:var(--stone); }
  .projects-catalog__row:nth-child(1) .projects-catalog__copy p { color:#656565; }
  .projects-catalog__copy { grid-column:2; margin-top:20px; }
  .projects-catalog__title h2 { margin-top:24px; font-size:28px; }
  .detail-hero.event-hero-r7 { min-height:620px; padding:76px 0 58px; background-position:center; }
  .event-focus-list li { grid-template-columns:44px minmax(0,1fr); gap:18px; }
  .event-focus-list p { font-size:18px; }
  .event-prep { grid-template-columns:1fr; }
}

/* ========================================================================== 
   MBN V9 R8 — premium-detail polish + strict regression fixes
   Scope: only secondary/detail pages, contacts and the confirmed home format overflow.
   Base 8.7.32 styles.css remains byte-identical.
   ========================================================================== */

/* Russian display typography: preserve Mulish/8.7.32 weight, relax collision-prone tracking. */
.v9-secondary-hero h1,
.detail-hero h1,
.detail-page .section-title,
.detail-page .editorial-copy h2,
.detail-page .editorial-copy h3,
.news-index h2,
.projects-index h2,
.contact-desk h2,
.contact-request-section h2 {
  font-kerning: normal;
  font-feature-settings: "kern" 1;
  text-rendering: optimizeLegibility;
  letter-spacing: -.012em;
}
.v9-secondary-hero h1,
.detail-hero h1 { line-height:1.1; }
.detail-page .section-title { line-height:1.08; }

/* The approved 8.7.32 format composition stays intact; only prevent the long Russian title from escaping its column. */
.format-layout > *,
.format-intro,
.format-intro > div { min-width:0; }
.format-intro h3 {
  max-width:100%;
  font-size:clamp(34px,3.15vw,54px);
  line-height:1.08;
  letter-spacing:-.034em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

/* Apple-like detail system: whitespace and quiet surfaces instead of decorative noise. */
.detail-page .section { padding-top:clamp(82px,7.2vw,122px); padding-bottom:clamp(82px,7.2vw,122px); }
.detail-page .section-head {
  max-width:1180px;
  gap:clamp(44px,6vw,96px);
  margin-bottom:clamp(48px,5.5vw,82px);
  padding-top:0;
  border-top:0;
  align-items:end;
}
.detail-page .section-title {
  max-width:15ch;
  font-size:clamp(36px,3.15vw,54px);
  text-transform:none;
  text-wrap:balance;
}
.detail-page .section-copy {
  max-width:49ch;
  font-size:clamp(16px,1.08vw,19px);
  line-height:1.68;
  letter-spacing:0;
}
.detail-page .v9-kicker { margin-bottom:20px; }
.detail-page .v9-kicker span:last-child { letter-spacing:.08em; }

/* News/project detail: editorial page with a calm metadata rail and readable text measure. */
.news-detail-page .v9-secondary-hero,
.project-detail-page .v9-secondary-hero { padding-top:clamp(86px,8vw,132px); padding-bottom:clamp(82px,7.4vw,122px); }
.news-detail-page .v9-secondary-hero .frame,
.project-detail-page .v9-secondary-hero .frame { gap:clamp(58px,8vw,128px); align-items:end; }
.news-detail-page .v9-secondary-hero h1,
.project-detail-page .v9-secondary-hero h1 { max-width:17ch; font-size:clamp(44px,4vw,64px); }
.news-detail-page .v9-secondary-hero p,
.project-detail-page .v9-secondary-hero p { max-width:43ch; font-size:17px; line-height:1.72; }
.detail-page .editorial-article { grid-template-columns:minmax(230px,.34fr) minmax(0,1fr); gap:clamp(54px,7vw,118px); }
.detail-page .editorial-aside {
  top:118px;
  padding:28px;
  border:1px solid rgba(17,20,22,.07);
  border-radius:24px;
  background:rgba(247,245,239,.88);
  box-shadow:0 18px 55px rgba(17,20,22,.045);
  backdrop-filter:blur(12px);
}
.detail-page .editorial-aside dl { gap:22px; }
.detail-page .editorial-aside dt { letter-spacing:.11em; }
.detail-page .editorial-aside dd { margin-top:7px; font-size:14px; line-height:1.5; }
.detail-page .editorial-aside .route-add { width:100%; justify-content:center; margin-top:28px; border-radius:999px; }
.detail-page .editorial-copy { max-width:780px; }
.detail-page .editorial-copy h2 { margin-bottom:30px; font-size:clamp(34px,2.8vw,46px); line-height:1.1; }
.detail-page .editorial-copy h3 { margin-top:54px; margin-bottom:16px; font-size:clamp(22px,1.65vw,27px); line-height:1.24; }
.detail-page .editorial-copy p { margin-top:19px; color:#4f4f4f; font-size:17px; line-height:1.82; letter-spacing:0; }
.detail-page .editorial-copy blockquote {
  margin:50px 0 0;
  padding:30px 32px;
  border-left:0;
  border-radius:24px;
  background:#f2f0ea;
  color:#252525;
  font-size:clamp(19px,1.45vw,23px);
  line-height:1.55;
  letter-spacing:-.006em;
}

/* Event hero: photography leads; information sits on a quiet translucent surface. */
:is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 {
  min-height:clamp(720px,84svh,940px);
  padding-top:clamp(108px,12vh,164px);
  padding-bottom:clamp(72px,8vh,112px);
  background-position:center 42%;
}
:is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 .frame { grid-template-columns:minmax(0,1.18fr) minmax(300px,.42fr); gap:clamp(60px,8vw,132px); }
:is(.event-detail-page,.project-detail-page) .detail-hero h1 { max-width:16ch; font-size:clamp(46px,4.25vw,68px); line-height:1.06; }
:is(.event-detail-page,.project-detail-page) .detail-hero p { max-width:48ch; margin-top:26px; font-size:17px; line-height:1.7; }
:is(.event-detail-page,.project-detail-page) .detail-hero aside {
  padding:14px 28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(13,14,15,.34);
  box-shadow:0 24px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(18px) saturate(120%);
}
:is(.event-detail-page,.project-detail-page) .detail-fact { padding:18px 0; border-top:0; border-bottom:1px solid rgba(255,255,255,.12); }
:is(.event-detail-page,.project-detail-page) .detail-fact:last-child { border-bottom:0; }
:is(.event-detail-page,.project-detail-page) .detail-fact b { margin-top:8px; font-size:15px; }
:is(.event-detail-page,.project-detail-page) .hero-cta { margin-top:34px; }

/* Event content: fewer hard lines, stronger rhythm and larger reading areas. */
.event-detail-page .event-story { grid-template-columns:minmax(0,1.34fr) minmax(280px,.48fr); gap:clamp(62px,8vw,132px); }
.event-detail-page .event-story__copy { max-width:820px; }
.event-detail-page .event-story__copy p { color:#454545; font-size:18px; line-height:1.88; letter-spacing:0; }
.event-detail-page .event-story__copy p + p { margin-top:28px; }
.event-detail-page .event-story aside {
  padding:28px;
  border-top:0;
  border-radius:24px;
  background:#f2f0ea;
}
.event-detail-page .event-story aside p { margin-top:16px; font-size:19px; line-height:1.56; letter-spacing:0; }

.event-detail-page .event-focus-list { display:grid; gap:12px; border-top:0; }
.event-detail-page .event-focus-list li {
  grid-template-columns:58px minmax(0,1fr);
  gap:clamp(24px,4vw,62px);
  padding:26px 30px;
  border-bottom:0;
  border-radius:20px;
  background:#f7f6f2;
}
.event-detail-page .event-focus-list p { font-size:clamp(18px,1.35vw,22px); line-height:1.5; letter-spacing:-.006em; }

.event-detail-page .event-agenda { display:grid; gap:12px; border-top:0; }
.event-detail-page .event-agenda__row {
  grid-template-columns:112px minmax(0,1fr);
  gap:clamp(28px,4vw,64px);
  min-height:0;
  padding:26px 30px;
  border-bottom:0;
  border-radius:20px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(17,20,22,.065);
}
.event-detail-page .event-agenda__row time { font-size:20px; letter-spacing:-.008em; }
.event-detail-page .event-agenda__row h3 { font-size:21px; letter-spacing:-.008em; }
.event-detail-page .event-agenda__row p { margin-top:10px; font-size:14.5px; line-height:1.68; }

.event-detail-page .event-audience,
.event-detail-page .event-principles,
.event-detail-page .event-prep {
  gap:14px;
  border-top:0;
  border-left:0;
}
.event-detail-page .event-audience > div,
.event-detail-page .event-principles article,
.event-detail-page .event-prep > div {
  min-height:0;
  padding:clamp(30px,3.2vw,48px);
  border-right:0;
  border-bottom:0;
  border-radius:24px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(17,20,22,.065);
}
.event-detail-page .event-principles article { min-height:300px; }
.event-detail-page .event-audience h3,
.event-detail-page .event-principles h3,
.event-detail-page .event-prep h3 { letter-spacing:-.01em; line-height:1.18; }
.event-detail-page .event-principles h3 { margin-top:52px; }
.event-detail-page .event-audience li,
.event-detail-page .event-principles p,
.event-detail-page .event-prep li { font-size:15px; line-height:1.7; }

.event-detail-page .event-access {
  padding:clamp(38px,4vw,58px);
  border-top:0;
  border-radius:28px;
  background:#f2f0ea;
  align-items:center;
}
.event-detail-page .event-access h2 { max-width:14ch; font-size:clamp(36px,3vw,50px); line-height:1.08; letter-spacing:-.012em; text-transform:none; }

/* Returned R6 list layouts: keep their composition, only improve Russian heading legibility. */
.news-index__lead h2,
.news-index__card h2,
.projects-index__body h2 { letter-spacing:-.012em; }
.news-index__lead h2,
.projects-index__body h2 { text-transform:none; }

/* Contacts: account-like light form card, no grid of hard divider lines. */
.contact-request-section { background:var(--paper); }
.contact-request-section .section-head { margin-bottom:44px; }
.contact-request-form {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
  max-width:none;
  padding:clamp(28px,4vw,52px);
  border:1px solid rgba(17,20,22,.07);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(17,20,22,.055);
}
.contact-request-form label {
  min-height:0;
  gap:9px;
  padding:0;
  border:0;
}
.contact-request-form label > span { letter-spacing:.09em; }
.contact-request-form input,
.contact-request-form textarea {
  min-height:52px;
  padding:13px 15px;
  border:1px solid #e1dfd8;
  border-radius:14px;
  background:#faf9f6;
  font-size:15px;
  line-height:1.5;
  transition:border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
.contact-request-form textarea { min-height:142px; }
.contact-request-form input:focus,
.contact-request-form textarea:focus {
  border-color:#9c988f;
  background:#fff;
  box-shadow:0 0 0 4px rgba(17,20,22,.04);
}
.contact-request-form__wide { grid-column:1/-1; min-height:0!important; }
.contact-request-form__footer {
  grid-column:1/-1;
  gap:28px;
  padding:10px 0 0;
  border:0;
}
.contact-request-form__footer p { max-width:58ch; }
.contact-request-form__footer .hero-btn { flex:0 0 auto; }

@media (max-width:1023px) {
  .format-intro h3 { font-size:clamp(34px,5.2vw,48px); }
  .detail-page .editorial-article { grid-template-columns:1fr; gap:46px; }
  .detail-page .editorial-aside { position:static; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:end; }
  .detail-page .editorial-aside dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
  :is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 .frame { grid-template-columns:minmax(0,1fr) minmax(270px,.46fr); gap:48px; }
  .event-detail-page .event-story { grid-template-columns:1fr; gap:38px; }
  .contact-request-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-request-form label:nth-of-type(3) { grid-column:auto; }
}

@media (max-width:760px) {
  .v9-secondary-hero h1,
  .detail-hero h1 { letter-spacing:-.008em; line-height:1.12; }
  .format-intro h3 { max-width:11ch; font-size:clamp(34px,10.8vw,46px); }
  .detail-page .section { padding-top:68px; padding-bottom:68px; }
  .detail-page .section-head { gap:22px; margin-bottom:38px; }
  .detail-page .section-title { font-size:clamp(32px,9.2vw,42px); }
  .detail-page .editorial-aside { display:block; padding:24px; }
  .detail-page .editorial-aside dl { display:grid; grid-template-columns:1fr 1fr; }
  .detail-page .editorial-aside .route-add { margin-top:24px; }
  :is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 { min-height:690px; padding-top:86px; padding-bottom:52px; }
  :is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 .frame { grid-template-columns:1fr; gap:34px; }
  :is(.event-detail-page,.project-detail-page) .detail-hero aside { padding:10px 22px; }
  .event-detail-page .event-focus-list li { grid-template-columns:40px minmax(0,1fr); padding:22px 20px; }
  .event-detail-page .event-agenda__row { grid-template-columns:76px minmax(0,1fr); gap:20px; padding:22px 20px; }
  .event-detail-page .event-audience,
  .event-detail-page .event-principles,
  .event-detail-page .event-prep { grid-template-columns:1fr; }
  .event-detail-page .event-principles article { min-height:0; }
  .event-detail-page .event-principles h3 { margin-top:34px; }
  .event-detail-page .event-access { grid-template-columns:1fr; gap:28px; padding:30px 24px; }
  .contact-request-form { grid-template-columns:1fr; gap:16px; padding:24px; border-radius:22px; }
  .contact-request-form label:nth-of-type(3),
  .contact-request-form__wide,
  .contact-request-form__footer { grid-column:1; }
  .contact-request-form__footer { align-items:flex-start; }
}

/* ========================================================================== 
   MBN V9 R9 — strict rectilinear polish
   Scope: secondary/detail pages only + current Request Route UX.
   Base 8.7.32 styles.css/account.css and the account DOM are untouched.
   ========================================================================== */

/* Remove only the rounded geometry introduced by the R8 secondary-page layer. */
.detail-page .editorial-aside,
.detail-page .editorial-copy blockquote,
:is(.event-detail-page,.project-detail-page) .detail-hero aside,
.event-detail-page .event-story aside,
.event-detail-page .event-focus-list li,
.event-detail-page .event-agenda__row,
.event-detail-page .event-audience > div,
.event-detail-page .event-principles article,
.event-detail-page .event-prep > div,
.event-detail-page .event-access,
.contact-request-form,
.contact-request-form input,
.contact-request-form textarea,
.detail-page .editorial-aside .route-add {
  border-radius:0;
}

/* About: informational copy follows the same measured editorial rhythm. */
.about-mechanics > div { display:grid; gap:22px; }
.about-mechanics > div p { margin:0; }

/* Event hero: centered inner composition and stable gutters on the background image. */
:is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 {
  min-height:clamp(700px,82svh,920px);
  padding-top:clamp(118px,12vh,158px);
  padding-bottom:clamp(78px,8.5vh,116px);
  background-position:center 44%;
}
:is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 .frame {
  width:min(var(--frame),1440px);
  max-width:1440px;
  grid-template-columns:minmax(0,1fr) minmax(320px,410px);
  gap:clamp(52px,6vw,96px);
  align-items:end;
}
:is(.event-detail-page,.project-detail-page) .detail-hero h1 {
  max-width:15ch;
  letter-spacing:-.006em;
  line-height:1.08;
}
:is(.event-detail-page,.project-detail-page) .detail-hero aside {
  align-self:end;
  padding:4px 0 4px 30px;
  border:0;
  border-left:1px solid rgba(255,255,255,.24);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
:is(.event-detail-page,.project-detail-page) .detail-fact {
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
:is(.event-detail-page,.project-detail-page) .detail-fact:first-child { padding-top:0; }
:is(.event-detail-page,.project-detail-page) .detail-fact:last-child { padding-bottom:0; border-bottom:0; }
:is(.event-detail-page,.project-detail-page) .hero-cta { margin-top:32px; }

/* One spacing rhythm for detail pages. */
.detail-page .section {
  padding-top:clamp(88px,7.4vw,120px);
  padding-bottom:clamp(88px,7.4vw,120px);
}
.detail-page .section-head {
  gap:clamp(48px,5.6vw,88px);
  margin-bottom:clamp(50px,5vw,76px);
}
.detail-page .section-title,
.detail-page .editorial-copy h2,
.detail-page .editorial-copy h3,
.news-detail-page .v9-secondary-hero h1,
.project-detail-page .v9-secondary-hero h1 {
  letter-spacing:-.006em;
}
.detail-page .editorial-aside {
  padding:28px 0 28px 28px;
  border:0;
  border-left:1px solid var(--line);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.detail-page .editorial-copy blockquote {
  padding:28px 0 28px 30px;
  border-left:1px solid #111;
  background:transparent;
}
.detail-page .editorial-aside .route-add {
  width:auto;
  justify-content:flex-start;
  margin-top:28px;
}

/* Event content: connected rectilinear grids, not floating cards. */
.event-detail-page .event-story { gap:clamp(58px,7vw,112px); }
.event-detail-page .event-story aside {
  padding:28px 0 28px 30px;
  border-top:0;
  border-left:1px solid var(--line);
  background:transparent;
}
.event-detail-page .event-focus-list {
  gap:0;
  border-top:1px solid #111;
}
.event-detail-page .event-focus-list li {
  padding:29px 0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.event-detail-page .event-agenda {
  gap:0;
  border-top:1px solid #111;
}
.event-detail-page .event-agenda__row {
  padding:28px 0;
  border-bottom:1px solid var(--line);
  background:transparent;
  box-shadow:none;
}
.event-detail-page .event-audience,
.event-detail-page .event-principles,
.event-detail-page .event-prep {
  gap:0;
  border-top:1px solid #111;
  border-left:1px solid var(--line);
}
.event-detail-page .event-audience > div,
.event-detail-page .event-principles article,
.event-detail-page .event-prep > div {
  padding:clamp(32px,3.3vw,50px);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  box-shadow:none;
}
.event-detail-page .event-access {
  padding:clamp(40px,4vw,58px) 0;
  border-top:1px solid #111;
  border-bottom:1px solid var(--line);
  background:transparent;
}

/* Contacts: keep the accepted light form, restore square geometry. */
.contact-request-form { box-shadow:none; }
.contact-request-form input,
.contact-request-form textarea { box-shadow:none; }
.contact-request-form input:focus,
.contact-request-form textarea:focus { box-shadow:0 0 0 2px rgba(17,20,22,.045); }

/* Request Route: same rectilinear language as the public site. */
.route-trigger,
.route-panel,
.route-actions button,
.route-actions a,
.route-add { border-radius:0; }

@media (max-width:1023px) {
  :is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 .frame {
    width:var(--frame);
    grid-template-columns:minmax(0,1fr) minmax(270px,340px);
    gap:clamp(36px,5vw,54px);
  }
  :is(.event-detail-page,.project-detail-page) .detail-hero aside { padding-left:24px; }
}

@media (max-width:760px) {
  :is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 {
    min-height:0;
    padding-top:92px;
    padding-bottom:56px;
    background-position:center;
  }
  :is(.event-detail-page,.project-detail-page) .detail-hero.event-hero-r7 .frame {
    grid-template-columns:1fr;
    gap:34px;
  }
  :is(.event-detail-page,.project-detail-page) .detail-hero aside {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.24);
  }
  .detail-page .section { padding-top:68px; padding-bottom:68px; }
  .detail-page .section-head { margin-bottom:40px; }
  .detail-page .editorial-aside {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .event-detail-page .event-story aside {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .event-detail-page .event-focus-list li,
  .event-detail-page .event-agenda__row { padding:23px 0; }
  .contact-request-form { border-radius:0; }
}


/* R10 STRICT PATCH — preserve 8.7.32 language, fix typographic density and secondary-page alignment. */
.telegram-link.telegram-contact { display:inline-flex; align-items:center; gap:10px; line-height:1; white-space:nowrap; }
.telegram-contact__icon { flex:0 0 auto; }
.telegram-contact__handle { display:inline-block; color:inherit; font-size:15px; font-weight:700; letter-spacing:-.012em; line-height:1; }
.telegram-contact__label { display:none !important; }

.v9-secondary-hero h1,
.detail-hero h1,
.editorial-copy h2,
.editorial-copy h3,
.event-story__copy h3,
.event-agenda__row h3,
.event-audience h3,
.event-principles h3,
.event-prep h3,
.contact-channel h3,
.contact-request-section .section-title,
.v9-list-card h2 {
  font-kerning:normal;
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}
.v9-secondary-hero h1,
.detail-hero h1 {
  letter-spacing:-.018em;
  line-height:1.08;
}
.editorial-copy h2,
.editorial-copy h3,
.event-story__copy h3,
.event-agenda__row h3,
.event-audience h3,
.event-principles h3,
.event-prep h3,
.contact-channel h3,
.contact-request-section .section-title,
.v9-list-card h2 {
  letter-spacing:-.016em;
  line-height:1.12;
}
.v9-secondary-hero .frame,
.news-detail-page .v9-secondary-hero .frame,
.project-detail-page .v9-secondary-hero .frame {
  gap:clamp(44px,6vw,96px);
  align-items:end;
}
.v9-secondary-hero p,
.news-detail-page .v9-secondary-hero p,
.project-detail-page .v9-secondary-hero p,
.editorial-copy p,
.event-story__copy p,
.event-agenda__row p,
.event-audience li,
.event-prep li,
.contact-channel p,
.contact-request-form p {
  line-height:1.72;
}

/* Secondary/detail pages — restore strict rectilinear language and cleaner grid rhythm. */
.v9-list-card,
.editorial-aside,
.editorial-copy blockquote,
.detail-fact,
.event-story aside,
.event-focus-list li,
.event-agenda__row,
.event-audience > div,
.event-principles article,
.event-prep > div,
.event-access,
.contact-channel,
.contact-request-form,
.route-panel,
.route-item {
  border-radius:0 !important;
}
.detail-page .section,
.contact-desk.section,
.contact-request-section.section {
  padding-top:clamp(68px,7vw,108px);
  padding-bottom:clamp(68px,7vw,108px);
}
.editorial-article {
  display:grid;
  grid-template-columns:minmax(236px,.34fr) minmax(0,1fr);
  gap:clamp(38px,6vw,92px);
  align-items:start;
}
.editorial-aside {
  position:sticky;
  top:calc(var(--header-h,78px) + 24px);
  padding:28px 0 0;
  border-top:1px solid var(--line);
  background:transparent;
}
.editorial-aside dl { gap:18px; }
.editorial-aside dt { margin-bottom:5px; }
.editorial-aside .route-add { margin-top:24px; width:100%; }
.editorial-copy {
  max-width:760px;
  padding-left:clamp(16px,2vw,28px);
  border-left:1px solid rgba(24,24,24,.08);
}
.editorial-copy h2 { margin-top:0; }
.editorial-copy h3 { margin-top:34px; }
.editorial-copy blockquote {
  margin:34px 0 0;
  padding:22px 0 0 22px;
  border-left:2px solid #181818;
  background:transparent;
}

.detail-hero--event {
  position:relative;
}
.detail-hero--event::before {
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(17,17,17,.62) 0%, rgba(17,17,17,.26) 46%, rgba(17,17,17,.12) 100%);
}
.detail-hero--event > .frame {
  position:relative; z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(280px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:end;
}
.detail-hero--event aside {
  justify-self:end;
  width:min(100%, 360px);
  padding:22px 22px 8px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(16,16,16,.22);
  backdrop-filter:blur(2px);
}
.detail-fact {
  padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.detail-fact:last-child { border-bottom:0; padding-bottom:4px; }
.event-story {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.44fr);
  gap:clamp(26px,4vw,54px);
  align-items:start;
}
.event-story aside {
  padding:20px 0 0 22px;
  border-left:1px solid rgba(24,24,24,.12);
  background:transparent;
}
.event-focus-list,
.event-agenda,
.event-audience,
.event-principles,
.event-prep {
  gap:22px;
}
.event-focus-list li,
.event-agenda__row,
.event-audience > div,
.event-principles article,
.event-prep > div,
.contact-channel {
  padding:24px 0 0;
  border-top:1px solid var(--line);
  background:transparent;
  box-shadow:none;
}
.event-focus-list li { display:grid; grid-template-columns:54px 1fr; align-items:start; }
.event-focus-list li span { margin:0; }
.event-agenda__row { grid-template-columns:96px 1fr; gap:22px; }
.event-access {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:end;
  padding:32px 0 0;
  border-top:1px solid var(--line);
  background:transparent;
}

.contact-channels,
.contact-request-form { gap:22px; }
.contact-request-form {
  padding:0;
  border:0;
  background:transparent;
}
.contact-request-form label { gap:10px; }
.contact-request-form input,
.contact-request-form textarea {
  border-radius:0;
  min-height:54px;
}
.contact-request-form textarea { min-height:158px; }
.contact-request-form__footer {
  padding-top:24px;
  border-top:1px solid var(--line);
}

@media (max-width: 980px) {
  .editorial-article,
  .detail-hero--event > .frame,
  .event-story,
  .event-access { grid-template-columns:1fr; }
  .editorial-copy { padding-left:0; border-left:0; }
  .editorial-aside { position:static; padding-top:0; }
  .detail-hero--event aside { justify-self:stretch; width:100%; }
}
@media (max-width: 700px) {
  .v9-secondary-hero h1,
  .detail-hero h1 { letter-spacing:-.016em; }
  .event-focus-list li,
  .event-agenda__row { grid-template-columns:1fr; }
  .event-access { align-items:start; }
}


/* ========================================================================== 
   MBN V9 R11 — strict refinement over conditional R10.
   Only discussed V9 changes; approved 8.7.32 base CSS remains untouched.
   ========================================================================== */

/* Russian display type: keep Mulish and current hierarchy, remove the over-tight / sticky feeling. */
html[lang="ru"] .hero-title,
html[lang="ru"] .hero-title .line-1,
html[lang="ru"] .hero-title .line-2,
html[lang="ru"] .section-title,
html[lang="ru"] .form-title,
html[lang="ru"] .v9-secondary-hero h1,
html[lang="ru"] .detail-hero h1,
html[lang="ru"] .join-hero__copy h1,
html[lang="ru"] .join-final h2,
html[lang="ru"] .event-access h2,
html[lang="ru"] .editorial-copy h2,
html[lang="ru"] .editorial-copy h3,
html[lang="ru"] .v9-list-card h2,
html[lang="ru"] .v9-list-card h3 {
  font-family: "Mulish", Arial, sans-serif;
  font-synthesis: none;
  font-kerning: normal;
  font-feature-settings: "kern" 1;
  text-rendering: optimizeLegibility;
}
html[lang="ru"] .hero-title,
html[lang="ru"] .hero-title .line-1,
html[lang="ru"] .hero-title .line-2 {
  font-weight: 800;
  letter-spacing: -.022em;
  line-height: 1.025;
}
html[lang="ru"] .section-title,
html[lang="ru"] .form-title,
html[lang="ru"] .join-hero__copy h1,
html[lang="ru"] .join-final h2 {
  font-weight: 800;
  letter-spacing: -.014em;
  line-height: 1.09;
}
html[lang="ru"] .v9-secondary-hero h1,
html[lang="ru"] .detail-hero h1 {
  font-weight: 800;
  letter-spacing: -.008em;
  line-height: 1.09;
}
html[lang="ru"] .editorial-copy h2,
html[lang="ru"] .editorial-copy h3,
html[lang="ru"] .event-access h2,
html[lang="ru"] .v9-list-card h2,
html[lang="ru"] .v9-list-card h3 {
  font-weight: 800;
  letter-spacing: -.006em;
}

/* Detail event: dark-on-dark buttons become a light primary + restrained ghost secondary. */
:is(.event-detail-page,.project-detail-page) .detail-hero .hero-btn {
  border-color: #f4f2ed;
  background: #f4f2ed;
  color: #111;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
:is(.event-detail-page,.project-detail-page) .detail-hero .hero-btn-secondary {
  border-color: rgba(255,255,255,.42);
  background: rgba(255,255,255,.08);
  color: #fff;
  box-shadow: none;
  backdrop-filter: blur(6px);
}
@media (hover:hover) and (pointer:fine) {
  :is(.event-detail-page,.project-detail-page) .detail-hero .hero-btn:hover {
    background: #fff;
    border-color: #fff;
    color: #111;
    transform: none;
  }
  :is(.event-detail-page,.project-detail-page) .detail-hero .hero-btn-secondary:hover {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.68);
    color: #fff;
    transform: none;
  }
}

/* Event final CTA: arrow has room and follows the approved button grammar. */
.event-access .hero-btn { padding-right: 58px; }

/* Contacts: roll back R10 form experiment to the accepted R9 light-card geometry. */
.contact-request-section { background: var(--paper); }
.contact-request-section .section-head { margin-bottom: 44px; }
.contact-request-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  max-width: 1120px;
  padding: clamp(28px,4vw,52px);
  border: 1px solid rgba(17,20,22,.07);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.contact-request-form label {
  min-height: 0;
  gap: 9px;
  padding: 0;
  border: 0;
}
.contact-request-form label > span { letter-spacing: .09em; }
.contact-request-form input,
.contact-request-form textarea {
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid #e1dfd8;
  border-radius: 0;
  background: #faf9f6;
  font-size: 15px;
  line-height: 1.5;
  box-shadow: none;
}
.contact-request-form textarea { min-height: 142px; }
.contact-request-form input:focus,
.contact-request-form textarea:focus {
  border-color: #9c988f;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(17,20,22,.045);
}
.contact-request-form__wide { grid-column: 1/-1; min-height: 0!important; }
.contact-request-form__footer {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 10px 0 0;
  border: 0;
}
.contact-request-form__footer p { max-width: 58ch; }
.contact-request-form__footer .hero-btn { flex: 0 0 auto; }

/* Restored 8.7.32 join flow + V9 matrix: only spacing harmonisation, no redesign. */
.join-levels .membership-matrix-wrap { margin-top: 0; }
.join-levels .matrix-actions { margin-top: 22px; }
.join-page .join-hero__copy h1 { max-width: 12ch; }
.join-page .join-final .hero-btn { padding-right: 58px; }

/* Grid polish for current secondary/detail layouts. */
.detail-page .section-head,
.contact-desk .section-head,
.contact-request-section .section-head {
  column-gap: clamp(44px,5vw,82px);
}
.detail-page .section-copy,
.v9-secondary-hero p { max-width: 50ch; }
@media (max-width:1023px) {
  .contact-request-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-request-form label:nth-of-type(3) { grid-column: auto; }
}
@media (max-width:760px) {
  .contact-request-form { grid-template-columns: 1fr; padding: 24px; gap: 16px; }
  .contact-request-form label:nth-of-type(3),
  .contact-request-form__wide,
  .contact-request-form__footer { grid-column: 1; }
  .contact-request-form__footer { align-items: flex-start; }
  html[lang="ru"] .hero-title,
  html[lang="ru"] .hero-title .line-1,
  html[lang="ru"] .hero-title .line-2,
  html[lang="ru"] .section-title,
  html[lang="ru"] .v9-secondary-hero h1,
  html[lang="ru"] .detail-hero h1 { letter-spacing: -.006em; }
}

/* ========================================================================== 
   MBN V9 R12 — strict correction over conditional R11.
   Scope: section-label grammar, accepted R9 contacts, Join rules position/color,
   About page system. Base 8.7.32 CSS files remain untouched.
   ========================================================================== */

/* Section labels are text-only. Numbering belongs to blocks, not section kickers. */
.section-kicker.v9-kicker .v9-index,
.section-kicker.v9-kicker .v9-separator { display:none !important; }
.section-kicker.v9-kicker { gap:0; }

/* Block metadata: exact visual grammar “0N - LABEL”, with one baseline and fixed spacing. */
.token-mini__top,
.access-item-top,
.op-grid .op-top,
.format-meta,
.project-card__meta,
.about-block-meta {
  display:flex;
  align-items:center;
  justify-content:flex-start !important;
  gap:16px !important;
  min-width:0;
}
.token-mini__top .op-no,
.access-item-top .op-no,
.op-grid .op-top .op-no,
.format-meta > span:first-child,
.project-card__meta > span:first-child,
.about-block-meta .about-block-no {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:12px;
  min-width:0;
  white-space:nowrap;
}
.token-mini__top .op-no::after,
.access-item-top .op-no::after,
.op-grid .op-top .op-no::after,
.format-meta > span:first-child::after,
.project-card__meta > span:first-child::after,
.about-block-meta .about-block-no::after {
  content:"-" !important;
  display:inline-block !important;
  margin:0 !important;
  opacity:.62;
  line-height:1;
}
.token-mini__top small,
.access-item-top small,
.op-grid .op-top .op-label,
.format-meta small,
.project-card__meta small,
.about-block-meta small {
  min-width:0;
  margin:0;
  line-height:1.3;
}

/* Contacts — restore the accepted R9 composition exactly, while keeping text-only section kickers. */
.contact-desk .section-head,
.contact-request-section .section-head {
  column-gap:clamp(44px,5vw,82px);
  margin-bottom:44px;
}
.contact-channels {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 !important;
  border-top:1px solid #111;
  border-left:1px solid var(--line);
}
.contact-channel {
  min-height:310px;
  display:flex;
  flex-direction:column;
  padding:clamp(30px,3.5vw,52px) !important;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.contact-channel > span {
  color:var(--stone);
  font-size:9px;
  font-weight:850;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contact-channel h3 {
  margin-top:58px;
  max-width:18ch;
  font-size:clamp(30px,2.45vw,40px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.012em;
}
.contact-channel p {
  max-width:46ch;
  margin-top:18px;
  color:#666;
  font-size:15px;
  line-height:1.68;
}
.contact-channel > a { margin-top:auto; padding-top:30px; }
.contact-email { width:max-content; color:#111; font-size:14px; font-weight:800; border-bottom:1px solid currentColor; }
.contact-request-section { background:var(--paper); }
.contact-request-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px !important;
  max-width:1120px;
  padding:clamp(28px,4vw,52px) !important;
  border:1px solid rgba(17,20,22,.07) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.contact-request-form label {
  min-height:0;
  gap:9px !important;
  padding:0 !important;
  border:0 !important;
}
.contact-request-form label > span { letter-spacing:.09em; }
.contact-request-form input,
.contact-request-form textarea {
  min-height:52px;
  padding:13px 15px;
  border:1px solid #e1dfd8 !important;
  border-radius:0 !important;
  background:#faf9f6;
  font-size:15px;
  line-height:1.5;
  box-shadow:none !important;
}
.contact-request-form textarea { min-height:142px; }
.contact-request-form input:focus,
.contact-request-form textarea:focus {
  border-color:#9c988f !important;
  background:#fff;
  box-shadow:0 0 0 2px rgba(17,20,22,.045) !important;
}
.contact-request-form__wide { grid-column:1/-1; min-height:0 !important; }
.contact-request-form__footer {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:10px 0 0 !important;
  border:0 !important;
}
.contact-request-form__footer p { max-width:58ch; }
.contact-request-form__footer .hero-btn { flex:0 0 auto; }

/* Join: 8.7.32 flow stays intact; rules are white and immediately follow “Пять этапов вступления”. */
.join-rules--white { background:#fff !important; }
.join-rules--white .join-rules__layout { margin-top:0; }
.join-rules--white .join-rules__editorial { margin-top:clamp(42px,5vw,72px); }
.join-rules--white .join-rules__note { margin-top:clamp(28px,3vw,42px); }

/* About — premium information architecture, rectilinear and content-led. */
.about-hero .frame { align-items:end; }
.about-foundation { background:#fff; }
.about-editorial-copy--lead { padding-top:40px; }
.about-pillars,
.about-route,
.about-membership { overflow:hidden; }
.about-pillar-grid,
.about-route-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid #111;
  border-left:1px solid var(--line);
}
.about-pillar-grid article,
.about-route-grid article {
  min-width:0;
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:clamp(28px,3vw,44px);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.about-block-meta {
  color:var(--stone);
  font-size:10px;
  font-weight:850;
  line-height:1.3;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.about-pillar-grid h3,
.about-route-grid h3,
.about-membership-grid h3 {
  margin-top:auto;
  max-width:16ch;
  padding-top:64px;
  font-size:clamp(24px,1.8vw,31px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.008em;
  text-wrap:balance;
}
.about-pillar-grid p,
.about-route-grid p,
.about-membership-grid p {
  max-width:38ch;
  margin-top:16px;
  color:#646464;
  font-size:14px;
  line-height:1.68;
}
.about-route-grid { border-top-color:#111; }
.about-route-grid article:nth-child(even) { background:var(--paper); }
.about-membership .section-title,
.about-membership .section-copy { color:#fff; }
.about-membership .section-copy { color:rgba(255,255,255,.62); }
.about-membership .section-kicker { color:var(--gold-soft); }
.about-membership-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.25);
  border-left:1px solid rgba(255,255,255,.14);
}
.about-membership-grid article {
  min-height:310px;
  display:flex;
  flex-direction:column;
  padding:clamp(30px,3vw,46px);
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.about-membership-grid .about-block-meta { color:var(--gold-soft); }
.about-membership-grid h3 { color:#fff; }
.about-membership-grid p { color:rgba(255,255,255,.62); }
.about-membership-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:34px;
}
.about-membership .section-all-link { margin-top:0; color:var(--gold-soft); }
.about-membership .hero-btn { background:#fff; border-color:#fff; color:#111; }

@media (max-width:1023px) {
  .about-pillar-grid,
  .about-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-membership-grid { grid-template-columns:1fr; }
  .contact-request-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-request-form label:nth-of-type(3) { grid-column:auto; }
}
@media (max-width:760px) {
  .about-pillar-grid,
  .about-route-grid,
  .contact-channels,
  .contact-request-form { grid-template-columns:1fr; }
  .about-pillar-grid article,
  .about-route-grid article,
  .about-membership-grid article { min-height:0; }
  .about-pillar-grid h3,
  .about-route-grid h3,
  .about-membership-grid h3 { padding-top:42px; }
  .about-membership-actions { flex-direction:column; align-items:flex-start; }
  .contact-request-form { padding:24px !important; gap:16px !important; }
  .contact-request-form label:nth-of-type(3),
  .contact-request-form__wide,
  .contact-request-form__footer { grid-column:1; }
  .contact-request-form__footer { align-items:flex-start; }
}


/* R16 strict correction from R13 — ONLY block captions + Join editorial background. */
/* Block caption identity: one line, uppercase, exact 0N - LABEL rhythm. */
.block-caption {
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:auto !important;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  white-space:nowrap !important;
  color:var(--stone);
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  font-variant-numeric:tabular-nums;
}
.block-caption__no,
.block-caption__dash,
.block-caption__label {
  display:inline-block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.block-caption__no { min-width:2.15ch; }
.block-caption__dash {
  min-width:auto !important;
  margin-inline:10px !important;
  letter-spacing:0 !important;
  opacity:.68;
}
.block-caption__label { min-width:0; }

/* Neutralize older generated separators so there can only be one dash. */
.block-caption .op-no::after,
.block-caption > span:first-child::after,
.block-caption .about-block-no::after { content:none !important; display:none !important; }

/* Every paired caption uses the exact same layout rather than space-between. */
.token-mini__top.block-caption,
.access-item-top.block-caption,
.op-top.block-caption,
.format-meta.block-caption,
.project-card__meta.block-caption,
.about-block-meta.block-caption {
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:0 !important;
  grid-template-columns:none !important;
}

/* Context colors remain from the established 8.7.32 palette. */
.deep .block-caption,
.dark .block-caption,
.project-card--lead .block-caption,
.event-card--featured .block-caption,
.news-card--featured .block-caption { color:var(--gold-soft); }
.format-card .block-caption { color:rgba(255,255,255,.52); }
.life-card .block-caption { color:var(--gold-soft); }

/* Life cards: caption occupies the first row; icon remains untouched. */
.life-card__caption {
  grid-row:1;
  align-self:start;
  padding-right:62px !important;
}
.life-card .life-label { display:none !important; }

/* Metadata rows with a right-side date: one shared baseline, no drifting. */
.block-meta-row {
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.block-meta-row > time,
.block-meta-row > span:not(.block-caption) {
  flex:0 0 auto;
  margin:0 !important;
  line-height:1.3 !important;
  white-space:nowrap !important;
}
.event-card__meta.block-meta-row,
.news-card__meta.block-meta-row,
.v9-list-card__meta.block-meta-row { align-items:baseline !important; }

/* Dark formats: left kicker and right card captions start on the same horizontal line. */
.format-intro { padding-top:24px; }
.format-intro-kicker {
  margin-top:0 !important;
  margin-bottom:18px;
  line-height:1.3 !important;
  white-space:nowrap;
}
.format-card { padding-top:24px; }

/* Join: the rules section stays beige, while “Полная редакция / Текст правил участия” is an explicit white module. */
.join-rules.paper { background:var(--paper) !important; }
.join-rules__editorial--white,
.join-rules__editorial--white .join-rules__editorial-head,
.join-rules__editorial--white .join-rules__editorial-copy {
  background:#fff !important;
}
.join-rules__editorial--white {
  margin-top:clamp(48px,5vw,72px) !important;
  border:1px solid var(--line) !important;
}

@media (max-width:760px) {
  .block-caption { font-size:9px !important; letter-spacing:.11em !important; }
  .block-caption__dash { margin-inline:8px !important; }
  .block-meta-row { gap:14px !important; }
  .life-card__caption { padding-right:58px !important; }
}

/* R16 caption coverage extension: step/growth/contact blocks use the same identity. */
.step > .step-caption.block-caption {
  margin-top:0 !important;
  align-self:flex-start;
  color:var(--gold-soft);
}
.step > .step-caption.block-caption + div { margin-top:auto; }
.step > .step-caption.block-caption .step-label { margin:0 !important; color:inherit !important; }
.growth-caption.block-caption { color:var(--stone); }
.deep .growth-caption.block-caption,
.dark .growth-caption.block-caption { color:var(--gold-soft); }
.contact-channel__caption.block-caption { color:var(--stone); }
.events-catalog__feature-meta.block-meta-row { align-items:baseline !important; }

/* R18 STRICT — atomic block captions + real white Join editorial section. */
/* Captions are literal text nodes in HTML: "0N - LABEL". No generated punctuation. */
.block-caption,
.token-mini__top.block-caption,
.access-item-top.block-caption,
.op-top.block-caption,
.format-meta.block-caption,
.project-card__meta.block-caption,
.about-block-meta.block-caption,
.step-caption.block-caption,
.growth-caption.block-caption,
.contact-channel__caption.block-caption,
.life-card__caption.block-caption {
  display:inline-block !important;
  flex:0 0 auto !important;
  width:max-content !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--stone);
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap !important;
  vertical-align:baseline !important;
}
.block-caption::before,
.block-caption::after,
.block-caption *::before,
.block-caption *::after { content:none !important; display:none !important; }

.deep .block-caption,
.dark .block-caption,
.project-card--lead .block-caption,
.event-card--featured .block-caption,
.news-card--featured .block-caption,
.v9-list-card:first-child .block-caption,
.events-catalog__feature .block-caption { color:var(--gold-soft) !important; }
.format-card .block-caption { color:rgba(255,255,255,.52) !important; }
.life-card .block-caption { color:var(--gold-soft) !important; }

/* Paired label/date rows: identical baseline and predictable left/right alignment. */
.event-card__meta.block-meta-row,
.news-card__meta.block-meta-row,
.v9-list-card__meta.block-meta-row,
.events-catalog__feature-meta.block-meta-row {
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:24px !important;
  width:100% !important;
  min-width:0 !important;
}
.event-card__meta.block-meta-row > .block-caption,
.news-card__meta.block-meta-row > .block-caption,
.v9-list-card__meta.block-meta-row > .block-caption,
.events-catalog__feature-meta.block-meta-row > .block-caption {
  display:inline-block !important;
  flex:0 1 auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.event-card__meta.block-meta-row > time,
.news-card__meta.block-meta-row > time,
.events-catalog__feature-meta.block-meta-row > time,
.v9-list-card__meta.block-meta-row > span:not(.block-caption) {
  flex:0 0 auto !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  line-height:1.3 !important;
  white-space:nowrap !important;
  align-self:baseline !important;
}

/* Join: the full editorial rules text is a separate white section, not a white card inside beige. */
.join-rules-editorial-section {
  background:#fff !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.join-rules-editorial-section .join-rules__editorial--white,
.join-rules-editorial-section .join-rules__editorial-head,
.join-rules-editorial-section .join-rules__editorial-copy {
  background:#fff !important;
}
.join-rules-editorial-section .join-rules__editorial--white {
  margin-top:0 !important;
}
.join-rules-editorial-section .join-rules__note {
  margin-top:clamp(28px,3vw,42px);
}

@media (max-width:760px) {
  .block-caption { font-size:9px !important; letter-spacing:.11em !important; }
  .event-card__meta.block-meta-row,
  .news-card__meta.block-meta-row,
  .v9-list-card__meta.block-meta-row,
  .events-catalog__feature-meta.block-meta-row { gap:14px !important; }
}

/* R19 STRICT — ONLY alignment of established block captions + two About-page fixes. */
/* 1) Paired caption/date rows: one deterministic two-column grid and one top line. */
.event-card__meta.block-meta-row,
.news-card__meta.block-meta-row,
.v9-list-card__meta.block-meta-row,
.events-catalog__feature-meta.block-meta-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  justify-content:stretch !important;
  column-gap:24px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:1.3em !important;
  line-height:1.3 !important;
}
.event-card__meta.block-meta-row > .block-caption,
.news-card__meta.block-meta-row > .block-caption,
.v9-list-card__meta.block-meta-row > .block-caption,
.events-catalog__feature-meta.block-meta-row > .block-caption {
  grid-column:1 !important;
  justify-self:start !important;
  align-self:center !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-width:0 !important;
  line-height:1.3 !important;
}
.event-card__meta.block-meta-row > time,
.news-card__meta.block-meta-row > time,
.events-catalog__feature-meta.block-meta-row > time,
.v9-list-card__meta.block-meta-row > span:not(.block-caption) {
  grid-column:2 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.3 !important;
  white-space:nowrap !important;
}
/* Featured and regular cards start their metadata on exactly the same vertical line. */
.events-showcase .event-card,
.events-showcase .event-card--featured {
  padding-top:28px !important;
}
.news-grid .news-card,
.news-grid .news-card--featured {
  padding-top:30px !important;
}
/* Every established atomic caption uses the same optical line box. */
.block-caption {
  min-height:1.3em !important;
  line-height:1.3 !important;
  vertical-align:top !important;
}

/* 2) About / “На чём держится клуб”: prevent long Russian headings from escaping their columns. */
.about-pillar-grid article {
  min-width:0 !important;
  overflow:hidden;
}
.about-pillar-grid h3 {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  font-size:clamp(23px,1.55vw,29px) !important;
  line-height:1.16 !important;
  letter-spacing:-.006em !important;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.about-pillar-grid p {
  width:100%;
  max-width:100% !important;
  min-width:0;
}

/* 3) About / “Среда для решений”: remove repetitive horizontal-rule rhythm; keep one editorial divider. */
.about-foundation .section-head {
  margin-bottom:clamp(42px,5vw,72px);
}
.about-foundation .about-editorial-copy--lead {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.about-foundation .about-editorial-copy--lead p {
  width:100%;
  max-width:none;
  margin:0;
}
.about-foundation .about-editorial-copy--lead p:first-child {
  padding-right:clamp(34px,5vw,78px);
  color:#282828;
  font-size:clamp(18px,1.28vw,21px);
  line-height:1.78;
}
.about-foundation .about-editorial-copy--lead p:last-child {
  padding-left:clamp(34px,5vw,78px);
  border-left:1px solid var(--line);
}

@media (max-width:1023px) {
  .about-foundation .about-editorial-copy--lead {
    grid-template-columns:1fr;
    gap:28px !important;
  }
  .about-foundation .about-editorial-copy--lead p:first-child,
  .about-foundation .about-editorial-copy--lead p:last-child {
    padding-left:0;
    padding-right:0;
    border-left:0;
  }
  .about-foundation .about-editorial-copy--lead p:last-child {
    padding-top:28px;
    border-top:1px solid var(--line);
  }
}

@media (max-width:760px) {
  .event-card__meta.block-meta-row,
  .news-card__meta.block-meta-row,
  .v9-list-card__meta.block-meta-row,
  .events-catalog__feature-meta.block-meta-row {
    column-gap:14px !important;
  }
}


/* ========================================================================== 
   MBN V9 R20 — strict three-point correction over conditional R19.
   Scope ONLY: paired metadata alignment, About foundation composition,
   and wider section-heading slots. No other runtime behavior is changed.
   ========================================================================== */

/* 1) All established caption/date pairs share the exact same top line and type metrics. */
.event-card__meta.block-meta-row,
.news-card__meta.block-meta-row,
.v9-list-card__meta.block-meta-row,
.events-catalog__feature-meta.block-meta-row {
  align-self:start !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  column-gap:24px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}
.event-card__meta.block-meta-row > .block-caption,
.news-card__meta.block-meta-row > .block-caption,
.v9-list-card__meta.block-meta-row > .block-caption,
.events-catalog__feature-meta.block-meta-row > .block-caption,
.event-card__meta.block-meta-row > time,
.news-card__meta.block-meta-row > time,
.events-catalog__feature-meta.block-meta-row > time,
.v9-list-card__meta.block-meta-row > span:not(.block-caption) {
  display:block !important;
  align-self:start !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums;
}
.event-card__meta.block-meta-row > .block-caption,
.news-card__meta.block-meta-row > .block-caption,
.v9-list-card__meta.block-meta-row > .block-caption,
.events-catalog__feature-meta.block-meta-row > .block-caption {
  grid-column:1 !important;
  justify-self:start !important;
}
.event-card__meta.block-meta-row > time,
.news-card__meta.block-meta-row > time,
.events-catalog__feature-meta.block-meta-row > time,
.v9-list-card__meta.block-meta-row > span:not(.block-caption) {
  grid-column:2 !important;
  justify-self:end !important;
}
.events-showcase .event-card__meta.block-meta-row,
.news-grid .news-card__meta.block-meta-row { align-self:start !important; }

/* 2) About / “Среда для решений”: one asymmetric editorial composition, no repeated rule rhythm. */
.about-foundation { background:#fff; }
.about-foundation .about-foundation-layout {
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
  gap:clamp(64px,8vw,144px);
  align-items:start;
}
.about-foundation .about-foundation-heading,
.about-foundation .about-foundation-content { min-width:0; }
.about-foundation .about-foundation-heading .section-kicker { margin-bottom:20px; }
.about-foundation .about-foundation-heading .section-title {
  width:100%;
  max-width:none;
  margin:0;
  font-size:clamp(44px,3.55vw,62px);
  line-height:1.04;
  letter-spacing:-.008em;
  text-wrap:balance;
}
.about-foundation .about-foundation-content {
  padding-top:2px;
}
.about-foundation .about-foundation-lead {
  max-width:48ch;
  margin:0;
  color:#2f2f2f;
  font-size:clamp(21px,1.45vw,25px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-.008em;
}
.about-foundation .about-foundation-copy {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,4.5vw,72px);
  margin-top:clamp(52px,5vw,78px);
}
.about-foundation .about-foundation-copy p {
  min-width:0;
  max-width:none;
  margin:0;
  color:#555;
  font-size:clamp(16px,1.08vw,19px);
  line-height:1.78;
  letter-spacing:-.004em;
}

/* 3) Give section headings more horizontal room to reduce avoidable wrapping everywhere. */
@media (min-width:1024px) {
  .section-head {
    grid-template-columns:minmax(0,1.18fr) minmax(340px,.58fr) !important;
  }
  .section-head > :first-child { min-width:0; }
  .section-title {
    width:100%;
    max-width:22ch !important;
  }
  .section-title.v9-compact { max-width:20ch !important; }
  .detail-page .section-head { max-width:none; }
  .detail-page .section-title { max-width:20ch !important; }
}

@media (max-width:1023px) {
  .about-foundation .about-foundation-layout {
    grid-template-columns:1fr;
    gap:40px;
  }
  .about-foundation .about-foundation-heading .section-title { max-width:18ch; }
}
@media (max-width:760px) {
  .event-card__meta.block-meta-row,
  .news-card__meta.block-meta-row,
  .v9-list-card__meta.block-meta-row,
  .events-catalog__feature-meta.block-meta-row { column-gap:14px !important; }
  .event-card__meta.block-meta-row > .block-caption,
  .news-card__meta.block-meta-row > .block-caption,
  .v9-list-card__meta.block-meta-row > .block-caption,
  .events-catalog__feature-meta.block-meta-row > .block-caption,
  .event-card__meta.block-meta-row > time,
  .news-card__meta.block-meta-row > time,
  .events-catalog__feature-meta.block-meta-row > time,
  .v9-list-card__meta.block-meta-row > span:not(.block-caption) {
    font-size:9px !important;
    letter-spacing:.11em !important;
  }
  .about-foundation .about-foundation-copy {
    grid-template-columns:1fr;
    gap:24px;
    margin-top:34px;
  }
  .about-foundation .about-foundation-heading .section-title {
    max-width:15ch;
    font-size:clamp(34px,9vw,44px);
  }
}


/* ========================================================================== 
   MBN V9 R23 — strict two-point correction over conditional R20.
   ONLY: exact metadata alignment + About premium foundation rebuild.
   ========================================================================== */

/* 1) One physical metadata line everywhere: same box, same metrics, same top inset. */
.block-meta-row,
.event-card__meta.block-meta-row,
.news-card__meta.block-meta-row,
.v9-list-card__meta.block-meta-row,
.events-catalog__feature-meta.block-meta-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  width:100% !important;
  height:16px !important;
  min-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  column-gap:24px !important;
  line-height:16px !important;
}
.block-meta-row > .block-caption,
.block-meta-row > time,
.block-meta-row > span:not(.block-caption) {
  display:flex !important;
  align-items:center !important;
  height:16px !important;
  min-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:16px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums !important;
}
.block-meta-row > .block-caption { grid-column:1 !important; justify-self:start !important; }
.block-meta-row > time,
.block-meta-row > span:not(.block-caption) { grid-column:2 !important; justify-self:end !important; }

/* Home events: featured and regular cards start the metadata rail at exactly 28px. */
.events-showcase .event-card,
.events-showcase .event-card--featured,
.events-showcase .event-card-list > .event-card {
  padding-top:28px !important;
}

/* Home news: featured and regular cards start the metadata rail at exactly 30px. */
.news-grid .news-card,
.news-grid .news-card--featured,
.news-grid .news-grid__items > .news-card {
  padding-top:30px !important;
}

/* Club life: left section label and right card labels share one optical top line. */
#lifestyle .life-panel,
#lifestyle .life-card { padding-top:30px !important; }
#lifestyle .life-panel .section-kicker,
#lifestyle .life-card__caption {
  display:flex !important;
  align-items:center !important;
  height:16px !important;
  min-height:16px !important;
  margin-top:0 !important;
  padding-top:0 !important;
  line-height:16px !important;
}

/* Formats: intro label and card labels start on the same physical rail. */
.format-intro,
.format-card { padding-top:28px !important; }
.format-intro-kicker,
.format-card .block-caption {
  display:flex !important;
  align-items:center !important;
  height:16px !important;
  min-height:16px !important;
  margin-top:0 !important;
  padding-top:0 !important;
  line-height:16px !important;
}

/* 2) About / “Среда для решений”: premium two-surface composition, no card noise. */
.about-foundation--premium {
  padding-top:clamp(72px,7vw,112px) !important;
  padding-bottom:clamp(72px,7vw,112px) !important;
  background:#f4f1e9 !important;
}
.about-foundation--premium .about-premium {
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  min-height:560px;
  border-top:1px solid #191919;
  border-bottom:1px solid rgba(17,17,17,.14);
  background:#fff;
}
.about-foundation--premium .about-premium__statement {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(46px,5vw,76px);
  background:#151718;
  color:#fff;
}
.about-foundation--premium .about-premium__statement .section-kicker {
  margin:0 0 clamp(42px,5vw,74px);
  color:var(--gold-soft);
}
.about-foundation--premium .about-premium__statement .section-title {
  width:100%;
  max-width:11ch !important;
  margin:0;
  color:#fff;
  font-size:clamp(46px,4vw,68px);
  line-height:1.04;
  letter-spacing:-.018em;
  text-transform:uppercase;
}
.about-foundation--premium .about-premium__lead {
  max-width:34ch;
  margin:auto 0 0;
  padding-top:clamp(44px,5vw,72px);
  color:rgba(255,255,255,.68);
  font-size:clamp(17px,1.15vw,20px);
  line-height:1.68;
  letter-spacing:-.006em;
}
.about-foundation--premium .about-premium__editorial {
  display:grid;
  grid-template-rows:1fr 1fr;
  min-width:0;
  padding:clamp(46px,5vw,76px) clamp(50px,6vw,92px);
}
.about-foundation--premium .about-premium__editorial p {
  display:flex;
  align-items:center;
  max-width:54ch;
  margin:0;
  color:#4f4f4f;
  font-size:clamp(17px,1.2vw,20px);
  line-height:1.78;
  letter-spacing:-.006em;
}
.about-foundation--premium .about-premium__editorial p + p {
  border-top:1px solid var(--line);
}

@media (max-width:1023px) {
  .about-foundation--premium .about-premium { grid-template-columns:1fr; min-height:0; }
  .about-foundation--premium .about-premium__statement { min-height:420px; }
  .about-foundation--premium .about-premium__statement .section-title { max-width:15ch !important; }
  .about-foundation--premium .about-premium__editorial { grid-template-rows:auto; gap:0; }
  .about-foundation--premium .about-premium__editorial p { padding:28px 0; }
  .about-foundation--premium .about-premium__editorial p:first-child { padding-top:0; }
  .about-foundation--premium .about-premium__editorial p:last-child { padding-bottom:0; }
}
@media (max-width:760px) {
  .block-meta-row,
  .event-card__meta.block-meta-row,
  .news-card__meta.block-meta-row,
  .v9-list-card__meta.block-meta-row,
  .events-catalog__feature-meta.block-meta-row { column-gap:12px !important; }
  .block-meta-row > .block-caption,
  .block-meta-row > time,
  .block-meta-row > span:not(.block-caption) { font-size:9px !important; letter-spacing:.10em !important; }
  #lifestyle .life-panel,
  #lifestyle .life-card { padding-top:26px !important; }
  .format-intro,
  .format-card { padding-top:24px !important; }
  .about-foundation--premium { padding-top:56px !important; padding-bottom:56px !important; }
  .about-foundation--premium .about-premium__statement,
  .about-foundation--premium .about-premium__editorial { padding:34px 26px; }
  .about-foundation--premium .about-premium__statement { min-height:360px; }
}

/* ========================================================================== 
   MBN V9.0.7 — requested-only corrections
   Scope: hero word integrity + public footer spacing. No other layout changes.
   ========================================================================== */
.hero .hero-invite .stat b,
.hero .hero-invite .stat span {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Restore the supplied 8.x translation-safe main hero for non-Russian copy.
   V9's fixed two-line/no-wrap rule remains untouched for the Russian source. */
@media (min-width:1280px) {
  html:not([lang="ru"]) .hero-title {
    width:706px;
    max-width:49.2vw;
  }
  html:not([lang="ru"]) .hero-title .line-1,
  html:not([lang="ru"]) .hero-title .line-2 {
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
    text-wrap:balance;
  }
}

@media (min-width:1024px) {
  .footer { padding-block:46px 38px; }
  .footer-grid { gap:clamp(32px,4vw,56px); }
  .footer .logo { margin-bottom:14px; }
  .footer h4 { margin-bottom:10px; }
  .footer a:not(.logo):not(.telegram-contact) {
    min-height:38px;
    padding-block:7px;
  }
  .footer a.telegram-contact {
    min-height:36px;
    margin:7px 0 0;
    padding:6px 0 !important;
  }
  .footer .language-menu--footer { margin-top:4px; }
  .footer-copyright { margin-top:14px; }
  .footer-grid > div:last-child > p { margin-top:8px; }
}

@media (max-width:1023px) {
  .footer { padding-block:44px 34px; }
  .footer-grid { row-gap:28px; }
  .footer .language-menu--footer { margin-top:6px; }
  .footer-copyright { margin-top:14px; }
}

/* V9.0.30 Bitrix edit-mode fix. The old broad :not(.status) selector also
   matched Bitrix service <script> nodes and forced them to display as text.
   Flatten only the actual include-area wrappers that contain grid cards. */
.status-row > [id^="bx_incl_area_"]:has(.status),
.resident-grid--premium > [id^="bx_incl_area_"]:has(.resident-card--premium) { display:contents!important; }

@media (hover:hover) and (pointer:fine) {
  .status-row .status:hover {
    z-index:2;
    transform:translateY(-2px);
    filter:brightness(1.035);
    box-shadow:0 16px 34px rgba(17,20,22,.13);
  }
}

/* ========================================================================== 
   MBN V9.0.128 - mobile drawer restored to supplied v9.0.11 reference.
   Drawer geometry, logo treatment and menu-item design inherit styles.css.
   The unrelated semantic mobile hero correction remains intact.
   ========================================================================== */

@media (max-width:760px) {
  .hero-title > .line-1,
  .hero-title > .line-2 {
    display:block;
    font-size:clamp(27px,7.9vw,32px);
    line-height:1.02;
    letter-spacing:-.045em;
    white-space:normal;
  }
  .hero-title > .line-1 { color:var(--stone); }
  .hero-title > .line-2 { color:#000; }
}


/* ========================================================================== 
   MBN V9.0.129 - mobile drawer/language micro-polish only.
   Keep the v9.0.128 menu design intact; harden viewport fit and contrast.
   ========================================================================== */

@media (max-width:760px) {
  .mobile-drawer {
    height:100dvh;
    max-height:100dvh;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-bottom:max(24px, env(safe-area-inset-bottom));
    -webkit-overflow-scrolling:touch;
  }

  .mobile-drawer-head,
  .mobile-links,
  .mobile-drawer-foot {
    flex:0 0 auto;
    min-width:0;
  }

  .language-menu--mobile {
    z-index:4;
  }

  .language-menu--mobile.is-open .language-menu__trigger {
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
  }

  .language-menu--mobile .language-menu__panel {
    top:auto;
    right:0;
    bottom:calc(100% + 8px);
    left:0;
    z-index:5;
    width:100%;
    max-height:min(52dvh, 360px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  .language-menu--mobile .language-menu__panel button.is-current .language-menu__option-copy b,
  .language-menu--mobile .language-menu__panel button.is-current .language-menu__option-copy small {
    color:#fff;
  }
}

/* ========================================================================== 
   MBN V9.0.132 - mobile language inset + grid alignment.
   Give the selector a real 20px inner gutter while keeping trigger/panel
   content aligned with the mobile drawer footer grid on both edges.
   ========================================================================== */

@media (max-width:760px) {
  .language-menu--mobile {
    width:calc(100% + 40px);
    margin-inline:-20px;
  }

  .language-menu--mobile .language-menu__trigger {
    padding-inline:20px;
  }
}

/* ========================================================================== 
   MBN V9.0.133 - mobile drawer footer UI/UX micro-polish only.
   Preserve v9.0.132 grid/insets; refine touch target, divider and rhythm.
   ========================================================================== */

@media (max-width:760px) {
  .language-menu--mobile .language-menu__trigger {
    position:relative;
    min-height:54px;
    padding-block:9px;
    border-bottom-color:transparent;
  }

  .language-menu--mobile .language-menu__trigger::after {
    content:"";
    position:absolute;
    right:20px;
    bottom:0;
    left:20px;
    height:1px;
    background:rgba(255,255,255,.14);
    pointer-events:none;
  }

  .language-menu--mobile .language-menu__trigger svg {
    width:11px;
    height:7px;
    opacity:.68;
  }

  .language-menu--mobile.is-open .language-menu__trigger {
    border-color:transparent;
  }

  .language-menu--mobile.is-open .language-menu__trigger::after {
    background:rgba(255,255,255,.20);
  }

  .mobile-drawer-foot > p {
    margin-top:13px;
    line-height:1.42;
  }

  .mobile-drawer-foot > a.telegram-contact {
    margin-top:12px;
  }

  .mobile-drawer-foot > .header-btn {
    margin-top:20px;
  }
}

/* ========================================================================== 
   MBN V9.0.134 - mobile language surface/border hierarchy only.
   Preserve v9.0.133 layout and rhythm; simplify layered dark surfaces.
   ========================================================================== */

@media (max-width:760px) {
  .language-menu--mobile.is-open .language-menu__trigger {
    background:transparent;
  }

  .language-menu--mobile.is-open .language-menu__trigger::after {
    background:rgba(255,255,255,.14);
  }

  .language-menu--mobile .language-menu__panel {
    border-top-color:rgba(255,255,255,.10);
    border-right-color:transparent;
    border-bottom-color:rgba(255,255,255,.10);
    border-left-color:transparent;
    background:#151719;
  }

  .language-menu--mobile .language-menu__panel button:hover,
  .language-menu--mobile .language-menu__panel button:focus-visible {
    background:rgba(255,255,255,.055);
  }

  .language-menu--mobile .language-menu__panel button.is-current {
    background:rgba(255,255,255,.075);
  }
}
