/* Migrated by tools/migrate_design_css.py from the approved 2026-08-23 public UI. */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: var(--space-3xl); }

body {
    margin: 0;
    background-color: var(--color-bg);
    background-image: radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--color-primary) 5%, transparent) 0 1px, transparent 1.5px);
    background-size: 24px 24px;
    color: var(--color-ink);
    font-family: var(--font-sans);
    font-size: var(--font-size-md);
    line-height: var(--line-height-body);
}

a { color: inherit; }

.bi { flex: 0 0 auto; }

.arvr-icon-spin { animation: arvr-icon-spin var(--duration-slow) linear infinite; }

@keyframes arvr-icon-spin {
    to { transform: rotate(360deg); }
}

:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }

.utility-bar { background: var(--color-ink); color: var(--color-border); font-size: var(--font-size-xs); }

.utility-bar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 2.5rem; gap: var(--space-md); }

.utility-nav { display: flex; align-items: center; align-self: stretch; }

.utility-nav a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 var(--space-md); color: var(--color-paper); font-weight: var(--font-weight-bold); text-decoration: none; transition: background var(--transition-fast); }

.utility-nav a:hover { background: var(--color-dark-soft); }

.site-nav { align-items: stretch; }

.message-stack { display: grid; gap: var(--space-sm); padding-block-start: var(--space-md); }
.message-stack--embedded { padding-block-start: 0; }
.message-stack:not(:has(.ui-alert)) { display: none; }

.telegram-strip-wrap { padding-top: var(--space-md); background: var(--color-surface); }

.telegram-strip { display: flex; align-items: center; justify-content: center; gap: var(--space-md); min-height: 3.75rem; padding: var(--space-md) var(--space-md); border-radius: var(--radius-md); color: var(--color-paper); background: var(--color-accent); font-weight: var(--font-weight-bold); text-decoration: none; transition: background var(--transition-fast); }

.telegram-strip:hover { color: var(--color-paper); background: var(--color-accent); }

.telegram-strip__icon { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--color-paper); color: var(--color-accent); }

.telegram-strip span:nth-child(2) { min-width: 0; text-align: center; }

.editorial-section { padding-top: var(--space-2xl); padding-bottom: var(--space-3xl); }

.section-heading h1 { font-size: clamp(var(--font-size-3xl), 4vw, var(--font-size-4xl)); }

.section-heading h2 { font-size: clamp(var(--font-size-2xl), 3vw, var(--font-size-3xl)); }

.section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 31rem); align-items: end; gap: var(--space-xl); padding-bottom: var(--space-lg); border-bottom: 1px solid var(--color-border); }

.section-heading--split > p { margin: 0; color: var(--color-muted); }

.section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-lg); }

.eyebrow { margin: 0 0 var(--space-sm); color: var(--color-primary); font-size: var(--font-size-xs); font-weight: var(--font-weight-black); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }

.editorial-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(20rem, 1fr); gap: var(--space-xl); margin-top: var(--space-xl); }

.lead-story { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-paper); }

.lead-story__media { display: block; overflow: hidden; background: var(--color-surface-strong); }

.lead-story__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform var(--duration-slow) ease; }

.lead-story:hover .lead-story__media img { transform: scale(1.012); }

.lead-story__body { padding: clamp(var(--space-md), 3vw, var(--space-xl)); }

.lead-story__body h2 { max-width: 22ch; margin: 0; font-size: clamp(var(--font-size-2xl), 3.2vw, var(--font-size-4xl)); font-weight: var(--font-weight-black); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-tight); }

.lead-story__body > p:not(.eyebrow) { max-width: 65ch; margin: var(--space-md) 0; color: var(--color-muted); }

.editorial-aside { display: grid; align-content: start; gap: var(--space-xl); }

.aside-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-md); border-bottom: 3px solid var(--color-ink); }

.compact-story { display: grid; grid-template-columns: 9rem 1fr; gap: var(--space-md); padding: var(--space-md) 0; border-bottom: 1px solid var(--color-border); }

.compact-story img { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--radius-sm); object-fit: cover; }

.compact-story span { color: var(--color-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }

.compact-story h3 { margin: var(--space-xs) 0 0; font-size: var(--font-size-md); font-weight: var(--font-weight-bold); line-height: var(--line-height-ui); }

.latest-section { padding: var(--space-3xl) 0; background: var(--color-surface); }

.coming-section { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xl); padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }

.coming-section h2 { margin: 0; font-size: clamp(var(--font-size-3xl), 4vw, var(--font-size-4xl)); font-weight: var(--font-weight-black); }

