

:root {--body-light: #eab308;--content-wide: rgb(31,41,55);--feature-area: 24px;--page-grid-area: linear-gradient(135deg, var(--outer-list) 0%, var(--outer-info-title) 100%);--col-sub-meta: rgba(14,165,233,1);--content-title: #ffffff;--desc-page: 0 16px 40px rgba(31, 41, 55, 0.14);--inner-item: 8px;--badge-band: #ffffff;--page-desc: #e5e7eb;--cell-zone: #6b7280;--inner-site: #fef3c7;--outer-list: rgb(250,204,21);--outer-info-title: #3b82f6;--sec-bar: 0 8px 24px rgba(31, 41, 55, 0.08);--header__container: 16px;--body-badge: #1e40af;--meta-content: rgba(55,65,81,1);--sec-cell: #fefce8}

* { box-sizing: border-box; }
html {scroll-behavior: smooth;overflow-x: hidden}
body.flex-block {line-height: 1.6;font-family: 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, sans-serif;overflow-x: hidden;background: var(--content-title);color: var(--content-wide);margin: 0;user-select:auto;pointer-events:auto}
img {display: block;max-width: 100%;height: auto}
a {text-decoration: none;color: inherit}
ul {list-style: none;margin: 0;padding: 0}
h1, h2, h3, h4 {margin: 0 0 0.5em;font-weight: 800}
p {color: var(--meta-content);margin: 0 0 1em}

.module-alt {margin: 0 auto;max-width: 1200px;padding: 0 24px}
.wrap-info-note {font-size: 2rem;color: var(--content-wide);text-align: center;margin-bottom: 8px}
.zone-group, .side-narrow {color: var(--cell-zone);margin-bottom: 32px;text-align: center}
.container-module {text-transform: uppercase;color: var(--body-badge);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em}
.segment-left-link { color: var(--meta-content); }
.segment-left-link h2, .segment-left-link h3 { color: var(--content-wide); }


.container-content {padding: 12px 28px;align-items: center;display: inline-flex;justify-content: center;font-size: 0.95rem;cursor: pointer;border-radius: var(--inner-item);font-weight: 700;transition: all 0.2s ease;border: 2px solid transparent}

.section__inner {color: #fff;background: linear-gradient(135deg, var(--outer-list) 0%, var(--body-light) 100%)}
.section__inner:hover {box-shadow: var(--sec-bar);background: linear-gradient(135deg, var(--body-light) 0%, var(--outer-list) 100%);transform: translateY(-2px)}
body.nav-secondary .section__inner { background: linear-gradient(45deg, #667eea, #764ba2, #667eea); }
body.nav-secondary .section__inner:hover { background: linear-gradient(45deg, #764ba2, #667eea, #764ba2); }

.main__title {color: var(--body-badge);border-color: var(--outer-info-title);background: #fff}
.main__title:hover { background: rgba(59, 130, 246, 0.08); }
body.page-center-desc .main__title {color: rgb(255,255,255);border-color: rgba(255, 255, 255, 0.65);background: transparent}
body.page-center-desc .main__title:hover {background: rgba(255, 255, 255, 0.12);color: rgb(255,255,255)}

body.page-center-desc .nav__media .main__title,
body.page-center-desc .col-view .main__title {border-color: var(--outer-info-title);background: #fff;color: var(--body-badge)}
body.page-center-desc .nav__media .main__title:hover,
body.page-center-desc .col-view .main__title:hover {background: rgba(59, 130, 246, 0.08);color: var(--body-badge)}
.entry-sec {background: var(--sec-cell);color: var(--content-wide);border-color: var(--page-desc)}
.menu-desc {font-size: 1.1rem;padding: 16px 36px}
.zone-icon {font-size: 0.85rem;padding: 8px 18px}
.left-badge { width: 100%; }


.title-entry {top: 0;z-index: 100;position: sticky}
.band__cell {align-items: center;margin: 0 auto;justify-content: space-between;display: flex;max-width: 1200px;padding: 14px 24px;gap: 16px}
body.nav-secondary .badge-header {background: linear-gradient(135deg, var(--outer-list) 0%, var(--body-light) 100%);box-shadow: 0 2px 10px rgba(250, 204, 21, 0.2)}
body.nav-secondary .section-banner {background: rgba(255, 255, 255, 0.92);backdrop-filter: blur(10px);border-bottom: 1px solid var(--page-desc)}
body.page-center-desc .badge-header,
body.page-center-desc .section-banner {backdrop-filter: blur(14px);background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.88) 100%)}
body.page-center-desc .badge-header { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
body.page-center-desc .section-banner {box-shadow: 0 12px 40px rgba(8, 15, 40, 0.28);border-top: 1px solid rgba(255, 255, 255, 0.05)}
body.page-center-desc .title-inner { color: rgba(255, 255, 255, 0.85); }
body.page-center-desc .title-inner:hover, body.page-center-desc .title-inner.cell-sec { color: rgba(255,255,255,1); }
body.page-center-desc .nav-head { color: rgba(255, 255, 255, 0.85); }
body.page-center-desc .sm-wrap { color: rgba(255, 255, 255, 0.6); }
body.page-center-desc .card-feature span { background: #fff; }
.wrap-sm { width: 100%; }
.inner__info { display: block; }
.cell-page {gap: 24px;justify-content: space-between;align-items: center;display: flex;max-width: 1200px;margin: 0 auto;padding: 16px 24px}
.site-sm {display: flex;gap: 8px;align-items: center}

.module-foot-cell {object-fit: cover;width: 32px;border-radius: 50%;height: 32px;flex: none}
.panel-icon {background: var(--page-grid-area);-webkit-background-clip: text !important;font-weight: 900;color: transparent;background-clip: text !important;font-size: 1.4rem}
.info-meta { height: 36px; }
.lead-outer {flex-wrap: wrap;display: flex;gap: 20px;overflow: visible;align-items: center;flex: 1}
.title-inner {font-weight: 700;border-radius: var(--inner-item);color: var(--meta-content);font-size: 0.9rem;padding: 8px 12px;white-space: nowrap}
.title-inner:hover, .title-inner.cell-sec { color: var(--body-badge); }
.full-btn { position: relative; }
.nav-head {align-items: center;font-family: inherit;background: none;display: flex;gap: 4px;border: none}
.sm-wrap { font-size: 0.7em; }
.menu-main {transform: translateY(8px);opacity: 0;padding: 10px;border: 1px solid var(--page-desc);display: grid;position: absolute;top: 100%;min-width: 300px;border-radius: var(--inner-item);box-shadow: var(--desc-page);gap: 2px;left: 0;transition: all 0.2s ease;background: var(--badge-band);grid-template-columns: repeat(2, 1fr);visibility: hidden}
.full-btn.nav-strip-btn .menu-main,
.full-btn:hover .menu-main {visibility: visible;opacity: 1;transform: translateY(0)}
.media-sec {align-items: center;padding: 8px 10px;border-radius: var(--inner-item);font-size: 0.85rem;color: var(--meta-content);display: flex;white-space: nowrap;gap: 8px}
.media-sec:hover, .media-sec.cell-sec {background: var(--inner-site);color: var(--body-badge)}
.info-panel {line-height: 1;flex: none;font-size: 1rem}
.segment-title-main {overflow: hidden;text-overflow: ellipsis}
.foot-text-frame {align-items: center;gap: 10px;display: flex}
.card-feature {flex-direction: column;display: none;gap: 4px;background: none;padding: 8px;border: none;cursor: pointer}
.card-feature span {height: 2px;width: 22px;background: var(--content-wide)}

.col-view {box-shadow: var(--desc-page);height: 100vh;overflow-y: auto;width: 300px;z-index: 200;position: fixed;transition: transform 0.3s ease;transform: translateX(100%);right: 0;height: 100dvh;top: 0;background: var(--content-title)}
.col-view.nav-strip-btn { transform: translateX(0); }
.block-sm {border-bottom: 1px solid var(--page-desc);justify-content: space-between;align-items: center;display: flex;padding: 20px}
.box-sm {border: none;background: none;cursor: pointer;color: var(--content-wide);font-size: 1.6rem}
.area-area {padding: 16px;display: flex;gap: 16px;flex-direction: column}
.inner-bar {flex-direction: column;display: flex;border-bottom: 1px solid var(--page-desc);gap: 4px;padding-bottom: 12px}
.view-body {letter-spacing: 0.06em;margin: 0 0 4px;text-transform: uppercase;font-size: 0.75rem;color: var(--cell-zone)}
.header-container {display: grid;gap: 4px;grid-template-columns: repeat(2, 1fr)}
.sub-badge {gap: 8px;padding: 10px 8px;align-items: center;display: flex;color: var(--meta-content);border-radius: var(--inner-item);font-size: 0.85rem}
.sub-badge:hover, .sub-badge.cell-sec {color: var(--body-badge);background: var(--sec-cell)}
.side-cell {background: rgba(31,41,55,0.5);position: fixed;transition: opacity 0.3s ease;opacity: 0;z-index: 199;visibility: hidden;inset: 0}
.side-cell.nav-strip-btn {opacity: 1;visibility: visible}

.nav__media { display: none; }


.col-frame {display: flex;padding: 64px 0;overflow: hidden;gap: 32px;align-items: center;background: linear-gradient(180deg, var(--sec-cell), var(--content-title));flex-wrap: wrap;position: relative;justify-content: center}
.col-frame > .secondary-title { margin: 0; }
.secondary-title {text-align: center;max-width: 720px}
.media-zone { padding: 40px 0 32px; }
.media-zone .wrap-bar {margin-bottom: 14px;font-size: 2.1rem}
.media-zone .card-wrap {font-size: 1rem;margin-bottom: 18px}

body.nav-secondary .col-frame::before {background:
    radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 40% 70%, rgba(132, 204, 22, 0.08) 0%, transparent 50%);position: absolute;pointer-events: none;content: '';inset: 0}
body.nav-secondary .grid-meta {z-index: 1;position: relative}

body.page-center-desc .media-zone {
  background: linear-gradient(135deg, var(--outer-list) 0%, var(--body-light) 100%);
}
body.page-center-desc .media-zone .wrap-bar,
body.page-center-desc .media-zone .card-wrap { color: #fff; }
body.page-center-desc .media-zone .card-wrap { color: rgba(255, 255, 255, 0.9); }

body.page-center-desc .media-zone .head-entry .wrap-bar { color: var(--content-wide); }
body.page-center-desc .media-zone .head-entry .card-wrap { color: var(--meta-content); }
.sec-block {margin-bottom: 16px;color: var(--body-badge);background: var(--inner-site);display: inline-flex;border-radius: 999px;font-size: 0.8rem;align-items: center;padding: 6px 16px;gap: 6px;font-weight: 700}
body.nav-secondary .sec-block {box-shadow: 0 4px 12px rgba(250, 204, 21, 0.3);color: #fff;background: linear-gradient(135deg, var(--outer-list) 0%, var(--body-light) 100%)}
.wrap-bar {color: var(--content-wide);margin-bottom: 20px;font-size: 2.6rem;line-height: 1.15}
.text-widget { max-width: 320px; }
.col__holder {width: 100%;border-radius: var(--header__container)}
.card-wrap {color: var(--meta-content);margin-bottom: 24px;font-size: 1.1rem}
.strip-badge {flex-wrap: wrap;display: flex;margin-bottom: 32px;justify-content: center;gap: 24px}
.foot__box {display: flex;font-weight: 700;gap: 8px;align-items: center;color: var(--meta-content)}
.flex-full-desc { color: var(--body-badge); }
.foot-entry { white-space: nowrap; }
.wide-img {flex-wrap: wrap;display: flex;gap: 16px;margin-bottom: 20px;justify-content: center}
.side-bar {color: var(--cell-zone);font-size: 0.8rem}


.grid-meta {gap: 40px;display: grid;width: 100%;align-items: center;padding: 0 24px;margin: 0 auto;max-width: 1200px;grid-template-columns: 1fr 1fr}
.foot-text {text-align: left;max-width: 600px}
.foot-text .box-row, .foot-text .sec-block { justify-content: flex-start; }
.box-row {display: flex;flex-wrap: wrap;margin-bottom: 20px;gap: 16px}
.col__holder {display: flex;justify-content: center}
.narrow-meta {padding: 28px;max-width: 420px;border: 2px solid var(--outer-list);box-shadow: var(--desc-page);background: var(--badge-band);width: 100%;border-radius: var(--feature-area)}
.card__group {margin: 0 auto 20px;display: block;max-width: 320px;border-radius: var(--header__container);width: 100%}
.layout-banner, .menu-title { margin-bottom: 20px; }
.content-data-inner, .wrap-unit-lead {margin-bottom: 10px;font-size: 0.9rem;font-weight: 700;color: var(--content-wide)}
.bottom-frame {gap: 10px;grid-template-columns: repeat(3, 1fr);display: grid}
.col-right { text-align: center; }
.main-segment {color: var(--body-badge);font-weight: 800;font-size: 1.2rem;display: block}
.hero-unit-meta {font-size: 0.7rem;color: var(--cell-zone)}
.lead-region {gap: 8px;flex-direction: column;display: flex}
.desc-page {color: var(--meta-content);gap: 8px;font-size: 0.85rem;align-items: center;display: flex}
.right-inner {gap: 8px;flex-wrap: wrap;display: flex}
.content-head {gap: 6px;font-size: 0.75rem;background: var(--inner-site);display: flex;font-weight: 600;color: var(--body-badge);padding: 6px 12px;align-items: center;border-radius: 999px}
@media (max-width: 900px) {
  .grid-meta { grid-template-columns: 1fr; }
  .foot-text {text-align: center;max-width: 100%}
  .foot-text .box-row, .foot-text .sec-block { justify-content: center; }
}
.region__lead { background: linear-gradient(180deg, #fff7cc, var(--content-title)); }


.col__view {background: var(--content-title);padding: 64px 0}
.zone-block {padding: 64px 0;background: var(--sec-cell)}
.segment-desc {grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));display: grid;gap: 24px}
.main-module {border: 1px solid var(--page-desc);padding: 24px;gap: 16px;border-radius: var(--header__container);background: var(--badge-band);display: flex}
.card__link {display: flex;height: 36px;flex: none;color: rgba(10,26,58,1);font-weight: 800;border-radius: 50%;width: 36px;justify-content: center;background: var(--page-grid-area);align-items: center}
.layout-badge {margin: 0 0 6px;font-size: 1.05rem}
.wrap__btn {font-size: 0.9rem;color: var(--meta-content);margin: 0}
.layout-right {margin: 0 auto 40px;text-align: center;max-width: 720px}
.dark-container {font-weight: 700;padding: 6px 16px;font-size: 0.8rem;display: inline-flex;color: var(--body-badge);border-radius: 999px;gap: 6px;align-items: center;background: var(--inner-site);margin-bottom: 12px}
.wide-icon {grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));display: grid;gap: 24px}
.layout-bottom-box {text-align: center;background: var(--badge-band);padding: 28px;box-shadow: var(--sec-bar);border: 1px solid var(--page-desc);border-radius: var(--header__container)}
.desc-segment {margin-bottom: 12px;font-size: 2rem}


.box__cell {padding: 64px 0;background: var(--sec-cell)}
.body-item-meta {margin-top: 12px;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));display: grid;gap: 24px}
.body__view {border: 1px solid var(--page-desc);border-radius: var(--header__container);box-shadow: var(--sec-bar);padding: 24px;background: var(--badge-band)}
.hero-sm-link { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.inner-panel {padding: 0;display: block;color: inherit;overflow: hidden;transition: transform 0.2s ease}
.inner-panel:hover { transform: translateY(-4px); }
.inner-panel img {aspect-ratio: 4 / 3;object-fit: cover;width: 100%}
.inner-panel h3 {font-size: 1rem;margin: 0;text-align: center;padding: 14px 16px}
.box-block {font-size: 1.6rem;margin-bottom: 8px}
.zone-unit {margin-bottom: 4px;font-weight: 700;font-size: 0.85rem;color: var(--body-badge)}
.site-item-desc {font-weight: 700;color: var(--body-badge)}


.banner-flex {background: var(--page-grid-area);padding: 48px 0}
.center-link {gap: 20px;display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))}
.btn-block { text-align: center; }
.page-narrow-lead {display: block;font-weight: 900;font-size: 1.8rem;color: #0a1a3a}
.area-wide-link {font-size: 0.85rem;color: #1e293b}


.flex-narrow-link {background: var(--content-title);padding: 64px 0}
.nav-main {grid-template-columns: 1.2fr 0.8fr;align-items: start;display: grid;gap: 40px}
.body-box {font-weight: 600;color: var(--meta-content)}
.card-band-info {margin-top: 20px;overflow: hidden;aspect-ratio: 16/9;border-radius: var(--header__container)}
.card-band-info iframe {border: 0;width: 100%;height: 100%;display: block}
.wrap-strip {text-align: center;background: var(--sec-cell);padding: 56px 0}
.region-text {border-radius: var(--header__container);background: var(--content-title);aspect-ratio: 1/1;overflow: hidden;max-width: 820px;border: 1px solid var(--page-desc);margin: 32px auto 0}
.region-text iframe {border: 0;height: 100%;width: 100%;display: block}
.lead-header {gap: 12px;display: flex;flex-direction: column}
.content-grid-banner {margin-bottom: 8px;gap: 8px;font-weight: 700;display: flex}
.section-band {background: var(--sec-cell);padding: 16px;border-radius: var(--header__container)}
.section-band cite {margin-top: 8px;font-style: normal;display: block;color: var(--cell-zone);font-size: 0.85rem}


.zone-item {padding: 64px 0;background: var(--sec-cell)}
.body__frame {gap: 24px;display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));margin-top: 12px}
.tier-main {border: 1px solid var(--page-desc);padding: 24px;text-align: center;background: var(--badge-band);border-radius: var(--header__container)}
.group-area { font-size: 1.8rem; }


.side-head {background: var(--content-title);padding: 64px 0}
.slot-body {display: flex;margin: 0 auto;gap: 12px;flex-direction: column;max-width: 800px}
.nav-banner {padding: 16px 20px;border-radius: var(--inner-item);background: var(--sec-cell)}
.page__badge {cursor: pointer;font-weight: 700}
.segment__widget {margin-bottom: 0;margin-top: 10px}


.primary-wrap {background: var(--body-badge);text-align: center;padding: 64px 0}
.primary-wrap h2, .primary-wrap p { color: #fff; }
.page-head {max-width: 640px;margin: 0 auto}
.top-media {display: flex;margin: 20px 0;gap: 16px;justify-content: center;flex-wrap: wrap}
.primary-wrap .main__title {background: transparent;color: #fff;border-color: #fff}
.flex__main {font-size: 0.85rem;opacity: 0.85}


.icon-sec {background: var(--sec-cell);padding: 64px 0}
.cell-site {padding: 24px;border: 1px solid var(--page-desc);border-radius: var(--header__container);display: flex;align-items: flex-start;background: var(--badge-band);gap: 20px;margin-bottom: 16px}
.flex-info-slot {flex: none;font-size: 1.8rem}
.wrap-grid { flex: 1; }
.site__text li {border-bottom: 1px solid var(--page-desc);color: var(--meta-content);padding: 8px 0}
.site__text li:last-child { border-bottom: none; }
.site__text li strong { color: var(--content-wide); }


.center-area {padding: 56px 0;background: var(--content-title)}
.right-wrap {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px}
.group-header {background: var(--sec-cell);text-align: center;border-radius: var(--header__container);padding: 24px}
.icon-row {font-size: 1.8rem;margin-bottom: 8px}
.area__group {padding: 56px 0;background: var(--sec-cell)}
.zone-bar-block {gap: 32px;display: grid;grid-template-columns: 1.4fr 1fr}
.page__text, .wrap-img {background: var(--badge-band);padding: 28px;border: 1px solid var(--page-desc);border-radius: var(--header__container)}


.foot-container {border-bottom: 1px solid var(--page-desc);padding: 12px 0}
.layout-note {font-size: 0.85rem;display: flex;color: var(--cell-zone);gap: 8px}
.layout-note li:not(:last-child)::after {margin-left: 8px;content: '/'}
.layout-note a { color: var(--body-badge); }


.row-icon { display: block; }
.full-cell {background: var(--sec-cell);padding: 48px 0 24px;text-align: center}
.row-bar-badge { padding: 40px 0; }
.layout__meta {gap: 40px;display: grid;grid-template-columns: 2fr 1fr;align-items: start}
.full-wrap {border: 1px solid var(--page-desc);display: flex;position: sticky;gap: 8px;border-radius: var(--header__container);padding: 20px;top: 100px;background: var(--sec-cell);flex-direction: column}
.alt-inner {padding: 4px 0;color: var(--body-badge);font-size: 0.9rem}



.cell-col {background: #111827;color: #cbd5e1;padding: 56px 0 24px;position: relative;overflow: hidden}
body.nav-secondary .cell-col {background: linear-gradient(135deg, var(--body-light) 0%, #f59e0b 100%);color: rgba(255, 255, 255, 0.92)}
body.nav-secondary .cell-col::before {background:
    radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 50%);content: '';position: absolute;pointer-events: none;inset: 0}
body.nav-secondary .cell-col > * {z-index: 1;position: relative}
.desc-card {max-width: 1200px;display: grid;gap: 32px;margin: 0 auto;padding: 0 24px 40px;grid-template-columns: 1.5fr repeat(3, 1fr)}
.main-data-img { min-width: 0; }
.panel-primary-text {display: flex;flex-direction: column;gap: 10px}
.main-region {align-items: center;display: flex;gap: 10px}
.module-zone-area { height: 32px; }
.zone__slot {width: 32px;flex: none;object-fit: cover;border-radius: 50%;height: 32px}
.band-area {opacity: 0.8;font-size: 0.85rem}
.content-sm-icon {gap: 8px;flex-wrap: wrap;display: flex}
.content-head {background: rgba(255,255,255,0.08);font-size: 0.75rem;border-radius: 999px;padding: 4px 10px}
.inner-grid {letter-spacing: 0.05em;color: #fff;margin-bottom: 12px;font-weight: 700;text-transform: uppercase;font-size: 0.8rem}
.nav-light-link, .layout__box {display: block;padding: 4px 0;color: rgb(203,213,225);opacity: 0.85;font-size: 0.9rem}
.nav-light-link:hover { color: var(--outer-list); }
body.nav-secondary .nav-light-link, body.nav-secondary .layout__box, body.nav-secondary .band-area { color: #fff; }
body.nav-secondary .nav-light-link:hover { color: #0a1a3a; }
.col-meta {margin: 0 auto;gap: 16px;align-items: center;display: flex;border-top: 1px solid rgba(255,255,255,0.1);flex-wrap: wrap;justify-content: space-between;padding: 24px 24px 0;max-width: 1200px}
.zone-inner {flex-wrap: wrap;display: flex;gap: 8px}
.body-block {padding: 6px 12px;border-radius: var(--inner-item);font-size: 0.8rem;background: rgba(255,255,255,0.08)}
.side-data-frame p {font-size: 0.8rem;opacity: 0.7;margin: 0}
.sec-strip { opacity: 0.7; }


@media (max-width: 1150px) {
  .lead-outer { display: none; }
  .card-feature { display: flex; }
  .side__feature { display: none; }
  .nav__media {padding: 10px 16px calc(10px + env(safe-area-inset-bottom));gap: 10px;left: 0;display: flex;background: rgba(255, 255, 255, 0.97);bottom: 0;z-index: 150;right: 0;position: fixed;border-top: 1px solid var(--page-desc);backdrop-filter: blur(10px)}
  .nav__media .container-content { flex: 1; }
  body.flex-block { padding-bottom: 64px; }
}
@media (max-width: 900px) {
  .nav-main, .zone-bar-block, .layout__meta { grid-template-columns: 1fr; }
  .desc-card { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .wrap-bar { font-size: 2rem; }
  .desc-card { grid-template-columns: 1fr; }
  .col-meta {flex-direction: column;align-items: flex-start}
}


.zone-primary-widget {padding: 64px 0;background: var(--sec-cell)}
.page-right-lead {margin: 0 auto;background: var(--badge-band);display: flex;flex-direction: column;max-width: 640px;border: 1px solid var(--page-desc);overflow: hidden;border-radius: var(--header__container)}
.lead-wrap {margin: 0;border-bottom: 1px solid var(--page-desc);justify-content: space-between;align-items: baseline;display: flex;gap: 16px;padding: 14px 20px}
.lead-wrap:last-child { border-bottom: none; }
.section-bottom-info {font-weight: 700;color: var(--content-wide);margin: 0}
.main-item {margin: 0;text-align: right;color: var(--meta-content)}

.wide-block {padding: 64px 0;background: var(--content-title)}
.segment-band {margin: 0 auto;display: flex;flex-direction: column;max-width: 640px;gap: 12px}
.row-item {align-items: center;display: flex;gap: 10px;font-weight: 600;color: var(--meta-content)}
.box-area {font-weight: 700;color: var(--body-light)}

.wrap-zone-title {padding: 64px 0;background: var(--sec-cell)}
.nav-wrap {flex-direction: column;margin: 0 auto;max-width: 720px;gap: 14px;padding-left: 22px;display: flex}
.block-narrow-img { color: var(--meta-content); }
.block-narrow-img strong { color: var(--content-wide); }

@media (max-width: 600px) {
  .lead-wrap {flex-direction: column;gap: 4px}
  .main-item { text-align: left; }
}


.cell-outer {margin-top: 12px;color: var(--cell-zone);font-size: 0.85rem}

.feature-side {flex-direction: column;gap: 18px;display: flex}
.bar-view {gap: 18px;display: grid;grid-template-columns: 1fr 1fr}
.unit-cell {flex-direction: column;gap: 6px;display: flex}
.unit-cell label {font-size: 0.9rem;color: var(--content-wide);font-weight: 700}
.unit-cell input, .unit-cell select, .unit-cell textarea {font: inherit;border: 1px solid var(--page-desc);padding: 12px 14px;background: var(--content-title);border-radius: var(--inner-item);color: var(--content-wide)}
.unit-cell input:focus, .unit-cell select:focus, .unit-cell textarea:focus {outline: 2px solid var(--outer-info-title);outline-offset: 1px}
.unit-cell textarea { resize: vertical; }
.inner-center {color: var(--meta-content);gap: 10px;align-items: flex-start;font-size: 0.85rem;display: flex}
.inner-center input { margin-top: 3px; }
.inner-center a {color: var(--body-badge);font-weight: 700}
@media (max-width: 600px) {
  .bar-view { grid-template-columns: 1fr; }
}

.head-entry {background: var(--badge-band);border: 2px solid var(--outer-list);margin: 0 auto 24px;max-width: 480px;box-shadow: var(--desc-page);border-radius: var(--feature-area);padding: 32px}
.bottom-widget {flex-direction: column;align-items: stretch}
.view-main {gap: 10px;display: flex;align-items: center;flex-direction: column}
.side-list-note {height: 44px;font-weight: 800;align-items: center;justify-content: center;display: flex;width: 44px;font-size: 0.9rem;border-radius: 50%;color: var(--body-badge);background: var(--inner-site)}


.box-feature { padding: 56px 0; }
.head-info { background: var(--sec-cell); }
.header__info {margin: 0 auto;max-width: 820px}
.band__widget {font-size: 0.9rem;text-align: center;max-width: 900px;margin: 16px auto 0;color: var(--cell-zone)}
.outer-cell {flex-direction: column;max-width: 800px;margin: 0 auto;gap: 18px;display: flex;counter-reset: policy-step}
.outer-cell li {padding-left: 48px;position: relative;color: var(--meta-content)}
.outer-cell li::before {left: 0;font-size: 0.9rem;width: 32px;border-radius: 50%;align-items: center;font-weight: 800;position: absolute;color: #0a1a3a;background: var(--page-grid-area);justify-content: center;top: 0;counter-increment: policy-step;height: 32px;content: counter(policy-step);display: flex}
.side-secondary-desc {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));display: grid;gap: 16px}
.page-bottom {background: var(--badge-band);border: 1px solid var(--page-desc);align-items: center;border-radius: var(--header__container);display: flex;gap: 12px;padding: 16px}
.lead-zone {width: 44px;flex: none;justify-content: center;background: var(--page-grid-area);border-radius: 50%;display: flex;font-size: 0.8rem;font-weight: 800;align-items: center;height: 44px;color: rgba(10,26,58,1)}
.page-bottom p { margin: 0; }

.zone-cell {display: flex;margin: 0 auto;max-width: 800px;gap: 16px;flex-direction: column}
.page__title {align-items: center;gap: 16px;background: var(--badge-band);padding: 18px 20px;border: 1px solid var(--page-desc);border-radius: var(--header__container);display: flex}
.top-text {border-radius: 50%;background: #22c55e;height: 12px;width: 12px;flex: none}
.page__title.card__box .top-text { background: #f59e0b; }
.sm-frame { flex: 1; }
.sm-frame h3 {margin: 0 0 4px;font-size: 1rem}
.sm-frame p {color: var(--cell-zone);font-size: 0.85rem;margin: 0}
.wrap__view {display: flex;gap: 16px;flex-wrap: wrap;justify-content: center}


.dark-lead {padding: 56px 0;background: var(--sec-cell)}
.inner-right {grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));margin-top: 16px;gap: 20px;display: grid}
.col__info {border: 1px solid var(--page-desc);background: var(--badge-band);border-radius: var(--header__container);padding: 20px}
.col__info cite {margin-top: 10px;display: block;font-style: normal;font-size: 0.85rem;color: var(--cell-zone)}
.dark-lead .body__frame { margin-top: 16px; }

.area-main {background: var(--content-title);padding: 56px 0}
.segment-inner {display: flex;margin: 24px auto 0;max-width: 720px;flex-direction: column;padding: 0;list-style: none;gap: 14px}
.strip-meta {gap: 16px;display: flex;align-items: flex-start;background: var(--sec-cell);border-radius: var(--header__container);padding: 16px 20px}
.band-view {display: flex;align-items: center;background: var(--page-grid-area);color: #0a1a3a;justify-content: center;height: 32px;font-weight: 800;width: 32px;flex: none;border-radius: 50%}


.content-group, .header-data, .block-link,
.band__group, .module-note, .module__wrap,
.flex-group, .icon-band { padding: 56px 0; }
.content__container {margin: 0 auto;max-width: 820px}


.segment-grid-meta {padding: 64px 0;background: var(--content-title)}
.nav-main {display: grid;margin-bottom: 32px;gap: 24px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}
.wrap-img {border-radius: var(--header__container);padding: 24px;background: var(--sec-cell)}
.info-info {font-size: 1.8rem;margin-bottom: 8px}
.section-narrow p, .body-top-frame p {margin: 0 0 4px;font-size: 0.9rem;color: var(--meta-content)}
.body-top-frame { margin-top: 12px; }
.side-menu {margin: 0 auto;max-width: 800px}
.link-header {margin-bottom: 12px;font-weight: 700}
.site-unit {overflow: hidden;border-radius: var(--header__container)}
.site-unit iframe {width: 100%;border: 0;display: block;height: 280px}
body.page-center-desc .cell-outer { color: var(--cell-zone); }


.box-panel { padding: 56px 0; }
.lg-note {flex-direction: column;gap: 12px;max-width: 800px;margin: 0 auto;display: flex}


.title-block, .section-full-slot, .sub-inner, .segment__icon,
.box-panel, .list-block, .flex-wide, .wrap-wrap,
.lg-title, .sec__cell, .zone__frame, .region-wrap { padding: 56px 0; }


.title-site {margin-top: 16px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));display: grid;gap: 20px}
.info-section {background: var(--badge-band);border: 1px solid var(--page-desc);border-radius: var(--header__container);padding: 24px}
.info-section h3 { margin-bottom: 8px; }
.container-header {padding-left: 22px;color: var(--meta-content);gap: 14px;max-width: 720px;flex-direction: column;margin: 16px auto 0;display: flex}
.card-meta {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 20px;margin-top: 16px;display: grid}
.side__link {text-align: center;border: 1px solid var(--page-desc);border-radius: var(--header__container);background: var(--badge-band);padding: 24px}
.side__link h3 { margin-bottom: 8px; }
body.page-center-desc .panel-band { padding: 56px 0; }

.hero-inner .nav-main { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.info-info {margin-bottom: 10px;font-size: 1.8rem}
.hero-inner { padding: 56px 0; }


.layout-dark-slot { background: var(--sec-cell); }
.info-text {justify-content: center;margin-top: 20px;flex-wrap: wrap;display: flex;gap: 16px}

.meta-page { padding: 56px 0; }
.main__link {text-align: center;padding: 32px;max-width: 640px;background: var(--badge-band);border: 1px solid var(--page-desc);margin: 0 auto;border-radius: var(--header__container)}
.narrow-lead {margin: 16px 0;display: flex;gap: 10px}
.narrow-lead input {border-radius: var(--inner-item);padding: 12px 16px;flex: 1;border: 1px solid var(--page-desc)}
.hero__entry {gap: 8px;flex-wrap: wrap;display: flex;justify-content: center}
.main__badge {padding: 6px 14px;border-radius: 999px;background: var(--sec-cell);font-size: 0.8rem}

.band-sm-icon, .site__widget, .block-foot-main, .section-holder, .segment__icon, .col-strip-block, .side-link, .flex__inner, .list-meta, .module-list-icon { padding: 56px 0; }
.sm-note, .side-wrap {gap: 24px;display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))}
.site-secondary, .feature-inner {background: var(--badge-band);border: 1px solid var(--page-desc);border-radius: var(--header__container);padding: 24px;text-align: center}
.col-note {margin-bottom: 12px;font-size: 1.25rem}
.col-img {margin-bottom: 12px;font-size: 2rem}
.info-frame {display: inline-block;font-weight: 700;color: var(--body-badge);margin-top: 8px}

.band-info, .region-sub-group {gap: 20px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));display: grid}
.wrap-nav, .site-dark {border: 1px solid var(--page-desc);overflow: hidden;border-radius: var(--header__container);background: var(--badge-band)}
.data-area {text-align: center;font-size: 2rem;padding: 32px 0;background: var(--sec-cell)}
.site-head { padding: 16px; }
.site-dark { padding: 20px; }

.box-primary, .site-holder {gap: 24px;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));display: grid}
.card__desc {border: 1px solid var(--page-desc);text-align: center;background: var(--badge-band);border-radius: var(--header__container);padding: 24px}
.bar-lead {margin-bottom: 10px;font-size: 2rem}
.bottom-entry {font-size: 0.9rem;margin: 10px 0}
.hero-lg {color: var(--body-badge);margin-top: 8px;font-weight: 700}

.page__note {flex-direction: column;gap: 12px;margin: 0 auto;max-width: 700px;display: flex}
.unit-media {background: var(--badge-band);align-items: center;display: flex;border: 1px solid var(--page-desc);gap: 14px;border-radius: var(--inner-item);padding: 16px}
.sec-zone-entry {flex: none;height: 12px;border-radius: 50%;background: #22c55e;width: 12px}
.unit-media.area-bottom-frame .sec-zone-entry { background: rgba(245,158,11,1); }

.band-right {background: var(--badge-band);border: 1px solid var(--page-desc);padding: 32px;margin: 0 auto;max-width: 600px;border-radius: var(--header__container)}

.header__container {border: 1px solid var(--page-desc);background: var(--badge-band);display: block;padding: 20px;border-radius: var(--header__container);text-align: center}
.region-list {font-size: 1.8rem;margin-bottom: 8px}
.lg-note {display: flex;gap: 10px;flex-direction: column;margin: 0 auto;max-width: 800px}
.nav-banner {background: var(--badge-band);border: 1px solid var(--page-desc);padding: 4px 20px;border-radius: var(--inner-item)}
.page__badge {justify-content: space-between;cursor: pointer;display: flex;align-items: center;padding: 14px 0}
.page__badge h3 {margin: 0;font-size: 1rem}
.nav-dark {align-items: center;height: 32px;border-radius: 50%;font-weight: 300;color: rgba(34,197,94,1);justify-content: center;width: 32px;flex: none;display: flex;background: rgba(34, 197, 94, 0.1);font-size: 1.5rem}
.segment__widget { padding-bottom: 14px; }

.side__widget {gap: 20px;display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}
.content__widget {padding: 24px;background: var(--badge-band);border: 1px solid var(--page-desc);border-radius: var(--header__container);text-align: center}
.layout-strip {  }
.zone__cell {gap: 16px;display: flex;flex-direction: column}
.meta-body { }


.zone-zone-container { padding: 32px 0; }
.segment__meta {padding: 40px 0;background: var(--sec-cell)}
.media-module {border: 1px solid var(--page-desc);border-radius: var(--header__container);margin: 0 auto;overflow: hidden;background: var(--badge-band);max-width: 480px}
.img-col {padding: 8px 20px;justify-content: space-between;border-bottom: 1px solid var(--page-desc);display: flex}
.img-col:last-child { border-bottom: none; }
.left-lead { color: var(--cell-zone); }
.img-side { font-weight: 700; }
.band-text { padding: 40px 0; }
.widget-nav {max-width: 640px;flex-direction: column;gap: 10px;display: flex;margin: 16px auto 0}
.widget-nav li {display: flex;gap: 10px;color: var(--meta-content);align-items: center}
.item-holder {background: var(--sec-cell);padding: 40px 0}
.item-holder ol {max-width: 720px;gap: 8px;color: var(--meta-content);margin: 16px auto 0;flex-direction: column;padding-left: 22px;display: flex}
.tier__inner { padding: 40px 0; }
.col__img {margin: 0 auto;max-width: 800px}


.sf-related-articles{border:1px solid rgba(148,163,184,.24);margin:clamp(28px,5vw,56px) auto;padding:clamp(18px,3vw,28px);background:rgba(255,255,255,.06);max-width:1120px;border-radius:24px;box-shadow:0 16px 45px rgba(15,23,42,.08)}
.sf-related-articles h2{margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}
.sf-related-articles>p{line-height:1.65;margin:0 0 18px;opacity:.78}
.sf-related-articles__list{list-style:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;gap:14px;display:grid}
.sf-related-articles__item{list-style:none;padding:0;margin:0}
.sf-related-articles__link{background:rgba(255,255,255,.08);min-height:100%;transition:transform .18s ease,border-color .18s ease,background .18s ease;flex-direction:column;text-decoration:none;color:inherit;gap:7px;border-radius:18px;display:flex;padding:16px;border:1px solid rgba(148,163,184,.18)}
.sf-related-articles__link:hover{border-color:rgba(59,130,246,.45);transform:translateY(-2px);background:rgba(255,255,255,.13)}
.sf-related-articles__type{text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:.72rem;opacity:.88;width:max-content;border-radius:999px;background:rgba(59,130,246,.14);color:inherit;padding:3px 9px}
.sf-related-articles strong{font-size:1rem;line-height:1.35}
.sf-related-articles small{line-height:1.45;font-size:.88rem;opacity:.72}
@media(max-width:640px){.sf-related-articles{margin:28px 12px;border-radius:18px;padding:16px}.sf-related-articles__list{grid-template-columns:1fr}.sf-related-articles__link{padding:14px}}
