/* OneInMoscow editorial views. No global selectors; loaded by content templates. */
.oim-v2-grid,.oim2026-body .oim-v2-entry{--oim-v2-ink:#152640;--oim-v2-muted:#53647b;--oim-v2-line:#dce5ef;--oim-v2-accent:#245dd4;color:var(--oim-v2-ink)}
.oim2026-body .oim-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0 32px}
.oim2026-body .oim-v2-card{min-width:0;align-self:start;margin:0}
.oim2026-body .oim-v2-card__surface{overflow:hidden;background:#fff;border:1px solid var(--oim-v2-line);border-radius:16px}
.oim2026-body .oim-v2-card__surface:hover{box-shadow:0 8px 24px #15264012}
.oim2026-body .oim-v2-card__media{display:block;aspect-ratio:16/9;background:#edf2f8;overflow:hidden}
.oim2026-body .oim-v2-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 500ms cubic-bezier(.22,1,.36,1)}
.oim2026-body .oim-v2-card__surface:hover .oim-v2-card__media img{transform:scale(1.025)}
.oim2026-body .oim-v2-card__body{padding:24px}
.oim2026-body .oim-v2-kicker{display:inline-flex;align-items:center;max-width:100%;color:var(--oim-v2-accent);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.025em;text-decoration:none;overflow-wrap:anywhere}
.oim2026-body .oim-v2-card h2{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.025em;margin:12px 0;text-wrap:balance}
.oim2026-body .oim-v2-card h2 a{color:inherit;text-decoration:none}
.oim2026-body .oim-v2-card h2 a:hover{color:var(--oim-v2-accent)}
.oim2026-body .oim-v2-card__teaser{font-size:16px;line-height:24px;color:var(--oim-v2-muted);margin:0 0 24px;overflow-wrap:anywhere;text-wrap:pretty}
.oim2026-body .oim-v2-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--oim-v2-muted);font-size:12px;line-height:16px}
.oim2026-body .oim-v2-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.oim2026-body .oim-v2-grid.is-masonry{grid-auto-rows:8px;row-gap:0}
.oim2026-body .oim-v2-grid.is-masonry .oim-v2-card{padding-bottom:24px}
.oim2026-body .oim-v2-entry{width:100%;max-width:1180px;margin:0 auto 48px;min-width:0}
.oim2026-body .oim-v2-entry__head{max-width:880px;margin:24px auto 32px;text-align:left}
.oim2026-body .oim-v2-entry__head h1{font-size:48px;line-height:48px;letter-spacing:-.035em;font-weight:600;margin:16px 0 24px;text-wrap:balance;overflow-wrap:anywhere}
.oim2026-body .oim-v2-entry__head .oim-v2-meta{font-size:14px;line-height:20px}
.oim2026-body .oim-v2-entry__lead{font-size:20px;line-height:28px;color:var(--oim-v2-muted);margin-top:24px;max-width:760px;text-wrap:pretty}
.oim2026-body .oim-v2-entry__lead p:last-child{margin-bottom:0}
.oim2026-body .oim-v2-entry__cover{margin:0 0 40px;background:#edf2f8;border-radius:16px;overflow:hidden}
.oim2026-body .oim-v2-entry__cover picture{display:block}
.oim2026-body .oim-v2-entry__cover img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin:0}
.oim2026-body .oim-v2-reading{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:32px;align-items:start}
.oim2026-body .oim-v2-reading--aside{grid-template-columns:240px minmax(0,760px)}
.oim2026-body .oim-v2-reading__aside{position:sticky;top:96px;min-width:0;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}
.oim2026-body .oim-v2-reading__main{min-width:0}
.oim2026-body .oim-v2-toc,.oim2026-body .oim-v2-facts{border:1px solid var(--oim-v2-line);background:#fff;border-radius:16px;padding:16px;margin:0 0 24px}
.oim2026-body .oim-v2-toc summary{cursor:pointer;font-size:16px;line-height:24px;font-weight:600;padding:8px 0;color:var(--oim-v2-ink)}
.oim2026-body .oim-v2-toc ol{list-style:none;padding:8px 0 0;margin:0}
.oim2026-body .oim-v2-toc li{margin:0}
.oim2026-body .oim-v2-toc a{display:block;padding:8px 0;font-size:14px;line-height:20px;color:var(--oim-v2-muted);text-decoration:none;overflow-wrap:anywhere}
.oim2026-body .oim-v2-toc a:hover{color:var(--oim-v2-accent)}
.oim2026-body .oim-v2-toc__level-3{padding-left:12px}
.oim2026-body .oim-v2-prose{font-size:18px;line-height:28px;overflow-wrap:anywhere;text-wrap:pretty}
.oim2026-body .oim-v2-prose p{margin:0 0 24px}
.oim2026-body .oim-v2-prose h2,.oim2026-body .oim-v2-extra h2,.oim2026-body .oim-v2-gallery h2{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.025em;margin:40px 0 16px;text-wrap:balance;scroll-margin-top:112px}
.oim2026-body .oim-v2-prose h3{font-size:24px;line-height:32px;font-weight:600;margin:32px 0 12px;scroll-margin-top:112px}
.oim2026-body .oim-v2-prose a{color:var(--oim-v2-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oim2026-body .oim-v2-prose ul,.oim2026-body .oim-v2-prose ol{padding-left:24px;margin:0 0 24px}
.oim2026-body .oim-v2-prose li{margin:0 0 12px}
.oim2026-body .oim-v2-prose img,.oim2026-body .oim-v2-gallery img{max-width:100%;height:auto;border-radius:8px}
.oim2026-body .oim-v2-prose iframe,.oim2026-body .oim-v2-prose video{max-width:100%}
.oim2026-body .oim-v2-prose blockquote{margin:24px 0;padding:24px;background:#edf3ff;border:1px solid #d6e3fb;border-radius:8px;font-style:normal}
.oim2026-body .oim-v2-prose table,.oim2026-body .oim-v2-properties table{width:100%;border-collapse:collapse;font-size:16px;line-height:24px}
.oim2026-body .oim-v2-prose table{display:block;max-width:100%;overflow-x:auto}
.oim2026-body .oim-v2-prose td,.oim2026-body .oim-v2-prose th,.oim2026-body .oim-v2-properties td,.oim2026-body .oim-v2-properties th{padding:12px;border:1px solid var(--oim-v2-line);text-align:left;vertical-align:top}
.oim2026-body .oim-v2-prose pre{max-width:100%;overflow:auto;font-size:14px;line-height:20px}
.oim2026-body .oim-v2-facts h2{font-size:20px;line-height:28px;font-weight:600;margin:0 0 16px}
.oim2026-body .oim-v2-facts dl,.oim2026-body .oim-v2-facts dd{margin:0}
.oim2026-body .oim-v2-facts dl>div+div{margin-top:16px}
.oim2026-body .oim-v2-facts dt{color:var(--oim-v2-muted);font-size:12px;line-height:16px;font-weight:400;margin-bottom:4px}
.oim2026-body .oim-v2-facts dd{font-size:14px;line-height:20px;overflow-wrap:anywhere}
.oim2026-body .oim-v2-extra,.oim2026-body .oim-v2-gallery,.oim2026-body .oim-v2-properties,.oim2026-body .oim-v2-tags,.oim2026-body .oim-v2-adjacent,.oim2026-body .oim-v2-append,.oim2026-body .oim-v2-hooks,.oim2026-body .oim-v2-info{margin-top:32px}
.oim2026-body .oim-v2-adjacent{padding:24px;border:1px solid var(--oim-v2-line);border-radius:16px;background:#fff}
.oim2026-body .oim-v2-append{padding:24px;border:1px solid #d6e3fb;border-radius:16px;background:#edf3ff}
.oim2026-body .oim-v2-append p:last-child{margin-bottom:0}
.oim2026-body .oim-v2-tabs{margin-bottom:24px}
.oim2026-body .oim-v2-entry a:focus-visible,.oim2026-body .oim-v2-grid a:focus-visible,.oim2026-body .oim-v2-toc summary:focus-visible{outline:3px solid #245dd4;outline-offset:4px;border-radius:4px}
.oim2026-body .oim-v2-entry--posts .oim-v2-entry__head{max-width:760px}
@media(max-width:1023px){.oim2026-body .oim-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oim2026-body .oim-v2-reading--aside{grid-template-columns:200px minmax(0,1fr);gap:24px}.oim2026-body .oim-v2-entry__head h1{font-size:36px;line-height:40px}}
@media(max-width:767px){.oim2026-body .oim-v2-grid{grid-template-columns:minmax(0,1fr);gap:24px}.oim2026-body .oim-v2-grid.is-masonry{grid-auto-rows:auto;row-gap:24px}.oim2026-body .oim-v2-grid.is-masonry .oim-v2-card{grid-row:auto!important;padding-bottom:0}.oim2026-body .oim-v2-card__body{padding:24px}.oim2026-body .oim-v2-entry__head{margin:16px 0 24px}.oim2026-body .oim-v2-entry__head h1{font-size:30px;line-height:36px;margin:12px 0 16px}.oim2026-body .oim-v2-entry__lead{font-size:18px;line-height:28px;margin-top:16px}.oim2026-body .oim-v2-entry__cover{margin-bottom:24px;border-radius:8px}.oim2026-body .oim-v2-entry__cover picture img{aspect-ratio:16/9;object-fit:cover}.oim2026-body .oim-v2-reading,.oim2026-body .oim-v2-reading--aside{display:flex;flex-direction:column;gap:0}.oim2026-body .oim-v2-reading__aside{position:static;max-height:none;width:100%;overflow:visible}.oim2026-body .oim-v2-reading__main{width:100%}.oim2026-body .oim-v2-prose{font-size:18px;line-height:28px}.oim2026-body .oim-v2-prose h2,.oim2026-body .oim-v2-extra h2,.oim2026-body .oim-v2-gallery h2{font-size:24px;line-height:32px;margin-top:32px}.oim2026-body .oim-v2-prose h3{font-size:20px;line-height:28px}.oim2026-body .oim-v2-toc{padding:12px 16px}.oim2026-body .oim-v2-append,.oim2026-body .oim-v2-adjacent{padding:16px}}
@media(prefers-reduced-motion:reduce){.oim2026-body .oim-v2-card__surface,.oim2026-body .oim-v2-card__media img{transition:none}.oim2026-body .oim-v2-card__surface:hover .oim-v2-card__media img{transform:none}}

/* 1.1.1 — full-width editorial composition, compact right-hand contents. */
.oim2026-body .oim-v2-entry{max-width:none;margin:0 0 32px}
.oim2026-body .oim-v2-story-hero{margin:0 0 32px;padding:24px 0;display:grid;gap:32px;align-items:center}
.oim2026-body .oim-v2-story-hero--with-cover{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.oim2026-body .oim-v2-entry__head{max-width:none;margin:0;padding:16px 0}
.oim2026-body .oim-v2-entry__head>.oim-v2-kicker{padding:8px 12px;background:#e8efff;border-radius:8px;color:#245dd4;font-size:14px;line-height:20px}
.oim2026-body .oim-v2-entry__head h1{font-size:48px;line-height:48px;margin:24px 0;text-wrap:balance;letter-spacing:-.035em}
.oim2026-body .oim-v2-entry__cover{margin:0;min-width:0;align-self:stretch;border-radius:16px;background:#e8edf5}
.oim2026-body .oim-v2-entry__cover picture{height:100%}
.oim2026-body .oim-v2-entry__cover img{width:100%;height:100%;min-height:360px;max-height:480px;object-fit:cover;aspect-ratio:3/2}
.oim2026-body .oim-v2-entry__lead{max-width:none;font-size:18px;line-height:28px;margin-top:24px}
.oim2026-body .oim-v2-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;justify-content:stretch;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:32px}
.oim2026-body .oim-v2-reading--aside{grid-template-columns:minmax(0,1fr) 224px}
.oim2026-body .oim-v2-reading__aside{grid-column:2;grid-row:1;top:96px}
.oim2026-body .oim-v2-reading__main{grid-column:1;grid-row:1;max-width:none}
.oim2026-body .oim-v2-toc,.oim2026-body .oim-v2-facts{background:#f5f8fc;border-radius:8px;padding:12px 16px}
.oim2026-body .oim-v2-toc a{font-size:14px;line-height:20px;padding:8px 0}
.oim2026-body .oim-v2-toc__level-3{display:none}
.oim2026-body .oim-v2-prose>p:first-child{font-size:20px;line-height:28px;color:#243b58}
.oim2026-body .oim-v2-prose h2{margin-top:32px;padding:0 0 12px}
.oim2026-body .oim-v2-card__surface{border-radius:16px}
.oim2026-body .oim-v2-card__body{padding:24px}
.oim2026-body .oim-v2-card:nth-child(3n+2) .oim-v2-kicker{color:#864f36}
.oim2026-body .oim-v2-card:nth-child(3n+3) .oim-v2-kicker{color:#276a61}
@media(max-width:1023px){.oim2026-body .oim-v2-entry__head h1{font-size:36px;line-height:40px}.oim2026-body .oim-v2-reading{padding:24px;gap:24px}.oim2026-body .oim-v2-reading--aside{grid-template-columns:minmax(0,1fr) 192px}}
@media(max-width:767px){.oim2026-body .oim-v2-story-hero,.oim2026-body .oim-v2-story-hero--with-cover{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;margin-bottom:24px}.oim2026-body .oim-v2-entry__head{padding:8px 0}.oim2026-body .oim-v2-entry__head h1{font-size:30px;line-height:36px;margin:16px 0}.oim2026-body .oim-v2-entry__cover img{min-height:0;max-height:none;aspect-ratio:16/9;height:auto}.oim2026-body .oim-v2-reading,.oim2026-body .oim-v2-reading--aside{display:flex;flex-direction:column;padding:16px;gap:0;border-radius:8px}.oim2026-body .oim-v2-reading__aside{width:100%;position:static;max-height:none}.oim2026-body .oim-v2-reading__main{width:100%}.oim2026-body .oim-v2-prose>p:first-child{font-size:18px;line-height:28px}}

/* 1.1.2 — OneInMoscow blue + rose editorial identity. */
.oim2026-body .oim-v2-grid,.oim2026-body .oim-v2-entry{--oim-v2-ink:var(--oim-text,#12213f);--oim-v2-muted:#284979;--oim-v2-line:#cbdcff;--oim-v2-accent:var(--oim-primary,#2463eb)}
.oim2026-body .oim-v2-story-hero{position:relative;isolation:isolate;padding:32px;background:#edf4ff;border:1px solid #cbdcff;border-radius:24px;overflow:hidden}
.oim2026-body .oim-v2-story-hero::before{content:"";position:absolute;z-index:-1;width:192px;height:192px;border:32px solid #ffd6e3;border-radius:50%;right:-64px;top:-80px;pointer-events:none}
.oim2026-body .oim-v2-entry__head>.oim-v2-kicker{background:#2463eb;color:#fff;border-radius:9999px;padding:8px 16px}
.oim2026-body .oim-v2-entry__head>.oim-v2-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5f8f;margin-right:8px;flex:none}
.oim2026-body .oim-v2-entry__head h1{color:#12213f}
.oim2026-body .oim-v2-entry__cover{border-radius:16px 48px 16px 16px;background:#dce9ff;box-shadow:8px 8px 0 #ff5f8f;margin:0 8px 8px 0}
.oim2026-body .oim-v2-toc,.oim2026-body .oim-v2-facts{background:#edf4ff;border-color:#cbdcff;border-radius:16px}
.oim2026-body .oim-v2-toc summary{color:#1849b7}
.oim2026-body .oim-v2-toc ol{counter-reset:oim-section}
.oim2026-body .oim-v2-toc li:not(.oim-v2-toc__level-3){counter-increment:oim-section}
.oim2026-body .oim-v2-toc li:not(.oim-v2-toc__level-3) a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}
.oim2026-body .oim-v2-toc li:not(.oim-v2-toc__level-3) a::before{content:counter(oim-section,decimal-leading-zero);color:#2463eb;font-size:12px;font-weight:600}
.oim2026-body .oim-v2-prose h2::before{content:"";display:block;width:48px;height:4px;background:#ff5f8f;border-radius:9999px;margin-bottom:12px}
.oim2026-body .oim-v2-prose blockquote{background:#fff0f5;border-color:#ffc2d5;color:#12213f}
.oim2026-body .oim-v2-card__surface{border-color:#cbdcff}
.oim2026-body .oim-v2-card__media{background:#edf4ff}
.oim2026-body .oim-v2-card .oim-v2-kicker,.oim2026-body .oim-v2-card:nth-child(3n+2) .oim-v2-kicker,.oim2026-body .oim-v2-card:nth-child(3n+3) .oim-v2-kicker{color:#1849b7;background:#edf4ff;padding:4px 12px;border-radius:9999px}
.oim2026-body .oim-v2-card:nth-child(even) .oim-v2-kicker{background:#fff0f5;color:#962c50}
.oim2026-body .oim-v2-card:nth-child(3n+2) .oim-v2-card__surface{border-radius:16px 48px 16px 16px}
.oim2026-body .oim-v2-adjacent{padding:0;border:0;background:transparent}
.oim2026-body .oim-v2-adjacent .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;align-items:stretch!important}
.oim2026-body .oim-v2-adjacent .row>div{padding:0;min-width:0;margin:0!important;max-width:none}
.oim2026-body .oim-v2-adjacent a.btn-secondary{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:center;width:100%;height:100%;min-height:112px;padding:24px;background:#edf4ff!important;border:1px solid #b9d0ff!important;border-radius:16px;color:#1849b7!important;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;white-space:normal;text-align:left;box-shadow:none}
.oim2026-body .oim-v2-adjacent .row>div:last-child:not(:first-child) a{background:#fff0f5!important;border-color:#ffc2d5!important;color:#962c50!important}
.oim2026-body .oim-v2-adjacent a::before{content:"Предыдущий материал";display:block;margin-bottom:8px;font-size:12px;line-height:16px;font-weight:400}
.oim2026-body .oim-v2-adjacent .row>div:last-child:not(:first-child) a::before{content:"Следующий материал"}
.oim2026-body .oim-v2-adjacent a>span{height:auto!important;gap:8px}
.oim2026-body .oim-v2-adjacent a:hover{background:#dce9ff!important;text-decoration:underline}
.oim2026-body .oim-v2-adjacent .row>div:last-child:not(:first-child) a:hover{background:#ffe0ea!important}
.oim2026-body .oim-v2-adjacent a:active{transform:translateY(1px)}
.oim2026-body .oim-v2-append{background:#2463eb;border-color:#2463eb;color:#fff;border-radius:16px}
.oim2026-body .oim-v2-append a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}
@media(max-width:767px){.oim2026-body .oim-v2-story-hero{padding:16px;border-radius:16px}.oim2026-body .oim-v2-entry__cover{border-radius:8px 32px 8px 8px;box-shadow:4px 4px 0 #ff5f8f;margin:0 4px 4px 0}.oim2026-body .oim-v2-adjacent .row{grid-template-columns:minmax(0,1fr)}.oim2026-body .oim-v2-adjacent a.btn-secondary{min-height:0;padding:16px}}

/* 1.1.3 — illustrated invitation, artwork 640px WebP. */
.oim2026-body .oim-v2-invite{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;padding:0;overflow:hidden;background:#edf4ff;border:1px solid #cbdcff;border-radius:24px;color:#12213f}
.oim2026-body .oim-v2-invite__art{min-height:280px;background:#edf4ff url('../images/meeting-in-moscow.webp') center center/cover no-repeat}
.oim2026-body .oim-v2-invite__copy{padding:32px;align-self:center;min-width:0}
.oim2026-body .oim-v2-invite__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;color:#1849b7}
.oim2026-body .oim-v2-invite__eyebrow::before{content:"";width:8px;height:8px;background:#ff5f8f;border-radius:50%}
.oim2026-body .oim-v2-invite h2{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:#12213f;margin:12px 0 16px}
.oim2026-body .oim-v2-invite p{font-size:16px;line-height:24px;color:#284979;margin:0 0 24px}
.oim2026-body .oim-v2-invite a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#2463eb!important;border:1px solid #2463eb!important;border-radius:12px;color:#fff!important;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;white-space:normal}
.oim2026-body .oim-v2-invite a::after{content:"→";margin-left:12px}
.oim2026-body .oim-v2-invite a:hover{background:#1849b7!important;border-color:#1849b7!important}
.oim2026-body .oim-v2-invite a:active{transform:translateY(1px)}
@media(max-width:767px){.oim2026-body .oim-v2-invite{grid-template-columns:minmax(0,1fr);border-radius:16px}.oim2026-body .oim-v2-invite__art{min-height:0;aspect-ratio:2/1}.oim2026-body .oim-v2-invite__copy{padding:24px}.oim2026-body .oim-v2-invite h2{font-size:24px;line-height:32px}.oim2026-body .oim-v2-invite a{width:100%}}

/* 1.1.6 — preserve the site container; remove only nested section gutters. */
.oim2026-body section.container:has(.oim-v2-grid) .oim-content-hero,.oim2026-body section.container:has(.oim-v2-grid) .oim-rubrics,.oim2026-body section.container:has(.oim-v2-grid) .oim-section-seo{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;transform:none!important}
@media(max-width:767px){.oim2026-body section.container:has(.oim-v2-grid) .oim-content-hero{padding:24px 16px}.oim2026-body section.container:has(.oim-v2-grid) .oim-content-hero h1{font-size:30px;line-height:36px;overflow-wrap:anywhere}}