.coming-section p:not(.eyebrow) { max-width: 48rem; color: var(--color-muted); }

.coming-section > span { flex: 0 0 auto; padding: var(--space-sm) var(--space-md); border-radius: var(--ds-primitive-radius-full); background: var(--color-surface); color: var(--color-muted); font-weight: var(--font-weight-bold); }

.status-badge { padding: var(--space-xs) var(--space-sm); border-radius: var(--ds-primitive-radius-full); background: var(--color-surface); font-weight: var(--font-weight-bold); white-space: nowrap; }

.status-badge--published { color: var(--color-success); background: var(--color-highlight-soft); }

.status-badge--blocked { color: var(--color-destructive); background: var(--color-surface); }

.status-badge--draft { color: var(--color-muted); background: var(--color-surface-strong); }

.status-badge--in_review { color: var(--color-warning); background: var(--color-surface-strong); }

.status-badge--rejected { color: var(--color-destructive); background: var(--color-surface); }

.material-table { display: grid; }

.material-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-lg); padding: var(--space-md); border-bottom: 1px solid var(--color-border); }

.material-row:last-child { border-bottom: 0; }

.material-row__main { min-width: 0; }

.material-row__type { color: var(--color-primary); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-wide); text-transform: uppercase; }

.material-row h3 { margin: var(--space-xs) 0; overflow-wrap: anywhere; font-size: var(--font-size-lg); font-weight: var(--font-weight-black); }

.material-row small { color: var(--color-muted); }

.material-row__note { margin: var(--space-md) 0 0; padding: var(--space-md); border-left: 3px solid var(--color-primary); background: var(--color-bg); color: var(--color-warning); }

.material-row__actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-md); }

autocomplete-select { display: grid; gap: var(--space-sm); }

autocomplete-select-input input { width: 100%; min-height: 3rem; padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-field-border); border-radius: var(--radius-sm); color: var(--color-ink); background: var(--color-paper); }

autocomplete-select-input input:focus { border-color: var(--color-accent); box-shadow: var(--shadow-focus); outline: none; }

autocomplete-select [slot="deck"] [data-value] { min-height: 2.25rem; margin: var(--space-xs) var(--space-xs) var(--space-xs) 0; border: 1px solid var(--color-border); border-radius: var(--ds-primitive-radius-full); background: var(--color-accent-soft); color: var(--color-highlight-strong); }

.autocomplete-light-box { border-radius: var(--radius-sm); box-shadow: var(--shadow-modal); }

.cover-option { position: relative; display: grid; overflow: hidden; border: 2px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-paper); cursor: pointer; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }

.cover-option:hover { border-color: var(--color-field-border); }

.cover-option:has(input:focus-visible) { outline: 3px solid var(--color-accent); outline-offset: 3px; }

.cover-option:has(input:checked), .cover-option.is-selected { border-color: var(--color-accent); box-shadow: var(--shadow-focus); }

.cover-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }

.cover-option img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.cover-option > span { padding: var(--space-md); overflow: hidden; font-weight: var(--font-weight-bold); text-overflow: ellipsis; white-space: nowrap; }

.media-upload-panel { overflow: hidden; border: 1px solid var(--color-border); box-shadow: var(--shadow-card); }

.media-upload-panel__intro { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-md); padding: clamp(var(--space-md), 2vw, var(--space-xl)); border-bottom: 1px solid var(--color-border); background: linear-gradient(120deg, var(--color-paper) 0%, var(--color-bg) 100%); }

.media-upload-panel__intro h2 { margin: 0; font-size: clamp(var(--font-size-2xl), 2.5vw, var(--font-size-3xl)); font-weight: var(--font-weight-black); }

.media-upload-panel__intro p:last-child { max-width: 54rem; margin: var(--space-sm) 0 0; color: var(--color-muted); }

.media-upload-panel__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; color: var(--color-paper); background: var(--color-accent); font-size: var(--font-size-2xl); font-weight: var(--font-weight-black); }

.media-scope-note { display: grid; padding: var(--space-md) var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-highlight-strong); background: var(--color-bg); }

.media-scope-note > div { display: grid; gap: var(--space-xs); }

.media-scope-note span { color: var(--color-muted); }

.media-upload-form { display: grid; gap: var(--space-lg); padding: clamp(var(--space-md), 2vw, var(--space-xl)); }

.media-upload-form__metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }

.media-upload-form .has-errors input { border-color: var(--color-primary); }

