html{scroll-behavior:smooth;}

.strategy-r03{--strategy-green:#244e38;--strategy-gold:#906c30;--strategy-line:#d2dad4;--strategy-muted:#53645d;background:#f7f8f5}
.strategy-r03 .lab-sidebar{width:280px}.strategy-r03 .lab-header{left:280px;z-index:20}
.strategy-r03 .lab-main{box-sizing:border-box;width:calc(100% - 280px);max-width:none;margin-left:280px;padding:42px 76px 60px 46px}
.strategy-r03 .capex-source-content{max-width:none;margin:0;width:100%}
.strategy-r03 h1{max-width:24ch;font-size:clamp(30px,3.3vw,44px);line-height:1.14;letter-spacing:-.025em;margin:0 0 24px}
.strategy-r03 h2{font-size:clamp(23px,2.3vw,30px);line-height:1.25;letter-spacing:-.015em;margin:0 0 20px;border-top:none!important;padding-top:0!important;max-width:none!important}
.strategy-r03 h3{font-size:20px;line-height:1.35;margin:34px 0 13px}.strategy-r03 h4{font-size:17px;line-height:1.4;margin:24px 0 10px}
.strategy-r03 p,.strategy-r03 li{font-size:16px;line-height:1.75}.strategy-r03 p{max-width:75ch;margin:0 0 18px}
.strategy-r03 .strategy-lead{font-size:19px;line-height:1.65;max-width:68ch}
.strategy-r03 a{text-underline-offset:.2em}.strategy-r03 a:focus-visible,.strategy-r03 button:focus-visible,.strategy-r03 summary:focus-visible,.strategy-r03 input:focus-visible{outline:2px solid var(--strategy-green);outline-offset:4px}
.strategy-r03 ::selection{color:#163526;background:#d8e6d9}
.strategy-r03 .deck-hero{padding:16px 0 8px;border-top:none;background:none;box-shadow:none;border-radius:0}
.strategy-r03 .deck-hero>h2{border-top:none!important;padding-top:0!important;margin-top:0!important}
.strategy-r03 .deck-block{padding:44px 0;margin:0;border-top:1px solid var(--strategy-line);background:transparent;border-radius:0;box-shadow:none}
.strategy-r03 #strategy-operations.deck-block,.strategy-r03 #strategy-returns.deck-block{border-top:none;padding-top:16px}
.strategy-r03 .deck-block h2,.strategy-r03 .deck-block>h2,.strategy-r03 .experiment-proof-block h2,.strategy-r03 .experiment-proof-block>h2,.strategy-r03 .capex-r145 h2{border-top:none!important;padding-top:0!important;max-width:none!important}
.strategy-r03 section,.strategy-r03 h3,.strategy-r03 details{scroll-margin-top:84px}
.strategy-r03 .strategy-keyline{color:var(--strategy-green);font-size:21px;font-weight:600}
.strategy-r03 .strategy-caption,.strategy-r03 figcaption,.strategy-r03 .note{color:var(--strategy-muted);font-size:14px;line-height:1.65}
.strategy-r03 .table-scroll,.strategy-r03 .strategy-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:24px 0;scrollbar-color:#9baa9f #eef1eb}
.strategy-r03 table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.strategy-r03 th{color:#244033;font-weight:600;text-align:left;background:#e9eee6}
.strategy-r03 th,.strategy-r03 td{vertical-align:top;padding:12px 13px;border-bottom:1px solid var(--strategy-line);line-height:1.5}
.strategy-r03 table p{font-size:14px;margin:0}.strategy-r03 .strategy-matrix{min-width:760px}.strategy-r03 .strategy-matrix th:first-child{width:35%}
.strategy-r03 .strategy-matrix th:nth-child(2){color:var(--strategy-green)}.strategy-r03 .strategy-matrix th:nth-child(3){color:var(--strategy-gold)}
.strategy-r03 .strategy-matrix td{font-size:15px}.strategy-r03 .strategy-matrix .return-row td{font-weight:650;color:#244033;background:#eef2e9}
.strategy-r03 .strategy-matrix caption{font-size:15px;font-weight:600;text-align:left;padding:0 0 12px}
.strategy-r03 .strategy-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0;border-top:2px solid var(--strategy-green)}
.strategy-r03 .strategy-timeline li{padding:18px 15px 0 0;font-size:14px;line-height:1.6}.strategy-r03 .strategy-timeline strong{display:block;color:var(--strategy-green);font-size:16px;margin-bottom:5px}
.strategy-r03 .strategy-figure{margin:30px 0 38px;max-width:100%;padding:0;border:0;background:none;box-shadow:none}
.strategy-r03 .strategy-figure img{display:block;width:100%;height:auto;border:1px solid var(--strategy-line)}
.strategy-r03 .strategy-figure figcaption{max-width:82ch;margin-top:14px}.strategy-r03 .figure-open{display:inline-block;margin-top:7px;font-size:13px}
.strategy-r03 .strategy-switch{display:flex;gap:8px;margin:22px 0 12px;flex-wrap:wrap}
.strategy-r03 .strategy-switch button{border:1px solid #87998c;border-radius:4px;padding:10px 16px;background:transparent;color:#244033;font:inherit;cursor:pointer}
.strategy-r03 .strategy-switch button[aria-pressed=true]{background:var(--strategy-green);color:#fff;border-color:var(--strategy-green)}
.strategy-r03 details{margin:12px 0;border:1px solid var(--strategy-line);background:#ffffff;border-radius:6px;padding:0 18px;box-shadow:0 1px 3px rgba(0,0,0,0.02)}
.strategy-r03 details summary{padding:14px 0;font-size:16px;font-weight:600;color:#244033;cursor:pointer;list-style-position:inside}
.strategy-r03 details[open]{padding-bottom:18px}
.strategy-r03 details[open] summary{border-bottom:1px solid #edf1ee;margin-bottom:14px}
.deck-accordion-group details{margin:8px 0;border:1px solid #dae1dc;background:#ffffff;border-radius:6px}
.strategy-r03 .strategy-library{columns:2;column-gap:32px;padding:0 0 0 20px}.strategy-r03 .strategy-library li{break-inside:avoid;font-size:14px;margin-bottom:8px}
.strategy-r03 .strategy-source-entry{padding:10px 0 20px}.strategy-r03 .strategy-source-entry p{font-size:15px}
.strategy-r03 .strategy-resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.strategy-r03 .strategy-resource-links a{font-weight:600}
.strategy-r03 .strategy-section-nav{display:flex;flex-wrap:wrap;gap:9px 20px;margin:22px 0 34px}.strategy-r03 .strategy-section-nav a{font-size:14px}
.strategy-r03 .lab-sidebar-caption{font-size:12px;line-height:1.6;color:var(--strategy-muted);padding-bottom:14px;margin:0 0 16px;border-bottom:1px solid var(--strategy-line)}
.strategy-r03 .lab-sidebar-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7f73;padding:0 8px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.strategy-r03 .lab-sidebar-section-title::after{content:'';flex:1;height:1px;background:#e2e8e3}
.strategy-r03 .lab-chapters{display:flex;flex-direction:column;gap:3px}
.strategy-r03 .lab-chapter{margin:0}
.strategy-r03 .lab-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;color:#244033;border-radius:6px;border:1px solid transparent;text-decoration:none;background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}
.strategy-r03 .lab-nav-link:hover{background:#edf2eb;color:#163526;border-color:#dae3dc}
.strategy-r03 .lab-nav-link[aria-current=location]{background:#e2ece3;color:#163526;font-weight:600;border-color:#bfd6c4;box-shadow:0 1px 2px rgba(22,53,38,.06)}
.strategy-r03 .lab-nav-num{font-size:11px;font-weight:600;color:#5a6e61;font-variant-numeric:tabular-nums;background:rgba(36,78,56,.08);padding:2px 6px;border-radius:4px;min-width:20px;text-align:center;flex-shrink:0}
.strategy-r03 .lab-nav-link:hover .lab-nav-num{background:rgba(36,78,56,.14);color:#163526}
.strategy-r03 .lab-nav-link[aria-current=location] .lab-nav-num{background:var(--strategy-green);color:#ffffff}
.strategy-r03 .lab-nav-title{flex:1;min-width:0;line-height:1.35}
.strategy-r03 .lab-backdrop{z-index:30}.strategy-r03 .strategy-footer{border-top:1px solid var(--strategy-line);padding-top:24px;color:var(--strategy-muted)}.strategy-r03 .strategy-footer p{font-size:13px}
.strategy-r03 .scroll-top{position:fixed;right:24px;bottom:22px;padding:11px 16px;border:1px solid #819587;background:#f7f8f5;color:#244033;border-radius:4px;cursor:pointer;z-index:22}
@media(max-width:1000px){.strategy-r03 .lab-main{padding-left:28px;padding-right:28px}.strategy-r03 .strategy-timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.strategy-r03 .lab-main{width:100%;margin-left:0;padding:90px 20px 60px}.strategy-r03 .lab-header{left:0}.strategy-r03 .lab-sidebar{transform:translateX(-100%);z-index:40}.strategy-r03.nav-open .lab-sidebar{transform:translateX(0)}.strategy-r03 .lab-header-link{display:none}.strategy-r03 .strategy-timeline{grid-template-columns:1fr}.strategy-r03 .strategy-timeline li{padding:14px 0;border-bottom:1px solid var(--strategy-line)}.strategy-r03 .strategy-library{columns:1}.strategy-r03 .deck-block{padding:34px 0}.strategy-r03 .strategy-figure{margin:24px 0}.strategy-r03 .scroll-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.strategy-r03 *,.strategy-r03 *::before,.strategy-r03 *::after{scroll-behavior:auto!important;transition:none!important}}


/* Report shell: fixed rail on desktop, a usable drawer on narrow screens. */
.strategy-r03 .lab-sidebar{position:fixed;inset:0 auto 0 0;display:flex;height:100dvh;width:280px}
.strategy-r03 .lab-chapters{display:block}
.strategy-r03 .lab-header{position:fixed;top:0;left:280px;right:0;margin-left:0}
.strategy-r03 .lab-menu-button{display:inline-flex}
.strategy-r03 .lab-main{padding-top:100px}
.strategy-r03 .lab-header-title{flex:1;text-align:center}
.strategy-r03.lab-sidebar-hidden .lab-sidebar{display:none}
.strategy-r03.lab-sidebar-hidden .lab-main{margin-left:0;width:100%}
.strategy-r03.lab-sidebar-hidden .lab-header{left:0}
.strategy-r03 .table-scroll:focus-visible{outline:2px solid var(--strategy-green);outline-offset:4px}
.strategy-r03 .glossary-hero h1{font-size:clamp(30px,3.3vw,44px);max-width:28ch}
@media(max-width:780px){
 .strategy-r03 .lab-header{left:0;padding:0 20px}
 .strategy-r03 .lab-sidebar{width:min(320px,calc(100% - 28px));display:flex}
 .strategy-r03 .lab-close{display:inline-flex;align-items:center;justify-content:center}
 .strategy-r03 .lab-main{padding-top:90px}
 .strategy-r03 .lab-header-title{display:none}
 .strategy-r03 .strategy-matrix{display:block;min-width:0}
 .strategy-r03 .strategy-matrix caption{display:block}
 .strategy-r03 .strategy-matrix thead,.strategy-r03 .strategy-matrix tbody{display:block}
 .strategy-r03 .strategy-matrix tr{display:grid;grid-template-columns:1fr 1fr}
 .strategy-r03 .strategy-matrix thead th:first-child{display:none}
 .strategy-r03 .strategy-matrix tbody th{grid-column:1/-1;padding:12px 10px 4px;font-size:14px;background:none;border:0;color:var(--strategy-muted)}
 .strategy-r03 .strategy-matrix td{padding:4px 10px 12px;font-size:14px}
 .strategy-r03 .strategy-matrix td:nth-child(2){color:var(--strategy-green)}
 .strategy-r03 .strategy-matrix td:nth-child(3){color:#755421}
 .strategy-r03.nav-open{overflow:hidden}
}


.strategy-r03 .glossary-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--strategy-green);border:1px solid #87998c;border-radius:4px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}
@media(max-width:780px){.strategy-r03 .strategy-matrix tbody th:first-child{width:auto}}

.strategy-r03 .strategy-resource-disabled{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;background:#f6f8f6;border:1px dashed #b5c4ba;border-radius:6px;color:#617267;font-weight:600;font-size:14px;cursor:default;user-select:none;transition:none}
.strategy-r03 .resource-pending-tag{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:#e2ebe4;color:#45594b;border-radius:4px}
.strategy-r03 .resource-disabled-item{color:#617267;cursor:default;display:inline-flex;align-items:center;gap:8px}
.strategy-r03 .deck-callout-pending{margin:18px 0 22px;padding:14px 18px;background:#fbf8f1;border:1px solid #ebdcc0;border-left:4px solid #b37d2e;border-radius:6px;font-size:14px;line-height:1.55;color:#434b46}
.strategy-r03 .deck-callout-pending strong{color:#1f2823}


/* ==========================================================================
   ЕДИНАЯ СТРОГАЯ ТИПОГРАФИКА И КЕГЛИ ПО ВСЕМУ ДОКУМЕНТУ (AURORA HQ)
   Исключение скачков шрифтов, кеглей и неожиданных засечек
   ========================================================================== */
body, .strategy-r03, .capex-r145, .content-page, p, li, h1, h2, h3, h4, th, td, table, details, summary {
  font-family: Aurora, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.strategy-r03 h1 {
  font-size: clamp(32px, 3.8vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  color: var(--ink, #080e1b) !important;
  margin: 0 0 16px !important;
}

.strategy-r03 .strategy-lead {
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--muted, #53645d) !important;
  max-width: 72ch !important;
  margin: 0 0 24px !important;
}

.strategy-r03 h2,
.strategy-r03 .deck-block h2 {
  font-size: clamp(22px, 2.2vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink, #080e1b) !important;
  margin: 8px 0 14px !important;
}

.strategy-r03 h3,
.strategy-r03 .deck-block h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em !important;
  color: var(--ink, #080e1b) !important;
  margin: 24px 0 10px !important;
}

.strategy-r03 h4 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: var(--ink, #080e1b) !important;
  margin: 18px 0 8px !important;
}

.strategy-r03 p:not(.lab-sidebar-caption):not(.deck-kpi-desc),
.strategy-r03 li:not(.lab-sidebar-caption):not(.deck-kpi-list li),
.capex-r145 p:not(.lab-sidebar-caption):not(.deck-kpi-desc),
.capex-r145 li:not(.lab-sidebar-caption) {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: var(--ink, #080e1b) !important;
}

.strategy-r03 .lab-sidebar .lab-sidebar-caption,
.aurora-presentation .lab-sidebar .lab-sidebar-caption,
aside.lab-sidebar p.lab-sidebar-caption,
p.lab-sidebar-caption {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #53645d !important;
  font-weight: 400 !important;
  padding-bottom: 14px !important;
  margin: 0 0 16px !important;
  border-bottom: 1px solid #d2dad4 !important;
}


/* Подсветка целевых строк матрицы при переходе из KPI-карточек */
.capex-deck-table tr[id^="matrix-row-"],
.strategy-matrix tr[id^="matrix-row-"] {
  scroll-margin-top: 140px !important;
  transition: background-color 0.4s ease, outline 0.4s ease !important;
}


.capex-deck-table tr[id^="matrix-row-"].row-highlight,
.strategy-matrix tr[id^="matrix-row-"].row-highlight {
  background-color: rgba(36, 78, 56, 0.18) !important;
  outline: 2px solid #244e38 !important;
  outline-offset: -2px !important;
}


    
    }


/* ==========================================================================
   ФИКС 1: СТИЛИЗАЦИЯ LAB-SIDEBAR-CAPTION ТОЧНО КАК НА СКРИНШОТЕ 1
   ========================================================================== */
.strategy-r03 .lab-sidebar-caption,
.aurora-presentation .lab-sidebar-caption,
p.lab-sidebar-caption,
.lab-sidebar-caption {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--strategy-muted, #53645d) !important;
  font-weight: 400 !important;
  padding-bottom: 14px !important;
  margin: 0 0 16px !important;
  border-bottom: 1px solid var(--strategy-line, #d2dad4) !important;
  max-width: none !important;
}

/* ==========================================================================
   ФИКС 2: ЗАГОЛОВОК H2 СТРАТЕГИИ В ОДНУ СТРОКУ, КРУПНЫЙ И ЧИТАЕМЫЙ (20px)
   ========================================================================== */
#strategy-answer > h2,
.deck-hero > h2,
#strategy-answer h2 {
  font-size: clamp(18px, 1.25vw, 20.5px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 22px !important;
  white-space: nowrap !important;
  color: var(--ink, #080e1b) !important;
}

@media (max-width: 1200px) {
  #strategy-answer > h2,
  .deck-hero > h2,
  #strategy-answer h2 {
    white-space: normal !important;
    font-size: 19px !important;
  }
}




/* ==========================================================================
   ИЗЯЩНАЯ КОМПАКТНАЯ ВЫСОТА KPI-КАРТОЧЕК
   ========================================================================== */
.deck-kpi-grid {
  gap: 12px !important;
  margin: 16px 0 24px !important;
}

.deck-kpi-card {
  padding: 14px 16px !important;
  min-height: 160px !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  border-radius: 8px !important;
}

.deck-kpi-card-header {
  margin-bottom: 6px !important;
}

.deck-kpi-val {
  font-size: 19px !important; line-height: 1.35 !important; letter-spacing: -0.015em !important;
  margin-bottom: 4px !important;
  line-height: 1.15 !important;
}

.deck-kpi-title {
  font-size: 13px !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
  color: #2d3748 !important;
}

.deck-kpi-details {
  margin: 4px 0 6px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.deck-kpi-summary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--strategy-muted, #53645d) !important;
  cursor: pointer !important;
  padding: 2px 8px !important;
  background: #f0f4f1 !important;
  border: 1px solid #d4ded7 !important;
  border-radius: 10px !important;
  width: auto !important;
  user-select: none !important;
  list-style: none !important;
  transition: all 0.15s ease !important;
}

.deck-kpi-summary::-webkit-details-marker {
  display: none !important;
}

.deck-kpi-summary:hover {
  background: #e2ece4 !important;
  border-color: #244e38 !important;
  color: #244e38 !important;
}

.deck-kpi-details[open] > .deck-kpi-summary {
  background: #e2ece4 !important;
  color: #244e38 !important;
  border-color: #244e38 !important;
}

.deck-kpi-details .deck-kpi-desc {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  background: #f9fbf9 !important;
  border: 1px solid #e2e8e3 !important;
  border-left: 3px solid #244e38 !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #4a5568 !important;
}

.deck-kpi-card.is-gold .deck-kpi-details .deck-kpi-desc {
  border-left-color: #b37d2e !important;
}

.deck-kpi-card a.deck-kpi-link-hint {
  text-decoration: none !important;
  color: var(--deck-accent, #244e38) !important;
  cursor: pointer !important;
  margin-top: auto !important;
  padding-top: 6px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: all 0.15s ease !important;
}

.deck-kpi-card.is-gold a.deck-kpi-link-hint {
  color: var(--deck-gold, #906c30) !important;
}


@keyframes rowFlashFade {
  0% {
    background-color: rgba(36, 78, 56, 0.24) !important;
    outline: 2px solid #244e38 !important;
    outline-offset: -2px !important;
  }
  60% {
    background-color: rgba(36, 78, 56, 0.16) !important;
    outline: 2px solid #244e38 !important;
    outline-offset: -2px !important;
  }
  100% {
    background-color: transparent !important;
    outline: 2px solid transparent !important;
    outline-offset: -2px !important;
  }
}

.capex-deck-table tr.row-highlight,
.strategy-matrix tr.row-highlight {
  animation: rowFlashFade 2.2s ease-out forwards !important;
}



/* ==========================================================================
   ПРАВИЛА ОФОРМЛЕНИЯ ВНУТРИ СПОЙЛЕРА (ПО СТАНДАРТУ «ИНВЕСТИЦИОННОГО ОТВЕТА»)
   ========================================================================== */
.capex-spoiler-body {
  padding: 24px 28px 32px !important;
  background: #ffffff !important;
  color: var(--ink, #080e1b) !important;
}

/* 1. Заголовки подразделов спойлера (18px Bold, как в основном блоке) */
.capex-spoiler-body h3,
.capex-spoiler-body .chart-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em !important;
  color: var(--ink, #080e1b) !important;
  margin: 28px 0 10px !important;
}
.capex-spoiler-body > h3:first-child {
  margin-top: 6px !important;
}

/* 2. Пояснения под заголовками (15.5px, как в основном тексте) */
.capex-spoiler-body p,
.capex-spoiler-body .chart-reading,
.capex-spoiler-body .chart-interpretation,
.capex-spoiler-body .chart-boundaries,
.capex-spoiler-body .chart-implication,
.capex-spoiler-body .chart-question {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: var(--ink, #080e1b) !important;
  margin: 0 0 14px !important;
}
.capex-spoiler-body strong {
  font-weight: 600 !important;
  color: var(--ink, #080e1b) !important;
}

/* 3. Подписи таблиц: спокойный подстрочник */
.capex-spoiler-body table.strategy-matrix caption,
.capex-spoiler-body table caption {
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: var(--muted, #53645d) !important;
  text-align: left !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

/* 4. Таблицы внутри спойлера: единый кегль 16px и стиль capex-deck-table */
.capex-spoiler-body table.strategy-matrix,
.capex-spoiler-body table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 16px !important;
  margin: 8px 0 24px !important;
}

.capex-spoiler-body table.strategy-matrix thead tr,
.capex-spoiler-body table thead tr {
  background: var(--wash, #f4f7f4) !important;
  border-bottom: 2px solid var(--line, #d1d7d4) !important;
}

.capex-spoiler-body table.strategy-matrix thead th,
.capex-spoiler-body table thead th {
  padding: 10px 14px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--muted, #53645d) !important;
  background: var(--wash, #f4f7f4) !important;
  border: none !important;
  border-bottom: 2px solid var(--line, #d1d7d4) !important;
}

.capex-spoiler-body table.strategy-matrix thead th:not(:first-child),
.capex-spoiler-body table thead th:not(:first-child) {
  text-align: right !important;
}

.capex-spoiler-body table.strategy-matrix tbody tr,
.capex-spoiler-body table tbody tr {
  border-bottom: 1px solid var(--line, #e2e8e4) !important;
  background: transparent !important;
}

.capex-spoiler-body table.strategy-matrix tbody th[scope="row"],
.capex-spoiler-body table tbody th[scope="row"] {
  padding: 11px 14px !important;
  font-size: 16px !important;
  font-weight: normal !important;
  color: var(--ink, #080e1b) !important;
  text-align: left !important;
  border: none !important;
  border-bottom: 1px solid var(--line, #e2e8e4) !important;
  background: transparent !important;
}

.capex-spoiler-body table.strategy-matrix tbody td,
.capex-spoiler-body table tbody td {
  padding: 11px 14px !important;
  font-size: 16px !important;
  font-weight: normal !important;
  color: var(--ink, #080e1b) !important;
  text-align: right !important;
  font-variant-numeric: tabular-nums !important;
  border: none !important;
  border-bottom: 1px solid var(--line, #e2e8e4) !important;
  background: transparent !important;
}

.capex-spoiler-body table.strategy-matrix tbody td span,
.capex-spoiler-body table tbody td span {
  font-size: 16px !important;
  font-weight: normal !important;
  color: inherit !important;
}

/* 5. Карточки графиков внутри спойлера */
.capex-spoiler-body .strategy-figure {
  background: #fbfdfb !important;
  border: 1px solid var(--line, #e2e8e4) !important;
  border-radius: 6px !important;
  padding: 20px 24px !important;
  margin: 18px 0 24px !important;
}

.capex-spoiler-body .chart-panel h4 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ink, #080e1b) !important;
  margin: 0 0 8px !important;
}

.capex-spoiler-body .chart-axis-note,
.capex-spoiler-body .chart-reference,
.capex-spoiler-body figcaption {
  font-size: 13px !important;
  color: var(--muted, #53645d) !important;
  line-height: 1.5 !important;
}

.capex-spoiler-body .chart-legend button {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ink, #080e1b) !important;
  background: #ffffff !important;
  border: 1px solid var(--line, #d1d7d4) !important;
  border-radius: 4px !important;
  padding: 5px 12px !important;
}

.capex-spoiler-body .chart-open,
.capex-spoiler-body .figure-open {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--focus, #3d5947) !important;
}

/* ==========================================================================
   СПИСКИ В СПОЙЛЕРАХ КАРТОЧЕК KPI (ТОЧКИ-МАРКЕРЫ, КЕГЛЬ 12px)
   ========================================================================== */
.deck-kpi-desc,
.deck-kpi-details .deck-kpi-desc,
.strategy-r03 .deck-kpi-desc {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #3e4d44 !important;
  margin-top: 8px !important;
  margin-bottom: 6px !important;
}

.deck-kpi-desc ul,
.deck-kpi-list {
  margin: 0 !important;
  padding-left: 14px !important;
  list-style-type: disc !important;
}

.deck-kpi-desc li,
.deck-kpi-list li {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #3e4d44 !important;
  margin-bottom: 6px !important;
  padding-left: 2px !important;
}

.deck-kpi-desc li:last-child,
.deck-kpi-list li:last-child {
  margin-bottom: 0 !important;
}



.deck-kpi-card .deck-kpi-desc li,
.deck-kpi-card .deck-kpi-list li,
.strategy-r03 .deck-kpi-card .deck-kpi-list li,
.capex-r145 .deck-kpi-card .deck-kpi-list li {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #3e4d44 !important;
  margin-bottom: 6px !important;
  padding-left: 2px !important;
}