.media-dropzone { position: relative; border: 2px dashed var(--color-field-border); border-radius: var(--radius-md); background: var(--color-bg); transition: border-color var(--transition-fast), background var(--transition-fast); }

.media-dropzone:hover, .media-dropzone.is-dragging { border-color: var(--color-accent); background: var(--color-accent-soft); }

.media-dropzone > input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.media-dropzone__label { display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto; align-items: center; gap: var(--space-md); min-height: 8rem; padding: var(--space-md); cursor: pointer; }

.media-dropzone__preview { display: grid; place-items: center; width: 6rem; height: 6rem; overflow: hidden; border-radius: var(--radius-sm); color: var(--color-accent); background: var(--color-paper); font-size: var(--font-size-3xl); }

.media-dropzone__preview img, .media-dropzone__preview video { width: 100%; height: 100%; object-fit: cover; }

.media-dropzone__copy { display: grid; gap: var(--space-xs); min-width: 0; }

.media-dropzone__copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.media-dropzone__copy small { color: var(--color-muted); }

.media-dropzone > .errorlist { margin: 0; padding: 0 var(--space-md) var(--space-md) var(--space-xl); color: var(--color-primary-strong); font-weight: var(--font-weight-bold); }

.media-upload-form__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding-top: var(--space-md); border-top: 1px solid var(--color-border); }

.media-upload-form__actions > span { color: var(--color-muted); font-size: var(--font-size-sm); }

@media (max-width: 61.99rem) {
.editorial-grid { grid-template-columns: 1fr; }
.editorial-aside { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 47.99rem) {
.utility-bar__tagline { display: none; }
.utility-bar__inner { justify-content: flex-end; padding-left: 0; padding-right: 0; }
.section-heading--split { grid-template-columns: 1fr; gap: var(--space-md); }
.section-heading--row { align-items: flex-start; flex-direction: column; }
.telegram-strip { gap: var(--space-sm); justify-content: flex-start; overflow: hidden; padding-inline: var(--space-md); font-size: var(--font-size-sm); }
.telegram-strip span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.telegram-strip > span:last-child { display: none; }
.editorial-aside { grid-template-columns: 1fr; }
.compact-story { grid-template-columns: 7rem 1fr; }
.media-dropzone__label { grid-template-columns: 4.5rem minmax(0, 1fr); }
.media-dropzone__preview { width: 4.5rem; height: 4.5rem; }
.media-upload-form__actions { align-items: stretch; flex-direction: column; }
.material-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: var(--duration-reduced) !important; animation-duration: var(--duration-reduced) !important; animation-iteration-count: 1 !important; }
}

html { scroll-padding-top: var(--space-3xl); }

main { overflow: visible; }

.signal-bar {
    color: var(--color-border);
    background: var(--color-ink);
    border-bottom: 1px solid var(--color-dark-soft);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-caps);
    text-transform: uppercase;
}

.signal-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 1.85rem;
}

.signal-bar__inner span { display: inline-flex; align-items: center; gap: var(--space-sm); }

.signal-bar__inner .bi { color: var(--color-primary); }

.signal-bar__edition { color: var(--color-highlight); }

.telegram-strip-wrap { padding-top: 0; background: transparent; }

.telegram-strip {
    justify-content: flex-start;
    min-height: 3.25rem;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    background: var(--color-accent);
    box-shadow: var(--shadow-modal);
    font-size: var(--font-size-sm);
    letter-spacing: var(--letter-spacing-wide);
}

.telegram-strip > .bi-arrow-right { margin-left: auto; }

.editorial-section { padding-top: clamp(var(--space-2xl), 7vw, var(--space-3xl)); padding-bottom: clamp(var(--space-3xl), 8vw, var(--space-3xl)); }

.section-heading h1 {
    max-width: 12ch;
    font-size: clamp(var(--font-size-4xl), 7.2vw, var(--font-size-4xl));
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-tight);
}

.section-heading h1 em, .coming-section h2 em {
    color: var(--color-primary);
    font-weight: var(--font-weight-regular);
}

.section-heading--split {
    grid-template-columns: minmax(0, 1.5fr) minmax(16rem, .5fr);
    align-items: end;
    padding-bottom: var(--space-xl);
    border-bottom: 4px solid var(--line-dark);
}

.section-heading__intro {
    display: grid;
    gap: var(--space-md);
    padding-left: var(--space-md);
    border-left: 3px solid var(--color-primary);
}

.section-heading__intro > span {
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-black);
    letter-spacing: var(--letter-spacing-caps);
}

.section-heading__intro p { max-width: 34rem; margin: 0; color: var(--color-muted); }

.eyebrow { letter-spacing: var(--letter-spacing-caps); }

.eyebrow > span { margin-right: var(--space-sm); color: var(--color-ink); }

.editorial-grid {
    grid-template-columns: minmax(0, 2.15fr) minmax(19rem, .85fr);
    gap: clamp(var(--space-lg), 3vw, var(--space-2xl));
    margin-top: var(--space-xl);
}

.lead-story {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
    min-height: 34rem;
    border: 0;
    border-radius: 0;
    background: var(--color-dark);
    box-shadow: var(--shadow-modal);
}

.lead-story__media { min-height: 100%; }

.lead-story__media img { height: 100%; aspect-ratio: auto; filter: saturate(.9) contrast(1.04); }

.lead-story__body { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(var(--space-lg), 3vw, var(--space-2xl)); color: var(--color-paper); }

.lead-story__label { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); }

.lead-story__label .eyebrow { margin: 0; color: var(--color-primary); }

.lead-story__label > span { color: var(--color-field-border); font-size: var(--font-size-xs); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }

.lead-story__body h2 {
    max-width: 14ch;
    margin-top: var(--space-md);
    font-family: var(--font-sans);
    font-size: clamp(var(--font-size-3xl), 3.2vw, var(--font-size-4xl));
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
}

.lead-story__body h2 a:hover { color: var(--color-primary); }

.lead-story__body > p:not(.eyebrow) { color: var(--color-field-border); }

.aside-heading { border-bottom-width: 4px; }

.compact-story { grid-template-columns: 2rem 7.5rem minmax(0, 1fr); align-items: center; }

.compact-story__number { color: var(--color-primary) !important; font-family: var(--font-sans); font-size: var(--font-size-xl) !important; }

.compact-story img { border-radius: 0; }

.compact-story h3 { font-size: var(--font-size-md); }

.latest-section { padding-block: clamp(var(--space-3xl), 8vw, var(--space-3xl)); background: var(--color-surface-strong); border-block: 1px solid var(--color-field-border); }

.section-heading--row { padding-bottom: var(--space-lg); border-bottom: 4px solid var(--line-dark); }

.section-heading--row h2 { font-size: clamp(var(--font-size-4xl), 5vw, var(--font-size-4xl)); letter-spacing: var(--letter-spacing-tight); }

.coming-section {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 27rem;
    margin-block: clamp(var(--space-3xl), 8vw, var(--space-3xl));
    padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
    color: var(--color-paper);
    background: var(--color-accent);
    box-shadow: var(--shadow-sm);
}

.coming-section__index {
    align-self: start;
    color: var(--color-field-border);
    font-family: var(--font-sans);
    font-size: var(--font-size-2xl);
}

.coming-section h2 { max-width: 12ch; font-size: clamp(var(--font-size-4xl), 6vw, var(--font-size-4xl)); letter-spacing: var(--letter-spacing-tight); line-height: var(--line-height-tight); }

.coming-section h2 em { color: var(--color-paper); }

.coming-section p:not(.eyebrow) { color: var(--color-accent-soft); }

.coming-section .eyebrow { color: var(--color-paper); }

.coming-section > span { display: inline-flex; align-items: center; gap: var(--space-sm); align-self: end; color: var(--color-paper); background: color-mix(in srgb, var(--color-paper) 14%, transparent); }

@media (max-width: 74rem) {
.lead-story { grid-template-columns: 1fr; min-height: 0; }
.lead-story__media img { height: auto; aspect-ratio: 16 / 9; }
}

@media (max-width: 61.99rem) {
.signal-bar { display: none; }
html { scroll-padding-top: var(--space-3xl); }
.editorial-grid { grid-template-columns: 1fr; }
.editorial-aside { grid-template-columns: 1fr 1fr; }
.coming-section { grid-template-columns: auto 1fr; }
.coming-section > span { grid-column: 2; justify-self: start; }
}

@media (max-width: 47.99rem) {
body { overflow-x: clip; background-image: none; }
.telegram-strip { overflow: hidden; margin-inline: calc(-1 * var(--space-xs)); box-shadow: none; }
.section-heading h1 { max-width: 100%; font-size: clamp(var(--font-size-4xl), 15vw, var(--font-size-4xl)); }
.section-heading h1 em { display: block; }
.section-heading--split { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
.section-heading--split > * { min-width: 0; }
.section-heading__intro { padding-left: var(--space-md); }
.lead-story { box-shadow: var(--shadow-modal); }
.lead-story__body { min-width: 0; overflow: hidden; padding-inline: var(--space-lg); }
.lead-story__body > * { max-width: 100%; overflow-wrap: anywhere; }
.lead-story__label { flex-wrap: wrap; }
.lead-story__body h2 { width: 100%; font-size: clamp(var(--font-size-3xl), 10vw, var(--font-size-4xl)); }
.editorial-aside { grid-template-columns: 1fr; }
.aside-heading { align-items: flex-start; flex-direction: column; }
.compact-story { grid-template-columns: 1.7rem 6.5rem minmax(0, 1fr); }
.latest-section { padding-block: var(--space-3xl); }
.coming-section { grid-template-columns: 1fr; min-height: 0; margin-inline: var(--space-md); padding: var(--space-xl); }
.coming-section__index { margin-bottom: var(--space-lg); }
.coming-section h2 { font-size: clamp(var(--font-size-4xl), 15vw, var(--font-size-4xl)); }
.coming-section > span { grid-column: auto; justify-self: start; margin-top: var(--space-lg); }
}

body {
    background: var(--color-bg);
    color: var(--color-ink);
}

.signal-bar { display: none; }

.site-nav { gap: var(--space-xs); }

.telegram-strip-wrap { padding-top: var(--space-md); }

.telegram-strip {
    min-height: 3.1rem;
    border-radius: var(--ds-primitive-radius-full);
    background: linear-gradient(100deg, var(--color-accent), var(--color-accent) 62%, var(--color-accent));
    box-shadow: var(--shadow-card);
}

.editorial-section {
    position: relative;
    padding-top: clamp(var(--space-md), 2.5vw, var(--space-xl));
    padding-bottom: clamp(var(--space-3xl), 7vw, var(--space-3xl));
}

.editorial-section::before {
    position: absolute;
    z-index: -1;
    top: 1.5rem;
    right: 4vw;
    width: min(30rem, 45vw);
    height: min(30rem, 45vw);
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 68%);
    content: "";
}

.section-heading h1 {
    max-width: 15ch;
    font-size: clamp(var(--font-size-4xl), 5.5vw, var(--font-size-4xl));
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-tight);
}

.section-heading h1 em,
.coming-section h2 em {
    color: inherit;
    font-style: normal;
    font-weight: inherit;
}

.section-heading--split {
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
    gap: clamp(var(--space-xl), 6vw, var(--space-3xl));
    padding-bottom: 0;
    border: 0;
}

.section-heading__intro {
    gap: var(--space-sm);
    padding: var(--space-md);
    border: 1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--color-paper) 72%, transparent);
    box-shadow: var(--shadow-card);
}

.section-heading__intro > span { letter-spacing: var(--letter-spacing-caps); }

.eyebrow {
    margin-bottom: var(--space-sm);
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-caps);
}

.eyebrow > span { display: none; }

.editorial-grid {
    grid-template-columns: minmax(0, 2.3fr) minmax(18rem, .7fr);
    gap: var(--space-md);
    margin-top: 0;
}

.lead-story {
    grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr);
    min-height: 32rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-ink) 6%, transparent);
    border-radius: var(--radius-lg);
    color: var(--color-ink);
    background: var(--color-paper);
    box-shadow: var(--shadow-card);
}

.lead-story__media { margin: var(--space-sm); border-radius: var(--radius-md); }

.lead-story__media img { height: 100%; filter: none; }

.lead-story__body {
    justify-content: center;
    padding: clamp(var(--space-lg), 3.5vw, var(--space-2xl));
    color: var(--color-ink);
}

.lead-story__label .eyebrow { color: var(--color-primary); }

.lead-story__label > span {
    color: var(--color-muted);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: none;
}

.lead-story__body h2 {
    max-width: 16ch;
    margin-top: var(--space-md);
    font-family: var(--font-sans);
    font-size: clamp(var(--font-size-3xl), 2.65vw, var(--font-size-4xl));
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-tight);
}

.lead-story__body h2 a:hover { color: var(--color-primary); }

.lead-story__body > p:not(.eyebrow) { color: var(--color-muted); }

.editorial-aside { gap: var(--space-md); }

.editorial-aside > section {
    padding: var(--space-lg);
    border: 1px solid color-mix(in srgb, var(--color-ink) 6%, transparent);
    border-radius: var(--radius-md);
    background: var(--color-paper);
    box-shadow: var(--shadow-card);
}

.aside-heading {
    align-items: center;
    border: 0;
}

.compact-story {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: var(--space-md);
}

.compact-story img { border-radius: var(--radius-md); }

.compact-story h3 { font-weight: var(--font-weight-bold); }

.latest-section {
    padding-block: clamp(var(--space-3xl), 7vw, var(--space-3xl));
    border: 0;
    background: var(--color-surface);
}

.section-heading--row {
    margin-bottom: var(--space-xl);
    padding: 0;
    border: 0;
}

.section-heading--row h2 {
    font-size: clamp(var(--font-size-3xl), 4vw, var(--font-size-4xl));
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-tight);
}

.coming-section {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 23rem;
    margin-block: clamp(var(--space-3xl), 7vw, var(--space-3xl));
    padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
    border: 1px solid color-mix(in srgb, var(--color-accent) 10%, transparent);
    border-radius: var(--radius-lg);
    color: var(--color-ink);
    background:
        radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 32%),
        radial-gradient(circle at 65% 100%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 38%),
        linear-gradient(135deg, var(--color-paper), var(--color-bg));
    box-shadow: var(--shadow-modal);
}

.coming-section__index { display: none; }

.coming-section h2 {
    max-width: 14ch;
    font-size: clamp(var(--font-size-4xl), 5vw, var(--font-size-4xl));
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-tight);
}

.coming-section .eyebrow { color: var(--color-primary); }

.coming-section p:not(.eyebrow) { color: var(--color-muted); }

.coming-section > span {
    grid-column: auto;
    align-self: end;
    color: var(--color-accent);
    background: var(--color-paper);
    box-shadow: var(--shadow-card);
}

@media (max-width: 74rem) {
.editorial-grid { grid-template-columns: 1fr; }
.editorial-aside { grid-template-columns: 1fr 1fr; }
.lead-story { grid-template-columns: 1fr; }
.lead-story__media { min-height: 22rem; }
.lead-story__media img { height: auto; aspect-ratio: 16 / 9; }
.site-nav { gap: var(--space-xs); }
}

@media (max-width: 61.99rem) {
.editorial-grid { grid-template-columns: 1fr; }
.editorial-aside { grid-template-columns: 1fr 1fr; }
.coming-section { grid-template-columns: 1fr; }
.coming-section > span { justify-self: start; }
}

@media (max-width: 47.99rem) {
.telegram-strip { margin-inline: 0; padding-inline: var(--space-md); }
.editorial-section { padding-top: var(--space-md); }
.editorial-section::before { width: 18rem; height: 18rem; }
.section-heading h1 {
        max-width: 100%;
        font-size: clamp(var(--font-size-4xl), 13.5vw, var(--font-size-4xl));
        letter-spacing: var(--letter-spacing-tight);
        line-height: var(--line-height-tight);
    }
.section-heading h1 em { display: inline; }
.section-heading--split { grid-template-columns: 1fr; gap: var(--space-lg); }
.section-heading__intro { padding: var(--space-md); }
.editorial-grid { margin-top: 0; }
.lead-story { border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.lead-story__media { min-height: 0; margin: var(--space-sm); border-radius: var(--radius-md); }
.lead-story__body { overflow: visible; padding: var(--space-lg); }
.lead-story__body h2 { font-size: clamp(var(--font-size-3xl), 8.7vw, var(--font-size-4xl)); }
.editorial-aside { grid-template-columns: 1fr; }
.aside-heading { align-items: center; flex-direction: row; }
.coming-section { margin-inline: var(--space-md); padding: var(--space-lg); border-radius: var(--radius-md); }
.coming-section h2 { font-size: clamp(var(--font-size-4xl), 12vw, var(--font-size-4xl)); }
}

.site-nav {
    align-items: center;
    gap: var(--space-xs);
}

@media (max-width: 87.49rem) {
.site-nav { align-items: stretch; gap: var(--space-xs); }
}

.required-star {
    color: var(--color-primary, var(--color-primary));
    margin-left: var(--space-xs);
}

.portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg); }

.portfolio-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-paper); }

.portfolio-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-surface); }

.portfolio-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-fast) ease; }

.portfolio-card:hover img { transform: scale(1.025); }

.portfolio-card__media > span { position: absolute; right: var(--space-sm); bottom: var(--space-sm); display: inline-flex; gap: var(--space-xs); padding: var(--space-sm) var(--space-sm); border-radius: var(--ds-primitive-radius-full); background: color-mix(in srgb, var(--color-ink) 85%, transparent); color: var(--color-paper); font-size: var(--font-size-xs); }

.portfolio-card > div { padding: var(--space-md); }

.portfolio-card small { color: var(--color-accent); font-weight: var(--font-weight-bold); }

.portfolio-card h3 { margin: var(--space-sm) 0 0; font-weight: var(--font-weight-bold); }

.portfolio-detail__header { max-width: 72rem; margin-bottom: var(--space-xl); }

.portfolio-gallery { display: grid; gap: var(--space-xl); }

.portfolio-gallery figure { margin: 0; }

.portfolio-gallery img, .portfolio-gallery video { display: block; width: 100%; max-height: 48rem; aspect-ratio: 16 / 9; border-radius: var(--radius-xl); background: var(--color-ink); object-fit: contain; }

.portfolio-gallery figcaption { padding: var(--space-sm) var(--space-md); color: var(--color-muted); font-size: var(--font-size-sm); }

.portfolio-description { max-width: 72ch; margin: var(--space-2xl) auto 0; }

.moderation-note { max-width: 60ch; padding: var(--space-sm); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-primary) 8%, white); }

.case-media-fields { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }

.case-media-fields ul { display: grid; max-height: 28rem; overflow: auto; gap: var(--space-xs); padding: var(--space-sm); border: 1px solid var(--color-border); border-radius: var(--radius-md); list-style: none; }

.case-media-fields label { display: flex; gap: var(--space-sm); min-height: 44px; align-items: center; cursor: pointer; }

.case-media-order { display: grid; gap: var(--space-xs); margin-top: var(--space-md); padding: 0; list-style: none; }

.case-media-order li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); background: var(--color-surface); }

.branch-hero { grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr); }

.branch-hero > img { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); object-fit: cover; }

.branch-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }

.branch-layout > div { padding: 0; border: 0; background: transparent; }

.branch-sidebar { padding: 0; border: 0; background: transparent; }

.branch-hours { display: grid; gap: var(--space-xs); }

.branch-hours > div { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); }

.branch-hours dd { margin: 0; font-weight: var(--font-weight-bold); }

.branch-features { margin-top: var(--space-lg); }

.branch-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }

.branch-features__grid > div { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm); border-radius: var(--radius-sm); background: var(--color-surface); }

.branch-features__grid .bi { color: var(--color-accent); }

.branch-features__grid span { display: grid; }

.branch-features__grid small { color: var(--color-muted); }

.branch-gallery > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }

.branch-gallery figure { margin: 0; }

.branch-gallery img { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-md); object-fit: cover; }

.branch-gallery figcaption { padding: var(--space-xs); color: var(--color-muted); font-size: var(--font-size-sm); }

.branch-map-section > a { display: inline-flex; align-items: center; gap: var(--space-sm); min-height: 44px; margin-top: var(--space-sm); }

.status-pill { display: inline-flex; width: fit-content; padding: var(--space-xs) var(--space-sm); border-radius: var(--ds-primitive-radius-full); background: var(--color-surface); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); }

.status-pill--approved { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 10%, white); }

.status-pill--rejected { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 10%, white); }

.map-picker { margin-top: var(--space-lg); }

.map-picker__actions { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-sm); }

.detail-page { max-width: var(--site-shell-width); }

.detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .85fr); align-items: center; gap: var(--space-2xl); padding-block: var(--space-2xl); }

.detail-hero h1 { margin: 0; font-size: clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl)); font-weight: var(--font-weight-black); letter-spacing: var(--letter-spacing-tight); line-height: var(--line-height-tight); }

.detail-hero > div > p:not(.eyebrow) { max-width: 48rem; color: var(--color-muted); font-size: var(--font-size-lg); }

.detail-hero > img { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-xl); object-fit: cover; box-shadow: var(--shadow-card); }

.detail-facts { position: sticky; top: calc(var(--arvr-header-height, var(--arvr-anchor-offset)) + var(--space-md)); z-index: var(--ds-primitive-z-content); display: grid; gap: var(--space-md); }

.detail-facts section { padding: var(--space-lg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-paper); }

.detail-facts h2 { margin: 0 0 var(--space-md); font-size: var(--font-size-lg); font-weight: var(--font-weight-black); }

.detail-facts dl { margin: 0; }

.detail-facts dl div { display: grid; grid-template-columns: 1fr auto; gap: var(--space-md); padding: var(--space-sm) 0; border-top: 1px solid var(--color-border); }

.detail-facts dt { color: var(--color-muted); }

.detail-facts dd { margin: 0; font-weight: var(--font-weight-bold); text-align: right; }

.detail-gallery { margin-top: var(--space-2xl); }

.detail-gallery > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }

.detail-gallery figure { margin: 0; overflow: hidden; border-radius: var(--radius-md); background: var(--color-paper); }

.detail-gallery img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.detail-gallery figcaption { padding: var(--space-sm) var(--space-md); color: var(--color-muted); }

.related-section { margin-top: var(--space-3xl); }

.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }

.related-grid > a > .bi { color: var(--color-accent); font-size: var(--icon-size-lg); }

@media (max-width: 991.98px) {
.detail-hero { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
.detail-hero { gap: var(--space-lg); }
.detail-facts dl div { grid-template-columns: 1fr; gap: var(--space-xs); }
.detail-facts dd { text-align: left; }
}

.dashboard-balance {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    padding: var(--space-md) var(--space-xl);
    color: var(--color-ink);
    text-decoration: none;
}

.dashboard-balance > span,
.dashboard-balance > span:first-child > span {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.dashboard-balance > span:first-child > i {
    color: var(--color-primary);
    font-size: var(--font-size-2xl);
}

.dashboard-balance small,
.dashboard-balance strong {
    display: block;
}

@media (max-width: 767.98px) {
.dashboard-balance {
        flex-direction: column;
    }
}

.meta-dot {
    color: var(--color-field-border);
    font-weight: bold;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background: var(--color-paper);
    color: var(--color-muted);
    text-decoration: none;
    cursor: pointer;
    font-size: var(--font-size-md);
    transition: all var(--transition-fast);
}

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.share-btn--telegram:hover {
    border-color: var(--color-accent);
    background: var(--color-highlight-soft);
    color: var(--color-accent);
}

.share-btn--vk:hover {
    border-color: var(--color-accent);
    background: var(--color-accent-soft);
    color: var(--color-accent);
}

.share-btn--x:hover {
    border-color: var(--color-ink);
    background: var(--color-surface);
    color: var(--color-ink);
}

.share-btn--copy:hover {
    border-color: var(--color-highlight-strong);
    background: var(--color-highlight-soft);
    color: var(--color-highlight-strong);
}

.share-btn.is-copied {
    border-color: var(--color-highlight) !important;
    background: var(--color-highlight-soft) !important;
    color: var(--color-highlight) !important;
}

.tag-pill {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--ds-primitive-radius-full);
    background: var(--color-surface);
    color: var(--color-dark-soft);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    transition: background var(--transition-fast);
}

.tag-pill:hover {
    background: var(--color-surface-strong);
}

@keyframes fadeInSlideDown {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.discuss-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 var(--space-sm);
    border-radius: var(--ds-primitive-radius-full);
    background: var(--color-highlight-strong, var(--color-primary));
    color: var(--color-paper);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.site-nav {
    align-items: center;
    gap: var(--space-xs);
}

.discuss-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 var(--space-sm);
    border-radius: var(--ds-primitive-radius-full);
    background: var(--color-accent);
    color: var(--color-paper);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.site-nav {
    display: flex;
    align-items: center;
    gap: var(--space-sm) !important;
    margin: 0;
    padding: 0;
}

.discuss-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 var(--space-sm);
    border-radius: var(--ds-primitive-radius-full);
    background: var(--color-highlight-strong, var(--color-primary));
    color: var(--color-paper);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.opinions-block-section {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-3xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--color-border);
}

.opinions-block-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.opinions-block-header__main .eyebrow {
    margin: 0 0 var(--space-sm);
    color: var(--color-accent);
}

.opinions-block-header__main h2 {
    margin: 0;
    font-size: clamp(var(--font-size-2xl), 2.4vw, var(--font-size-3xl));
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-tight);
    color: var(--color-ink);
}

.opinions-block-all-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--color-border);
    border-radius: var(--ds-primitive-radius-full);
    background: var(--color-surface);
    color: var(--color-ink);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.opinions-block-all-btn:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
    background: var(--color-bg);
    transform: translateX(2px);
}

.opinions-block-header__actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.opinions-nav {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.opinions-swiper {
    padding: var(--space-md) var(--space-sm) var(--space-2xl) !important;
    margin: calc(-1 * var(--space-md)) calc(-1 * var(--space-sm)) 0 !important;
    overflow: hidden;
}

.opinions-swiper .swiper-slide {
    height: auto;
    display: flex;
}

@media (max-width: 64rem) {
.opinions-widget-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-md);
    }
}

@media (max-width: 42rem) {
.opinions-block-section {
        margin-top: var(--space-xl);
        padding-top: var(--space-xl);
    }
.opinions-block-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-md);
    }
.opinions-widget-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
}

.branch-hero {
    grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
}

.portfolio-detail__header {
    max-width: none;
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--page-intro-border-color);
}
