    html,
    body {
      min-height: 100%;
      margin: 0;
      background:
        radial-gradient(circle at 48% -8%, rgba(31, 162, 222, 0.12), transparent 34%),
        linear-gradient(180deg, #06101f 0%, #020812 52%, #01050d 100%);
      color: #edf7ff;
    }

    body.intelligence-dashboard-page {
      overflow-x: hidden;
    }

    body.intelligence-dashboard-page .site-header {
      z-index: var(--z-header);
    }

    body.intelligence-dashboard-page :is(.mega-dropdown.active, .menu-overlay.active, .search-overlay.active, .contact-panel.active) {
      z-index: 1300;
    }

    body.intelligence-dashboard-page :is(.mega-close, .menu-close, .search-close, .panel-close) {
      z-index: 1301;
    }

    .iwp-shell {
      width: min(1280px, calc(100% - 28px));
      margin: 0 auto;
      padding: calc(var(--header-height, 82px) + 20px) 0 80px;
      display: grid;
      gap: 20px;
    }

    .iwp-intro,
    .iwp-dashboard,
    .iwp-transition,
    .iwp-sticky-map {
      border: 1px solid rgba(76, 171, 219, 0.18);
      border-radius: 15px;
      background: linear-gradient(164deg, rgba(5, 17, 36, 0.88), rgba(3, 10, 24, 0.94));
      box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32);
    }

    .iwp-intro { padding: 22px; }
    .iwp-eyebrow { margin: 0 0 10px; font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(65, 217, 255, 0.68); font-weight: 700; }
    .iwp-title { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2.05rem); line-height: 1.22; color: #f4fbff; font-family: Georgia, 'Times New Roman', serif; }
      .iwp-subtitle { margin: 12px 0 0; color: rgba(222, 240, 255, 0.74); line-height: 1.68; max-width: 100%; font-size: 0.94rem; }

    .iwp-sticky-map {
      position: sticky;
      top: calc(var(--header-height, 82px) + 8px) !important;
      z-index: 35;
      padding: 14px 16px 12px;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      transition: top 0.28s ease;
      will-change: top;
      transform: translateZ(0);
    }

    .site-header.header-hidden ~ main .iwp-sticky-map {
      top: 8px !important;
    }

    .iwp-map-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
    .iwp-map-title { min-width: 0; margin: 0; font-size: 0.95rem; color: #eef8ff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .iwp-map-dashboard-title { text-align: left; color: #f3fff7; }
    .iwp-map-layer-title { text-align: right; color: rgba(65, 217, 255, 0.78); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

    .iwp-progress-track { height: 7px; border-radius: 999px; background: rgba(65, 217, 255, 0.12); overflow: hidden; margin-top: 10px; }
    .iwp-progress-fill, #iwpMobileProgressFill {
      position: relative;
      display: block;
      height: 100%;
      width: 20%;
      background: linear-gradient(90deg, rgba(70, 230, 255, 0.9), rgba(168, 246, 255, 0.96));
      box-shadow: 0 0 18px rgba(65, 217, 255, 0.8);
      transition: width 280ms ease;
    }

    .iwp-progress-fill.is-strategic,
    #iwpMobileProgressFill.is-strategic {
      background: linear-gradient(90deg, rgba(78, 233, 129, 0.95), rgba(165, 255, 194, 0.98));
      box-shadow: 0 0 18px rgba(78, 233, 129, 0.78);
    }
    .iwp-progress-fill::after, #iwpMobileProgressFill::after {
      content: '';
      position: absolute;
      top: 0;
      left: -35%;
      width: 35%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
      animation: iwpProgressSweep 2.1s linear infinite;
    }

    .iwp-steps { display: none; }
    .iwp-step { border: 1px solid rgba(65, 217, 255, 0.15); border-radius: 10px; background: rgba(7, 21, 40, 0.8); color: rgba(219, 239, 255, 0.62); padding: 8px 10px; text-align: left; cursor: pointer; transition: all 180ms ease; }
    .iwp-step strong { display: block; font-size: 0.54rem; letter-spacing: 0.1em; color: rgba(65, 217, 255, 0.55); margin-bottom: 3px; }
    .iwp-step span { display: block; font-size: 0.71rem; line-height: 1.34; }
    .iwp-step:hover, .iwp-step.is-active { border-color: rgba(65, 217, 255, 0.5); background: linear-gradient(180deg, rgba(65, 217, 255, 0.2), rgba(7, 21, 40, 0.9)); color: #f3fbff; box-shadow: inset 0 0 0 1px rgba(65, 217, 255, 0.18); }

    .site-header.header-hidden ~ main .iwp-sticky-map {
      top: 8px;
    }

    .iwp-mobile-map { display: none; }
    .iwp-dashboards { display: grid; gap: 18px; }
    .iwp-dashboard, .iwp-transition { padding: 18px; scroll-margin-top: calc(var(--header-height, 82px) + 130px); }
    .iwp-dashboard { opacity: 0; transform: translateY(12px); transition: opacity 320ms ease, transform 320ms ease; }
    .iwp-dashboard.is-visible { opacity: 1; transform: translateY(0); }

    .iwp-dash-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; border-bottom: 1px solid rgba(65, 217, 255, 0.12); padding-bottom: 12px; }
    .iwp-dash-kicker { margin: 0 0 6px; font-size: 0.54rem; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(65, 217, 255, 0.65); font-weight: 700; }
    .iwp-dash-head h3 { margin: 0; font-size: clamp(1.05rem, 1.8vw, 1.35rem); color: #f5fbff; font-family: Georgia, 'Times New Roman', serif; }

    .iwp-btn, .iwp-btn-secondary, .iwp-action-stack button { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid rgba(65, 217, 255, 0.35); background: rgba(9, 36, 62, 0.88); color: #d9f7ff; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; padding: 10px 14px; cursor: pointer; }
    .iwp-btn-secondary { border-color: rgba(212, 175, 55, 0.38); color: #F4E29A; background: rgba(56, 38, 8, 0.84); }

    .iwp-grid { display: grid; gap: 12px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .iwp-grid > .iwp-card:nth-child(1) { grid-column: span 7; }
    .iwp-grid > .iwp-card:nth-child(2) { grid-column: span 5; }
    .iwp-grid > .iwp-card:nth-child(3) { grid-column: span 6; }
    .iwp-grid > .iwp-card:nth-child(4) { grid-column: span 6; }

    .iwp-card { border: 1px solid rgba(65, 217, 255, 0.14); border-radius: 12px; padding: 14px; background: linear-gradient(180deg, rgba(9, 30, 55, 0.35), transparent 40%), rgba(4, 14, 30, 0.8); min-width: 0; }
    .iwp-card h4, .iwp-card h5 { margin: 0 0 10px; font-size: 0.92rem; color: #e8f7ff; }
    .iwp-card p, .iwp-card li { color: rgba(224, 241, 255, 0.7); font-size: 0.81rem; line-height: 1.58; margin: 0; }

    /* Strategic Insights */
    .sid-shell {
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 14px;
      padding: 16px;
      background:
        radial-gradient(circle at 16% 10%, rgba(65, 217, 255, 0.12), transparent 28%),
        radial-gradient(circle at 86% 0%, rgba(212, 175, 55, 0.1), transparent 24%),
        linear-gradient(148deg, rgba(4, 16, 34, 0.98), rgba(2, 8, 20, 0.98));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 22px 70px rgba(0, 0, 0, 0.32);
      overflow: hidden;
    }

    .sid-hero {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 16px;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(8, 34, 58, 0.82), rgba(4, 15, 31, 0.84));
    }

    .sid-track-picker {
      flex: 0 0 clamp(260px, 30vw, 440px);
      display: grid;
      gap: 3px;
      justify-items: stretch;
      align-self: stretch;
      min-width: 0;
      padding: 0;
    }

    .sid-track-picker label {
      color: rgba(180, 210, 255, 0.45);
      font-size: 0.57rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      justify-self: start;
    }

    .sid-track-picker select {
      width: 100%;
      min-height: 0;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      padding: 5px 17px 5px 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      color: #c8e4ff;
      -webkit-text-fill-color: #f4fbff;
      font-size: 0.73rem;
      font-weight: 400;
      line-height: 1.35;
      color-scheme: dark;
      cursor: pointer;
      outline: none;
      min-width: 0;
      box-shadow: none;
    }

    .sid-track-picker select:focus {
      border-color: rgba(65, 217, 255, 0.45);
      box-shadow: none;
    }

    .sid-track-picker select option {
      background: #071526;
      color: #eef9ff;
    }

    .sid-kicker {
      margin: 0 0 7px;
      color: rgba(65, 217, 255, 0.72);
      font-size: 0.56rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .sid-hero h3 {
      margin: 0;
      color: #f5fbff;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(1.25rem, 2vw, 1.7rem);
      letter-spacing: 0;
    }

    .sid-hero p {
      max-width: 560px;
      margin: 7px 0 0;
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.82rem;
      line-height: 1.55;
    }

    .sid-hero strong {
      flex: 0 1 320px;
      color: #f4e29a;
      font-size: 0.72rem;
      font-weight: 700;
      line-height: 1.55;
      text-align: right;
    }

    .sid-kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 14px 0;
    }

    .sid-kpi-card {
      min-width: 0;
      padding: 13px;
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 12px;
      background: rgba(5, 19, 39, 0.74);
      box-shadow: inset 0 0 18px rgba(65, 217, 255, 0.035);
    }

    .sid-kpi-card--gold { border-color: rgba(212, 175, 55, 0.26); }
    .sid-kpi-card span, .sid-evidence-grid span, .sid-confidence span, .sid-trend-box span, .sid-tags-block > span {
      display: block;
      color: rgba(173, 210, 229, 0.78);
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .sid-kpi-card strong {
      display: block;
      margin-top: 7px;
      color: #f4fbff;
      font-size: clamp(1rem, 1.6vw, 1.28rem);
      line-height: 1.1;
    }

    .sid-kpi-card small {
      display: block;
      margin-top: 8px;
      color: rgba(224, 241, 255, 0.6);
      font-size: 0.72rem;
      line-height: 1.42;
    }

    .sid-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.48fr) minmax(250px, 0.9fr);
      gap: 14px;
      align-items: stretch;
    }

    .sid-panel {
      min-width: 0;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(8, 30, 52, 0.72), rgba(3, 13, 29, 0.9));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
      overflow: hidden;
    }

    .sid-panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding: 13px 14px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      background: rgba(4, 18, 36, 0.6);
    }

    .sid-panel-head span {
      color: #effaff;
      font-size: 0.88rem;
      font-weight: 800;
      line-height: 1.25;
    }

    .sid-panel-head small {
      color: rgba(173, 210, 229, 0.7);
      font-size: 0.68rem;
      line-height: 1.35;
      text-align: right;
    }

    .sid-library-list {
      display: grid;
      gap: 10px;
      padding: 12px;
    }

    .sid-insight-card {
      width: 100%;
      min-width: 0;
      border: 1px solid rgba(65, 217, 255, 0.13);
      border-radius: 10px;
      padding: 12px;
      background: rgba(3, 16, 33, 0.72);
      color: inherit;
      cursor: pointer;
      text-align: left;
      transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
    }

    .sid-insight-card:hover,
    .sid-insight-card.is-active {
      border-color: rgba(65, 217, 255, 0.72);
      background: linear-gradient(145deg, rgba(18, 70, 96, 0.52), rgba(4, 18, 36, 0.9));
      box-shadow: 0 0 0 1px rgba(65, 217, 255, 0.18), 0 14px 34px rgba(0, 211, 255, 0.08);
      transform: translateY(-1px);
    }

    .sid-insight-card strong {
      display: block;
      color: #f4fbff;
      font-size: 0.82rem;
      line-height: 1.32;
      margin-bottom: 9px;
    }

    .sid-insight-card span {
      display: block;
      color: rgba(224, 241, 255, 0.64);
      font-size: 0.7rem;
      line-height: 1.55;
      overflow-wrap: anywhere;
    }

    .sid-report-body,
    .sid-evidence-body {
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .sid-report-body.is-switching,
    .sid-evidence-body.is-switching {
      opacity: 0;
      transform: translateY(7px);
    }

    .sid-report-body {
      display: grid;
      gap: 10px;
      padding: 14px;
    }

    .sid-report-section {
      border: 1px solid rgba(65, 217, 255, 0.11);
      border-radius: 10px;
      padding: 12px;
      background: rgba(2, 12, 26, 0.42);
    }

    .sid-report-section h4 {
      margin: 0 0 7px;
      color: #79dff4;
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .sid-report-section p {
      margin: 0;
      color: rgba(232, 246, 255, 0.78);
      font-size: 0.79rem;
      line-height: 1.62;
      overflow-wrap: anywhere;
    }

    .sid-action {
      border-color: rgba(212, 175, 55, 0.28);
      background: linear-gradient(145deg, rgba(72, 52, 13, 0.22), rgba(3, 13, 29, 0.62));
    }

    .sid-action h4 { color: #f4e29a; }

    .sid-evidence-body {
      display: grid;
      gap: 12px;
      padding: 14px;
    }

    .sid-evidence-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .sid-evidence-grid div {
      min-width: 0;
      padding: 11px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(2, 12, 26, 0.48);
    }

    .sid-evidence-grid strong {
      display: block;
      margin-top: 7px;
      color: #f5fbff;
      font-size: 1.1rem;
    }

    .sid-confidence,
    .sid-trend-box,
    .sid-tags-block {
      padding: 12px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(2, 12, 26, 0.48);
    }

    .sid-confidence > div:first-child {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: center;
      margin-bottom: 10px;
    }

    .sid-confidence strong {
      color: #f4e29a;
      font-size: 1.05rem;
    }

    .sid-confidence-track {
      height: 8px;
      border-radius: 999px;
      background: rgba(173, 210, 229, 0.12);
      overflow: hidden;
    }

    .sid-confidence-track span {
      display: block;
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #41d9ff, #f4e29a);
      box-shadow: 0 0 16px rgba(65, 217, 255, 0.34);
      transition: width 220ms ease;
    }

    .sid-trend-box strong {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 8px;
      color: #f4fbff;
      font-size: 0.95rem;
    }

    .sid-trend-box strong::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: #41d9ff;
      box-shadow: 0 0 14px rgba(65, 217, 255, 0.55);
    }

    .sid-trend-bars {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      align-items: end;
      gap: 5px;
      height: 64px;
      margin-top: 13px;
      padding-top: 8px;
      border-top: 1px solid rgba(65, 217, 255, 0.1);
    }

    .sid-trend-bars span {
      display: block;
      min-height: 12px;
      border-radius: 999px 999px 3px 3px;
      background: linear-gradient(180deg, #41d9ff, rgba(65, 217, 255, 0.25));
    }

    .sid-trend-bars .is-h1 { height: 18%; }
    .sid-trend-bars .is-h2 { height: 28%; }
    .sid-trend-bars .is-h3 { height: 38%; }
    .sid-trend-bars .is-h4 { height: 48%; }
    .sid-trend-bars .is-h5 { height: 60%; }
    .sid-trend-bars .is-h6 { height: 74%; }
    .sid-trend-bars .is-h7 { height: 86%; }
    .sid-trend-bars .is-h8 { height: 100%; }

    .sid-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 10px;
    }

    .sid-tags span {
      max-width: 100%;
      border: 1px solid rgba(65, 217, 255, 0.22);
      border-radius: 999px;
      padding: 6px 9px;
      color: rgba(224, 241, 255, 0.75);
      background: rgba(65, 217, 255, 0.07);
      font-size: 0.68rem;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }

    @media (max-width: 1120px) {
      .sid-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .sid-layout {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.75fr);
      }
    }

    @media (max-width: 760px) {
      .sid-shell {
        padding: 10px;
      }

      .sid-hero {
        display: grid;
        gap: 12px;
        padding: 13px;
      }

      .sid-track-picker {
        justify-items: stretch;
        width: 100%;
        gap: 3px;
      }

      .sid-track-picker label {
        font-size: 0.57rem;
      }

      .sid-track-picker select {
        padding: 5px 17px 5px 8px;
        font-size: 0.73rem;
      }

      .sid-kpi-grid,
      .sid-layout {
        grid-template-columns: 1fr;
      }

      .sid-panel-head {
        display: grid;
      }

      .sid-panel-head small {
        text-align: left;
      }

      .sid-evidence-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Strategic layer green theme alignment */
    .iwp-dashboard[data-layer="strategic"] .iwp-btn {
      border-color: rgba(78, 233, 129, 0.34);
      background: rgba(8, 31, 33, 0.86);
      color: #dfffe9;
    }

    #weekly-risk-snapshot.wrs-dashboard,
    #strategic-insights,
    #country-risk-briefs,
    #case-studies {
      background:
        radial-gradient(circle at 12% 4%, rgba(78, 233, 129, 0.08), transparent 28%),
        linear-gradient(164deg, rgba(3, 14, 24, 0.96), rgba(1, 7, 15, 0.98));
    }

    #weekly-risk-snapshot .wrs-shell,
    #strategic-insights .sid-shell,
    #case-studies .csd-shell {
      border-color: rgba(78, 233, 129, 0.16);
      background:
        radial-gradient(circle at 14% 5%, rgba(78, 233, 129, 0.11), transparent 31%),
        linear-gradient(148deg, rgba(8, 31, 33, 0.94), rgba(3, 12, 24, 0.97));
    }

    #weekly-risk-snapshot .wrs-hero,
    #strategic-insights .sid-hero,
    #case-studies .csd-hero {
      border-color: rgba(78, 233, 129, 0.18);
      background:
        radial-gradient(circle at 12% 0%, rgba(78, 233, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(8, 31, 33, 0.92), rgba(3, 12, 24, 0.96));
    }

    #weekly-risk-snapshot .wrs-hero h3,
    #strategic-insights .sid-hero h3,
    #case-studies .csd-hero h3 {
      color: #f3fff7;
    }

    #weekly-risk-snapshot .wrs-panel,
    #strategic-insights .sid-panel,
    #strategic-insights .sid-kpi-card,
    #case-studies .csd-card {
      border-color: rgba(78, 233, 129, 0.13);
      background: linear-gradient(180deg, rgba(12, 34, 36, 0.76), rgba(3, 11, 22, 0.92));
    }

    #weekly-risk-snapshot .wrs-panel h4,
    #strategic-insights .sid-kicker,
    #strategic-insights .sid-panel-head span,
    #strategic-insights .sid-report-section h4,
    #case-studies .csd-kicker,
    #case-studies .csd-card-content span {
      color: rgba(165, 255, 194, 0.78);
    }

    #weekly-risk-snapshot .wrs-panel a,
    #strategic-insights .sid-insight-card.is-active strong,
    #case-studies .csd-footer a {
      color: #dfffe9;
    }

    #strategic-insights .sid-insight-card:hover,
    #strategic-insights .sid-insight-card.is-active {
      border-color: rgba(78, 233, 129, 0.72);
      background: linear-gradient(145deg, rgba(17, 73, 48, 0.52), rgba(4, 18, 24, 0.9));
      box-shadow: 0 0 0 1px rgba(78, 233, 129, 0.18), 0 14px 34px rgba(78, 233, 129, 0.08);
    }

    #strategic-insights .sid-confidence-track span,
    #strategic-insights .sid-trend-bars span {
      background: linear-gradient(180deg, #4ee981, rgba(78, 233, 129, 0.25));
      box-shadow: 0 0 16px rgba(78, 233, 129, 0.28);
    }

    #strategic-insights .sid-confidence-track span {
      background: linear-gradient(90deg, #4ee981, #f4e29a);
    }

    #strategic-insights .sid-trend-box strong::before {
      background: #4ee981;
      box-shadow: 0 0 14px rgba(78, 233, 129, 0.55);
    }

    #country-risk-briefs .crb-selector,
    #country-risk-briefs .crb-dropdown,
    #country-risk-briefs .crb-dropdown-menu,
    #country-risk-briefs .crb-related-list li,
    #country-risk-briefs .crb-metric,
    #country-risk-briefs .crb-risk-score {
      border-color: rgba(78, 233, 129, 0.16);
    }

    #country-risk-briefs .crb-selector:hover,
    #country-risk-briefs .crb-selector.is-active,
    #country-risk-briefs .crb-dropdown[open] {
      border-color: rgba(78, 233, 129, 0.48);
      box-shadow: 0 0 0 1px rgba(78, 233, 129, 0.12);
    }

    /* Intelligence main case studies */
    .csd-shell {
      display: grid;
      gap: 14px;
      border: 1px solid rgba(78, 233, 129, 0.16);
      border-radius: 14px;
      padding: 16px;
      overflow: hidden;
    }

    .csd-hero {
      padding: 16px;
      border: 1px solid rgba(78, 233, 129, 0.18);
      border-radius: 14px;
    }

    .csd-kicker {
      margin: 0 0 8px;
      font-size: 0.55rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .csd-hero h3 {
      margin: 0;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      line-height: 1.16;
    }

    .csd-hero p {
      max-width: 720px;
      margin: 8px 0 0;
      color: rgba(225, 244, 255, 0.72);
      font-size: 0.86rem;
      line-height: 1.6;
    }

    .csd-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .csd-card {
      position: relative;
      min-height: 340px;
      border-radius: 10px;
      overflow: hidden;
      color: #fff;
      text-decoration: none;
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .csd-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.95) contrast(1.04);
      transition: transform 320ms ease, filter 320ms ease;
    }

    .csd-card-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(2, 9, 18, 0.24) 0%, rgba(2, 9, 18, 0.66) 42%, rgba(3, 8, 16, 0.94) 100%),
        radial-gradient(circle at 50% 18%, rgba(78, 233, 129, 0.16), transparent 34%);
      z-index: 1;
    }

    .csd-card-icon {
      position: absolute;
      top: 22px;
      left: 50%;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      padding: 10px;
      border: 2px solid rgba(255, 255, 255, 0.58);
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.28);
      color: #fff;
      transform: translateX(-50%);
      transition: color 200ms ease, border-color 200ms ease;
    }

    .csd-card-icon svg {
      width: 100%;
      height: 100%;
    }

    .csd-card-content {
      position: absolute;
      inset: 0;
      z-index: 2;
      padding: 18px;
      text-align: center;
      text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7);
    }

    .csd-card-content span {
      position: absolute;
      top: 92px;
      left: 18px;
      right: 18px;
      font-size: 0.67rem;
      font-weight: 800;
      letter-spacing: 0.11em;
      line-height: 1.35;
      text-transform: uppercase;
      transition: color 200ms ease;
    }

    .csd-card-content h4 {
      position: absolute;
      top: 50%;
      left: 18px;
      right: 18px;
      margin: 0;
      color: #f8fbff;
      font-size: clamp(0.96rem, 1.2vw, 1.22rem);
      line-height: 1.22;
      transform: translateY(-50%);
    }

    .csd-card-content p {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 22px;
      margin: 0;
      color: rgba(232, 239, 248, 0.9);
      font-size: 0.82rem;
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .csd-card:hover,
    .csd-card:focus-visible {
      transform: translateY(-4px);
      border-color: rgba(78, 233, 129, 0.56);
      box-shadow: 0 18px 34px rgba(0, 0, 0, 0.38);
    }

    .csd-card:hover img,
    .csd-card:focus-visible img {
      transform: scale(1.04);
      filter: saturate(1.06) contrast(1.05);
    }

    .csd-card:hover .csd-card-icon,
    .csd-card:focus-visible .csd-card-icon {
      color: #4ee981;
      border-color: rgba(78, 233, 129, 0.76);
    }

    .csd-footer {
      display: flex;
      justify-content: center;
      padding-top: 2px;
    }

    .csd-footer .csd-home-btn {
      min-width: 240px;
    }

    @media (hover: hover) {
      .csd-card-content p {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 180ms ease, transform 180ms ease;
      }

      .csd-card:hover .csd-card-content p,
      .csd-card:focus-visible .csd-card-content p {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 980px) {
      .csd-grid {
        grid-template-columns: 1fr;
      }

      .csd-card {
        min-height: 320px;
      }
    }

    @media (max-width: 760px) {
      .csd-shell {
        padding: 10px;
      }

      .csd-hero {
        padding: 13px;
      }

      .csd-card {
        min-height: 310px;
      }

      .csd-footer .csd-home-btn {
        width: min(80%, 320px);
        min-width: 0;
      }
    }

    /* Weekly Risk Snapshot */
    .wrs-dashboard {
      padding: 8px;
      background:
        radial-gradient(circle at 14% 8%, rgba(65, 217, 255, 0.08), transparent 28%),
        radial-gradient(circle at 82% 16%, rgba(212, 175, 55, 0.08), transparent 24%),
        linear-gradient(164deg, rgba(2, 12, 26, 0.96), rgba(1, 6, 15, 0.98));
    }

    .wrs-shell {
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 12px;
      padding: 12px;
      background:
        linear-gradient(rgba(65, 217, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(65, 217, 255, 0.035) 1px, transparent 1px),
        rgba(2, 9, 20, 0.86);
      background-size: 26px 26px;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 18px 54px rgba(0, 0, 0, 0.34);
      overflow: hidden;
    }

    .wrs-topbar {
      display: grid;
      grid-template-columns: minmax(190px, 0.85fr) minmax(190px, 0.78fr) minmax(0, 3.1fr);
      gap: 10px;
      align-items: stretch;
      margin-bottom: 10px;
    }

    .wrs-hero {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 12px;
      padding: 14px 16px;
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 7px;
      background: linear-gradient(180deg, rgba(7, 25, 45, 0.9), rgba(3, 12, 25, 0.94));
    }

    .wrs-hero h3 {
      margin: 0;
      color: #f5fbff;
      font-size: clamp(1.05rem, 1.8vw, 1.35rem);
      font-family: Georgia, 'Times New Roman', serif;
    }

    .wrs-title-block,
    .wrs-level,
    .wrs-metric {
      border: 1px solid rgba(65, 217, 255, 0.13);
      background: rgba(3, 13, 27, 0.86);
      min-width: 0;
    }

    .wrs-title-block {
      display: grid;
      align-content: center;
      padding: 14px 16px;
      border-left: 2px solid rgba(65, 217, 255, 0.54);
    }

    .wrs-kicker,
    .wrs-panel h4 {
      margin: 0;
      color: #3fe0ff;
      font-size: 0.72rem;
      line-height: 1.2;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .wrs-title-block h3 {
      margin: 4px 0;
      color: #f4fbff;
      font-size: clamp(1.08rem, 1.7vw, 1.42rem);
      line-height: 1.12;
      font-family: Georgia, 'Times New Roman', serif;
    }

    .wrs-title-block span,
    .wrs-level small,
    .wrs-metric small,
    .wrs-metric em,
    .wrs-footer {
      color: rgba(198, 225, 242, 0.68);
      font-size: 0.62rem;
      line-height: 1.35;
    }

    .wrs-level {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 12px;
    }

    .wrs-level-icon {
      width: 48px;
      height: 48px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #d4af37;
      border: 1px solid rgba(212, 175, 55, 0.52);
      box-shadow: 0 0 24px rgba(212, 175, 55, 0.18);
    }

    .wrs-level strong {
      display: inline-flex;
      margin: 4px 0;
      padding: 6px 18px;
      border: 1px solid rgba(212, 175, 55, 0.72);
      border-radius: 4px;
      color: #f4c36b;
      background: rgba(92, 55, 8, 0.26);
      font-size: 1.12rem;
      line-height: 1;
      text-transform: uppercase;
    }

    .wrs-level em {
      display: block;
      color: rgba(198, 225, 242, 0.62);
      font-size: 0.58rem;
      font-style: normal;
    }

    .wrs-level b,
    .wrs-metric .is-up {
      color: #ff675d;
      font-weight: 800;
    }

    .wrs-metric-strip {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      min-width: 0;
    }

    .wrs-metric {
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      column-gap: 9px;
      align-content: center;
      padding: 10px;
    }

    .wrs-metric-icon {
      grid-row: 1 / 4;
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #41d9ff;
    }

    .wrs-metric-icon.is-red {
      color: #ff5f6a;
    }

    .wrs-metric strong {
      color: #f5fbff;
      font-size: 1.18rem;
      line-height: 1.05;
      margin: 2px 0;
    }

    .wrs-metric em {
      font-style: normal;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .wrs-main-grid {
      --wrs-map-height: 390px;
      --wrs-category-height: 208px;
      display: grid;
      grid-template-columns: 1.08fr 2.58fr 1.42fr;
      grid-template-rows: var(--wrs-map-height) var(--wrs-category-height);
      gap: 10px;
      align-items: stretch;
    }

    .wrs-panel {
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 7px;
      background: linear-gradient(180deg, rgba(7, 25, 45, 0.9), rgba(3, 12, 25, 0.94));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.015);
      min-width: 0;
      overflow: hidden;
    }

    .wrs-panel h4 {
      padding: 10px 12px 8px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
    }

    .wrs-panel a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      border-top: 1px solid rgba(65, 217, 255, 0.1);
      color: #41d9ff;
      font-size: 0.62rem;
      letter-spacing: 0.08em;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 800;
    }

    .wrs-developments,
    .wrs-movement {
      grid-row: span 2;
    }

    .wrs-developments {
      display: flex;
      flex-direction: column;
      height: calc(var(--wrs-map-height) + var(--wrs-category-height) + 10px);
      min-height: 0;
      max-height: calc(var(--wrs-map-height) + var(--wrs-category-height) + 10px);
    }

    .wrs-map-card {
      height: var(--wrs-map-height);
      min-height: var(--wrs-map-height);
      max-height: var(--wrs-map-height);
    }

    .wrs-risk-map {
      position: relative;
      min-height: 344px;
      background:
        radial-gradient(circle at 50% 38%, rgba(65, 217, 255, 0.12), transparent 42%),
        linear-gradient(rgba(65, 217, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(65, 217, 255, 0.045) 1px, transparent 1px),
        #03111f;
      background-size: auto, 34px 34px, 34px 34px, auto;
      overflow: hidden;
    }

    .wrs-risk-map--acled {
      background: #ffffff;
    }

    .wrs-risk-map--acled::before {
      display: none;
    }

    .wrs-world-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: block;
      background: #ffffff;
    }

    .wrs-country {
      transition: fill 0.16s ease, stroke 0.16s ease, opacity 0.16s ease;
      cursor: default;
    }

    .wrs-country--target {
      cursor: pointer;
    }

    .wrs-country--target:hover,
    .wrs-country--target.is-hovered {
      stroke: #1c405d;
      stroke-width: 1.2;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.22));
    }

    .wrs-country--target.is-selected {
      stroke: #06101f;
      stroke-width: 1.75;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.34));
    }

    .wrs-leaflet-map {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: #03111f;
    }

    .wrs-leaflet-map .leaflet-container {
      background: #03111f;
      font-family: inherit;
    }

    .wrs-leaflet-map .leaflet-tile-pane {
      filter: saturate(0.8) brightness(0.45) contrast(1.25) hue-rotate(165deg);
      opacity: 0.55;
    }

    .wrs-leaflet-map .leaflet-control-attribution {
      background: rgba(2, 9, 20, 0.72);
      color: rgba(198, 225, 242, 0.54);
      font-size: 9px;
    }

    .wrs-leaflet-map .leaflet-control-attribution a {
      color: rgba(65, 217, 255, 0.72);
    }

    .wrs-leaflet-map .leaflet-control-zoom {
      border: 1px solid rgba(65, 217, 255, 0.18);
      background: rgba(2, 9, 20, 0.82);
      box-shadow: none;
    }

    .wrs-leaflet-map .leaflet-control-zoom a {
      width: 28px;
      height: 28px;
      border: 0;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      background: transparent;
      color: rgba(231, 246, 255, 0.82);
      line-height: 28px;
    }

    .wrs-leaflet-map .leaflet-control-zoom a:hover {
      background: rgba(65, 217, 255, 0.14);
      color: #f4fbff;
    }

    .wrs-leaflet-map .leaflet-tooltip {
      border: 1px solid rgba(65, 217, 255, 0.24);
      border-radius: 7px;
      background: rgba(2, 9, 20, 0.9);
      color: #f5fbff;
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.36);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      padding: 0;
    }

    .wrs-leaflet-map .leaflet-tooltip::before {
      border-top-color: rgba(2, 9, 20, 0.9);
    }

    .wrs-country-tip {
      width: 240px;
      padding: 10px 11px;
    }

    .wrs-country-tip strong {
      display: block;
      color: #f5fbff;
      font-size: 0.78rem;
      line-height: 1.2;
      margin-bottom: 3px;
    }

    .wrs-country-tip span {
      display: block;
      color: #41d9ff;
      font-size: 0.56rem;
      font-weight: 900;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .wrs-country-tip p {
      margin: 0;
      color: rgba(210, 232, 245, 0.76);
      font-size: 0.66rem;
      line-height: 1.42;
    }

    .wrs-risk-map::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 54% 58%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.38));
      pointer-events: none;
      z-index: 2;
    }


    .wrs-risk-map svg {
      position: absolute;
      inset: 4% 2% 8%;
      width: 96%;
      height: 88%;
      filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.45));
    }

    .wrs-risk-map text {
      fill: rgba(246, 251, 255, 0.74);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
      paint-order: stroke;
      stroke: rgba(2, 8, 18, 0.86);
      stroke-width: 3px;
    }

    .wrs-risk-map--acled .wrs-world-svg {
      inset: 0;
      width: 100%;
      height: 100%;
      filter: none;
    }

    .wrs-risk-map .land {
      stroke: rgba(119, 191, 226, 0.32);
      stroke-width: 1.15;
      filter: url(#wrsGlow);
    }

    .wrs-risk-map .land.is-context {
      fill: rgba(25, 59, 82, 0.54);
      stroke: rgba(119, 191, 226, 0.16);
      filter: none;
    }

    .wrs-risk-map .route {
      fill: none;
      stroke: rgba(65, 217, 255, 0.28);
      stroke-width: 2;
      stroke-dasharray: 8 10;
    }

    .wrs-risk-map .route-alt {
      stroke: rgba(212, 175, 55, 0.25);
    }

    .wrs-risk-map .pulse {
      filter: url(#wrsGlow);
      stroke: rgba(255, 255, 255, 0.7);
      stroke-width: 1.5;
      animation: wrsPulse 2.4s ease-in-out infinite;
    }

    @keyframes wrsPulse {
      0%, 100% { transform: scale(1); opacity: 0.95; }
      50% { transform: scale(1.55); opacity: 0.45; }
    }

    .wrs-map-legend {
      position: absolute;
      left: 14px;
      bottom: 12px;
      z-index: 3;
      display: grid;
      gap: 5px;
      padding: 8px 10px;
      border: 1px solid rgba(167, 178, 189, 0.7);
      border-radius: 0;
      background: rgba(255, 255, 255, 0.88);
    }

    .wrs-map-legend span {
      display: flex;
      align-items: center;
      gap: 7px;
      color: #2b485f;
      font-size: 0.58rem;
      text-transform: uppercase;
    }

    .wrs-map-legend i {
      width: 8px;
      height: 8px;
      border-radius: 999px;
    }

    .wrs-country-snapshot {
      position: absolute;
      left: var(--wrs-snapshot-x, auto);
      top: var(--wrs-snapshot-y, 12px);
      right: auto;
      z-index: 4;
      width: min(250px, calc(100% - 24px));
      padding: 12px;
      border: 1px solid rgba(65, 217, 255, 0.24);
      border-radius: 7px;
      background: rgba(4, 14, 27, 0.9);
      box-shadow: 0 18px 34px rgba(2, 8, 18, 0.28);
      color: rgba(239, 249, 255, 0.9);
      transform: translate(-50%, 10px);
    }

    .wrs-country-snapshot[hidden] {
      display: none;
    }

    .wrs-country-snapshot span {
      display: block;
      color: rgba(165, 255, 194, 0.78);
      font-size: 0.58rem;
      font-weight: 900;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .wrs-country-snapshot strong {
      display: block;
      margin-top: 4px;
      color: #f6fbff;
      font-size: 0.94rem;
      line-height: 1.18;
    }

    .wrs-country-snapshot p {
      margin: 7px 0 10px;
      color: rgba(190, 218, 237, 0.74);
      font-size: 0.68rem;
      line-height: 1.42;
    }

    .wrs-country-snapshot button {
      width: 100%;
      min-height: 34px;
      border: 1px solid rgba(78, 233, 129, 0.4);
      border-radius: 5px;
      background: linear-gradient(135deg, rgba(78, 233, 129, 0.18), rgba(65, 217, 255, 0.12));
      color: #eafff0;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
    }

    .wrs-country-snapshot button:hover,
    .wrs-country-snapshot button:focus-visible {
      border-color: rgba(78, 233, 129, 0.72);
      outline: none;
    }

    .wrs-country-tooltip {
      position: absolute;
      left: var(--wrs-tooltip-x, 50%);
      top: var(--wrs-tooltip-y, 50%);
      z-index: 5;
      padding: 5px 8px;
      border: 1px solid rgba(65, 217, 255, 0.26);
      border-radius: 5px;
      background: rgba(4, 14, 27, 0.92);
      color: #f6fbff;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.04em;
      pointer-events: none;
      transform: translate(-50%, calc(-100% - 10px));
      white-space: nowrap;
      box-shadow: 0 12px 22px rgba(2, 8, 18, 0.26);
    }

    .wrs-country-tooltip[hidden] {
      display: none;
    }

    .wrs-developments ul,
    .wrs-takeaways ul,
    .wrs-watchlist ul,
    .wrs-actions ul {
      list-style: none;
      margin: 0;
      padding: 10px 12px;
      display: grid;
      gap: 10px;
      max-height: 238px;
      overflow-y: auto;
      overscroll-behavior: contain;
    }

    @supports (scrollbar-width: thin) {
      .wrs-developments ul,
      .wrs-takeaways ul,
      .wrs-watchlist ul,
      .wrs-actions ul {
        scrollbar-width: thin;
        scrollbar-color: rgba(78, 233, 129, 0.38) rgba(5, 20, 24, 0.42);
      }
    }

    .wrs-developments ul {
      flex: 1 1 auto;
      max-height: none;
      min-height: 0;
      gap: 6px;
      align-content: start;
      grid-auto-rows: max-content;
    }

    .wrs-developments ul::-webkit-scrollbar,
    .wrs-takeaways ul::-webkit-scrollbar,
    .wrs-watchlist ul::-webkit-scrollbar,
    .wrs-actions ul::-webkit-scrollbar {
      width: 7px;
    }

    .wrs-developments ul::-webkit-scrollbar-track,
    .wrs-takeaways ul::-webkit-scrollbar-track,
    .wrs-watchlist ul::-webkit-scrollbar-track,
    .wrs-actions ul::-webkit-scrollbar-track {
      background: rgba(5, 20, 24, 0.42);
      border-radius: 999px;
    }

    .wrs-developments ul::-webkit-scrollbar-thumb,
    .wrs-takeaways ul::-webkit-scrollbar-thumb,
    .wrs-watchlist ul::-webkit-scrollbar-thumb,
    .wrs-actions ul::-webkit-scrollbar-thumb {
      background: rgba(78, 233, 129, 0.38);
      border-radius: 999px;
    }

    .wrs-developments li {
      display: grid;
      grid-template-columns: 31px minmax(0, 1fr);
      gap: 9px;
      align-items: start;
      padding-bottom: 6px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.07);
    }

    .wrs-developments li:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .wrs-developments li > span {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.58rem;
      font-weight: 900;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
    }

    .wrs-developments strong,
    .wrs-takeaways li,
    .wrs-watchlist li,
    .wrs-actions li {
      color: rgba(239, 249, 255, 0.9);
      font-size: 0.72rem;
      line-height: 1.36;
    }

    .wrs-developments p,
    .wrs-category p {
      margin: 2px 0 0;
      color: rgba(190, 218, 237, 0.62);
      font-size: 0.62rem;
      line-height: 1.4;
    }

    .wrs-table {
      display: grid;
      padding: 8px 10px 10px;
    }

    .wrs-detail-snapshot {
      display: grid;
      gap: 10px;
      padding: 10px 12px;
      color: rgba(226, 242, 255, 0.8);
      font-size: 0.72rem;
      line-height: 1.45;
    }

    .wrs-detail-snapshot strong {
      color: #f6fbff;
      font-size: 0.84rem;
    }

    .wrs-detail-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .wrs-detail-grid span {
      display: grid;
      gap: 3px;
      padding: 8px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.035);
      color: rgba(190, 218, 237, 0.64);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .wrs-detail-grid b {
      color: #eafff0;
      font-size: 0.75rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .wrs-table > div {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) 76px 44px minmax(84px, 0.9fr);
      gap: 8px;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
    }

    .wrs-table > div:first-child {
      padding-top: 2px;
    }

    .wrs-table b {
      color: rgba(198, 225, 242, 0.54);
      font-size: 0.54rem;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .wrs-table span,
    .wrs-table strong,
    .wrs-table em {
      color: rgba(231, 246, 255, 0.82);
      font-size: 0.66rem;
      font-style: normal;
      min-width: 0;
    }

    .wrs-table strong,
    .wrs-watchlist strong {
      text-transform: uppercase;
      font-size: 0.58rem;
      font-weight: 900;
    }

    .wrs-category,
    .wrs-takeaways,
    .wrs-watchlist,
    .wrs-actions {
      min-height: 188px;
    }

    .wrs-category {
      height: var(--wrs-category-height);
      min-height: var(--wrs-category-height);
      max-height: var(--wrs-category-height);
    }

    .wrs-category p {
      padding: 8px 12px 0;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .wrs-bars-list {
      display: grid;
      gap: 8px;
      padding: 10px 12px 14px;
    }

    .wrs-bars-list > div {
      display: grid;
      grid-template-columns: 88px minmax(0, 1fr) 24px;
      gap: 8px;
      align-items: center;
    }

    .wrs-bars-list span {
      color: rgba(230, 245, 255, 0.82);
      font-size: 0.66rem;
    }

    .wrs-bars-list b {
      position: relative;
      height: 9px;
      border-radius: 999px;
      background: rgba(65, 217, 255, 0.12);
      overflow: hidden;
    }

    .wrs-bars-list i {
      position: absolute;
      inset: 0 auto 0 0;
      border-radius: inherit;
      background: linear-gradient(90deg, #dc2626 0%, #ef7d24 62%, #d4af37 100%);
    }

    .wrs-bar-fill--political {
      width: 86%;
    }

    .wrs-bar-fill--security {
      width: 78%;
    }

    .wrs-bar-fill--mobility {
      width: 70%;
    }

    .wrs-bar-fill--terrorism {
      width: 63%;
    }

    .wrs-bar-fill--civil-unrest {
      width: 55%;
    }

    .wrs-bar-fill--environmental {
      width: 48%;
    }

    .wrs-bars-list em {
      color: #f4c36b;
      font-size: 0.75rem;
      font-style: normal;
    }

    .wrs-takeaways li,
    .wrs-actions li {
      position: relative;
      padding-left: 17px;
      color: rgba(226, 242, 255, 0.78);
    }

    .wrs-takeaways li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.45em;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      border: 1px solid rgba(65, 217, 255, 0.72);
      box-shadow: 0 0 10px rgba(65, 217, 255, 0.35);
    }

    .wrs-watchlist li,
    .wrs-actions li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: rgba(226, 242, 255, 0.78);
    }

    .wrs-watchlist strong {
      padding: 3px 7px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.05);
      white-space: nowrap;
    }

    .wrs-actions li {
      justify-content: flex-start;
    }

    .wrs-actions li::before {
      content: '';
      width: 12px;
      height: 12px;
      flex: 0 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(87, 235, 132, 0.82);
      background: radial-gradient(circle, rgba(87, 235, 132, 0.62) 0 35%, transparent 38%);
    }

    .wrs-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 10px;
      padding: 8px 4px 0;
      border-top: 1px solid rgba(65, 217, 255, 0.08);
    }

    .wrs-footer strong {
      color: rgba(210, 232, 245, 0.72);
      font-weight: 500;
    }

    .wrs-shell .is-critical {
      background: #dc2626;
      fill: #dc2626;
      color: #ff8b82;
    }

    .wrs-shell .is-high {
      background: #ef7d24;
      fill: #ef7d24;
      color: #ffb16e;
    }

    .wrs-shell .is-elevated {
      background: #d4af37;
      fill: #d4af37;
      color: #f4d367;
    }

    .wrs-shell .is-moderate {
      background: #28a5c7;
      fill: #28a5c7;
      color: #59dcff;
    }

    .wrs-shell .is-low {
      background: #22a06b;
      fill: #22a06b;
      color: #67f0a0;
    }

    .wrs-shell .is-flat {
      color: #67f0a0;
    }

    .wrs-shell .is-context {
      background: rgba(25, 59, 82, 0.54);
      fill: rgba(25, 59, 82, 0.54);
      color: rgba(161, 196, 215, 0.52);
    }

    .wrs-developments li > span.is-critical,
    .wrs-developments li > span.is-high,
    .wrs-developments li > span.is-elevated,
    .wrs-developments li > span.is-moderate,
    .wrs-developments li > span.is-low,
    .wrs-table strong.is-high,
    .wrs-table strong.is-elevated,
    .wrs-table strong.is-moderate,
    .wrs-table strong.is-low,
    .wrs-watchlist strong.is-high,
    .wrs-watchlist strong.is-elevated,
    .wrs-watchlist strong.is-moderate {
      color: #06101f;
    }

    .wrs-table strong.is-high,
    .wrs-table strong.is-elevated,
    .wrs-table strong.is-moderate,
    .wrs-table strong.is-low {
      display: inline-flex;
      width: fit-content;
      padding: 3px 6px;
      border-radius: 4px;
      line-height: 1;
    }

    @media (max-width: 1160px) {
      .wrs-topbar {
        grid-template-columns: 1fr 1fr;
      }

      .wrs-metric-strip {
        grid-column: 1 / -1;
      }

      .wrs-main-grid {
        grid-template-rows: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wrs-map-card {
        grid-column: span 2;
        order: -1;
      }

      .wrs-developments,
      .wrs-movement {
        grid-row: auto;
      }

      .wrs-developments {
        height: auto;
        max-height: none;
      }

      .wrs-developments ul {
        max-height: 360px;
      }
    }

    @media (max-width: 760px) {
      .wrs-dashboard {
        padding: 6px;
      }

      .wrs-shell {
        padding: 9px;
      }

      .wrs-topbar,
      .wrs-main-grid,
      .wrs-metric-strip {
        grid-template-columns: 1fr;
      }

      .wrs-map-card {
        grid-column: auto;
      }

      .wrs-level {
        grid-template-columns: 46px minmax(0, 1fr);
      }

      .wrs-level-icon {
        width: 42px;
        height: 42px;
      }

      .wrs-risk-map {
        min-height: 340px;
      }

      .wrs-risk-map text {
        font-size: 10px;
      }


      .wrs-table {
        overflow-x: auto;
      }

      .wrs-table > div {
        min-width: 520px;
      }

      .wrs-footer {
        display: grid;
        gap: 6px;
      }
    }

    .iwp-feed, .iwp-detail-list { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
    .iwp-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .iwp-kpi-grid div { border: 1px solid rgba(65, 217, 255, 0.12); border-radius: 10px; padding: 10px; background: rgba(8, 24, 46, 0.7); display: grid; gap: 4px; }
    .iwp-kpi-grid span { font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(160, 186, 208, 0.74); }
    .iwp-kpi-grid strong { font-size: 1rem; color: #f3fbff; }

    .iwp-map-surface {
      position: relative;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 11px;
      min-height: 210px;
      background: repeating-linear-gradient(0deg, rgba(65, 217, 255, 0.03), rgba(65, 217, 255, 0.03) 1px, transparent 1px, transparent 26px), repeating-linear-gradient(90deg, rgba(65, 217, 255, 0.03), rgba(65, 217, 255, 0.03) 1px, transparent 1px, transparent 26px), radial-gradient(circle at 24% 30%, rgba(65, 217, 255, 0.22), transparent 34%), radial-gradient(circle at 74% 62%, rgba(212, 175, 55, 0.15), transparent 34%), linear-gradient(165deg, rgba(4, 14, 30, 0.94), rgba(1, 7, 18, 0.98));
      overflow: hidden;
      margin-bottom: 10px;
    }
    .iwp-map-surface::after {
      content: '';
      position: absolute;
      top: -120%;
      left: 0;
      width: 100%;
      height: 120%;
      background: linear-gradient(to bottom, transparent, rgba(65, 217, 255, 0.15), transparent);
      animation: iwpScan 5s linear infinite;
      pointer-events: none;
    }

    .iwp-map-surface--crisis { min-height: 180px; }
    .iwp-map-marker { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #47e5ff; box-shadow: 0 0 0 0 rgba(71, 229, 255, 0.7); animation: iwpPulse 2s ease-out infinite; }
    .iwp-map-marker--a { left: 22%; top: 28%; }
    .iwp-map-marker--b { left: 58%; top: 40%; animation-delay: 0.5s; }
    .iwp-map-marker--c { left: 73%; top: 62%; animation-delay: 1s; }

    .iwp-live-pill { position: absolute; right: 12px; top: 12px; background: rgba(34, 197, 94, 0.16); border: 1px solid rgba(74, 222, 128, 0.45); color: #97ffc0; border-radius: 999px; padding: 5px 9px; font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 700; }
    .iwp-legend, .iwp-chip-row, .iwp-filter-row, .iwp-status-row { display: flex; flex-wrap: wrap; gap: 8px; }
    .iwp-legend span, .iwp-chip-row span, .iwp-filter-row span, .iwp-status-row b { border: 1px solid rgba(65, 217, 255, 0.16); border-radius: 999px; padding: 5px 9px; font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(216, 238, 255, 0.72); background: rgba(8, 25, 46, 0.62); margin: 0; font-weight: 700; }
    .iwp-legend i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; margin-right: 5px; }
    .iwp-legend .is-high { background: #fb7185; }
    .iwp-legend .is-mid { background: var(--gold-gradient); }
    .iwp-legend .is-low { background: #4ade80; }

    .iwp-table-wrap { overflow-x: auto; border: 1px solid rgba(65, 217, 255, 0.12); border-radius: 10px; }
    .iwp-table { width: 100%; border-collapse: collapse; min-width: 680px; }
    .iwp-table th, .iwp-table td { padding: 9px; border-bottom: 1px solid rgba(65, 217, 255, 0.09); text-align: left; font-size: 0.73rem; color: rgba(224, 241, 255, 0.74); vertical-align: top; }
    .iwp-action-stack { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .iwp-priority-card { border-color: rgba(212, 175, 55, 0.38); box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.14); }
    .iwp-timeline { margin: 0 0 12px; padding-left: 18px; display: grid; gap: 8px; color: rgba(222, 241, 255, 0.7); font-size: 0.8rem; }

    .iwp-alert-console {
      display: grid;
      gap: 12px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 16px;
      padding: 14px;
      background:
        radial-gradient(circle at 12% 0%, rgba(65, 217, 255, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(6, 18, 34, 0.96), rgba(2, 8, 18, 0.98));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 16px 36px rgba(0, 0, 0, 0.28);
    }
    .iwp-alert-toolbar {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
      gap: 10px;
      align-items: start;
    }
    .iwp-alert-filters {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      min-width: 0;
    }
    .iwp-alert-filter {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 0;
      min-width: 0;
    }
    .iwp-alert-filter select {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      line-height: 1.1;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle,
    .iwp-alert-filter select {
      font-size: 0.68rem;
    }
    .iwp-alert-filter select:focus { outline: none; border-color: rgba(65, 217, 255, 0.45); }
    .iwp-alert-filter select option {
      color: #eef9ff;
      background: #071424;
    }
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      height: 29px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      padding: 5px 17px 5px 8px;
    }
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }
    .iwp-alert-filter label,
    .iwp-alert-meta-label,
    .iwp-alert-subsection-label,
    .iwp-alert-column-head,
    .iwp-alert-detail-label {
      display: block;
      margin: 0;
      font-size: 0.52rem;
      text-transform: uppercase;
      letter-spacing: 0.11em;
      color: rgba(180, 210, 255, 0.45);
      font-weight: 600;
    }
    .iwp-alert-filter span,
    .iwp-alert-meta-value {
      display: block;
      color: #eef9ff;
      font-size: 0.8rem;
      line-height: 1.25;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .iwp-alert-meta-value {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.68rem;
      line-height: 1.1;
      font-family: 'Courier New', monospace;
      padding: 5px 8px;
    }
    .iwp-alert-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      min-width: 0;
    }
    .iwp-alert-meta-item {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      text-align: left;
    }
    .iwp-alert-meta-item.is-live {
      text-align: left;
    }
    .iwp-alert-meta-item.is-live .iwp-alert-meta-value {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 6px;
      color: #67f0a0;
    }
    .iwp-alert-live-dot {
      content: '';
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      animation: iwpLiveBlink 1.5s ease-in-out infinite;
    }
    .iwp-alert-meta-item.is-accent .iwp-alert-meta-value {
      color: #ff6d57;
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.1;
    }
    .iwp-alert-body {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
      gap: 14px;
      min-width: 0;
    }
    .iwp-alert-list,
    .iwp-alert-detail {
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 14px;
      background: rgba(4, 14, 28, 0.88);
      min-width: 0;
      overflow: hidden;
    }
    .iwp-alert-list {
      display: grid;
      grid-template-rows: auto auto minmax(0, 1fr);
    }
    .iwp-alert-list-head,
    .iwp-alert-detail-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
      background: linear-gradient(180deg, rgba(8, 24, 46, 0.82), rgba(4, 14, 28, 0.4));
    }
    .iwp-alert-list-head h4,
    .iwp-alert-detail-head h4 {
      margin: 0;
      color: #59e3ff;
      font-size: 1.05rem;
      letter-spacing: -0.02em;
    }
    .iwp-alert-results {
      color: rgba(199, 232, 251, 0.72);
      font-size: 0.72rem;
      margin-left: 8px;
      font-weight: 500;
    }
    .iwp-alert-search {
      width: min(230px, 100%);
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(5, 14, 27, 0.92);
      padding: 9px 12px;
      color: rgba(231, 246, 255, 0.82);
      font-size: 0.78rem;
    }
    .iwp-alert-search::placeholder {
      color: rgba(179, 208, 229, 0.42);
    }
    .iwp-alert-table-head,
    .iwp-alert-row {
      display: grid;
      grid-template-columns: minmax(0, 2.3fr) minmax(96px, 0.9fr) minmax(90px, 0.82fr) minmax(78px, 0.72fr) minmax(88px, 0.82fr);
      gap: 12px;
      align-items: start;
      min-width: 0;
    }
    .iwp-alert-table-head {
      padding: 12px 16px 10px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
    }
    .iwp-alert-column-head {
      margin: 0;
    }
    .iwp-alert-rows {
      display: grid;
      max-height: 585px;
      overflow-y: auto;
      overflow-x: hidden;
      overscroll-behavior: contain;
    }
    .iwp-alert-rows::-webkit-scrollbar {
      width: 10px;
    }
    .iwp-alert-rows::-webkit-scrollbar-track {
      background: rgba(7, 20, 36, 0.9);
    }
    .iwp-alert-rows::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, rgba(65, 217, 255, 0.5), rgba(37, 99, 235, 0.38));
      border-radius: 999px;
      border: 2px solid rgba(7, 20, 36, 0.9);
    }
    .iwp-alert-row {
      padding: 12px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
      border-left: 0;
      border-right: 0;
      border-top: 0;
      width: 100%;
      background: transparent;
      color: rgba(224, 241, 255, 0.8);
      text-align: left;
      cursor: pointer;
    }
    .iwp-alert-row:last-child {
      border-bottom: 0;
    }
    .iwp-alert-row:focus-visible {
      outline: 1px solid rgba(65, 217, 255, 0.45);
      outline-offset: -1px;
    }
    .iwp-alert-row.is-active {
      background: linear-gradient(90deg, rgba(116, 19, 23, 0.7), rgba(50, 10, 17, 0.22) 58%, transparent);
      box-shadow: inset 3px 0 0 #dc2626;
    }
    .iwp-alert-primary {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      overflow: hidden;
    }
    .iwp-alert-primary > div {
      min-width: 0;
      overflow: hidden;
      flex: 1 1 0;
    }
    .iwp-alert-icon {
      flex: 0 0 40px;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      color: #fff5f5;
      background: linear-gradient(180deg, rgba(127, 29, 29, 0.88), rgba(69, 10, 10, 0.92));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    }
    .iwp-alert-icon.is-orange { background: linear-gradient(180deg, rgba(154, 52, 18, 0.88), rgba(95, 34, 8, 0.92)); }
    .iwp-alert-icon.is-amber { background: linear-gradient(180deg, rgba(133, 77, 14, 0.88), rgba(87, 52, 8, 0.92)); }
    .iwp-alert-icon.is-green { background: linear-gradient(180deg, rgba(20, 83, 45, 0.88), rgba(20, 46, 34, 0.92)); }
    .iwp-alert-headline,
    .iwp-alert-subline,
    .iwp-alert-cell {
      min-width: 0;
    }
    .iwp-alert-headline {
      display: block;
      color: #f5fbff;
      font-size: 0.84rem;
      line-height: 1.3;
      font-weight: 600;
      margin-bottom: 3px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .iwp-alert-subline,
    .iwp-alert-cell small,
    .iwp-alert-time span {
      display: block;
      color: rgba(181, 210, 230, 0.62);
      font-size: 0.66rem;
      line-height: 1.35;
    }
    .iwp-alert-cell strong,
    .iwp-alert-time strong {
      display: block;
      color: #edf8ff;
      font-size: 0.73rem;
      line-height: 1.32;
      font-weight: 500;
    }
    .iwp-alert-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 70px;
      padding: 6px 10px;
      border-radius: 7px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 800;
    }
    .iwp-alert-badge.is-critical { color: #ffb4aa; background: rgba(127, 29, 29, 0.42); border-color: rgba(220, 38, 38, 0.32); }
    .iwp-alert-badge.is-high { color: #F4E29A; background: rgba(154, 52, 18, 0.34); border-color: rgba(234, 88, 12, 0.28); }
    .iwp-alert-badge.is-medium { color: #F4E29A; background: rgba(120, 79, 11, 0.34); border-color: rgba(217, 119, 6, 0.28); }
    .iwp-alert-badge.is-low { color: #89efb0; background: rgba(22, 101, 52, 0.3); border-color: rgba(22, 163, 74, 0.24); }
    .iwp-alert-detail-close {
      display: none;
      align-items: center;
      justify-content: center;
      color: rgba(190, 214, 230, 0.5);
      font-size: 1rem;
      line-height: 1;
      border: 1px solid rgba(65, 217, 255, 0.24);
      border-radius: 999px;
      background: rgba(8, 24, 46, 0.72);
      padding: 6px 12px;
      -webkit-user-select: none;
      user-select: none;
    }
    .iwp-alert-detail-body {
      display: grid;
      gap: 0;
    }
    .iwp-alert-detail-section {
      padding: 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
    }
    .iwp-alert-detail-section:last-child {
      border-bottom: 0;
    }
    .iwp-alert-hero {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }
    .iwp-alert-hero-copy {
      display: flex;
      gap: 12px;
      min-width: 0;
    }
    .iwp-alert-hero-copy h5 {
      margin: 0 0 4px;
      font-size: 1rem;
      line-height: 1.25;
      color: #f6fbff;
    }
    .iwp-alert-hero-copy p,
    .iwp-alert-detail-section p,
    .iwp-alert-impact-item span,
    .iwp-alert-keypoints li,
    .iwp-alert-actions button {
      color: rgba(224, 241, 255, 0.76);
      font-size: 0.77rem;
      line-height: 1.62;
      margin: 0;
    }
    .iwp-alert-info-grid,
    .iwp-alert-impact-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px 12px;
    }
    .iwp-alert-detail-value {
      color: #eff8ff;
      font-size: 0.8rem;
      line-height: 1.45;
    }
    .iwp-alert-detail-value small {
      display: block;
      color: rgba(175, 204, 224, 0.56);
      font-size: 0.66rem;
      margin-top: 2px;
    }
    .iwp-alert-keypoints {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 8px;
    }
    .iwp-alert-impact-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border: 1px solid rgba(65, 217, 255, 0.08);
      border-radius: 10px;
      padding: 9px 10px;
      background: rgba(6, 18, 34, 0.75);
    }
    .iwp-alert-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }
    .iwp-alert-recommended-text {
      color: #d5f4ff;
      font-size: 0.82rem;
      line-height: 1.55;
      margin: 0 0 12px;
    }
    .iwp-alert-actions button {
      border-radius: 10px;
      border: 1px solid rgba(65, 217, 255, 0.16);
      background: rgba(7, 20, 36, 0.94);
      padding: 11px 14px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 700;
      cursor: pointer;
    }
    .iwp-alert-actions .is-primary {
      border-color: rgba(220, 38, 38, 0.34);
      background: linear-gradient(180deg, rgba(99, 22, 22, 0.9), rgba(56, 10, 15, 0.95));
      color: #ffd0cb;
    }
    .iwp-alert-actions .is-secondary {
      color: #d5f4ff;
    }
    .iwp-alert-empty {
      padding: 24px 16px;
      color: rgba(185, 215, 234, 0.7);
      font-size: 0.8rem;
      text-align: center;
    }

    .iwp-transition {
      padding: 0 18px;
      margin: -18px 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      z-index: 2;
    }

    .iwp-transition-wires {
      --iwp-wire-left-anchor: 18px;
      --iwp-wire-right-anchor: calc(100% - 18px - 3px);
      --iwp-wire-step: calc((var(--iwp-wire-right-anchor) - var(--iwp-wire-left-anchor)) / 3);
      height: 70px;
      width: 100%;
      margin: 0;
      position: relative;
    }

    .iwp-transition-wires span {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 3px;
      border-radius: 999px;
      box-shadow: 0 0 10px currentColor;
      animation: iwpWirePulse 1.9s ease-in-out infinite;
      transform-origin: center;
      overflow: visible;
    }

    .iwp-transition-wires span::before,
    .iwp-transition-wires span::after {
      content: '';
      position: absolute;
      left: 50%;
      top: -12px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0%, currentColor 62%, rgba(255, 255, 255, 0) 100%);
      box-shadow: 0 0 14px currentColor;
      opacity: 0;
      animation: iwpElectronFlow 1.65s linear infinite;
      pointer-events: none;
    }

    .iwp-transition-wires span::before {
      animation-delay: var(--iwp-electron-delay, 0s);
    }

    .iwp-transition-wires span::after {
      animation-delay: calc(var(--iwp-electron-delay, 0s) + 0.82s);
      width: 6px;
      height: 6px;
      opacity: 0.92;
    }

    .iwp-wire-red { left: var(--iwp-wire-left-anchor); }
    .iwp-wire-orange { left: calc(var(--iwp-wire-left-anchor) + var(--iwp-wire-step)); }
    .iwp-wire-blue { left: calc(var(--iwp-wire-left-anchor) + (var(--iwp-wire-step) * 2)); }
    .iwp-wire-green { left: var(--iwp-wire-right-anchor); }

    .iwp-wire-red { color: #ff4d4f; background: linear-gradient(180deg, rgba(255, 77, 79, 0.95), rgba(255, 77, 79, 0.45)); }
    .iwp-wire-orange { color: #ff9f43; background: linear-gradient(180deg, rgba(255, 159, 67, 0.95), rgba(255, 159, 67, 0.45)); }
    .iwp-wire-blue { color: #3da9fc; background: linear-gradient(180deg, rgba(61, 169, 252, 0.95), rgba(61, 169, 252, 0.45)); }
    .iwp-wire-green { color: #4ee981; background: linear-gradient(180deg, rgba(78, 233, 129, 0.95), rgba(78, 233, 129, 0.45)); }
    .iwp-wire-red { --iwp-electron-delay: 0s; }
    .iwp-wire-orange { --iwp-electron-delay: 0.22s; }
    .iwp-wire-blue { --iwp-electron-delay: 0.44s; }
    .iwp-wire-green { --iwp-electron-delay: 0.66s; }
    .iwp-wire-red { animation-delay: 0s; }
    .iwp-wire-orange { animation-delay: 0.25s; }
    .iwp-wire-blue { animation-delay: 0.5s; }
    .iwp-wire-green { animation-delay: 0.75s; }

    .iwp-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; align-items: end; height: 130px; }
    .iwp-bars span { border-radius: 7px 7px 0 0; background: linear-gradient(180deg, rgba(65, 217, 255, 0.9), rgba(10, 51, 77, 0.35)); }
    .iwp-bars span:nth-child(1) { height: 52%; }
    .iwp-bars span:nth-child(2) { height: 64%; }
    .iwp-bars span:nth-child(3) { height: 49%; }
    .iwp-bars span:nth-child(4) { height: 73%; }
    .iwp-bars span:nth-child(5) { height: 57%; }
    .iwp-bars span:nth-child(6) { height: 68%; }
    .iwp-bars span:nth-child(7) { height: 46%; }

    .sib-shell {
      display: grid;
      gap: 14px;
    }
    .sib-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
      gap: 14px;
      padding: 16px;
      border: 1px solid rgba(78, 233, 129, 0.16);
      border-radius: 16px;
      background:
        radial-gradient(circle at 12% 0%, rgba(78, 233, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(8, 31, 33, 0.92), rgba(3, 12, 24, 0.96));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    }
    .sib-kicker,
    .sib-label {
      margin: 0;
      font-size: 0.55rem;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: rgba(165, 255, 194, 0.68);
      font-weight: 800;
    }
    .sib-title-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      margin: 0 0 10px;
      flex-wrap: wrap;
    }
    .sib-hero h3 {
      margin: 0;
      color: #f3fff7;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      line-height: 1.18;
    }
    .sib-hero-copy {
      margin: 0;
      max-width: 760px;
      color: rgba(225, 244, 255, 0.74);
      font-size: 0.9rem;
      line-height: 1.68;
    }
    .sib-status-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }
    .sib-status-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 6px;
      padding: 6px 9px;
      background: rgba(4, 14, 30, 0.82);
      color: rgba(200, 230, 255, 0.8);
      font-size: 0.62rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 700;
      white-space: nowrap;
    }
    .sib-status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4ee981;
      box-shadow: 0 0 12px rgba(78, 233, 129, 0.72);
    }
    .sib-controls {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      align-self: start;
      margin-top: 2px;
    }
    .sib-control {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 0;
      min-width: 0;
    }
    .sib-control label {
      color: rgba(180, 210, 255, 0.45);
      font-size: 0.57rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
    }
    .sib-control select {
      width: 100%;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }
    .sib-control select:focus {
      outline: none;
      border-color: rgba(65, 217, 255, 0.45);
    }
    .sib-control select option {
      background: #071526;
      color: #eef9ff;
    }
    .sib-hero-panel {
      display: grid;
      gap: 10px;
      align-content: start;
      border: 1px solid rgba(78, 233, 129, 0.12);
      border-radius: 14px;
      padding: 13px;
      background: rgba(2, 10, 18, 0.66);
    }
    .sib-score-ring {
      display: grid;
      place-items: center;
      width: 116px;
      height: 116px;
      margin: 0 auto;
      border-radius: 50%;
      background:
        radial-gradient(circle at center, #041018 0 54%, transparent 55%),
        conic-gradient(var(--sib-score-color, #4ee981) 0 var(--sib-score, 82%), rgba(78, 233, 129, 0.12) var(--sib-score, 82%) 100%);
      box-shadow: 0 0 24px rgba(78, 233, 129, 0.12);
    }
    .sib-score-ring strong {
      color: #f4fff7;
      font-size: 1.5rem;
      line-height: 1;
    }
    .sib-score-ring span {
      display: block;
      color: rgba(194, 231, 210, 0.58);
      font-size: 0.56rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-align: center;
    }
    .sib-score-caption {
      margin: 0;
      color: rgba(225, 244, 255, 0.72);
      text-align: center;
      font-size: 0.78rem;
      line-height: 1.5;
    }
    .sib-briefing-kpis {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
    }
    .sib-briefing-kpis div {
      border: 1px solid rgba(78, 233, 129, 0.11);
      border-radius: 9px;
      background: rgba(5, 20, 24, 0.72);
      padding: 8px 6px;
      text-align: center;
      min-width: 0;
    }
    .sib-briefing-kpis span {
      display: block;
      color: rgba(195, 224, 235, 0.56);
      font-size: 0.54rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }
    .sib-briefing-kpis strong {
      display: block;
      margin-top: 3px;
      color: #a5ffc2;
      font-size: 1rem;
      line-height: 1;
    }
    .sib-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
      gap: 14px;
    }
    .sib-panel {
      border: 1px solid rgba(78, 233, 129, 0.12);
      border-radius: 15px;
      background: linear-gradient(180deg, rgba(12, 34, 36, 0.76), rgba(3, 11, 22, 0.92));
      overflow: hidden;
      min-width: 0;
    }
    .sib-panel-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(78, 233, 129, 0.1);
      background: rgba(7, 24, 27, 0.72);
    }
    .sib-panel h4 {
      margin: 4px 0 0;
      color: #f1fff7;
      font-size: 1.02rem;
      line-height: 1.25;
    }
    .sib-tag {
      display: inline-flex;
      white-space: nowrap;
      border: 1px solid rgba(78, 233, 129, 0.22);
      border-radius: 999px;
      padding: 6px 9px;
      color: #a5ffc2;
      background: rgba(78, 233, 129, 0.08);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .sib-preview,
    .sib-structure {
      display: grid;
      gap: 13px;
      padding: 16px;
    }
    .sib-brief-card {
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 13px;
      padding: 15px;
      background: linear-gradient(135deg, rgba(235, 249, 255, 0.06), transparent 42%), rgba(2, 9, 17, 0.72);
    }
    .sib-brief-meta {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
      color: rgba(195, 224, 235, 0.62);
      font-size: 0.67rem;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      font-weight: 700;
    }
    .sib-brief-card h5 {
      margin: 0 0 10px;
      color: #f8fffb;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 1.15rem;
      line-height: 1.26;
    }
    .sib-brief-card p {
      margin: 0;
      color: rgba(222, 241, 255, 0.73);
      font-size: 0.84rem;
      line-height: 1.65;
    }
    .sib-judgment-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .sib-judgment-list li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 9px;
      align-items: start;
      padding: 10px;
      border: 1px solid rgba(78, 233, 129, 0.09);
      border-radius: 10px;
      background: rgba(5, 18, 27, 0.72);
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.8rem;
      line-height: 1.5;
    }
    .sib-judgment-list b {
      display: inline-grid;
      place-items: center;
      width: 23px;
      height: 23px;
      border-radius: 7px;
      color: #05120c;
      background: #4ee981;
      font-size: 0.67rem;
    }

    .crb-shell {
      --crb-cyan: #59e3ff;
      --crb-green: #4ee981;
      --crb-red: #ff4d57;
      --crb-orange: #ff9f43;
      --crb-blue: #3da9fc;
      position: relative;
      display: grid;
      gap: 14px;
      overflow: visible;
    }

    .crb-topbar,
    .crb-country-hero,
    .crb-panel {
      position: relative;
      z-index: 1;
      border: 1px solid rgba(78, 233, 129, 0.13);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(9, 28, 36, 0.78), rgba(3, 11, 22, 0.93)),
        rgba(3, 11, 22, 0.94);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
      min-width: 0;
    }

    .crb-topbar {
      z-index: 40;
      display: grid;
      grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
      gap: 16px;
      align-items: center;
      padding: 16px;
      overflow: visible;
      background:
        radial-gradient(circle at 8% 0%, rgba(78, 233, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(8, 31, 33, 0.94), rgba(3, 12, 24, 0.96));
    }

    .crb-kicker {
      margin: 0 0 6px;
      color: rgba(165, 255, 194, 0.68);
      font-size: 0.55rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .crb-topbar h3 {
      margin: 0;
      color: #f3fff7;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      line-height: 1.16;
      overflow-wrap: anywhere;
    }

    .crb-topbar p:not(.crb-kicker) {
      margin: 6px 0 0;
      color: rgba(225, 244, 255, 0.72);
      font-size: 0.83rem;
      line-height: 1.48;
    }

    .crb-selectors {
      display: grid;
      grid-template-columns: repeat(4, minmax(150px, 1fr));
      gap: 9px;
      align-items: stretch;
    }

    .crb-selector,
    .crb-dropdown {
      border: 1px solid rgba(65, 217, 255, 0.13);
      border-radius: 10px;
      background: rgba(4, 13, 27, 0.82);
      color: #edf8ff;
      min-width: 0;
    }

    .crb-selector,
    .crb-dropdown summary {
      cursor: pointer;
      text-align: left;
      padding: 10px 12px;
    }

    .crb-selector,
    .crb-dropdown summary {
      display: grid;
      gap: 3px;
    }

    .crb-selector {
      width: 100%;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .crb-selector-flag,
    .crb-country-button-flag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.25em;
      min-width: 2.25em;
      height: auto;
      aspect-ratio: 4 / 3;
      margin-right: 0.55em;
      line-height: 1;
      overflow: hidden;
      border-radius: 6px;
      background: #08141d;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .crb-selector-flag img,
    .crb-country-button-flag img,
    .crb-flag.has-emoji img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .crb-selector strong,
    .crb-dropdown summary strong {
      display: block;
      margin-top: 3px;
      color: rgba(239, 250, 255, 0.9);
      font-size: 0.78rem;
      line-height: 1.25;
      font-weight: 700;
    }

    .iwp-native-country-select {
      display: none !important;
    }

    .iwp-country-dropdown {
      position: relative;
      width: 100%;
      color: #edf8ff;
      z-index: 8;
    }

    .iwp-country-dropdown.is-open {
      z-index: 60;
    }

    .iwp-country-dropdown-toggle {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      min-height: 28px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #edf8ff;
      padding: 0;
      cursor: pointer;
      text-align: left;
      font: inherit;
      font-size: 0.78rem;
      font-weight: 750;
    }

    .iwp-country-dropdown-toggle:hover,
    .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      color: #ffffff;
    }

    .iwp-country-flag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.25em;
      min-width: 2.25em;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: 6px;
      background: #08141d;
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(237, 248, 255, 0.82);
      font-size: 0.55rem;
      font-weight: 900;
      letter-spacing: 0.04em;
    }

    .iwp-country-flag img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .iwp-country-dropdown-text {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .iwp-country-dropdown-caret {
      width: 10px;
      height: 6px;
      margin-left: auto;
      border: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px 6px;
      opacity: 1;
      transform: none;
    }

    .iwp-country-dropdown-menu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      display: none;
      width: max(100%, 220px);
      max-width: min(280px, calc(100vw - 28px));
      box-sizing: border-box;
      max-height: 260px;
      overflow-y: auto;
      overflow-x: hidden;
      border: 1px solid rgba(65, 217, 255, 0.16);
      border-radius: 10px;
      background: rgba(4, 13, 27, 0.98);
      padding: 6px;
      box-shadow: 0 18px 32px rgba(0, 0, 0, 0.42);
    }

    .iwp-country-dropdown.is-open .iwp-country-dropdown-menu {
      display: grid;
      gap: 4px;
    }

    .iwp-country-dropdown-menu button {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      border: 0;
      border-radius: 8px;
      background: transparent;
      color: rgba(237, 248, 255, 0.86);
      padding: 7px 8px;
      cursor: pointer;
      text-align: left;
      font-size: 0.76rem;
      font-weight: 700;
      white-space: normal;
      overflow-wrap: break-word;
    }

    .iwp-country-dropdown-menu .iwp-country-dropdown-text {
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
    }

    .iwp-country-dropdown-menu button:hover,
    .iwp-country-dropdown-menu button.is-active {
      background: rgba(65, 217, 255, 0.1);
      color: #ffffff;
    }

    .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      height: 29px;
      min-width: 0;
      padding: 5px 17px 5px 8px;
    }

    .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.68rem;
      font-weight: 400;
      height: 29px;
      padding: 5px 17px 5px 8px;
    }

    .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    .cpu-filter.has-flag-country-dropdown::after {
      display: none;
    }

    .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      height: 29px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      min-width: 0;
      padding: 5px 17px 5px 8px;
    }

    .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    .cpu-filter.has-flag-country-dropdown .iwp-country-flag {
      width: 2.25em;
      min-width: 2.25em;
      border-radius: 6px;
    }

    .sib-control.has-flag-country-dropdown .iwp-country-dropdown-toggle {
      box-sizing: border-box;
      height: 29px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      font-weight: 400;
      min-width: 0;
      padding: 5px 17px 5px 8px;
    }

    .sib-control.has-flag-country-dropdown .iwp-country-dropdown-toggle:hover,
    .sib-control.has-flag-country-dropdown .iwp-country-dropdown.is-open .iwp-country-dropdown-toggle {
      border-color: rgba(65, 217, 255, 0.45);
      color: #ffffff;
    }

    @media (max-width: 767px) {
      .gwd-filter.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .iwp-alert-filter.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .esd-filter-group.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .cpu-filter.has-flag-country-dropdown .iwp-country-dropdown-menu,
      .sib-control.has-flag-country-dropdown .iwp-country-dropdown-menu {
        left: auto;
        right: 0;
      }
    }

    .crb-dropdown-menu button {
      width: 100%;
      border: 0;
      border-radius: 7px;
      padding: 8px 10px;
      background: transparent;
      color: rgba(224, 241, 255, 0.78);
      text-align: left;
      font-size: 0.74rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 0.65em;
    }

    .crb-selector {
      width: 100%;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .crb-selector:hover,
    .crb-selector.is-active,
    .crb-dropdown[open] {
      border-color: rgba(78, 233, 129, 0.34);
      background: linear-gradient(180deg, rgba(78, 233, 129, 0.11), rgba(4, 13, 27, 0.86));
      box-shadow: inset 0 0 0 1px rgba(78, 233, 129, 0.08);
    }

    .crb-dropdown {
      position: relative;
    }

    .crb-dropdown[open] {
      z-index: 90;
    }

    .crb-dropdown summary {
      list-style: none;
    }

    .crb-dropdown summary::-webkit-details-marker {
      display: none;
    }

    .crb-dropdown summary::after {
      content: '';
      position: absolute;
      right: 13px;
      top: 50%;
      width: 8px;
      height: 8px;
      border-right: 1px solid rgba(238, 248, 255, 0.72);
      border-bottom: 1px solid rgba(238, 248, 255, 0.72);
      transform: translateY(-65%) rotate(45deg);
      transition: transform 160ms ease;
    }

    .crb-dropdown[open] summary::after {
      transform: translateY(-35%) rotate(225deg);
    }

    .crb-dropdown-menu {
      position: absolute;
      z-index: 100;
      left: 0;
      right: 0;
      top: calc(100% + 7px);
      display: grid;
      gap: 4px;
      max-height: 310px;
      overflow-y: auto;
      padding: 8px;
      border: 1px solid rgba(78, 233, 129, 0.18);
      border-radius: 10px;
      background: rgba(3, 11, 22, 0.98);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
    }

    .crb-dropdown-menu button {
      width: 100%;
      border: 0;
      border-radius: 7px;
      padding: 8px 10px;
      background: transparent;
      color: rgba(224, 241, 255, 0.78);
      text-align: left;
      font-size: 0.74rem;
      cursor: pointer;
    }

    .crb-dropdown-menu button:hover,
    .crb-dropdown-menu button.is-active {
      color: #f3fff7;
      background: rgba(78, 233, 129, 0.1);
    }

    .crb-selector span,
    .crb-dropdown summary span,
    .crb-brief-meta span,
    .crb-brief-meta small,
    .crb-panel h4 span {
      display: block;
      color: rgba(178, 211, 229, 0.58);
      font-size: 0.62rem;
      line-height: 1.25;
    }

    .crb-selector strong,
    .crb-dropdown summary strong {
      display: block;
      margin-top: 3px;
      color: rgba(239, 250, 255, 0.9);
      font-size: 0.78rem;
      line-height: 1.25;
      font-weight: 700;
    }

    .crb-country-hero {
      z-index: 4;
      display: grid;
      grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
      gap: 18px;
      align-items: center;
      padding: 16px;
    }

    .crb-country-title {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .crb-flag {
      flex: 0 0 auto;
      min-width: 84px;
      height: 56px;
      aspect-ratio: 4 / 3;
      border-radius: 16px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(90deg, #f8fff8 0 24%, #064d20 24% 100%);
      border: 1px solid rgba(78, 233, 129, 0.28);
      box-shadow: 0 0 24px rgba(78, 233, 129, 0.15);
    }

    .crb-flag.has-emoji {
      display: grid;
      place-items: center;
      background: #ffffff;
      border-color: rgba(4, 13, 27, 0.12);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
      min-width: 84px;
      height: 56px;
      aspect-ratio: 4 / 3;
      border-radius: 14px;
      padding: 0;
    }

    .crb-flag.has-emoji img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      min-width: 0;
      min-height: 0;
    }

    .crb-flag.has-emoji span {
      position: static;
      width: auto;
      height: auto;
      color: #061827;
      font-size: 2.5rem;
      line-height: 1;
      padding: 0;
    }

    .crb-flag.has-emoji span::before,
    .crb-flag.has-emoji span::after {
      display: none;
    }

    .crb-flag span::before {
      content: '';
      position: absolute;
      left: 44px;
      top: 27px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      box-shadow: -9px 0 0 1px #f5fff6;
      transform: rotate(-18deg);
    }

    .crb-flag span::after {
      content: '';
      position: absolute;
      left: 61px;
      top: 35px;
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 15px solid #f5fff6;
      transform: rotate(18deg);
    }

    .crb-flag.is-generic {
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.18), transparent 30%),
        linear-gradient(135deg, rgba(65, 217, 255, 0.26), rgba(78, 233, 129, 0.16)),
        #061827;
    }

    .crb-flag.is-generic span {
      position: relative;
      color: #f3fff7;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: 0.08em;
    }

    .crb-flag.is-generic span::before,
    .crb-flag.is-generic span::after {
      display: none;
    }

    .crb-country-title h4 {
      margin: 0 0 6px;
      color: #f8fffb;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(1.45rem, 2.25vw, 2.05rem);
      line-height: 1;
      text-transform: uppercase;
    }

    .crb-country-title p {
      margin: 0;
      max-width: 560px;
      color: rgba(222, 241, 255, 0.72);
      font-size: 0.82rem;
      line-height: 1.55;
      overflow-wrap: anywhere;
    }

    .crb-brief-meta {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 9px;
    }

    .crb-brief-meta div {
      border: 1px solid rgba(65, 217, 255, 0.11);
      border-radius: 10px;
      padding: 11px;
      background: rgba(3, 11, 22, 0.66);
      min-width: 0;
    }

    .crb-brief-meta strong {
      display: block;
      margin: 7px 0 2px;
      color: #f5fbff;
      font-size: 0.82rem;
      line-height: 1.3;
      overflow-wrap: anywhere;
    }

    .crb-brief-meta .is-classified strong {
      color: #ff6d6d;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .crb-main-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 10px;
    }

    .crb-panel {
      position: relative;
      z-index: 2;
      padding: 13px;
      overflow: hidden;
    }

    .crb-panel h4 {
      margin: 0 0 10px;
      color: var(--crb-cyan);
      font-size: 0.84rem;
      line-height: 1.2;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .crb-panel p,
    .crb-panel li {
      color: rgba(224, 241, 255, 0.74);
      font-size: 0.76rem;
      line-height: 1.58;
    }

    .crb-panel-head,
    .crb-trend-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .crb-summary,
    .crb-risk-level,
    .crb-indicators {
      grid-column: span 4;
    }

    .crb-chart-panel {
      grid-column: span 4;
    }

    .crb-category-panel {
      grid-column: span 5;
    }

    .crb-map-panel {
      z-index: 0;
      grid-column: span 5;
      grid-row: span 2;
      margin-top: 0;
      align-self: stretch;
    }

    .crb-summary {
      grid-column: span 7;
    }

    .crb-risk-level {
      grid-column: span 5;
    }

    .crb-impact {
      grid-column: span 7;
    }

    .crb-concerns {
      grid-column: span 7;
    }

    .crb-developments {
      grid-column: span 7;
    }

    .crb-actions {
      grid-column: span 7;
    }

    .crb-related {
      grid-column: span 5;
    }

    .crb-risk-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 64px;
      border: 1px solid rgba(255, 77, 87, 0.34);
      border-radius: 7px;
      padding: 6px 12px;
      color: #ff8a8a;
      background: rgba(127, 29, 29, 0.24);
      font-size: 0.68rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .crb-risk-badge.is-extreme { color: #ffb4b4; border-color: rgba(185, 28, 28, 0.44); background: rgba(127, 29, 29, 0.34); }
    .crb-risk-badge.is-high { color: #ff8a8a; border-color: rgba(239, 68, 68, 0.36); background: rgba(127, 29, 29, 0.24); }
    .crb-risk-badge.is-elevated { color: #ffbf7a; border-color: rgba(249, 115, 22, 0.36); background: rgba(124, 45, 18, 0.24); }
    .crb-risk-badge.is-moderate { color: #ffe589; border-color: rgba(250, 204, 21, 0.32); background: rgba(113, 63, 18, 0.2); }
    .crb-risk-badge.is-low { color: #94f7b5; border-color: rgba(34, 197, 94, 0.32); background: rgba(20, 83, 45, 0.22); }

    .crb-risk-meter {
      height: 16px;
      border-radius: 999px;
      margin: 18px 0 16px;
      background: linear-gradient(90deg, #4ade80 0 30%, #D4AF37 30% 55%, #fb923c 55% 72%, #ef4444 72% 100%);
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 20px rgba(239, 68, 68, 0.16);
      position: relative;
    }

    .crb-risk-meter span {
      position: absolute;
      top: 50%;
      left: var(--crb-risk-position, 86%);
      width: 12px;
      height: 28px;
      border-radius: 999px;
      background: #dc2626;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 14px rgba(220, 38, 38, 0.7);
    }

    .crb-trend-row {
      border-top: 1px solid rgba(65, 217, 255, 0.08);
      padding-top: 10px;
    }

    .crb-trend-row span {
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.72rem;
    }

    .crb-trend-row strong {
      color: var(--crb-red);
      font-size: 0.76rem;
    }

    .crb-indicator-grid,
    .crb-impact-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0;
    }

    .crb-indicator-grid div,
    .crb-impact-grid div {
      display: grid;
      gap: 7px;
      justify-items: center;
      text-align: center;
      padding: 10px 8px;
      border-right: 1px solid rgba(65, 217, 255, 0.12);
    }

    .crb-indicator-grid div:last-child,
    .crb-impact-grid div:last-child {
      border-right: 0;
    }

    .crb-indicator-grid span,
    .crb-impact-grid span {
      color: rgba(225, 244, 255, 0.78);
      font-size: 0.63rem;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .crb-indicator-grid strong,
    .crb-impact-grid strong {
      font-size: 0.82rem;
      text-transform: uppercase;
    }

    .crb-chart-panel svg {
      display: block;
      width: 100%;
      height: auto;
      min-height: 160px;
    }

    .crb-grid-lines path {
      fill: none;
      stroke: rgba(157, 211, 235, 0.1);
      stroke-width: 1;
    }

    .crb-line {
      fill: none;
      stroke-width: 4;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.12));
    }

    .crb-line.is-overall { stroke: var(--crb-red); }
    .crb-line.is-security { stroke: var(--crb-orange); }
    .crb-line.is-political { stroke: var(--crb-blue); }
    .crb-line.is-economic { stroke: var(--crb-green); }

    .crb-chart-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 12px;
      font-size: 0.64rem;
      color: rgba(224, 241, 255, 0.74);
    }

    .crb-chart-legend span::before,
    .crb-donut-wrap li span,
    .crb-map-legend span::before,
    .crb-dot-list li::before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-right: 6px;
      border-radius: 50%;
      vertical-align: middle;
      background: currentColor;
    }

    .crb-chart-legend .is-overall,
    .crb-dot-list .is-high,
    .crb-related-list a,
    .crb-shell .is-high { color: var(--crb-red); }
    .crb-chart-legend .is-security,
    .crb-dot-list .is-elevated,
    .crb-shell .is-elevated { color: var(--crb-orange); }
    .crb-chart-legend .is-political,
    .crb-dot-list .is-medium { color: var(--crb-blue); }
    .crb-chart-legend .is-economic,
    .crb-shell .is-low { color: var(--crb-green); }

    .crb-donut-wrap {
      display: grid;
      grid-template-columns: 138px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
    }

    .crb-donut {
      width: 138px;
      aspect-ratio: 1;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(3, 11, 22, 0.96) 0 42%, transparent 43%),
        conic-gradient(#ef4444 0 35%, #D4AF37 35% 60%, #3da9fc 60% 80%, #22c55e 80% 90%, #64748b 90% 100%);
      box-shadow: 0 0 24px rgba(65, 217, 255, 0.09);
    }

    .crb-donut-wrap ul,
    .crb-dot-list,
    .crb-dev-list,
    .crb-check-list,
    .crb-related-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .crb-donut-wrap li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 6px;
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.76rem;
    }

    .crb-donut-wrap strong {
      color: rgba(245, 251, 255, 0.9);
      font-weight: 600;
    }

    .crb-donut-wrap .is-security { color: #ef4444; }
    .crb-donut-wrap .is-political { color: #D4AF37; }
    .crb-donut-wrap .is-economic { color: #3da9fc; }
    .crb-donut-wrap .is-social { color: #22c55e; }
    .crb-donut-wrap .is-operational { color: #64748b; }

    .crb-map {
      position: relative;
      z-index: 0;
      isolation: isolate;
      height: clamp(260px, 32vw, 390px);
      min-height: 232px;
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 11px;
      overflow: hidden;
      background:
        repeating-linear-gradient(0deg, rgba(65, 217, 255, 0.025), rgba(65, 217, 255, 0.025) 1px, transparent 1px, transparent 24px),
        repeating-linear-gradient(90deg, rgba(65, 217, 255, 0.025), rgba(65, 217, 255, 0.025) 1px, transparent 1px, transparent 24px),
        radial-gradient(circle at 62% 28%, rgba(239, 68, 68, 0.2), transparent 28%),
        radial-gradient(circle at 38% 70%, rgba(245, 158, 11, 0.18), transparent 38%),
        #031020;
    }

    .crb-map.leaflet-container {
      position: relative;
      width: 100% !important;
      height: clamp(260px, 32vw, 390px) !important;
      min-height: 232px;
      background: #031020;
      font-family: inherit;
      z-index: 1;
    }

    .crb-map.leaflet-container,
    .crb-map .leaflet-container {
      overflow: hidden;
      touch-action: pan-x pan-y;
    }

    .crb-map .leaflet-pane,
    .crb-map .leaflet-map-pane,
    .crb-map .leaflet-tile,
    .crb-map .leaflet-marker-icon,
    .crb-map .leaflet-marker-shadow,
    .crb-map .leaflet-tile-container,
    .crb-map .leaflet-pane > svg,
    .crb-map .leaflet-pane > canvas,
    .crb-map .leaflet-zoom-box,
    .crb-map .leaflet-image-layer,
    .crb-map .leaflet-layer {
      position: absolute;
      left: 0;
      top: 0;
    }

    .crb-map .leaflet-tile,
    .crb-map .leaflet-marker-icon,
    .crb-map .leaflet-marker-shadow {
      -webkit-user-select: none;
      user-select: none;
    }

    .crb-map .leaflet-tile {
      width: 256px;
      height: 256px;
      border: 0;
      filter: saturate(0.9) contrast(1.08) brightness(0.78);
    }

    .crb-map .leaflet-control-container {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .crb-map .leaflet-control {
      position: relative;
      z-index: 800;
      pointer-events: auto;
    }

    .crb-map .leaflet-top,
    .crb-map .leaflet-bottom {
      position: absolute;
      z-index: 800;
      pointer-events: none;
    }

    .crb-map .leaflet-top {
      top: 10px;
    }

    .crb-map .leaflet-bottom {
      bottom: 10px;
    }

    .crb-map .leaflet-left {
      left: 10px;
    }

    .crb-map .leaflet-right {
      right: 10px;
    }

    .crb-map .leaflet-left .leaflet-control {
      margin-left: 0;
    }

    .crb-map .leaflet-bottom .leaflet-control {
      margin-bottom: 0;
    }

    .crb-map .leaflet-control-container {
      z-index: 2;
    }

    .crb-map .leaflet-marker-pane {
      z-index: 620;
    }

    .crb-map .leaflet-tile-pane {
      filter: saturate(0.9) contrast(1.08) brightness(0.78);
    }

    .crb-map .leaflet-control-zoom {
      overflow: hidden;
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 8px;
      background: rgba(3, 11, 22, 0.78);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
    }

    .crb-map .leaflet-control-zoom a {
      width: 28px;
      height: 28px;
      border: 0;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      background: rgba(3, 11, 22, 0.78);
      color: rgba(224, 241, 255, 0.86);
      line-height: 28px;
    }

    .crb-map .leaflet-control-zoom a:last-child {
      border-bottom: 0;
    }

    .crb-map .leaflet-control-attribution {
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 7px 0 0 0;
      background: rgba(3, 11, 22, 0.72);
      color: rgba(224, 241, 255, 0.5);
      font-size: 0.56rem;
    }

    .crb-map .leaflet-control-attribution a {
      color: rgba(89, 227, 255, 0.7);
    }

    .crb-map .leaflet-popup-content-wrapper,
    .crb-map .leaflet-popup-tip {
      border: 1px solid rgba(65, 217, 255, 0.18);
      background: rgba(3, 11, 22, 0.96);
      color: rgba(224, 241, 255, 0.78);
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
    }

    .crb-map .leaflet-popup-content-wrapper {
      border-radius: 9px;
    }

    .crb-map .leaflet-popup-content {
      margin: 10px 12px;
    }

    .crb-map .leaflet-popup-close-button {
      color: rgba(224, 241, 255, 0.72);
    }

    .crb-leaflet-popup {
      display: grid;
      gap: 4px;
      min-width: 150px;
      font-size: 0.72rem;
      line-height: 1.35;
    }

    .crb-leaflet-popup strong {
      color: #f3fff7;
      font-size: 0.8rem;
    }

    .crb-leaflet-popup span {
      color: rgba(89, 227, 255, 0.72);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.58rem;
    }

    .crb-leaflet-popup p {
      margin: 0;
      color: rgba(224, 241, 255, 0.76);
    }

    .crb-risk-marker-icon-wrap {
      background: transparent;
      border: 0;
    }

    .crb-risk-marker-icon-wrap .ip-wd-marker {
      width: 34px;
      height: 34px;
    }

    .crb-map-loading {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: grid;
      place-items: center;
      color: rgba(224, 241, 255, 0.68);
      font-size: 0.78rem;
      text-align: center;
    }
    .crb-map-legend {
      position: absolute;
      right: 12px;
      bottom: 12px;
      z-index: 3;
      display: grid;
      gap: 5px;
      min-width: 96px;
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 9px;
      padding: 9px;
      background: rgba(3, 11, 22, 0.78);
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.64rem;
      pointer-events: none;
    }

    .crb-map-legend .is-extreme { color: #b91c1c; }
    .crb-map-legend .is-high { color: #ef4444; }
    .crb-map-legend .is-elevated { color: #f97316; }
    .crb-map-legend .is-moderate { color: #D4AF37; }
    .crb-map-legend .is-low { color: #22c55e; }

    .crb-dev-list li,
    .crb-related-list li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px;
      align-items: center;
    }

    .crb-dev-list {
      gap: 8px;
    }

    .crb-developments {
      padding-bottom: 10px;
    }

    .crb-dev-list time {
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 6px;
      padding: 2px 6px;
      color: rgba(178, 211, 229, 0.72);
      background: rgba(8, 24, 46, 0.64);
      font-size: 0.62rem;
    }

    .crb-check-list li {
      position: relative;
      padding-left: 22px;
    }

    .crb-check-list li::before {
      content: '\2713';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--crb-green);
      font-weight: 800;
    }

    .crb-scenario-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .crb-scenario-grid div {
      border-right: 1px solid rgba(65, 217, 255, 0.1);
      padding-right: 12px;
    }

    .crb-scenario-grid div:last-child {
      border-right: 0;
      padding-right: 0;
    }

    .crb-scenario-grid strong {
      display: block;
      margin-bottom: 8px;
      font-size: 0.76rem;
    }

    .crb-scenario-grid p {
      margin: 0;
      font-size: 0.72rem;
    }

    .crb-related-list li {
      grid-template-columns: minmax(0, 1fr) auto;
      border-bottom: 1px solid rgba(65, 217, 255, 0.08);
      padding-bottom: 7px;
    }

    .crb-related-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .crb-related-list span {
      color: rgba(224, 241, 255, 0.78);
      font-size: 0.76rem;
    }

    .crb-related-list a,
    .crb-related-list button {
      border: 1px solid rgba(65, 217, 255, 0.14);
      border-radius: 7px;
      min-width: 62px;
      padding: 5px 12px;
      color: rgba(224, 241, 255, 0.78);
      text-align: center;
      font-size: 0.66rem;
      text-decoration: none;
      background: rgba(8, 24, 46, 0.58);
      font: inherit;
      cursor: pointer;
    }

    .crb-related-list button[data-crb-related="country-report"] {
      position: relative;
      overflow: hidden;
      border-color: rgba(244, 226, 154, 0.72);
      border-radius: 999px;
      color: #000;
      background: var(--gold-gradient);
      font-weight: 700;
      letter-spacing: 0.03em;
      box-shadow: 0 4px 20px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(244, 226, 154, 0.5);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
    }

    .crb-related-list button[data-crb-related="country-report"]::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
      transform: translate(-50%, -50%);
      transition: width 0.6s, height 0.6s;
      pointer-events: none;
    }

    .crb-related-list button[data-crb-related="country-report"]:hover {
      color: #000;
      border-color: var(--color-primary-light);
      background: var(--gold-gradient-hover);
      box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55);
      transform: translateY(-2px) scale(1.015);
    }

    .crb-related-list button[data-crb-related="country-report"]:hover::before {
      width: 220px;
      height: 220px;
    }

    .crb-related-list a:hover,
    .crb-related-list button:hover {
      color: #f3fff7;
      border-color: rgba(78, 233, 129, 0.3);
    }

    body.crb-report-viewer-open {
      overflow: hidden;
    }

    .crb-report-viewer[hidden] {
      display: none;
    }

    .crb-report-viewer {
      position: fixed;
      inset: 0;
      z-index: 1200;
      display: grid;
      place-items: center;
      padding: 22px;
    }

    .crb-report-viewer__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 8, 18, 0.78);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }

    .crb-report-viewer__panel {
      position: relative;
      z-index: 1;
      width: min(1120px, 100%);
      height: min(860px, calc(100vh - 44px));
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(6, 19, 35, 0.98), rgba(2, 8, 17, 0.99));
      box-shadow: 0 26px 90px rgba(0, 0, 0, 0.52), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    }

    .crb-report-viewer__header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.14);
      background: rgba(5, 17, 31, 0.96);
    }

    .crb-report-viewer__header span {
      display: block;
      margin-bottom: 3px;
      color: rgba(164, 201, 226, 0.68);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .crb-report-viewer__header h3 {
      margin: 0;
      color: #f4fbff;
      font-size: 1rem;
      letter-spacing: 0;
    }

    .crb-report-viewer__actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }

    .crb-report-viewer__actions a,
    .crb-report-viewer__actions button {
      min-height: 36px;
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 8px;
      padding: 8px 12px;
      color: #eef9ff;
      background: rgba(8, 24, 46, 0.74);
      font: inherit;
      font-size: 0.72rem;
      font-weight: 800;
      text-decoration: none;
      cursor: pointer;
    }

    .crb-report-viewer__actions a {
      border-color: rgba(78, 233, 129, 0.28);
      color: #dfffee;
    }

    .crb-report-viewer__actions a:hover,
    .crb-report-viewer__actions button:hover {
      border-color: rgba(78, 233, 129, 0.42);
      background: rgba(18, 42, 62, 0.9);
    }

    .crb-report-viewer__frame {
      min-height: 0;
      background: #06111f;
    }

    .crb-report-viewer__frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      background: #101722;
    }

    @media (max-width: 760px) {
      .crb-report-viewer {
        padding: 10px;
      }

      .crb-report-viewer__panel {
        height: calc(100vh - 20px);
        border-radius: 10px;
      }

      .crb-report-viewer__header {
        grid-template-columns: 1fr;
      }

      .crb-report-viewer__actions {
        justify-content: stretch;
      }

      .crb-report-viewer__actions a,
      .crb-report-viewer__actions button {
        flex: 1 1 130px;
        text-align: center;
      }
    }

    .sib-structure-step {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
      padding: 11px;
      border: 1px solid rgba(78, 233, 129, 0.1);
      border-radius: 11px;
      background: rgba(4, 15, 25, 0.7);
    }
    .sib-step-index {
      color: rgba(165, 255, 194, 0.7);
      font-size: 0.6rem;
      letter-spacing: 0.12em;
      font-weight: 800;
    }
    .sib-structure-step strong {
      display: block;
      color: #f0fff6;
      font-size: 0.83rem;
      line-height: 1.3;
    }
    .sib-structure-step span:last-child {
      color: rgba(197, 224, 235, 0.56);
      font-size: 0.65rem;
      white-space: nowrap;
    }
    .sib-bottom-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .sib-mini-panel {
      border: 1px solid rgba(78, 233, 129, 0.11);
      border-radius: 14px;
      padding: 14px;
      background: rgba(3, 12, 22, 0.82);
      min-width: 0;
    }
    .sib-mini-panel h5 {
      margin: 5px 0 12px;
      color: #f1fff7;
      font-size: 0.92rem;
    }
    .sib-readiness-metrics {
      display: grid;
      gap: 8px;
      margin-top: 6px;
      padding-top: 12px;
      border-top: 1px solid rgba(78, 233, 129, 0.1);
    }
    .sib-readiness-metrics h5 {
      margin: 0 0 4px;
      color: #f1fff7;
      font-size: 0.92rem;
    }
    .sib-metric-row,
    .sib-source-chain {
      display: grid;
      gap: 8px;
    }
    .sib-metric {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(78, 233, 129, 0.08);
      color: rgba(218, 239, 247, 0.72);
      font-size: 0.76rem;
    }
    .sib-metric:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }
    .sib-metric strong {
      color: #a5ffc2;
      white-space: nowrap;
    }
    .sib-source-chain span {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding: 8px 9px;
      border-radius: 9px;
      background: rgba(78, 233, 129, 0.055);
      color: rgba(224, 241, 255, 0.72);
      font-size: 0.74rem;
    }
    .sib-source-chain b {
      color: #a5ffc2;
      font-weight: 800;
    }
    .sib-distribution {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .sib-distribution span {
      border: 1px solid rgba(78, 233, 129, 0.14);
      border-radius: 999px;
      padding: 7px 9px;
      color: rgba(230, 250, 255, 0.74);
      background: rgba(78, 233, 129, 0.055);
      font-size: 0.68rem;
      font-weight: 700;
    }
    .sib-status-pill.is-warning {
      border-color: rgba(255, 179, 94, 0.24);
      color: #F4E29A;
      background: rgba(80, 49, 11, 0.28);
    }
    .sib-status-pill.is-critical {
      border-color: rgba(255, 105, 85, 0.28);
      color: #ffb4aa;
      background: rgba(92, 20, 18, 0.3);
    }

    /* Analyst Review Process Steps */
    .iwp-process-subtitle {
      margin: 8px 0 0;
      font-size: 0.9rem;
      color: rgba(212, 237, 255, 0.7);
    }

    .iwp-process-steps {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 12px;
      margin: 28px 0;
    }

    /* Interactive Process Container */
    .iwp-process-container {
      display: grid;
      grid-template-columns: 420px 1fr;
      gap: 40px;
      margin: 28px 0;
      align-items: center;
    }

    .iwp-process-circles {
      position: relative;
      width: 420px;
      height: 420px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .iwp-circle {
      width: 132px;
      height: 132px;
      border-radius: 50%;
      border: 2px solid rgba(65, 217, 255, 0.2);
      background: rgba(6, 18, 34, 0.7);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 480ms cubic-bezier(0.34, 1.56, 0.64, 1);
      position: absolute;
      color: #41d9ff;
      font-size: 0;
      overflow: hidden;
    }

    /* Center circle (active) - center position */
    .iwp-circle.is-active {
      transform: translate(0, 0) scale(1.15);
      border-color: #41d9ff;
      background: linear-gradient(135deg, rgba(65, 217, 255, 0.2), rgba(65, 217, 255, 0.08));
      box-shadow: 0 0 32px rgba(65, 217, 255, 0.4), inset 0 0 20px rgba(65, 217, 255, 0.1);
      z-index: 10;
    }

    /* 6 orbit slots around center; JS assigns orbit-0..orbit-5 to non-active circles */
    .iwp-circle.orbit-0 { transform: translate(0, -172px); opacity: 1; }
    .iwp-circle.orbit-1 { transform: translate(149px, -87px); opacity: 1; }
    .iwp-circle.orbit-2 { transform: translate(149px, 87px); opacity: 1; }
    .iwp-circle.orbit-3 { transform: translate(0, 172px); opacity: 1; }
    .iwp-circle.orbit-4 { transform: translate(-149px, 87px); opacity: 1; }
    .iwp-circle.orbit-5 { transform: translate(-149px, -87px); opacity: 1; }

    .iwp-circle:hover {
      opacity: 1;
      border-color: rgba(65, 217, 255, 0.5);
      background: rgba(8, 24, 46, 0.9);
    }

    .iwp-circle-number {
      font-size: 0.7rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      position: absolute;
      top: 8px;
      color: rgba(65, 217, 255, 0.5);
    }

    .iwp-circle-icon {
      font-size: 1.9rem;
      display: block;
      margin-top: 6px;
    }

    .iwp-circle-title {
      font-size: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      position: static;
      margin-top: 7px;
      width: 82%;
      text-align: center;
      line-height: 1.08;
      white-space: normal;
      overflow-wrap: anywhere;
      color: rgba(175, 204, 224, 0.6);
    }

    .iwp-circle.is-active .iwp-circle-title {
      color: #41d9ff;
    }

    .iwp-process-details {
      padding: 24px;
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(6, 18, 34, 0.6), rgba(4, 14, 28, 0.5));
      min-height: 300px;
      display: flex;
      align-items: center;
      width: 100%;
      max-width: 460px;
      justify-self: end;
      margin-left: auto;
    }

    .iwp-details-content {
      width: 100%;
      transition: opacity 320ms ease, transform 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
      opacity: 1;
      transform: scale(1) translateY(0);
    }

    .iwp-details-content.is-animating {
      opacity: 0;
      transform: scale(0.95) translateY(10px);
    }

    @keyframes detailsSlideIn {
      0% {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
      }
      100% {
        opacity: 1;
        transform: scale(1) translateY(0);
      }
    }

    .iwp-details-content h3 {
      margin: 0 0 12px;
      font-size: 1.6rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 800;
    }

    .iwp-details-content p {
      margin: 0 0 16px;
      font-size: 0.95rem;
      line-height: 1.6;
      color: rgba(212, 237, 255, 0.8);
    }

    .iwp-details-highlights {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .iwp-details-highlights li {
      padding: 8px 12px;
      border-left: 2px solid rgba(65, 217, 255, 0.3);
      color: rgba(175, 204, 224, 0.75);
      font-size: 0.85rem;
      transition: all 240ms ease;
    }

    .iwp-details-highlights li:before {
      content: '\25CE ';
      color: rgba(65, 217, 255, 0.5);
      margin-right: 6px;
    }

    .iwp-step {
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 12px;
      padding: 16px;
      background: linear-gradient(135deg, rgba(6, 18, 34, 0.6), rgba(4, 14, 28, 0.5));
      transition: all 240ms ease;
    }

    .iwp-step:hover {
      border-color: rgba(65, 217, 255, 0.35);
      background: linear-gradient(135deg, rgba(8, 24, 46, 0.8), rgba(6, 18, 34, 0.7));
      box-shadow: 0 4px 16px rgba(65, 217, 255, 0.12);
    }

    .iwp-step-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .iwp-step-number {
      font-size: 1.4rem;
      font-weight: 800;
      color: #80f1ff;
      min-width: 45px;
    }

    .iwp-step-icon {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      border: 1px solid rgba(65, 217, 255, 0.2);
      border-radius: 8px;
      background: rgba(65, 217, 255, 0.08);
    }

    .iwp-step h4 {
      margin: 0 0 8px;
      font-size: 0.95rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .iwp-step p {
      margin: 0 0 10px;
      font-size: 0.75rem;
      line-height: 1.5;
      color: rgba(212, 237, 255, 0.75);
    }

    .iwp-step-highlights {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.7rem;
      color: rgba(175, 204, 224, 0.6);
    }

    .iwp-step-highlights li {
      padding: 3px 0;
      padding-left: 16px;
      position: relative;
    }

    .iwp-step-highlights li:before {
      content: '\25CE';
      position: absolute;
      left: 4px;
      color: rgba(65, 217, 255, 0.4);
    }

    /* Flow in Action */
    .iwp-flow-section {
      margin: 32px 0;
      padding: 24px;
      background: rgba(4, 14, 28, 0.5);
      border: 1px solid rgba(65, 217, 255, 0.1);
      border-radius: 12px;
      overflow-x: auto;
    }

    .iwp-flow-title {
      margin: 0 0 20px;
      font-size: 1rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .iwp-flow-diagram {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 100%;
      overflow-x: auto;
      padding-bottom: 8px;
    }

    .iwp-flow-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
      text-align: center;
      min-width: 100px;
    }

    .iwp-flow-icon {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      border: 1px solid rgba(65, 217, 255, 0.2);
      border-radius: 10px;
      background: rgba(65, 217, 255, 0.08);
    }

    .iwp-flow-item span {
      font-size: 0.65rem;
      color: rgba(175, 204, 224, 0.7);
      line-height: 1.2;
    }

    .iwp-flow-arrow {
      color: rgba(65, 217, 255, 0.3);
      font-size: 1.2rem;
      flex-shrink: 0;
    }

    /* Key Highlights */
    .iwp-key-highlights {
      margin: 32px 0;
    }

    .iwp-key-highlights h4 {
      margin: 0 0 16px;
      font-size: 0.95rem;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .iwp-highlights-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 16px;
    }

    .iwp-highlight {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 16px;
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      background: rgba(4, 14, 28, 0.4);
    }

    .iwp-highlight-icon {
      font-size: 1.8rem;
      margin-bottom: 8px;
      color: #41d9ff;
    }

    .iwp-highlight strong {
      font-size: 0.85rem;
      color: #80f1ff;
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .iwp-highlight p {
      margin: 0;
      font-size: 0.7rem;
      color: rgba(175, 204, 224, 0.65);
      line-height: 1.4;
    }

    /* Live Monitoring */
    .iwp-live-monitoring {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      background: linear-gradient(90deg, rgba(65, 217, 255, 0.08), rgba(65, 217, 255, 0.02));
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 10px;
      margin-top: 28px;
    }

    .iwp-live-indicator {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #00ff00;
      animation: iwpPulse 1.5s ease-in-out infinite;
    }

    .iwp-live-text {
      font-size: 0.8rem;
      font-weight: 600;
      color: #41d9ff;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .iwp-live-monitoring p {
      margin: 0 0 0 auto;
      font-size: 0.7rem;
      color: rgba(212, 237, 255, 0.6);
    }

    .iwp-analyst-note {
      margin: 0 0 0 14px;
      font-size: 0.98rem;
      line-height: 1.35;
      color: rgba(221, 244, 255, 0.86);
      text-align: left;
      max-width: 520px;
    }

    #analyst-review .iwp-dash-head {
      justify-content: flex-start;
      align-items: center;
      gap: 8px;
    }

    @keyframes iwpPulse { 0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(71, 229, 255, 0.65); } 70% { transform: scale(1); box-shadow: 0 0 0 14px rgba(71, 229, 255, 0); } 100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(71, 229, 255, 0); } }
    @keyframes iwpWirePulse {
      0%, 100% {
        opacity: 0.68;
        box-shadow: 0 0 8px currentColor;
      }
      50% {
        opacity: 1;
        box-shadow: 0 0 18px currentColor;
      }
    }
    @keyframes iwpElectronFlow {
      0% {
        top: -12px;
        opacity: 0;
      }
      10% {
        opacity: 1;
      }
      98% {
        opacity: 1;
      }
      100% {
        top: calc(100% + 12px);
        opacity: 0;
      }
    }
    @keyframes iwpConnector { from { top: -8px; opacity: 0.95; } to { top: calc(100% - 2px); opacity: 0.2; } }
    @keyframes iwpProgressSweep { from { left: -35%; } to { left: 120%; } }
    @keyframes iwpScan { from { top: -120%; } to { top: 120%; } }

    /* Global Watch Desk Live Styles */
    #global-watch-desk { padding: 0 !important; }

    .gwd-section-heading {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 20px 24px 18px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
    }

    .gwd-section-kicker {
      margin: 0 0 6px;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: rgba(65, 217, 255, 0.65);
    }

    .gwd-section-title {
      margin: 0;
      font-size: clamp(1.2rem, 2vw, 1.6rem);
      font-weight: 800;
      color: #f0fbff;
      letter-spacing: -0.01em;
      line-height: 1.1;
      white-space: nowrap;
    }

    .gwd-heading-controls {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
      align-items: start;
      gap: 10px;
      min-width: 0;
    }

    .gwd-heading-controls .gwd-controls-filters {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      min-width: 0;
    }

    .gwd-heading-controls .gwd-controls-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      min-width: 0;
    }

    .gwd-heading-controls .gwd-stat {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      text-align: left;
    }
    
    .gwd-live-container {
      display: grid;
      grid-template-columns: 1fr 340px;
      min-height: 640px;
      background: linear-gradient(164deg, rgba(5, 17, 36, 0.88), rgba(3, 10, 24, 0.94));
      gap: 0;
    }

    .gwd-live-map {
      position: relative;
      width: 100%;
      height: 100%;
      border-right: 1px solid rgba(65, 217, 255, 0.12);
      z-index: 0;
      isolation: isolate;
      overflow: hidden;
    }

    .gwd-map-legend {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 5;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 8px;
      background: rgba(4, 13, 28, 0.78);
      border: 1px solid rgba(65, 217, 255, 0.12);
      border-radius: 6px;
      padding: 6px 12px;
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
      pointer-events: none;
    }

    .gwd-live-map.leaflet-container,
    .gwd-live-map .leaflet-pane,
    .gwd-live-map .leaflet-top,
    .gwd-live-map .leaflet-bottom,
    .gwd-live-map .leaflet-control-container {
      z-index: 1 !important;
    }

    .gwd-live-map .leaflet-popup-pane,
    .gwd-live-map .leaflet-marker-pane,
    .gwd-live-map .leaflet-tooltip-pane {
      z-index: 2 !important;
    }

    .gwd-map-legend-item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 0.58rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: rgba(216, 238, 255, 0.75);
      font-weight: 600;
    }

    .gwd-map-legend-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .gwd-map-legend-dot.critical { background: #dc2626; box-shadow: 0 0 6px rgba(220,38,38,0.7); }
    .gwd-map-legend-dot.high     { background: #ea580c; box-shadow: 0 0 6px rgba(234,88,12,0.7); }
    .gwd-map-legend-dot.medium   { background: #2563eb; box-shadow: 0 0 6px rgba(37,99,235,0.7); }
    .gwd-map-legend-dot.low      { background: #16a34a; box-shadow: 0 0 6px rgba(22,163,74,0.7); }

    .gwd-live-details {
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      background: linear-gradient(164deg, rgba(5, 17, 36, 0.88), rgba(3, 10, 24, 0.94));
    }

    .gwd-live-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.12);
      flex-shrink: 0;
    }

    .gwd-live-header h4 {
      margin: 0;
      font-size: 0.62rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(65, 217, 255, 0.72);
      font-weight: 700;
    }

    .gwd-live-indicator {
      display: flex;
      align-items: center;
      gap: 5px;
      background: rgba(22, 163, 74, 0.15);
      border: 1px solid rgba(74, 222, 128, 0.3);
      padding: 5px 8px;
      border-radius: 5px;
      font-size: 0.62rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: #86efac;
    }

    .gwd-live-dot {
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #22c55e;
      animation: gwdLivePulse 1.5s ease-in-out infinite;
    }

    @keyframes gwdLivePulse { 0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(34, 197, 94, 0.8); } 50% { opacity: 0.6; box-shadow: 0 0 10px rgba(34, 197, 94, 0.4); } }

    .gwd-live-content {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
    }

    .gwd-detail-empty {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 32px 20px;
      text-align: center;
      color: rgba(160, 186, 208, 0.55);
      font-size: 0.78rem;
      line-height: 1.6;
    }

    .gwd-detail-empty svg {
      width: 56px;
      height: 56px;
      opacity: 0.6;
    }

    .gwd-detail-view {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .gwd-detail-image {
      width: 100%;
      height: 140px;
      overflow: hidden;
      background: rgba(8, 25, 46, 0.6);
      flex-shrink: 0;
      position: relative;
    }

    .gwd-detail-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .gwd-detail-image-placeholder {
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(8, 25, 46, 0.9), rgba(5, 15, 35, 0.8)),
                  repeating-linear-gradient(45deg, rgba(65, 217, 255, 0.04) 0, rgba(65, 217, 255, 0.04) 1px, transparent 0, transparent 50%);
      background-size: 100% 100%, 12px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .gwd-detail-image-placeholder svg {
      opacity: 0.25;
      width: 40px;
      height: 40px;
    }

    .gwd-detail-severity-bar {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-bottom: 1px solid rgba(65, 217, 255, 0.1);
      flex-shrink: 0;
    }

    .gwd-detail-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px;
      border-radius: 3px;
      font-size: 0.6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    .gwd-detail-badge.critical {
      background: rgba(127, 29, 29, 0.4);
      border: 1px solid rgba(220, 38, 38, 0.45);
      color: #f87171;
    }

    .gwd-detail-badge.high {
      background: rgba(124, 45, 18, 0.4);
      border: 1px solid rgba(234, 88, 12, 0.45);
      color: #fb923c;
    }

    .gwd-detail-badge.medium {
      background: rgba(14, 36, 92, 0.4);
      border: 1px solid rgba(37, 99, 235, 0.45);
      color: #60a5fa;
    }

    .gwd-detail-badge.low {
      background: rgba(5, 46, 22, 0.4);
      border: 1px solid rgba(22, 163, 74, 0.45);
      color: #4ade80;
    }

    .gwd-detail-badge-dot {
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor;
    }

    .gwd-detail-source {
      margin-left: auto;
      font-size: 0.6rem;
      color: rgba(160, 186, 208, 0.65);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .gwd-detail-body {
      flex-grow: 1;
      padding: 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      overflow-y: auto;
    }

    .gwd-detail-title {
      margin: 0;
      font-size: 0.92rem;
      font-weight: 700;
      color: #f0fbff;
      line-height: 1.35;
    }

    .gwd-detail-location {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 0.72rem;
      color: rgba(65, 217, 255, 0.8);
      font-weight: 600;
    }

    .gwd-detail-summary {
      font-size: 0.74rem;
      color: rgba(220, 240, 255, 0.7);
      line-height: 1.55;
      margin: 0;
      padding: 10px;
      background: rgba(8, 25, 46, 0.4);
      border-left: 2px solid rgba(65, 217, 255, 0.25);
      border-radius: 0 4px 4px 0;
    }

    .gwd-detail-meta {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 10px 0;
      border-top: 1px solid rgba(65, 217, 255, 0.08);
    }

    .gwd-detail-meta-row {
      display: grid;
      grid-template-columns: 72px 1fr;
      gap: 6px;
      align-items: baseline;
    }

    .gwd-detail-meta-row label {
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: rgba(130, 165, 195, 0.7);
      font-weight: 700;
    }

    .gwd-detail-meta-row span {
      font-size: 0.72rem;
      color: rgba(220, 240, 255, 0.85);
      line-height: 1.4;
    }

    .gwd-detail-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .gwd-detail-tag {
      padding: 2px 7px;
      background: rgba(65, 217, 255, 0.08);
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 3px;
      font-size: 0.6rem;
      color: rgba(180, 220, 240, 0.75);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .gwd-detail-time {
      font-size: 0.65rem;
      color: rgba(160, 186, 208, 0.6);
      font-family: 'Monaco', 'Courier New', monospace;
      padding-top: 6px;
      border-top: 1px solid rgba(65, 217, 255, 0.08);
    }

    .gwd-loading {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 200px;
      color: rgba(220, 240, 255, 0.6);
      font-size: 0.78rem;
    }

    .gwd-spinner {
      width: 24px;
      height: 24px;
      border: 2px solid rgba(65, 217, 255, 0.2);
      border-top-color: rgba(65, 217, 255, 0.8);
      border-radius: 50%;
      animation: gwdSpin 1s linear infinite;
    }

    @keyframes gwdSpin { to { transform: rotate(360deg); } }

    .gwd-incident-card {
      background: rgba(8, 25, 46, 0.6);
      border: 1px solid rgba(65, 217, 255, 0.15);
      border-radius: 8px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      cursor: pointer;
      transition: all 200ms ease;
    }

    .gwd-incident-card:hover {
      background: rgba(10, 35, 62, 0.8);
      border-color: rgba(65, 217, 255, 0.3);
      box-shadow: 0 0 12px rgba(65, 217, 255, 0.15);
    }

    .gwd-incident-card.is-active {
      background: rgba(12, 45, 75, 0.85);
      border-color: rgba(65, 217, 255, 0.4);
      box-shadow: inset 0 0 0 1px rgba(65, 217, 255, 0.2);
    }

    .gwd-card-header {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      justify-content: space-between;
    }

    .gwd-card-severity {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 3px 6px;
      background: rgba(8, 24, 46, 0.8);
      border: 1px solid rgba(65, 217, 255, 0.2);
      border-radius: 3px;
      font-size: 0.58rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }

    .gwd-card-severity.critical {
      color: #ef4444;
      border-color: rgba(239, 68, 68, 0.3);
      background: rgba(127, 29, 29, 0.3);
    }

    .gwd-card-severity.high {
      color: #f97316;
      border-color: rgba(249, 115, 22, 0.3);
      background: rgba(124, 45, 18, 0.3);
    }

    .gwd-card-severity.medium {
      color: #eab308;
      border-color: rgba(234, 179, 8, 0.3);
      background: rgba(113, 63, 18, 0.3);
    }

    .gwd-card-title {
      margin: 0;
      font-size: 0.78rem;
      font-weight: 700;
      color: #f0fbff;
      line-height: 1.3;
      flex-grow: 1;
    }

    .gwd-card-location {
      display: block;
      font-size: 0.66rem;
      color: rgba(220, 240, 255, 0.7);
      margin-top: 2px;
    }

    .gwd-card-source {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 0.6rem;
      color: rgba(160, 186, 208, 0.68);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .gwd-card-time {
      font-size: 0.66rem;
      color: rgba(180, 200, 220, 0.7);
      font-family: 'Monaco', 'Courier New', monospace;
    }

    .gwd-live-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 14px;
      border-top: 1px solid rgba(65, 217, 255, 0.12);
      background: linear-gradient(180deg, rgba(8, 20, 36, 0.5), rgba(4, 12, 26, 0.3));
      flex-wrap: wrap;
    }

    .gwd-controls-filters {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      align-items: end;
    }

    .gwd-filter {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .gwd-filter label {
      display: block;
      margin: 0;
      font-size: 0.52rem;
      text-transform: uppercase;
      letter-spacing: 0.11em;
      color: rgba(180, 210, 255, 0.45);
      font-weight: 600;
    }

    .gwd-select {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      padding: 5px 17px 5px 8px;
      font-size: 0.68rem;
      line-height: 1.1;
      cursor: pointer;
      font-weight: 400;
      -webkit-appearance: none;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }

    .gwd-select:hover, .gwd-select:focus {
      border-color: rgba(65, 217, 255, 0.45);
      outline: none;
    }

    .gwd-btn-refresh {
      background: rgba(8, 25, 46, 0.7);
      border: 1px solid rgba(65, 217, 255, 0.18);
      border-radius: 5px;
      color: #d9f7ff;
      padding: 5px 8px;
      font-size: 0.64rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 700;
      cursor: pointer;
      transition: all 150ms ease;
    }

    .gwd-btn-refresh:hover {
      border-color: rgba(65, 217, 255, 0.4);
      background: rgba(12, 40, 70, 0.85);
    }

    .gwd-btn-refresh:active {
      transform: scale(0.95);
    }

    .gwd-controls-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      align-items: end;
    }

    .gwd-stat {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      text-align: left;
    }

    .gwd-stat-label {
      font-size: 0.52rem;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      color: rgba(180, 210, 255, 0.45);
      font-weight: 600;
    }

    .gwd-stat-value,
    .gwd-stat-timestamp {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.68rem;
      line-height: 1.1;
      font-family: 'Courier New', monospace;
      padding: 5px 8px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .gwd-stat.is-live .gwd-stat-value {
      gap: 6px;
      color: #67f0a0;
    }

    .gwd-status-dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      animation: iwpLiveBlink 1.5s ease-in-out infinite;
      flex: 0 0 auto;
    }

    .gwd-stat.is-accent .gwd-stat-value {
      color: #ff6d57;
      font-size: 0.9rem;
      font-weight: 800;
    }

    /* Leaflet Map Marker Styles */
    .ip-wd-marker-icon-wrap { width: 34px; height: 34px; }

    .ip-wd-marker {
      --wd-marker-color: #4ee981;
      position: relative;
      width: 100%;
      height: 100%;
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      outline: none;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      border: 2px solid currentColor;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      opacity: 0.6;
      animation: gwdMarkerRing 2s ease-out infinite;
    }

    .ip-wd-marker-ring--delay {
      animation-delay: 0.6s;
    }

    @keyframes gwdMarkerRing {
      0% { width: 24px; height: 24px; opacity: 0.8; }
      100% { width: 48px; height: 48px; opacity: 0; }
    }

    .ip-wd-marker-dot {
      position: relative;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--wd-marker-color);
      animation: gwdMarkerGlow 1.5s ease-in-out infinite;
      z-index: 1;
    }

    @keyframes gwdMarkerGlow {
      0%, 100% { box-shadow: 0 0 0 2px currentColor; }
      50% { box-shadow: 0 0 12px 4px currentColor; }
    }

    .ip-wd-marker--high {
      --wd-marker-color: #ff9f43;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--high .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }

    .ip-wd-marker--medium {
      --wd-marker-color: #3da9fc;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--medium .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }

    .ip-wd-marker--low {
      --wd-marker-color: #4ee981;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--low .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }
    .ip-wd-marker--critical {
      --wd-marker-color: #ff4d4f;
      color: var(--wd-marker-color);
    }

    .ip-wd-marker--critical .ip-wd-marker-dot {
      background: var(--wd-marker-color);
    }

    @media (max-width: 1080px) {
      .iwp-shell { width: min(1280px, calc(100% - 20px)); }
      .iwp-grid > .iwp-card { grid-column: span 6 !important; }
      .iwp-step span { font-size: 0.64rem; }
      .iwp-alert-toolbar,
      .iwp-alert-body { grid-template-columns: 1fr; }
      .iwp-alert-meta { justify-content: flex-start; }
      .iwp-alert-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .iwp-alert-table-head,
      .iwp-alert-row { grid-template-columns: minmax(220px, 2fr) minmax(95px, 0.85fr) minmax(84px, 0.75fr) minmax(84px, 0.7fr) minmax(80px, 0.8fr); }
      .sib-hero,
      .sib-grid,
      .sib-bottom-grid {
        grid-template-columns: 1fr;
      }
      .sib-controls {
        grid-template-columns: 1fr;
      }
      .crb-topbar,
      .crb-country-hero {
        grid-template-columns: 1fr;
      }
      .crb-selectors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .crb-brief-meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .crb-summary,
      .crb-risk-level,
      .crb-indicators,
      .crb-chart-panel,
      .crb-category-panel,
      .crb-map-panel,
      .crb-impact {
        grid-column: span 6;
      }
      .crb-indicators,
      .crb-impact {
        grid-column: span 12;
      }
      .gwd-container { grid-template-columns: 1fr 300px; min-height: 500px; }
      .gwd-details-panel { font-size: 0.85rem; }
    }

    @media (max-width: 767px) {
      html, body {
        overflow-x: hidden;
        width: 100%;
      }
      
      .iwp-shell { 
        width: 100%;
        max-width: 100%;
        padding-top: calc(var(--header-height, 82px) + 10px); 
        padding-left: clamp(16px, 4vw, 20px);
        padding-right: clamp(16px, 4vw, 20px);
        gap: 12px;
        margin: 0 auto;
        box-sizing: border-box;
        grid-template-columns: minmax(0, 1fr);
      }
      
      .iwp-dashboards,
      .iwp-intro,
      .iwp-dashboard,
      .iwp-transition,
      .iwp-sticky-map {
        width: auto;
        max-width: 100%;
        min-width: 0;
      }

      .iwp-intro, .iwp-dashboard, .iwp-transition { padding: 13px; border-radius: 12px; box-sizing: border-box; }
      .iwp-transition {
        padding: 0 13px;
        margin: -18px 0;
        border-radius: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
      }
      .iwp-transition-wires {
        --iwp-wire-left-anchor: 13px;
        --iwp-wire-right-anchor: calc(100% - 13px - 3px);
        --iwp-wire-step: calc((var(--iwp-wire-right-anchor) - var(--iwp-wire-left-anchor)) / 3);
        height: 70px;
      }
      #analyst-review .iwp-process-details { padding: 16px; }
      .iwp-title { font-size: 1.12rem; line-height: 1.28; }
      .iwp-subtitle { font-size: 0.82rem; line-height: 1.56; }
      .iwp-sticky-map {
        position: fixed;
        top: calc(var(--header-height, 82px) + 4px) !important;
        left: 0;
        right: 0;
        width: 100%;
        max-width: calc(100vw - 32px);
        margin: 0 auto;
        padding: 10px;
        box-sizing: border-box;
        z-index: 950;
        transition: top 0.28s ease;
        will-change: top;
        transform: translateZ(0);
      }
      .iwp-map-head { display: none; }
      .iwp-map-title { font-size: 0.8rem; }
      .iwp-steps, .iwp-progress-track { display: none; }
      .iwp-mobile-map { display: grid; gap: 6px; align-items: center; }
      .iwp-mobile-layer { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.11em; color: rgba(65, 217, 255, 0.74); font-weight: 700; }
      .iwp-mobile-step { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .iwp-mobile-step { min-width: 0; color: #f3fff7; font-size: 0.72rem; font-weight: 700; text-align: center; }
      .iwp-mobile-progress { height: 5px; background: rgba(65, 217, 255, 0.16); border-radius: 999px; overflow: hidden; }
      .site-header.header-hidden ~ main .iwp-sticky-map {
        top: 4px !important;
      }
      .iwp-dashboards { padding-top: 78px; }
      .iwp-dash-head { align-items: flex-start; flex-direction: column; gap: 8px; }
      .iwp-dash-head h3 { font-size: 0.98rem; }
      .iwp-btn, .iwp-btn-secondary { width: 100%; font-size: 0.64rem; }
      .iwp-grid > .iwp-card { grid-column: span 12 !important; }
      .iwp-card h4, .iwp-card h5 { font-size: 0.83rem; }
      .iwp-card p, .iwp-card li { font-size: 0.76rem; line-height: 1.52; }
      .sib-hero,
      .sib-preview,
      .sib-structure,
      .sib-mini-panel {
        padding: 12px;
      }
      .sib-panel-head {
        flex-direction: column;
        padding: 12px;
      }
      .sib-structure-step {
        grid-template-columns: 1fr;
        align-items: start;
      }
      .sib-structure-step span:last-child {
        white-space: normal;
      }
      .sib-brief-meta {
        flex-direction: column;
        gap: 4px;
      }
      .crb-topbar,
      .crb-country-hero,
      .crb-panel {
        position: relative;
        background:
          linear-gradient(180deg, rgba(9, 28, 36, 0.88), rgba(3, 11, 22, 0.98)),
          rgba(3, 11, 22, 0.98);
        border-radius: 12px;
        padding: 12px;
      }
      .crb-topbar {
        z-index: 80;
      }
      .crb-country-hero,
      .crb-panel {
        z-index: 3;
      }
      .crb-shell {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 12px;
        overflow: visible;
        isolation: isolate;
      }
      .crb-main-grid {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        gap: 12px;
        overflow: visible;
      }
      .crb-map-panel {
        z-index: 1;
      }
      .crb-main-grid > .crb-panel {
        display: block;
        width: 100%;
        min-height: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-sizing: border-box;
        flex: 0 0 auto;
        clear: both;
      }
      .crb-summary,
      .crb-risk-level,
      .crb-indicators,
      .crb-chart-panel,
      .crb-category-panel,
      .crb-map-panel,
      .crb-impact {
        width: 100%;
      }
      .crb-selectors,
      .crb-brief-meta,
      .crb-main-grid,
      .crb-indicator-grid,
      .crb-impact-grid,
      .crb-scenario-grid,
      .crb-donut-wrap {
        grid-template-columns: 1fr;
      }
      .crb-summary,
      .crb-risk-level,
      .crb-indicators,
      .crb-chart-panel,
      .crb-category-panel,
      .crb-map-panel,
      .crb-impact,
      .crb-main-grid > .crb-panel {
        grid-column: 1 / -1;
      }
      .crb-country-title {
        align-items: flex-start;
        gap: 11px;
        min-width: 0;
      }
      .crb-country-title > div:last-child {
        min-width: 0;
      }
      .crb-country-title h4 {
        font-size: clamp(1.05rem, 7vw, 1.45rem);
        line-height: 1.08;
      }
      .crb-flag {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
      }
      .crb-flag span::before {
        left: 33px;
        top: 20px;
        width: 24px;
        height: 24px;
        box-shadow: -7px 0 0 1px #f5fff6;
      }
      .crb-flag span::after {
        left: 45px;
        top: 26px;
        border-left-width: 5px;
        border-right-width: 5px;
        border-bottom-width: 11px;
      }
      .crb-brief-meta div {
        padding: 10px;
      }
      .crb-indicator-grid div,
      .crb-impact-grid div,
      .crb-scenario-grid div {
        border-right: 0;
        border-bottom: 1px solid rgba(65, 217, 255, 0.1);
        padding: 10px 0;
      }
      .crb-indicator-grid div:last-child,
      .crb-impact-grid div:last-child,
      .crb-scenario-grid div:last-child {
        border-bottom: 0;
      }
      .crb-donut {
        width: min(170px, 62vw);
        justify-self: center;
      }
      .crb-map {
        position: relative;
        z-index: 0;
        height: 320px;
        min-height: 320px;
        overflow: hidden;
        transform: translateZ(0);
        isolation: isolate;
      }
      .crb-map.leaflet-container {
        min-height: 320px;
      }
      .crb-map .leaflet-control-container {
        z-index: 3;
      }
      .crb-map .leaflet-popup {
        max-width: min(260px, calc(100vw - 36px));
      }
      .crb-map-legend {
        left: 12px;
        right: auto;
        bottom: 10px;
        grid-template-columns: repeat(2, minmax(0, auto));
        width: max-content;
        max-width: calc(100% - 24px);
        z-index: 4;
      }
      .crb-dropdown-menu {
        position: relative;
        z-index: 120;
        margin: 0 8px 8px;
        max-height: 260px;
      }
      .crb-dropdown summary,
      .crb-selector {
        min-height: 56px;
      }
      .crb-panel h4 {
        font-size: 0.78rem;
      }
      .crb-panel p,
      .crb-panel li {
        font-size: 0.75rem;
        line-height: 1.55;
      }
      .crb-panel-head,
      .crb-trend-row {
        align-items: flex-start;
        flex-wrap: wrap;
      }
      .crb-risk-meter {
        margin: 14px 0 12px;
      }
      .crb-chart-panel svg {
        min-height: 130px;
      }
      .crb-donut-wrap ul,
      .crb-dot-list,
      .crb-dev-list,
      .crb-check-list,
      .crb-related-list {
        gap: 9px;
      }
      .crb-indicator-grid span,
      .crb-impact-grid span {
        font-size: 0.62rem;
      }
      .iwp-alert-console { padding: 10px; border-radius: 12px; }
      .iwp-alert-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .iwp-alert-actions { grid-template-columns: 1fr; }
      .iwp-alert-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .iwp-alert-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .iwp-alert-list-head,
      .iwp-alert-hero { align-items: flex-start; flex-direction: column; }
      .iwp-alert-search { width: 100%; }
      .iwp-alert-table-head { display: none; }
      .iwp-alert-rows { max-height: 455px; }
      .iwp-alert-row {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 12px;
      }
      .iwp-alert-cell,
      .iwp-alert-time { display: none; }
      .iwp-alert-detail { display: none; position: fixed; inset: auto; z-index: -1; border-radius: 0; background: rgba(4,14,28,0.98); opacity: 0; visibility: hidden; pointer-events: none; }
      .iwp-alert-detail.is-mobile-open { display: flex; flex-direction: column; height: 100dvh; max-height: 100dvh; overflow: hidden; }
      body.iwp-alert-mobile-open .iwp-alert-detail.is-mobile-open { inset: 0; z-index: 9999; opacity: 1; visibility: visible; pointer-events: auto; }
      .iwp-alert-detail-head {
        position: sticky;
        top: 0;
        z-index: 10001;
        background: rgba(4,14,28,0.98);
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
      .iwp-alert-detail-body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
      }
      .iwp-alert-detail-section:last-child { padding-bottom: 28px; }
      .iwp-alert-detail-close { display: inline-flex; cursor: pointer; font-size: 0.78rem; padding: 8px 12px; color: #59e3ff; min-height: 36px; }
      .iwp-dashboard,
      .iwp-dashboard.is-visible { transform: none; }
      body.iwp-alert-mobile-open .iwp-sticky-map { opacity: 0; visibility: hidden; pointer-events: none; }
      .iwp-alert-meta-item { text-align: left; min-width: 0; flex: 1 1 140px; }
      .iwp-table-wrap { overflow: visible; border: 0; }
      .iwp-table, .iwp-table thead, .iwp-table tbody, .iwp-table tr, .iwp-table th, .iwp-table td { display: block; width: 100%; min-width: 0; }
      .iwp-table thead { display: none; }
      .iwp-table tr { border: 1px solid rgba(65, 217, 255, 0.12); border-radius: 10px; background: rgba(8, 24, 46, 0.62); padding: 8px; margin-bottom: 8px; }
      .iwp-table td { border: 0; padding: 3px 2px; }
      .iwp-action-stack { grid-template-columns: 1fr; }

      .gwd-section-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 12px;
      }

      .gwd-section-title {
        white-space: normal;
        font-size: 1.7rem;
        line-height: 1.12;
      }

      .gwd-heading-controls {
        width: 100%;
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
      }

      .gwd-heading-controls .gwd-controls-filters {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .gwd-heading-controls .gwd-select {
        width: 100%;
        min-width: 0;
      }

      .gwd-heading-controls .gwd-controls-stats {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }

      .gwd-heading-controls .gwd-stat {
        flex: 1;
        min-width: 0;
        text-align: left;
      }

      .gwd-heading-controls .gwd-stat-value {
        font-size: 0.9rem;
      }

      .gwd-heading-controls .gwd-stat-timestamp {
        font-size: 0.62rem;
      }
      
      /* Mobile responsive for Global Watch Desk Live */
      .gwd-live-container { grid-template-columns: 1fr; grid-template-rows: 300px 1fr; }
      .gwd-live-map { border-right: none; border-bottom: 1px solid rgba(65, 217, 255, 0.12); }
      .gwd-live-details { max-height: none; }
      .gwd-live-content { padding: 12px; gap: 10px; }
      .gwd-detail-image {
        height: auto;
        min-height: 180px;
        aspect-ratio: 16 / 9;
        border-radius: 8px;
        background: #08111f;
      }
      .gwd-detail-image img {
        object-fit: contain;
        object-position: center;
        background: #08111f;
      }
      .gwd-incident-card { padding: 8px; }
      .gwd-card-title { font-size: 0.72rem; }
      .gwd-controls-filters { width: 100%; gap: 10px; }
      .gwd-select { font-size: 0.68rem; }
      .gwd-controls-stats { width: 100%; gap: 10px; }
      .gwd-stat { text-align: center; }
      .gwd-live-controls { flex-direction: column; gap: 8px; padding: 8px 10px; }

      /* Mobile Process Steps */
      .iwp-process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin: 16px 0;
      }

      .iwp-step {
        padding: 12px;
      }

      .iwp-step-header {
        gap: 8px;
        margin-bottom: 8px;
      }

      .iwp-step-number {
        font-size: 1.1rem;
        min-width: 35px;
      }

      .iwp-step-icon {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
      }

      .iwp-step h4 {
        font-size: 0.8rem;
        margin-bottom: 6px;
      }

      .iwp-step p {
        font-size: 0.65rem;
        margin-bottom: 8px;
      }

      .iwp-step-highlights {
        font-size: 0.6rem;
      }

      /* Mobile Process Container */
      .iwp-process-container {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .iwp-process-circles {
        width: 310px;
        height: 310px;
        margin: 0 auto;
        position: relative;
      }

      .iwp-circle {
        width: 98px;
        height: 98px;
      }

      .iwp-circle.is-active {
        transform: translate(0, 0) scale(1.1) !important;
      }

      .iwp-circle.orbit-0 { transform: translate(0, -129px); }
      .iwp-circle.orbit-1 { transform: translate(112px, -65px); }
      .iwp-circle.orbit-2 { transform: translate(112px, 65px); }
      .iwp-circle.orbit-3 { transform: translate(0, 129px); }
      .iwp-circle.orbit-4 { transform: translate(-112px, 65px); }
      .iwp-circle.orbit-5 { transform: translate(-112px, -65px); }

      .iwp-circle-number {
        font-size: 0.55rem;
        top: 5px;
      }

      .iwp-circle-icon {
        font-size: 1.2rem;
        margin-top: 5px;
      }

      .iwp-circle-title {
        font-size: 0.5rem;
        margin-top: 6px;
        width: 84%;
        line-height: 1.2;
      }

      .iwp-process-details {
        min-height: 240px;
        padding: 14px;
        margin-top: 10px;
        max-width: 100%;
        justify-self: stretch;
      }

      .iwp-details-content h3 {
        font-size: 1.1rem;
        margin-bottom: 8px;
      }

      .iwp-details-content p {
        font-size: 0.75rem;
        margin-bottom: 10px;
      }

      .iwp-details-highlights {
        grid-template-columns: 1fr;
        gap: 6px;
      }

      .iwp-details-highlights li {
        font-size: 0.7rem;
        padding: 5px 8px;
      }

      /* Mobile Flow */
      .iwp-flow-section {
        margin: 20px 0;
        padding: 16px;
        border-radius: 10px;
      }

      .iwp-flow-title {
        margin-bottom: 12px;
        font-size: 0.9rem;
      }

      .iwp-flow-diagram {
        gap: 6px;
        min-width: 100%;
      }

      .iwp-flow-item {
        min-width: 80px;
        gap: 6px;
      }

      .iwp-flow-icon {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
      }

      .iwp-flow-item span {
        font-size: 0.6rem;
      }

      .iwp-flow-arrow {
        font-size: 1rem;
      }

      /* Mobile Highlights */
      .iwp-highlights-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .iwp-highlight {
        padding: 12px;
      }

      .iwp-highlight-icon {
        font-size: 1.5rem;
        margin-bottom: 6px;
      }

      .iwp-highlight strong {
        font-size: 0.75rem;
      }

      .iwp-highlight p {
        font-size: 0.65rem;
      }

      /* Mobile Live Monitoring */
      .iwp-live-monitoring {
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 14px;
      }

      .iwp-analyst-note {
        margin-left: 0;
        width: 100%;
        text-align: left;
        font-size: 0.84rem;
      }

      .iwp-live-text {
        font-size: 0.7rem;
      }

      .iwp-live-monitoring p {
        width: 100%;
        margin: 0;
        font-size: 0.6rem;
      }
    }

    /* ===== CRISIS PULSE UPDATES ===== */
    .cpu-shell {
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(3, 15, 33, 0.95), rgba(2, 10, 24, 0.98));
      box-shadow: inset 0 0 0 1px rgba(6, 45, 77, 0.28);
      overflow: hidden;
    }

    .cpu-top {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 2fr) auto;
      gap: 14px;
      padding: 14px 14px 12px;
      border-bottom: 1px solid rgba(76, 171, 219, 0.14);
      align-items: start;
    }

    .cpu-title {
      margin: 0;
      font-size: 1.02rem;
      color: #f2f9ff;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .cpu-subtitle {
      margin: 4px 0 0;
      font-size: 0.72rem;
      color: rgba(190, 221, 245, 0.66);
    }

    .cpu-filters {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.18fr) minmax(0, 0.9fr) minmax(0, 1.28fr);
      gap: 8px;
      min-width: 0;
    }

    .cpu-filter {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 0;
      min-width: 0;
      position: relative;
    }

    .cpu-filter::after {
      display: none;
    }

    .cpu-filter label {
      font-size: 0.57rem;
      color: rgba(180, 210, 255, 0.45);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .cpu-filter select {
      width: 100%;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }

    .cpu-filter select:focus {
      outline: none;
      border-color: rgba(65, 217, 255, 0.45);
    }

    .cpu-filter select option {
      background: #071526;
      color: #eef9ff;
    }

    .cpu-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      justify-self: end;
      width: min(100%, 440px);
      color: rgba(200, 230, 255, 0.8);
      font-size: 0.7rem;
    }

    .cpu-meta-item {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .cpu-meta-label {
      font-size: 0.57rem;
      color: rgba(180, 210, 255, 0.45);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
      white-space: nowrap;
    }

    .cpu-meta-value {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      padding: 5px 9px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.77rem;
      line-height: 1.1;
      font-family: 'Courier New', monospace;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .cpu-meta-value.is-count {
      color: #ff5050;
      font-size: 0.9rem;
      font-weight: 800;
    }

    .cpu-live {
      gap: 6px;
      color: #37e67a;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-family: inherit;
    }

    .cpu-live-dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      animation: iwpLiveBlink 1.5s ease-in-out infinite;
    }

    @keyframes iwpLiveBlink {
      0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 12px rgba(34, 197, 94, 0.7);
      }
      50% {
        opacity: 0.35;
        transform: scale(0.82);
        box-shadow: 0 0 5px rgba(34, 197, 94, 0.38);
      }
    }

    .cpu-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.1fr);
      gap: 10px;
      padding: 10px;
    }

    .cpu-panel {
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 10px;
      background: rgba(3, 13, 29, 0.76);
      overflow: hidden;
      min-width: 0;
    }

    .cpu-panel-inner {
      padding: 12px;
      min-width: 0;
    }

    .cpu-crisis-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
      min-width: 0;
      flex-wrap: wrap;
    }

    .cpu-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 999px;
      border: 1px solid rgba(220, 38, 38, 0.32);
      background: rgba(127, 29, 29, 0.32);
      color: #ffb4aa;
      padding: 3px 8px;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .cpu-on-tag {
      border-radius: 6px;
      border: 1px solid rgba(220, 38, 38, 0.35);
      background: rgba(105, 19, 19, 0.32);
      color: #ff978d;
      padding: 3px 7px;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .cpu-headline {
      margin: 0;
      color: #f5fbff;
      font-size: 1.5rem;
      line-height: 1.18;
      font-weight: 700;
    }

    .cpu-location {
      margin: 5px 0 10px;
      color: rgba(181, 210, 230, 0.78);
      font-size: 0.75rem;
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }

    .cpu-severity {
      border-radius: 6px;
      border: 1px solid rgba(220, 38, 38, 0.32);
      background: rgba(127, 29, 29, 0.38);
      color: #ffb4aa;
      padding: 2px 7px;
      font-size: 0.62rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .cpu-media {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      margin-bottom: 10px;
      min-width: 0;
    }

    .cpu-main-image,
    .cpu-thumb {
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 8px;
      overflow: hidden;
      background: rgba(8, 24, 46, 0.72);
      min-width: 0;
    }

    .cpu-main-image img,
    .cpu-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .cpu-main-image {
      min-height: 172px;
    }

    .cpu-thumb-stack {
      display: grid;
      grid-template-rows: repeat(3, minmax(0, 1fr));
      gap: 6px;
      min-width: 0;
    }

    .cpu-thumb {
      min-height: 52px;
    }

    .cpu-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 8px;
      min-width: 0;
    }

    .cpu-box--timeline {
      grid-column: 1 / -1;
    }

    .cpu-box--overview {
      grid-column: 1 / -1;
    }

    .cpu-box--info {
      grid-column: 1 / -1;
    }

    .cpu-box {
      border: 1px solid rgba(76, 171, 219, 0.18);
      border-radius: 8px;
      background: rgba(4, 14, 30, 0.64);
      padding: 10px;
      min-width: 0;
    }

    .cpu-box h5 {
      margin: 0 0 8px;
      color: #ff5d4e;
      font-size: 0.74rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .cpu-box p {
      margin: 0;
      font-size: 0.78rem;
      color: rgba(205, 232, 255, 0.82);
      line-height: 1.55;
    }

    .cpu-list {
      margin: 0;
      padding-left: 16px;
      color: rgba(205, 232, 255, 0.84);
      display: grid;
      gap: 7px;
      font-size: 0.74rem;
      line-height: 1.4;
    }

    .cpu-info-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .cpu-info-item {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .cpu-info-item span {
      color: rgba(164, 201, 226, 0.64);
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .cpu-info-item strong {
      color: #eff8ff;
      font-size: 0.74rem;
      line-height: 1.4;
    }

    .cpu-impact-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
      margin-top: 8px;
    }

    .cpu-impact-cell {
      border: 1px solid rgba(76, 171, 219, 0.15);
      border-radius: 7px;
      background: rgba(7, 21, 42, 0.7);
      padding: 7px 6px;
      text-align: center;
      min-width: 0;
    }

    .cpu-impact-cell span {
      display: block;
      color: rgba(176, 208, 234, 0.78);
      font-size: 0.66rem;
      margin-top: 4px;
    }

    .cpu-impact-cell strong {
      display: block;
      color: #ffb35e;
      font-size: 0.75rem;
      margin-top: 3px;
    }

    .cpu-engine-head {
      color: #34c8ff;
      font-size: 0.92rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin: 0 0 10px;
      font-weight: 700;
    }

    .cpu-steps {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 6px;
      margin-bottom: 10px;
    }

    .cpu-step {
      text-align: center;
      min-width: 0;
    }

    .cpu-step i {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(101, 170, 220, 0.5);
      color: #e9f6ff;
      font-style: normal;
      font-size: 0.76rem;
      margin-bottom: 5px;
      background: rgba(6, 17, 34, 0.82);
    }

    .cpu-step span {
      display: block;
      color: rgba(175, 210, 255, 0.8);
      font-size: 0.63rem;
      line-height: 1.3;
    }

    .cpu-right-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr);
      gap: 8px;
      margin-top: 8px;
    }

    .cpu-right-grid--stack {
      grid-template-columns: minmax(0, 1fr);
    }

    .cpu-right-grid--equal {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cpu-impact-row--stack {
      grid-template-columns: 1fr;
      margin-top: 0;
    }

    .cpu-updates-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 7px;
    }

    .cpu-updates-list li {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      color: rgba(206, 233, 255, 0.84);
      font-size: 0.72rem;
      border-bottom: 1px solid rgba(76, 171, 219, 0.1);
      padding-bottom: 6px;
      min-width: 0;
    }

    .cpu-updates-list li span {
      display: grid;
      gap: 5px;
      min-width: 0;
    }

    .cpu-update-sources {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
    }

    .cpu-source-badge {
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(76, 171, 219, 0.28);
      background: rgba(11, 31, 58, 0.72);
      color: #b9dcff;
      border-radius: 999px;
      padding: 1px 7px;
      font-size: 0.58rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .cpu-updates-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .cpu-updates-list em {
      color: rgba(163, 196, 221, 0.7);
      font-style: normal;
      white-space: nowrap;
    }

    .cpu-side-metrics {
      border: 1px solid rgba(76, 171, 219, 0.16);
      border-radius: 8px;
      background: rgba(7, 21, 42, 0.62);
      padding: 9px;
      display: grid;
      gap: 8px;
    }

    .cpu-side-metrics div {
      border-bottom: 1px solid rgba(76, 171, 219, 0.12);
      padding-bottom: 6px;
    }

    .cpu-side-metrics div:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .cpu-side-metrics span {
      display: block;
      color: rgba(168, 201, 226, 0.74);
      font-size: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      margin-bottom: 3px;
    }

    .cpu-side-metrics strong {
      color: #8bffb8;
      font-size: 0.8rem;
    }

    .cpu-metric-icon {
      width: 11px;
      height: 11px;
      vertical-align: middle;
      margin-right: 4px;
      color: rgba(76, 171, 219, 0.8);
      flex-shrink: 0;
    }

    .cpu-metric-conf {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .cpu-arc-wrap {
      position: relative;
      width: 72px;
      height: 40px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }

    .cpu-arc-svg {
      width: 72px;
      height: 40px;
    }

    .cpu-arc-svg path:last-child {
      stroke-dasharray: 131.95;
      stroke-dashoffset: 26.39;
      transition: stroke-dashoffset 0.7s cubic-bezier(.4,0,.2,1), stroke 0.4s ease;
    }

    .cpu-arc-val {
      position: absolute;
      bottom: 1px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 0.75rem !important;
      color: #8bffb8 !important;
      line-height: 1;
      pointer-events: none;
    }

    .cpu-side-metrics--inline {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 8px;
    }

    .cpu-side-metrics--inline div {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .cpu-actions {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-top: 9px;
    }

    .cpu-actions button {
      border: 1px solid rgba(76, 171, 219, 0.24);
      border-radius: 7px;
      background: rgba(8, 24, 46, 0.7);
      color: #dcf1ff;
      font-size: 0.66rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-weight: 700;
      padding: 9px 8px;
    }

    .cpu-actions button.is-accent {
      border-color: rgba(220, 38, 38, 0.4);
      background: linear-gradient(180deg, rgba(170, 26, 26, 0.88), rgba(130, 18, 18, 0.92));
      color: #fff;
    }

    @media (max-width: 1150px) {
      .cpu-top {
        grid-template-columns: 1fr;
      }

      .cpu-meta {
        width: 100%;
        justify-self: start;
      }

      .cpu-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (min-width: 1151px) {
      .cpu-filters,
      .cpu-meta {
        transform: translateX(-12px);
      }
    }

    @media (max-width: 767px) {
      .cpu-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cpu-media {
        grid-template-columns: 1fr;
      }

      .cpu-main-image {
        min-height: 150px;
      }

      .cpu-thumb-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: none;
      }

      .cpu-content-grid,
      .cpu-right-grid {
        grid-template-columns: 1fr;
      }

      .cpu-side-metrics--inline {
        grid-template-columns: 1fr;
      }

      .cpu-impact-row,
      .cpu-actions,
      .cpu-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cpu-impact-row--stack {
        grid-template-columns: 1fr;
      }

      .cpu-headline {
        font-size: 1.05rem;
      }
    }

    /* ===== EXECUTIVE SIGNALS DASHBOARD ===== */
    .esd-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .esd-top {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 2fr) minmax(0, 1.45fr);
      gap: 14px;
      padding: 14px 14px 12px;
      border-bottom: 1px solid rgba(76, 171, 219, 0.14);
      align-items: start;
      min-width: 0;
    }

    .esd-left {
      padding: 22px 22px 24px;
      border-right: 1px solid rgba(76, 171, 219, 0.18);
      overflow: visible;
      max-height: none;
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    .esd-right {
      padding: 22px 22px 24px;
      overflow: visible;
      max-height: none;
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    /* Scrollbar styling */
    .esd-left::-webkit-scrollbar,
    .esd-right::-webkit-scrollbar { width: 4px; }
    .esd-left::-webkit-scrollbar-track,
    .esd-right::-webkit-scrollbar-track { background: transparent; }
    .esd-left::-webkit-scrollbar-thumb,
    .esd-right::-webkit-scrollbar-thumb { background: rgba(65, 217, 255, 0.2); border-radius: 99px; }

    .esd-left-head {
      min-width: 0;
      margin: 0;
    }
    .esd-brand { margin: 0 0 2px; font-size: 1.35rem; font-weight: 800; color: #f4fbff; letter-spacing: 0.07em; text-transform: uppercase; }
    .esd-brand-sub { margin: 0; font-size: 0.73rem; color: rgba(200, 230, 255, 0.5); }

    /* Filters bar */
    .esd-filters {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.18fr) minmax(0, 1.28fr) minmax(0, 0.9fr);
      gap: 10px;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
      margin-bottom: 14px;
      min-width: 0;
    }

    .esd-top .esd-filters {
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      margin-bottom: 0;
    }

    .esd-filter-group {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
      position: relative;
      padding: 0;
    }

    .esd-filter-group::after {
      display: none;
    }

    .esd-filter-group.has-flag-country-dropdown::after {
      display: none;
    }

    .esd-filter-label { font-size: 0.57rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(180, 210, 255, 0.45); font-weight: 600; }
    .esd-select {
      width: 100%;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: #c8e4ff;
      font-size: 0.73rem;
      padding: 5px 17px 5px 8px;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2341d9ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 5px center;
      min-width: 0;
    }
    .esd-country-select { min-width: 0; }
    .esd-select:focus { outline: none; border-color: rgba(65, 217, 255, 0.45); }

    .esd-filter-date {
      display: flex;
      align-items: center;
      gap: 6px;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      padding: 5px 9px;
      font-size: 0.77rem;
      color: #c8e4ff;
      cursor: pointer;
    }
    .esd-filter-date svg { opacity: 0.55; }

    .esd-right-head {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      gap: 16px;
      margin-bottom: 14px;
    }
    .esd-right-meta {
      margin-left: auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: end;
      gap: 10px;
      width: 100%;
      padding: 10px 12px;
      background: rgba(5, 17, 36, 0.7);
      border: 1px solid rgba(76, 171, 219, 0.14);
      border-radius: 8px;
    }

    .esd-top .esd-right-meta {
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      margin-left: 0;
    }
    .esd-live-badge {
      gap: 5px;
      color: #22ff88;
      font-family: inherit;
    }
    .esd-live-dot {
      width: 8px; height: 8px;
      background: #22ff88; border-radius: 50%;
      box-shadow: 0 0 8px #22ff88;
      animation: esdPulse 1.5s ease-in-out infinite;
    }
    @keyframes esdPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
    .esd-live-label { font-size: 0.72rem; font-weight: 700; color: #22ff88; letter-spacing: 0.1em; }

    .esd-stat-block {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
      min-width: 0;
    }
    .esd-stat-label { font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(180, 215, 255, 0.38); }
    .esd-stat-value {
      width: 100%;
      height: 29px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: rgba(10, 22, 46, 0.9);
      border: 1px solid rgba(76, 171, 219, 0.22);
      border-radius: 5px;
      color: rgba(200, 230, 255, 0.85);
      font-size: 0.77rem;
      line-height: 1.1;
      font-family: 'Courier New', monospace;
      padding: 5px 9px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .esd-stat-value.is-count { font-size: 0.9rem; font-weight: 800; color: #ff5050; }

    /* Alert card */
    .esd-alert-card {
      background: rgba(8, 18, 38, 0.82);
      border: 1px solid rgba(76, 171, 219, 0.18);
      border-radius: 10px;
      overflow: hidden;
    }
    .esd-alert-topbar {
      display: flex; align-items: center; justify-content: space-between;
      padding: 11px 15px;
      border-bottom: 1px solid rgba(76, 171, 219, 0.1);
    }
    .esd-badge-active {
      background: #d42020; color: #fff;
      font-size: 0.6rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 4px;
    }
    .esd-time-detected { font-size: 0.71rem; color: rgba(190, 220, 255, 0.5); }
    .esd-alert-body { padding: 15px 15px 12px; }
    .esd-alert-title { margin: 0 0 8px; font-size: 1.15rem; font-weight: 700; color: #f4fbff; line-height: 1.3; }
    .esd-alert-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; flex-wrap: wrap; }
    .esd-location { display: flex; align-items: center; gap: 4px; font-size: 0.78rem; color: rgba(175, 210, 255, 0.6); }
    .esd-location svg { opacity: 0.6; flex-shrink: 0; }
    .esd-badge-critical {
      background: rgba(212, 32, 32, 0.15);
      border: 1px solid rgba(212, 32, 32, 0.45);
      color: #ff5050; font-size: 0.6rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      padding: 3px 9px; border-radius: 4px;
    }
    .esd-badge-severity.is-critical { background: rgba(212, 32, 32, 0.15); border-color: rgba(212, 32, 32, 0.45); color: #ff5050; }
    .esd-badge-severity.is-high { background: rgba(255, 132, 0, 0.14); border-color: rgba(255, 132, 0, 0.42); color: #ff9f4b; }
    .esd-badge-severity.is-medium { background: rgba(39, 130, 255, 0.14); border-color: rgba(39, 130, 255, 0.42); color: #6fb5ff; }
    .esd-badge-severity.is-low { background: rgba(52, 192, 110, 0.14); border-color: rgba(52, 192, 110, 0.42); color: #6be49a; }

    /* Single image placeholder */
    .esd-img-single {
      width: 100%;
      aspect-ratio: 16 / 9;
      min-height: 180px;
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 14px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #08111f;
      background:
        radial-gradient(ellipse at 25% 65%, rgba(80, 30, 10, 0.7) 0%, transparent 55%),
        radial-gradient(ellipse at 75% 35%, rgba(15, 35, 70, 0.7) 0%, transparent 55%),
        linear-gradient(160deg, #182435 0%, #0a1520 100%);
    }
    .esd-img-single.has-image {
      box-shadow: inset 0 -56px 64px rgba(0, 0, 0, 0.42);
    }

    /* Sections */
    .esd-section { margin-bottom: 12px; }
    .esd-section-label {
      margin: 0 0 5px;
      font-size: 0.62rem; font-weight: 700; letter-spacing: 0.15em;
      text-transform: uppercase; color: #41d9ff;
    }
    .esd-section-text { margin: 0; font-size: 0.82rem; color: rgba(205, 232, 255, 0.78); line-height: 1.65; }
    .esd-alert-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
    .esd-alert-metrics--right { margin: 10px 0 12px; }
    .esd-divider { border: none; border-top: 1px solid rgba(76, 171, 219, 0.1); margin: 12px 0; }

    /* Alert info grid */
    .esd-info-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 8px; margin-bottom: 12px;
    }
    .esd-info-cell {
      background: rgba(5, 14, 30, 0.75);
      border: 1px solid rgba(76, 171, 219, 0.1);
      border-radius: 7px; padding: 9px 11px;
    }
    .esd-info-cell-label {
      margin: 0 0 3px;
      font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.13em;
      color: rgba(175, 210, 255, 0.4);
    }
    .esd-info-cell-value {
      font-size: 0.79rem; color: #d5eaff; font-weight: 600;
      display: flex; align-items: center; gap: 5px;
    }
    .esd-sev-dot { width: 7px; height: 7px; background: #ff3636; border-radius: 50%; box-shadow: 0 0 6px #ff3636; flex-shrink: 0; }
    .esd-sev-dot.is-critical { background: #ff3636; box-shadow: 0 0 7px #ff3636; }
    .esd-sev-dot.is-high { background: #ff9f4b; box-shadow: 0 0 7px #ff9f4b; }
    .esd-sev-dot.is-medium { background: #5ba8ff; box-shadow: 0 0 7px #5ba8ff; }
    .esd-sev-dot.is-low { background: #5cda8e; box-shadow: 0 0 7px #5cda8e; }
    .esd-tone-critical { color: #ff6f6f !important; }
    .esd-tone-high { color: #ffb176 !important; }
    .esd-tone-medium { color: #7abaff !important; }
    .esd-tone-low { color: #78e8a8 !important; }

    /* Key Points */
    .esd-kp-list { list-style: none; padding: 0; margin: 0 0 12px; }
    .esd-kp-list li {
      position: relative; padding-left: 15px;
      font-size: 0.81rem; color: rgba(205, 232, 255, 0.75);
      margin-bottom: 5px; line-height: 1.5;
    }
    .esd-kp-list li::before {
      content: '';
      position: absolute; left: 0; top: 7px;
      width: 5px; height: 5px;
      background: #1fa2de; border-radius: 50%;
    }

    /* Impact Summary */
    .esd-impact-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
    .esd-impact-cell {
      background: rgba(5, 14, 30, 0.75);
      border: 1px solid rgba(76, 171, 219, 0.1);
      border-radius: 7px; padding: 11px 8px;
      display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center;
    }
    .esd-impact-icon { font-size: 1.15rem; line-height: 1; }
    .esd-impact-ilabel { font-size: 0.61rem; color: rgba(175, 210, 255, 0.52); line-height: 1.3; }
    .esd-impact-ivalue { font-size: 0.73rem; font-weight: 700; color: #ff7a55; }

    /* RIGHT panel */
    .esd-rhead { margin: 0; font-size: 0.88rem; font-weight: 700; color: rgba(180, 215, 255, 0.6); text-transform: uppercase; letter-spacing: 0.16em; }

    /* Steps */
    .esd-steps { display: flex; align-items: center; margin-bottom: 18px; }
    .esd-step { display: flex; flex-direction: column; align-items: center; gap: 5px; }
    .esd-step-num {
      width: 30px; height: 30px; border-radius: 50%;
      border: 2px solid rgba(76, 171, 219, 0.3);
      background: rgba(6, 16, 32, 0.9);
      color: rgba(175, 210, 255, 0.45);
      font-size: 0.77rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
    }
    .esd-step.is-active .esd-step-num {
      background: #1a9ed0; border-color: #1a9ed0; color: #fff;
      box-shadow: 0 0 14px rgba(26, 158, 208, 0.55);
    }
    .esd-step-lbl { font-size: 0.6rem; color: rgba(175, 210, 255, 0.4); text-align: center; max-width: 64px; line-height: 1.3; }
    .esd-step.is-active .esd-step-lbl { color: #41d9ff; }
    .esd-step-conn { flex: 1; height: 2px; background: rgba(76, 171, 219, 0.16); margin: 0 5px 16px; }

    /* Preview card */
    .esd-preview-card {
      background: rgba(5, 14, 30, 0.8);
      border: 1px solid rgba(76, 171, 219, 0.15);
      border-radius: 10px; padding: 14px; margin-bottom: 14px;
    }
    .esd-preview-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
    .esd-preview-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: rgba(212, 32, 32, 0.1);
      border: 1px solid rgba(212, 32, 32, 0.28);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
    }
    .esd-preview-info { flex: 1; }
    .esd-preview-title { margin: 0 0 3px; font-size: 0.93rem; font-weight: 700; color: #f4fbff; line-height: 1.3; }
    .esd-preview-loc { font-size: 0.73rem; color: rgba(175, 210, 255, 0.55); display: flex; align-items: center; gap: 4px; }
    .esd-preview-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
    .esd-meta-row {
      display: flex; justify-content: space-between; align-items: center;
      font-size: 0.73rem; padding: 5px 0;
      border-bottom: 1px solid rgba(76, 171, 219, 0.07);
    }
    .esd-meta-row:nth-last-child(-n+2) { border-bottom: none; }
    .esd-meta-key { color: rgba(175, 210, 255, 0.42); }
    .esd-meta-val { color: #d5eaff; font-weight: 600; text-align: right; }
    .esd-meta-val--critical { color: #ff5050; }
    .esd-badge-critical--preview { margin-bottom: 5px; display: inline-block; }
    .esd-detail-value--flex { display: flex; align-items: center; gap: 6px; }

    /* Recommended Actions */
    .esd-rec-list { list-style: none; padding: 0; margin: 0 0 13px; }
    .esd-rec-list li {
      display: flex; align-items: flex-start; gap: 8px;
      font-size: 0.81rem; color: rgba(205, 232, 255, 0.78);
      margin-bottom: 7px; line-height: 1.5;
    }
    .esd-check {
      width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px;
      background: rgba(26, 158, 208, 0.14);
      border: 1.5px solid rgba(26, 158, 208, 0.45);
      border-radius: 3px;
      display: flex; align-items: center; justify-content: center;
      color: #41d9ff; font-size: 0.65rem;
    }

    /* Signal Details */
    .esd-sig-details { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 13px; }
    .esd-detail-cell {
      background: rgba(5, 14, 30, 0.65);
      border: 1px solid rgba(76, 171, 219, 0.1);
      border-radius: 7px; padding: 9px 11px;
    }
    .esd-detail-cell--signal { grid-column: 1 / -1; }
    .esd-detail-label { margin: 0 0 3px; font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(175, 210, 255, 0.38); }
    .esd-detail-value { font-size: 0.79rem; color: #d5eaff; line-height: 1.45; }
    .esd-impact-mini { display: flex; flex-direction: column; gap: 3px; }
    .esd-imp-row { display: flex; justify-content: space-between; font-size: 0.75rem; }
    .esd-imp-k { color: rgba(175, 210, 255, 0.52); }
    .esd-imp-v { font-weight: 700; color: #ff7a55; }

    .esd-threat-wrap { display: flex; align-items: center; gap: 7px; }
    .esd-threat-track { flex: 1; height: 5px; background: rgba(76, 171, 219, 0.12); border-radius: 99px; overflow: hidden; }
    .esd-threat-fill { height: 100%; width: 90%; background: linear-gradient(90deg, #ff9050, #ff3030); border-radius: 99px; box-shadow: 0 0 7px rgba(255, 80, 30, 0.45); }
    .esd-threat-score { font-size: 0.75rem; font-weight: 700; color: #ff7a55; white-space: nowrap; }

    /* Message */
    .esd-msg-wrap { margin-bottom: 14px; }
    .esd-msg-box {
      width: 100%; box-sizing: border-box;
      background: rgba(5, 14, 30, 0.8);
      border: 1px solid rgba(76, 171, 219, 0.2);
      border-radius: 8px; padding: 11px 12px;
      color: rgba(205, 232, 255, 0.82);
      font-size: 0.82rem; line-height: 1.62;
      resize: vertical; min-height: 76px; font-family: inherit;
    }
    .esd-msg-box:focus { outline: none; border-color: rgba(65, 217, 255, 0.48); }
    .esd-char-count { text-align: right; font-size: 0.63rem; color: rgba(175, 210, 255, 0.38); margin-top: 4px; }

    /* Footer buttons */
    .esd-footer-btns {
      display: flex; gap: 9px; align-items: center;
      padding-top: 14px; border-top: 1px solid rgba(76, 171, 219, 0.1);
    }
    .esd-btn-cancel, .esd-btn-draft {
      background: transparent;
      border-radius: 6px; padding: 10px 14px;
      font-size: 0.77rem; cursor: pointer;
      text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
      font-family: inherit;
    }
    .esd-btn-cancel { flex: 1; border: 1px solid rgba(76, 171, 219, 0.2); color: rgba(175, 210, 255, 0.55); }
    .esd-btn-cancel:hover { border-color: rgba(76, 171, 219, 0.4); color: rgba(175, 210, 255, 0.85); }
    .esd-btn-draft { flex: 1.5; border: 1px solid rgba(26, 158, 208, 0.3); color: #41d9ff; background: rgba(26, 158, 208, 0.1); }
    .esd-btn-draft:hover { background: rgba(26, 158, 208, 0.18); }
    .esd-btn-publish {
      flex: 2; background: #c81e1e; border: none;
      color: #fff; border-radius: 6px; padding: 10px 14px;
      font-size: 0.77rem; font-weight: 700; cursor: pointer;
      text-transform: uppercase; letter-spacing: 0.1em;
      display: flex; align-items: center; justify-content: center; gap: 7px;
      font-family: inherit;
    }
    .esd-btn-publish:hover { background: #e02222; }

    @media (max-width: 920px) {
      .esd-wrapper { grid-template-columns: 1fr; }
      .esd-top {
        grid-template-columns: 1fr;
        padding: 16px 14px 14px;
      }
      .esd-left {
        border-right: none;
        border-bottom: 1px solid rgba(76, 171, 219, 0.18);
        max-height: none;
        padding: 16px 14px 18px;
      }
      .esd-right {
        max-height: none;
        padding: 16px 14px 18px;
      }
      .esd-left-head {
        min-height: 0;
      }
      .esd-right-head { flex-direction: column; align-items: flex-start; margin-top: 0; }
      .esd-right-meta {
        width: 100%;
        margin-left: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .esd-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .esd-info-grid { grid-template-columns: repeat(2, 1fr); }
      .esd-impact-row { grid-template-columns: repeat(2, 1fr); }
      .esd-sig-details { grid-template-columns: 1fr; }
      .esd-preview-meta { grid-template-columns: 1fr; }
      .esd-filters,
      .esd-top,
      .esd-alert-card,
      .esd-right-head,
      .esd-section,
      .esd-divider,
      .esd-rec-list,
      .esd-msg-wrap,
      .esd-footer-btns {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
      }
      .esd-time-detected {
        overflow-wrap: anywhere;
        text-align: right;
      }
    }

/* Migrated from legacy pages.css intelligence sections */
/* Intelligence hub: combined insights and case studies page */
.intel-hub-section {
  padding: var(--spacing-3xl) 0;
  background-color: #001d3d;
}

.case-studies-page .intel-hub-section {
  padding-bottom: 0;
}

.case-studies-page .page-content {
  padding-bottom: 0;
}

.case-studies-page .site-footer {
  margin-top: 0;
}

.intel-hub-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 280px;
  gap: var(--spacing-xl);
  align-items: start;
}

.intel-sidebar-left,
.intel-sidebar-right {
  background: linear-gradient(135deg, rgba(0, 53, 102, 0.24), rgba(0, 29, 61, 0.58));
  border: 1px solid rgba(0, 117, 185, 0.35);
  border-radius: 12px;
  padding: var(--spacing-lg);
}

.intel-main-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.insights-page .intel-hub-section .container,
.case-studies-page .intel-hub-section .container {
  max-width: min(92vw, 1680px);
}

.insights-page .intel-hub-grid,
.case-studies-page .intel-hub-grid {
  grid-template-columns: 320px minmax(0, 1fr) 320px;
  gap: clamp(24px, 2.4vw, 42px);
}

.case-studies-page .intel-hub-grid {
  min-height: calc(100vh - var(--header-height) - 90px);
  gap: 0;
}

.case-studies-page .intel-sidebar-right {
  min-height: 1120px;
}

.intel-sidebar-left h3,
.intel-sidebar-right h3,
.intel-main-content h2 {
  margin-bottom: var(--spacing-md);
}

.intel-sidebar-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--spacing-sm);
}

.intel-item {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(76, 201, 240, 0.35);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--color-text-secondary);
  background: rgba(0, 53, 102, 0.3);
  cursor: pointer;
}

.intel-item.is-active,
.intel-item:hover {
  color: var(--color-text);
  border-color: rgba(76, 201, 240, 0.75);
  background: rgba(0, 117, 185, 0.28);
}

.intel-kicker {
  font-size: var(--font-size-xs);
  letter-spacing: 0.1em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.intel-kicker[hidden],
.intel-main-content h2[hidden] {
  display: none;
}

.intel-section-heading {
  font-size: var(--font-size-xs);
  letter-spacing: 0.12em;
  color: var(--color-primary);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: var(--spacing-md);
  margin-bottom: 6px;
  text-align: left;
}

.intel-section-heading:first-child {
  margin-top: 0;
}

.intel-content-block {
  margin-bottom: var(--spacing-md);
}

.case-studies-page .intel-content-block {
  margin-bottom: 0;
}

.case-studies-page .intel-content-block:empty {
  display: none;
}

.intel-content-block p {
  margin-bottom: var(--spacing-sm);
}

.intel-main-content p {
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.intel-cover,
.intel-inline-photo {
  width: 100%;
  border-radius: 10px;
  margin: var(--spacing-sm) 0 var(--spacing-lg);
  border: 1px solid rgba(76, 201, 240, 0.3);
}

.author-name {
  font-weight: 700;
  margin-bottom: 4px;
}

.author-role {
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.share-link {
  display: block;
  color: var(--color-text-secondary);
  text-decoration: none;
  margin-bottom: var(--spacing-xs);
}

.share-link:hover {
  color: var(--color-primary);
}

.share-social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-sm);
}

.share-social-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-secondary);
  border: 1px solid rgba(76, 201, 240, 0.35);
  border-radius: 8px;
  background: rgba(0, 53, 102, 0.28);
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.share-social-icon:hover {
  color: var(--color-text);
  border-color: rgba(76, 201, 240, 0.8);
  background: rgba(0, 117, 185, 0.26);
}

.share-social-icon svg {
  width: 16px;
  height: 16px;
}

.case-studies-page .intel-main-content {
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.case-studies-page .intel-main-content.is-switching {
  opacity: 0.64;
  transform: translateY(4px);
}

.intel-report-actions,
.intel-metadata-card {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid rgba(76, 201, 240, 0.22);
}

.intel-report-actions[hidden],
.intel-metadata-card[hidden] {
  display: none;
}

.intel-action-btn {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(76, 201, 240, 0.34);
  border-radius: 999px;
  background: rgba(0, 53, 102, 0.36);
  color: #f7fbff;
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.intel-action-btn svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.intel-action-btn--gold {
  border-color: rgba(245, 205, 92, 0.76);
  background:
    linear-gradient(135deg, #c7922f, #f5d064 46%, #9d6a19),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
  color: #061222;
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.18);
}

.intel-action-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(245, 205, 92, 0.82);
  background: rgba(0, 117, 185, 0.3);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.intel-action-btn--gold:hover {
  background:
    linear-gradient(135deg, #dbad46, #ffe08a 48%, #b97e22),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent);
  color: #031124;
}

.intel-metadata-list {
  display: grid;
  gap: 10px;
  margin: 0;
}

.intel-metadata-list div {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(76, 201, 240, 0.14);
}

.intel-metadata-list div:last-child {
  border-bottom: 0;
}

.intel-metadata-list dt {
  color: rgba(232, 242, 255, 0.58);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.intel-metadata-list dd {
  margin: 0;
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.45;
}

.intelligence-overview-page {
  background: #06163a;
  padding-top: 0;
}

.intelligence-overview-page .page-hero {
  min-height: clamp(320px, 54vh, 500px);
  padding: calc(var(--header-height) + 56px) 0 56px;
  background-image:
    linear-gradient(180deg, rgba(0, 12, 34, 0.58), rgba(0, 16, 44, 0.78)),
    url("../../assets/images/intelligence-monitoring-bg.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.intelligence-overview-intro {
  background: linear-gradient(150deg, rgba(6, 24, 60, 0.96), rgba(3, 16, 42, 0.98));
  margin: 0;
}

.intelligence-overview-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--spacing-xl);
  align-items: start;
}

.intelligence-overview-grid h2 {
  margin-bottom: var(--spacing-md);
}

.intelligence-overview-grid p {
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.intelligence-overview-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-sm);
}

.intelligence-overview-metrics article {
  border: 1px solid rgba(76, 201, 240, 0.35);
  border-radius: 12px;
  padding: 16px;
  background: rgba(0, 53, 102, 0.25);
}

.intelligence-overview-metrics strong {
  display: block;
  font-size: clamp(1.3rem, 2vw, 2rem);
  color: var(--color-primary);
  margin-bottom: 4px;
}

.intelligence-overview-metrics span {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

.intelligence-streams-section {
  margin: 0;
}

.intelligence-streams-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.intelligence-platform-sections {
  display: grid;
  gap: 26px;
  margin-top: 26px;
}

.intelligence-platform-intro {
  max-width: 760px;
  margin-top: 12px;
}

.intelligence-platform-intro p {
  color: var(--color-text-secondary);
  font-size: 1.02rem;
  line-height: 1.75;
  margin: 0;
}

.intel-platform-section {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
  overflow: hidden;
  border: 1px solid rgba(76, 201, 240, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(5, 17, 34, 0.96), rgba(6, 31, 58, 0.9)),
    radial-gradient(circle at 95% 0%, rgba(76, 201, 240, 0.16), transparent 38%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  position: relative;
}

.intel-platform-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(212, 175, 55, 0.16), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 38%);
}

.intel-platform-section:nth-child(even) {
  grid-template-columns: minmax(0, 0.58fr) minmax(220px, 0.42fr);
}

.intel-platform-section:nth-child(even) .intel-platform-media {
  order: 2;
}

.intel-platform-media {
  min-height: 310px;
  position: relative;
  isolation: isolate;
}

.intel-platform-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 10, 24, 0.04), rgba(0, 10, 24, 0.62)),
    linear-gradient(90deg, rgba(0, 29, 61, 0.1), rgba(0, 29, 61, 0.4));
  z-index: 1;
}

.intel-platform-media img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
  display: block;
  filter: saturate(1.06) contrast(1.04);
  transform: scale(1.01);
}

.intel-platform-index {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: rgba(3, 13, 28, 0.78);
  border: 1px solid rgba(212, 175, 55, 0.45);
  color: rgba(255, 209, 84, 0.96);
  font-weight: 800;
  letter-spacing: 0.08em;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.intel-platform-content {
  position: relative;
  z-index: 1;
  padding: clamp(24px, 3vw, 38px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.intel-platform-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.intel-platform-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(76, 201, 240, 0.18);
  background: rgba(76, 201, 240, 0.08);
  color: rgba(232, 242, 255, 0.76);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intel-platform-section h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.1;
}

.intel-platform-section p {
  margin: 0;
  color: rgba(232, 242, 255, 0.8);
  line-height: 1.7;
}

.intel-platform-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
  gap: 16px;
  align-items: stretch;
}

.intel-platform-section ul {
  margin: 0;
  padding: 0;
  color: rgba(232, 242, 255, 0.72);
  line-height: 1.65;
  list-style: none;
  display: grid;
  gap: 10px;
}

.intel-platform-section li {
  position: relative;
  padding-left: 18px;
}

.intel-platform-section li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.95);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.12);
}

.intel-platform-signal {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(76, 201, 240, 0.16);
  background: rgba(0, 29, 61, 0.42);
}

.intel-platform-signal strong {
  color: rgba(255, 209, 84, 0.98);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intel-platform-signal span {
  color: rgba(232, 242, 255, 0.72);
  line-height: 1.6;
}

.intel-platform-access-note {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 209, 84, 0.26);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.14), rgba(0, 29, 61, 0.34));
}

.intel-platform-access-note strong {
  color: rgba(255, 209, 84, 0.98);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intel-platform-access-note span {
  color: rgba(232, 242, 255, 0.76);
  line-height: 1.6;
}

.intel-platform-cta {
  align-self: flex-start;
  margin-top: 2px;
}

.intelligence-streams-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intel-stream-card {
  border: 1px solid rgba(76, 201, 240, 0.35);
  border-radius: 14px;
  background: linear-gradient(140deg, rgba(0, 53, 102, 0.28), rgba(0, 29, 61, 0.6));
  padding: var(--spacing-md);
  display: grid;
  gap: var(--spacing-sm);
}

.intel-stream-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(76, 201, 240, 0.3);
}

.intel-stream-card h3 {
  margin: 0;
}

.intel-stream-card p {
  color: var(--color-text-secondary);
  margin: 0;
}

.intel-stream-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--color-text-secondary);
  display: grid;
  gap: 6px;
}

.intel-stream-card .btn {
  justify-self: start;
}

@media (max-width: 1024px) {
  .intelligence-overview-grid {
    grid-template-columns: 1fr;
  }

  .intel-platform-section,
  .intel-platform-section:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .intel-platform-section:nth-child(even) .intel-platform-media {
    order: 0;
  }

  .intel-platform-media,
  .intel-platform-media img {
    min-height: 260px;
  }

  .intel-platform-body {
    grid-template-columns: 1fr;
  }

  .intelligence-streams-grid {
    grid-template-columns: 1fr 1fr;
  }

  .intelligence-streams-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .intelligence-streams-grid,
  .intelligence-overview-metrics {
    grid-template-columns: 1fr;
  }

  .intelligence-streams-grid--compact {
    grid-template-columns: 1fr;
  }

  .intel-platform-section {
    border-radius: 14px;
  }

  .intel-platform-content {
    padding: 22px;
  }

  .intel-platform-media,
  .intel-platform-media img {
    min-height: 210px;
  }

  .intel-platform-index {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    left: 16px;
    bottom: 16px;
  }

  .intel-platform-meta span {
    min-height: 28px;
    font-size: 0.68rem;
  }

  .intel-platform-cta {
    width: 100%;
    justify-content: center;
  }
}

/* Active alerts page table */
.alerts-table-wrap {
  overflow-x: auto;
}

.alerts-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(0, 117, 185, 0.35);
  background: rgba(0, 29, 61, 0.6);
}

.alerts-table th,
.alerts-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 117, 185, 0.25);
  text-align: left;
}

.alerts-table th {
  color: var(--color-primary);
}

/* Active intelligence spotlight section */
.alerts-spotlight-section {
  padding: 0 0 var(--spacing-2xl);
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 0, 140, 0.16), transparent 38%),
    radial-gradient(circle at 90% 18%, rgba(0, 210, 255, 0.14), transparent 42%),
    linear-gradient(145deg, #030a24 0%, #060f33 56%, #090729 100%);
}

.alerts-spotlight-shell {
  border: 1px solid rgba(116, 130, 255, 0.35);
  border-radius: 18px;
  padding: clamp(18px, 2.5vw, 30px);
  background: linear-gradient(160deg, rgba(11, 18, 62, 0.82), rgba(18, 10, 48, 0.7));
  box-shadow: 0 0 0 1px rgba(163, 125, 255, 0.1), 0 28px 80px rgba(8, 14, 56, 0.58);
}

.continent-alerts-stack {
  display: grid;
  gap: var(--spacing-xl);
}

.continent-alert-shell {
  scroll-margin-top: calc(var(--header-height) + 24px);
}

.alerts-spotlight-head-centered {
  justify-content: center;
  text-align: center;
}

.alerts-spotlight-head-centered h2 {
  margin-bottom: 6px;
}

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

.continent-alert-card {
  border-radius: 12px;
  border: 1px solid rgba(124, 143, 255, 0.38);
  background: linear-gradient(145deg, rgba(20, 31, 88, 0.7), rgba(20, 12, 52, 0.72));
  padding: 16px;
  box-shadow: inset 0 0 18px rgba(177, 147, 255, 0.1);
  transition: transform 180ms ease, border-color 180ms ease;
}

.continent-alert-card:hover {
  transform: translateY(-4px);
  border-color: rgba(182, 194, 255, 0.8);
}

.continent-alert-card h3 {
  margin-bottom: 10px;
  font-size: 1.28rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.country-flag {
  font-size: 1.15rem;
  line-height: 1;
}

.continent-risk-type {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.continent-advisory {
  color: rgba(224, 234, 255, 0.9);
  line-height: 1.5;
}

.continent-alert-card.low {
  border-bottom: 3px solid rgba(75, 203, 143, 0.9);
}

.continent-alert-card.moderate {
  border-bottom: 3px solid rgba(255, 183, 71, 0.9);
}

.continent-alert-card.high {
  border-bottom: 3px solid rgba(255, 79, 118, 0.95);
}

.alerts-spotlight-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid rgba(120, 137, 255, 0.28);
}

.alerts-spotlight-head h2 {
  font-size: clamp(1.6rem, 2.1vw, 2.2rem);
  margin-bottom: 8px;
}

.alerts-spotlight-head p {
  color: rgba(222, 232, 255, 0.78);
}

.alerts-spotlight-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  color: rgba(214, 224, 255, 0.85);
  font-size: 0.98rem;
}

.alerts-spotlight-meta strong {
  color: #ff4ca6;
}

.alerts-spotlight-meta .is-danger {
  color: #ff5268;
}

.alerts-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.alert-spot-card {
  position: relative;
  --mx: 50%;
  --my: 50%;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(124, 143, 255, 0.42);
  background: linear-gradient(145deg, rgba(20, 31, 88, 0.7), rgba(20, 12, 52, 0.72));
  box-shadow: inset 0 0 18px rgba(177, 147, 255, 0.12);
  overflow: hidden;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.alert-spot-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, 0.18), transparent 42%);
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.alert-spot-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  opacity: 0.9;
}

.alert-spot-card:hover {
  transform: translateY(-6px);
  border-color: rgba(182, 194, 255, 0.85);
  box-shadow: inset 0 0 18px rgba(177, 147, 255, 0.16), 0 14px 34px rgba(12, 18, 58, 0.52);
}

.alert-spot-card:hover::before {
  opacity: 1;
}

.alert-spot-card:active {
  transform: translateY(-2px) scale(0.995);
}

.alert-spot-card > * {
  position: relative;
  z-index: 1;
}

.alert-spot-card.danger::after {
  background: linear-gradient(90deg, #ff4b87, #ff7f50);
}

.alert-spot-card.moderate::after {
  background: linear-gradient(90deg, #8C6A1D, #F4E29A);
}

.alert-spot-card.critical::after {
  background: linear-gradient(90deg, #fd2eff, #ff4b7a);
}

.alert-card-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-bottom: 10px;
  box-shadow: 0 0 16px currentColor;
  animation: alert-dot-blink 1s ease-in-out infinite;
}

@keyframes alert-dot-blink {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.28;
    transform: scale(0.82);
  }
}

.alert-spot-card.danger .alert-card-dot {
  color: #ff4f76;
  background: #ff4f76;
}

.alert-spot-card.moderate .alert-card-dot {
  color: #8C6A1D;
  background: #8C6A1D;
}

.alert-spot-card.critical .alert-card-dot {
  color: #f04bff;
  background: #f04bff;
}

.alert-spot-card h3 {
  font-size: 1.55rem;
  margin-bottom: 10px;
}

.alert-chip {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.68rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 5px 10px;
  margin-bottom: 12px;
}

.alert-spot-card.danger .alert-chip {
  background: rgba(255, 67, 113, 0.22);
  color: #ff5e88;
}

.alert-spot-card.moderate .alert-chip {
  background: rgba(255, 183, 71, 0.22);
  color: #D4AF37;
}

.alert-spot-card.critical .alert-chip {
  background: rgba(240, 75, 255, 0.24);
  color: #f775ff;
}

.alert-card-location {
  color: #ecf0ff;
  font-weight: 600;
  margin-bottom: 4px;
}

.alert-card-time {
  color: rgba(213, 224, 255, 0.75);
  margin-bottom: 14px;
}

.alert-spot-card p {
  color: rgba(224, 234, 255, 0.88);
}

.alerts-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.alerts-metric {
  border: 1px solid rgba(124, 143, 255, 0.38);
  border-radius: 12px;
  text-align: center;
  padding: 16px 12px;
  background: linear-gradient(150deg, rgba(22, 35, 100, 0.56), rgba(22, 14, 62, 0.62));
}

.alerts-metric strong {
  display: block;
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1;
  margin-bottom: 8px;
}

.alerts-metric span {
  color: rgba(216, 226, 255, 0.8);
  letter-spacing: 0.03em;
}

.alerts-live-ticker {
  border: 1px solid rgba(124, 143, 255, 0.28);
  border-radius: 10px;
  background: rgba(9, 11, 35, 0.78);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: hidden;
}

.risk-advisory-section {
  border: 1px solid rgba(118, 132, 255, 0.28);
  border-radius: 16px;
  padding: clamp(18px, 2.4vw, 28px);
  background: linear-gradient(165deg, rgba(9, 17, 55, 0.78), rgba(13, 10, 45, 0.72));
  box-shadow: 0 16px 48px rgba(8, 12, 42, 0.5);
}

.risk-advisory-section .section-header {
  margin-bottom: var(--spacing-xl);
}

.risk-advisory-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.risk-advisory-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(124, 143, 255, 0.34);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(20, 32, 90, 0.58), rgba(20, 12, 52, 0.62));
  scroll-margin-top: calc(var(--header-height) + 26px);
  box-shadow: 0 12px 32px rgba(8, 12, 42, 0.44);
  opacity: 0;
  transform: translateY(16px);
  animation: riskCardReveal 520ms ease forwards;
}

.risk-advisory-card:nth-child(1) { animation-delay: 0.04s; }
.risk-advisory-card:nth-child(2) { animation-delay: 0.08s; }
.risk-advisory-card:nth-child(3) { animation-delay: 0.12s; }
.risk-advisory-card:nth-child(4) { animation-delay: 0.16s; }
.risk-advisory-card:nth-child(5) { animation-delay: 0.20s; }
.risk-advisory-card:nth-child(6) { animation-delay: 0.24s; }
.risk-advisory-card:nth-child(7) { animation-delay: 0.28s; }
.risk-advisory-card:nth-child(8) { animation-delay: 0.32s; }
.risk-advisory-card:nth-child(9) { animation-delay: 0.36s; }

@keyframes riskCardReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.risk-advisory-media {
  margin: 0;
  min-height: 100%;
}

.risk-advisory-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.risk-advisory-panel {
  padding: 14px 18px 14px;
  background: linear-gradient(135deg, rgba(7, 25, 67, 0.95), rgba(8, 23, 58, 0.86));
  border-left: 1px solid rgba(110, 132, 255, 0.34);
}

.risk-alert-kicker {
  color: #ff922f;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.07em;
  margin: 0 0 10px;
  text-align: center;
  border-bottom: 1px solid rgba(137, 154, 255, 0.26);
  padding-bottom: 6px;
}

.risk-advisory-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(137, 154, 255, 0.22);
  padding-bottom: 8px;
}

.risk-advisory-head h3 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(1.08rem, 1.5vw, 1.45rem);
  letter-spacing: 0.02em;
}

.risk-flag {
  font-size: 1rem;
  line-height: 1;
}

.risk-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff5b8a;
  box-shadow: 0 0 0 8px rgba(255, 91, 138, 0.15), 0 0 12px rgba(255, 91, 138, 0.8);
  animation: alert-dot-blink 1.05s ease-in-out infinite;
}

.risk-advisory-topic {
  color: #ff922f;
  font-size: clamp(1.1rem, 1.4vw, 1.5rem);
  margin-bottom: 8px;
}

.risk-advisory-subhead {
  color: #dbe5ff;
  font-weight: 700;
  margin: 10px 0 8px;
}

.risk-advisory-list {
  margin: 0;
  padding-left: 22px;
}

.risk-advisory-list li {
  color: rgba(225, 235, 255, 0.92);
  margin-bottom: 4px;
}

.risk-advisory-card:target {
  border-color: rgba(255, 94, 165, 0.75);
  box-shadow: inset 0 0 0 1px rgba(255, 94, 165, 0.35), 0 0 0 3px rgba(255, 94, 165, 0.18);
}

.risk-advisory-id {
  color: #ff79b7;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 0;
}

.risk-advisory-panel p {
  color: rgba(225, 235, 255, 0.9);
  margin-bottom: 10px;
  line-height: 1.45;
}

.risk-advisory-panel p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .risk-advisory-card {
    grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  .risk-advisory-card {
    grid-template-columns: 1fr;
  }

  .risk-advisory-media {
    height: 220px;
  }

  .risk-advisory-panel {
    border-left: 0;
    border-top: 1px solid rgba(110, 132, 255, 0.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  .risk-advisory-card {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.ticker-label {
  color: #ff4b7a;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.ticker-track-wrap {
  overflow: hidden;
  flex: 1;
}

.ticker-track {
  display: inline-flex;
  gap: 24px;
  white-space: nowrap;
  color: rgba(222, 232, 255, 0.88);
  animation: alertsTicker 28s linear infinite;
}

.ticker-track span::after {
  content: "|";
  margin-left: 24px;
  color: rgba(170, 184, 255, 0.6);
}

@keyframes alertsTicker {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 1100px) {
  .continent-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alerts-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .continent-cards-grid {
    grid-template-columns: 1fr;
  }

  .alerts-spotlight-head {
    flex-direction: column;
  }

  .alerts-spotlight-meta {
    justify-content: flex-start;
  }

  .alerts-cards-grid,
  .alerts-metrics-grid {
    grid-template-columns: 1fr;
  }

  .alert-spot-card h3 {
    font-size: 1.35rem;
  }
}

@media (max-width: 1024px) {
  .benefits-grid,
  .integration-grid {
    grid-template-columns: 1fr;
  }

  .solution-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .intel-hub-grid {
    grid-template-columns: 1fr;
  }

  .insights-page .intel-hub-section .container,
  .case-studies-page .intel-hub-section .container {
    max-width: var(--container-width);
  }

  .insights-page .intel-hub-grid,
  .case-studies-page .intel-hub-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .insights-page .intel-main-content,
  .case-studies-page .intel-main-content {
    padding: var(--spacing-xs) 0;
  }

  .case-studies-page .intel-sidebar-right {
    order: 3;
  }

  .case-studies-page .intel-report-actions {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .solution-services-grid {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding: var(--spacing-2xl) 0;
  }

  .page-title {
    font-size: var(--font-size-2xl);
  }

  .page-hero p {
    font-size: var(--font-size-base);
  }

  .content-section {
    padding: var(--spacing-2xl) 0;
  }

  .content-primary h2 {
    font-size: var(--font-size-xl);
  }

  .content-primary p {
    font-size: var(--font-size-base);
  }

  .capabilities-grid-large,
  .industries-grid-large,
  .solutions-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }

  .capability-card,
  .industry-card-large,
  .solution-card {
    padding: var(--spacing-lg);
  }

  .capability-icon,
  .industry-icon,
  .solution-icon {
    width: 48px;
    height: 48px;
  }

  .capability-card h3,
  .industry-card-large h3,
  .solution-card h3 {
    font-size: var(--font-size-lg);
  }

  .section-heading {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-lg);
  }

  .benefits-col h2,
  .integration-col h2 {
    font-size: clamp(18px, 2.5vw, 28px);
  }

  .service-item {
    padding: clamp(16px, 3vw, 24px);
  }

  .benefit-item,
  .integration-list a {
    font-size: var(--font-size-sm);
  }

  .solution-detail-intro-grid {
    grid-template-columns: 1fr;
  }

  .solution-detail-resources-grid {
    grid-template-columns: 1fr;
  }

  .solution-detail-cards-grid {
    grid-template-columns: 1fr;
  }

  .solution-detail-people-grid,
  .solution-detail-page .solution-detail-people-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .insights-page .intel-hub-section,
  .case-studies-page .intel-hub-section {
    padding: var(--spacing-xl) 0;
  }

  .insights-page .intel-hub-grid,
  .case-studies-page .intel-hub-grid {
    gap: var(--spacing-md);
  }

  .insights-page .intel-sidebar-left,
  .insights-page .intel-sidebar-right,
  .case-studies-page .intel-sidebar-left,
  .case-studies-page .intel-sidebar-right {
    padding: 14px;
  }

  .insights-page .intel-main-content h2,
  .case-studies-page .intel-main-content h2 {
    font-size: clamp(1.35rem, 6.2vw, 1.75rem);
    line-height: 1.22;
  }

  .insights-page .intel-main-content p,
  .case-studies-page .intel-main-content p {
    font-size: 0.96rem;
    line-height: 1.65;
  }

  .insights-page .intel-item,
  .case-studies-page .intel-item {
    padding: 9px 10px;
    font-size: 0.9rem;
  }

  .insights-page .intel-cover,
  .insights-page .intel-inline-photo,
  .case-studies-page .intel-cover,
  .case-studies-page .intel-inline-photo {
    margin: 8px 0 14px;
  }

  .insights-page .share-social-icon,
  .case-studies-page .share-social-icon {
    width: 32px;
    height: 32px;
  }

  .case-studies-page .intel-action-btn {
    min-height: 42px;
    font-size: 0.78rem;
  }
}

.capability-card p {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
}

.capability-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-fast);
}

.capability-link:hover {
  gap: var(--spacing-md);
  color: var(--color-primary-light);
}

/* Active Intelligence Alerts Dashboard */
.active-alerts-dashboard {
  background:
    radial-gradient(circle at 16% 8%, rgba(212, 175, 55, 0.13), transparent 42%),
    radial-gradient(circle at 84% 12%, rgba(175, 183, 194, 0.12), transparent 40%),
    linear-gradient(180deg, #0b0d11 0%, #12161e 42%, #0d1118 100%);
  color: #f5f7fb;
}

.alerts-intel-hero {
  padding: clamp(56px, 7vw, 110px) 0 24px;
}

.alerts-intel-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  border: 1px solid rgba(196, 201, 211, 0.22);
  background: linear-gradient(145deg, rgba(8, 12, 20, 0.94), rgba(14, 20, 31, 0.9));
  border-radius: 16px;
  padding: clamp(20px, 3vw, 34px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
}

.alerts-intel-kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(212, 175, 55, 0.9);
  margin: 0 0 10px;
}

.alerts-intel-hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.alerts-intel-subtitle {
  margin: 0;
  color: rgba(233, 238, 247, 0.86);
  max-width: 70ch;
}

.alerts-intel-meta {
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  min-width: 260px;
  background: rgba(255, 255, 255, 0.03);
  align-self: start;
}

.alerts-intel-updated {
  margin: 0 0 10px;
  color: rgba(233, 238, 247, 0.75);
  font-size: 0.9rem;
}

.alerts-intel-status {
  margin: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 0.86rem;
  color: rgba(233, 238, 247, 0.9);
}

.alerts-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d4af37;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.7);
}

.alerts-controls-section {
  padding: 10px 0 22px;
}

.alerts-controls-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(5, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 14px;
  padding: 14px;
  background: rgba(8, 12, 20, 0.78);
}

.alerts-control-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.alerts-control-field span {
  font-size: 0.72rem;
  color: rgba(233, 238, 247, 0.68);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.alerts-control-field input,
.alerts-control-field select {
  height: 42px;
  border-radius: 9px;
  border: 1px solid rgba(196, 201, 211, 0.22);
  background: rgba(255, 255, 255, 0.02);
  color: #f5f7fb;
  font: inherit;
  padding: 0 12px;
}

.alerts-control-field select option {
  color: #0f131b;
}

.alerts-control-field input:focus,
.alerts-control-field select:focus {
  outline: none;
  border-color: rgba(212, 175, 55, 0.6);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18);
}

.alerts-featured-section {
  padding: 2px 0 26px;
}

.alerts-featured-card {
  border-radius: 16px;
  border: 1px solid rgba(235, 146, 76, 0.4);
  background:
    linear-gradient(120deg, rgba(43, 18, 13, 0.7), rgba(24, 17, 24, 0.78)),
    rgba(14, 17, 24, 0.96);
  padding: clamp(18px, 3.5vw, 28px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.alerts-featured-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.alerts-featured-region {
  font-size: 0.77rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(245, 247, 251, 0.68);
}

.alerts-featured-card h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3.4vw, 34px);
  line-height: 1.16;
}

.alerts-featured-card p {
  margin: 0;
  color: rgba(242, 247, 255, 0.86);
}

.alerts-featured-meta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(196, 201, 211, 0.18);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  font-size: 0.88rem;
  color: rgba(245, 247, 251, 0.76);
}

.alerts-featured-link {
  color: #d4af37;
  text-decoration: none;
  font-weight: 600;
}

.alerts-featured-link:hover {
  color: #f0cf6a;
}

.alerts-platform-section {
  padding: 2px 0 48px;
}

.alerts-platform-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
}

.alerts-grid-head h2 {
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 32px);
}

.alerts-grid-head p {
  margin: 0 0 14px;
  color: rgba(233, 238, 247, 0.72);
}

.alerts-intel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.alert-intel-card {
  border: 1px solid rgba(196, 201, 211, 0.18);
  border-left: 3px solid transparent;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(10, 15, 25, 0.95), rgba(14, 20, 30, 0.9));
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 248px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.alert-intel-card:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
}

.alert-intel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.alert-country {
  color: rgba(245, 247, 251, 0.86);
  font-size: 0.82rem;
}

.alert-risk-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.alert-risk-high {
  color: #ffcab5;
  background: rgba(171, 64, 32, 0.28);
  border: 1px solid rgba(247, 113, 58, 0.52);
}

.alert-risk-medium {
  color: #ffe4aa;
  background: rgba(131, 88, 18, 0.27);
  border: 1px solid rgba(212, 175, 55, 0.52);
}

.alert-risk-low {
  color: #dce4ef;
  background: rgba(98, 106, 122, 0.3);
  border: 1px solid rgba(168, 178, 197, 0.48);
}

.alert-intel-card[data-risk="high"] {
  border-left-color: #f97316;
}

.alert-intel-card[data-risk="medium"] {
  border-left-color: #d4af37;
}

.alert-intel-card[data-risk="low"] {
  border-left-color: #aab2c6;
}

.alert-intel-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.38;
}

.alert-intel-card p {
  margin: 0;
  color: rgba(233, 238, 247, 0.76);
  line-height: 1.55;
  font-size: 0.92rem;
}

.alert-intel-meta {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(196, 201, 211, 0.14);
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  color: rgba(233, 238, 247, 0.62);
  font-size: 0.78rem;
}

.alert-intel-cta {
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
  margin-top: 10px;
  font-size: 0.82rem;
  color: #f4f7fc;
  border: 1px solid rgba(196, 201, 211, 0.32);
  padding: 6px 12px;
  border-radius: 999px;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.alert-intel-cta:hover {
  border-color: rgba(212, 175, 55, 0.65);
  background: rgba(212, 175, 55, 0.15);
}

.alerts-empty-state {
  margin-top: 12px;
  color: rgba(245, 247, 251, 0.76);
}

.alerts-secondary-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.alerts-panel-card {
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 12px;
  padding: 14px;
  background: rgba(7, 11, 18, 0.78);
}

.alerts-panel-card h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.alerts-panel-list,
.alerts-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.alerts-panel-list li,
.alerts-summary-list li {
  color: rgba(233, 238, 247, 0.78);
  font-size: 0.86rem;
  line-height: 1.45;
}

.alerts-panel-list a {
  color: rgba(233, 238, 247, 0.9);
  text-decoration: none;
}

.alerts-panel-list a:hover {
  color: #d4af37;
}

.alerts-summary-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.alerts-summary-list strong {
  color: #f5f7fb;
}

.alerts-cta-band {
  padding: 0 0 54px;
}

.alerts-cta-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(196, 201, 211, 0.2);
  border-radius: 16px;
  padding: clamp(18px, 4vw, 30px);
  background:
    radial-gradient(circle at 82% 18%, rgba(212, 175, 55, 0.18), transparent 45%),
    linear-gradient(140deg, rgba(8, 12, 20, 0.95), rgba(12, 17, 27, 0.92));
}

.alerts-cta-shell h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3.4vw, 38px);
  text-transform: uppercase;
  line-height: 1.08;
}

.alerts-cta-shell p {
  margin: 0;
  color: rgba(233, 238, 247, 0.78);
  max-width: 66ch;
}

.alerts-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .alerts-controls-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .alerts-platform-layout {
    grid-template-columns: 1fr;
  }

  .alerts-secondary-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .alerts-intel-hero-shell {
    grid-template-columns: 1fr;
  }

  .alerts-intel-meta {
    min-width: 0;
  }

  .alerts-intel-grid {
    grid-template-columns: 1fr;
  }

  .alerts-cta-shell {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  .alerts-controls-grid {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .alerts-featured-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .alerts-secondary-panel {
    grid-template-columns: 1fr;
  }
}

/* Active Executive Signals */
.executive-signals-page {
  background:
    radial-gradient(circle at 85% 8%, rgba(212, 175, 55, 0.1), transparent 38%),
    radial-gradient(circle at 10% 12%, rgba(170, 178, 192, 0.08), transparent 36%),
    linear-gradient(180deg, #0a0d13 0%, #11161f 48%, #0c1017 100%);
  color: #f3f6fb;
}

.signals-hero {
  padding: clamp(58px, 7vw, 112px) 0 26px;
}

.signals-hero-shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(8, 12, 19, 0.94), rgba(14, 20, 31, 0.9));
  padding: clamp(20px, 3.5vw, 36px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
}

.signals-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(212, 175, 55, 0.9);
}

.signals-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(30px, 5vw, 56px);
  text-transform: uppercase;
  line-height: 1.05;
}

.signals-subtitle {
  margin: 0;
  color: rgba(231, 236, 246, 0.84);
  max-width: 74ch;
}

.signals-cycle-box {
  min-width: 250px;
  align-self: start;
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-radius: 12px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.signals-cycle-label {
  margin: 0 0 8px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(231, 236, 246, 0.64);
}

.signals-cycle-value {
  margin: 0 0 8px;
  color: #f3f6fb;
  font-size: 1rem;
  font-weight: 600;
}

.signals-cycle-meta {
  margin: 0;
  color: rgba(231, 236, 246, 0.74);
  font-size: 0.84rem;
}

.signals-intro {
  padding: 4px 0 26px;
}

.signals-intro-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
}

.signals-intro-grid article {
  border: 1px solid rgba(193, 200, 212, 0.16);
  border-radius: 12px;
  background: rgba(8, 12, 19, 0.74);
  padding: 16px;
}

.signals-intro-grid h2,
.signals-intro-grid h3 {
  margin: 0 0 8px;
}

.signals-intro-grid p,
.signals-intro-grid li {
  color: rgba(231, 236, 246, 0.78);
}

.signals-difference-card ul {
  margin: 0;
  padding-left: 18px;
}

.signals-featured {
  padding: 0 0 24px;
}

.signals-featured-card {
  border-radius: 16px;
  border: 1px solid rgba(210, 148, 87, 0.4);
  background:
    linear-gradient(120deg, rgba(39, 19, 13, 0.66), rgba(22, 20, 28, 0.78)),
    rgba(11, 14, 22, 0.95);
  padding: clamp(18px, 3.5vw, 30px);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}

.signals-featured-card.signal-anchor-target,
.executive-signal-card.signal-anchor-target {
  border-color: rgba(248, 216, 127, 0.95) !important;
  box-shadow: 0 0 0 2px rgba(248, 216, 127, 0.45), 0 16px 42px rgba(0, 0, 0, 0.34);
}

.signals-featured-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.signal-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(193, 200, 212, 0.34);
  background: rgba(193, 200, 212, 0.12);
  color: #e8edf7;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px;
  font-weight: 700;
}

.signal-tag-risk {
  border-color: rgba(212, 175, 55, 0.45);
  background: rgba(212, 175, 55, 0.15);
  color: #f0d996;
}

.signal-region {
  color: rgba(231, 236, 246, 0.72);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.signals-featured-card h2 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3.4vw, 36px);
  line-height: 1.16;
}

.signals-featured-card p {
  margin: 0;
  color: rgba(231, 236, 246, 0.84);
}

.signals-featured-meta,
.executive-signal-meta {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.signal-chip {
  display: inline-flex;
  border: 1px solid rgba(193, 200, 212, 0.28);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.74rem;
  color: rgba(231, 236, 246, 0.82);
}

.signal-read-link {
  display: inline-flex;
  text-decoration: none;
  color: #f3f6fb;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.8rem;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.signal-read-link:hover {
  background: rgba(212, 175, 55, 0.18);
  border-color: rgba(212, 175, 55, 0.7);
}

.signals-filter-section {
  padding: 0 0 20px;
}

.signals-filter-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.signals-filter-btn {
  border: 1px solid rgba(193, 200, 212, 0.28);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(231, 236, 246, 0.86);
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.signals-filter-btn.is-active,
.signals-filter-btn:hover {
  border-color: rgba(212, 175, 55, 0.6);
  color: #f8d87f;
  background: rgba(212, 175, 55, 0.14);
}

.signals-grid-section {
  padding: 0 0 28px;
}

.signals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.executive-signal-card {
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-left: 3px solid rgba(212, 175, 55, 0.45);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(8, 12, 19, 0.9), rgba(13, 18, 28, 0.86));
  padding: 16px;
  display: flex;
  flex-direction: column;
  min-height: 238px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.executive-signal-card:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

.executive-signal-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.executive-signal-card h3 {
  margin: 0 0 8px;
  font-size: 1.03rem;
  line-height: 1.38;
}

.executive-signal-card p {
  margin: 0;
  color: rgba(231, 236, 246, 0.78);
  line-height: 1.55;
}

.executive-signal-card .signal-read-link {
  margin-top: auto;
  width: fit-content;
}

.signals-weekly-snapshot,
.signals-executive-snapshot,
.signals-outlook {
  padding: 0 0 28px;
}

.signals-weekly-snapshot h2,
.signals-executive-snapshot h2,
.signals-outlook h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 3.2vw, 38px);
  text-transform: uppercase;
  line-height: 1.1;
}

.weekly-snapshot-list,
.executive-snapshot-grid,
.signals-outlook-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.weekly-snapshot-list article,
.executive-snapshot-grid article,
.signals-outlook-grid article {
  border: 1px solid rgba(193, 200, 212, 0.18);
  border-radius: 12px;
  background: rgba(8, 12, 19, 0.72);
  padding: 14px;
}

.snapshot-tag {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(212, 175, 55, 0.86);
}

.weekly-snapshot-list h3,
.executive-snapshot-grid h3,
.signals-outlook-grid h3 {
  margin: 0 0 7px;
  font-size: 1rem;
}

.weekly-snapshot-list p,
.executive-snapshot-grid p,
.signals-outlook-grid p {
  margin: 0;
  color: rgba(231, 236, 246, 0.78);
}

.signals-cta {
  padding: 0 0 52px;
}

.signals-cta-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(193, 200, 212, 0.2);
  border-radius: 16px;
  padding: clamp(18px, 4vw, 30px);
  background:
    radial-gradient(circle at 82% 18%, rgba(212, 175, 55, 0.16), transparent 45%),
    linear-gradient(140deg, rgba(8, 12, 20, 0.95), rgba(12, 17, 27, 0.92));
}

.signals-cta-shell h2 {
  margin: 0 0 8px;
  text-transform: uppercase;
  font-size: clamp(24px, 3.4vw, 40px);
  line-height: 1.07;
}

.signals-cta-shell p {
  margin: 0;
  color: rgba(231, 236, 246, 0.8);
}

.signals-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1100px) {
  .signals-intro-grid,
  .signals-grid,
  .weekly-snapshot-list,
  .executive-snapshot-grid,
  .signals-outlook-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .signals-hero-shell,
  .signals-cta-shell {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .signals-cycle-box {
    min-width: 0;
    width: 100%;
  }
}

/* Premium gold CTA unification */
:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 24px;
  border: 1px solid rgba(244, 226, 154, 0.72);
  border-radius: 999px;
  background: var(--gold-gradient);
  color: #050505;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(244, 226, 154, 0.5);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease, color 0.35s ease;
}

:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
)::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  pointer-events: none;
}

:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):hover,
:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):focus-visible {
  border-color: var(--color-primary-light);
  background: var(--gold-gradient-hover);
  color: #050505;
  transform: translateY(-3px) scale(1.015);
  box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):hover::before,
:where(
  .iwp-btn,
  .iwp-btn-secondary,
  .iwp-action-stack button,
  .iwp-alert-actions button,
  .gwd-btn-refresh,
  .cpu-actions button,
  .esd-btn-draft,
  .esd-btn-publish,
  .alert-intel-cta,
  .alerts-cta-actions .btn,
  .signals-cta-actions .btn,
  .intel-stream-card .btn
):focus-visible::before {
  width: 300px;
  height: 300px;
}

/* Final strategic intelligence green theme pass */
.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] {
  --strategic-green: #4ee981;
  --strategic-green-soft: rgba(78, 233, 129, 0.16);
  --strategic-green-faint: rgba(78, 233, 129, 0.08);
  --strategic-green-text: rgba(165, 255, 194, 0.78);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-shell, .sid-shell, .crb-shell, .csd-shell) {
  border-color: var(--strategic-green-soft);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-hero, .sid-hero, .crb-topbar, .csd-hero) {
  border-color: rgba(78, 233, 129, 0.2);
  background:
    radial-gradient(circle at 12% 0%, rgba(78, 233, 129, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(8, 31, 33, 0.94), rgba(3, 12, 24, 0.97));
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-panel, .sid-panel, .sid-kpi-card, .crb-panel, .crb-country-hero, .csd-card) {
  border-color: rgba(78, 233, 129, 0.14);
  background: linear-gradient(180deg, rgba(12, 34, 36, 0.78), rgba(3, 11, 22, 0.93));
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-panel h4, .sid-kicker, .sid-report-section h4, .crb-kicker, .csd-kicker, .csd-card-content span) {
  color: var(--strategic-green-text);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.wrs-panel a, .crb-related-list a, .csd-footer a, .iwp-btn) {
  border-color: rgba(78, 233, 129, 0.34);
  color: #dfffe9;
  background: rgba(8, 31, 33, 0.86);
}

.intelligence-dashboard-page .iwp-dashboard[data-layer="strategic"] :where(.iwp-btn:hover, .iwp-btn:focus-visible) {
  border-color: rgba(78, 233, 129, 0.66);
  background: linear-gradient(135deg, #4ee981, #b8ffd0);
  color: #05120c;
  box-shadow: 0 0 22px rgba(78, 233, 129, 0.28);
}

.intelligence-dashboard-page #strategic-insights :where(.sid-insight-card:hover, .sid-insight-card.is-active),
.intelligence-dashboard-page #country-risk-briefs :where(.crb-selector:hover, .crb-selector.is-active, .crb-dropdown[open]) {
  border-color: rgba(78, 233, 129, 0.66);
  box-shadow: 0 0 0 1px rgba(78, 233, 129, 0.14), 0 14px 34px rgba(78, 233, 129, 0.08);
}

/* Metallic gold capsule style for View buttons only */
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  min-width: 76px;
  padding: 8px 18px;
  overflow: hidden;
  border: 1px solid rgba(244, 226, 154, 0.72) !important;
  border-radius: 999px !important;
  background: var(--gold-gradient) !important;
  color: #050505 !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(244, 226, 154, 0.5) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease, color 0.35s ease;
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button)::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.45) 42%, transparent 72%);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  pointer-events: none;
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):hover,
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):focus-visible {
  border-color: var(--color-primary-light) !important;
  background: var(--gold-gradient-hover) !important;
  color: #050505 !important;
  box-shadow: var(--gold-glow-strong), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  transform: translateY(-3px) scale(1.015);
}

.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):hover::before,
.intelligence-dashboard-page :where(.crb-related-list a, .crb-related-list button, .csd-home-btn, #wrsReadSnapshot, .crb-report-viewer__actions a, .crb-report-viewer__actions button):focus-visible::before {
  width: 220px;
  height: 220px;
}

/* Unified Intelligence Main Page dashboard headings */
.intelligence-dashboard-page :where(
  .gwd-section-title,
  .iwp-dash-head h3,
  .esd-brand,
  .cpu-title,
  .sib-hero h3,
  .wrs-hero h3,
  .sid-hero h3,
  .crb-topbar h3,
  .csd-hero h3
) {
  margin: 0;
  color: #f3fff7;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 700 !important;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

@media (max-width: 767px) {
  .intelligence-dashboard-page :where(
    .gwd-section-title,
    .iwp-dash-head h3,
    .esd-brand,
    .cpu-title,
    .sib-hero h3,
    .wrs-hero h3,
    .sid-hero h3,
    .crb-topbar h3,
    .csd-hero h3
  ) {
    font-size: clamp(1.08rem, 5vw, 1.28rem);
    line-height: 1.18;
  }
}
/* Native case study article page */
.case-study-article-page {
  background: #fff;
  color: #eef4ff;
}

.case-study-shell {
  background: #fff;
}

.case-study-hero {
  position: relative;
  min-height: clamp(650px, 80vh, 850px);
  display: flex;
  align-items: flex-end;
  padding: 0 20px clamp(80px, 12vh, 120px);
  overflow: hidden;
}

.case-study-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 8, 20, 0.08) 0%, rgba(0, 8, 20, 0.92) 100%),
    url('../../assets/images/use-case-executive-protection.webp') center / 100% 100% no-repeat;
  background-color: #06111d;
  opacity: 1;
}

.case-study-hero .container {
  position: relative;
  z-index: 1;
}

.case-study-hero-inner {
  padding-bottom: 34px;
}

.case-study-kicker,
.case-study-panel-kicker {
  color: #d4af37;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-study-desk .case-study-panel-kicker {
  white-space: nowrap;
}

.case-study-hero .case-study-kicker {
  max-width: 980px;
  color: #fff;
  font-size: clamp(30px, 4.6vw, 62px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.46);
}

.case-study-hero h1 {
  max-width: 1080px;
  margin: 14px 0 18px;
  font-size: clamp(42px, 6.8vw, 92px);
  line-height: 0.95;
  text-transform: uppercase;
}

.case-study-report-intro h1 {
  max-width: 860px;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.05;
  text-transform: uppercase;
}

.case-study-subtitle {
  max-width: 780px;
  color: rgba(238, 244, 255, 0.84);
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.45;
}

.case-study-report-intro {
  margin-bottom: 22px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(8, 21, 35, 0.92), rgba(10, 31, 48, 0.76));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.case-study-report-intro .case-study-subtitle {
  margin: 0;
}

.case-study-intro-image {
  width: min(420px, 100%);
  margin: 24px auto 0;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 16px;
  background: rgba(6, 16, 30, 0.72);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.24);
}

.case-study-intro-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.case-study-hero-metrics,
.case-study-metric-grid,
.case-study-card-grid,
.case-study-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.case-study-hero-metrics {
  max-width: 880px;
  margin-top: 32px;
}

.case-study-report-intro .case-study-hero-metrics {
  max-width: none;
  margin-top: 24px;
}

.case-study-hero-metrics article,
.case-study-metric-grid article,
.case-study-card-grid article,
.case-study-outcomes article,
.case-study-closing,
.case-study-library,
.case-study-desk-inner,
.case-study-section,
.case-study-image-card,
.case-study-table-wrap {
  border: 1px solid rgba(162, 199, 255, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.24);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.case-study-hero-metrics article,
.case-study-metric-grid article,
.case-study-card-grid article,
.case-study-outcomes article {
  padding: 18px;
}

.case-study-hero-metrics span,
.case-study-metric-grid span {
  display: block;
  color: rgba(238, 244, 255, 0.62);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-study-hero-metrics strong,
.case-study-metric-grid strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(18px, 2.2vw, 28px);
}

.case-study-layout-section {
  padding: clamp(44px, 7vw, 96px) clamp(14px, 2vw, 28px);
}

.case-study-library-toggle,
.case-study-library-backdrop {
  display: none;
}

.case-study-layout {
  width: min(1780px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 0.68fr) minmax(0, 1.9fr) minmax(280px, 0.82fr);
  gap: clamp(18px, 2vw, 30px);
  align-items: start;
}

.case-study-library,
.case-study-desk {
  position: sticky;
  top: 112px;
  max-height: calc(100vh - 132px);
}

.case-study-library,
.case-study-desk-inner {
  padding: 20px;
}

.case-study-desk-inner {
  max-height: inherit;
  overflow-y: auto;
}

.case-study-desk-inner::-webkit-scrollbar {
  width: 8px;
}

.case-study-desk-inner::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.08);
  border-radius: 999px;
}

.case-study-desk-inner::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #f6dc87, #b98a24);
  border-radius: 999px;
}

.case-study-library h2,
.case-study-desk h2,
.case-study-desk h3 {
  margin: 10px 0 14px;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-study-library-item,
.case-study-share button,
.case-study-share a,
.case-study-download-btn {
  width: 100%;
  border: 1px solid rgba(212, 175, 55, 0.35);
  background: rgba(212, 175, 55, 0.08);
  color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.case-study-library-item {
  padding: 14px;
  line-height: 1.35;
}

.case-study-library-item span {
  display: block;
  margin-bottom: 7px;
  color: #d4af37;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.case-study-article {
  display: grid;
  gap: 22px;
}

.case-study-section {
  padding: clamp(22px, 3vw, 38px);
}

.case-study-section-head {
  display: flex;
  gap: 14px;
  align-items: baseline;
  margin-bottom: 18px;
}

.case-study-section-head span {
  display: none;
}

.case-study-section h2,
.case-study-closing h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.02;
  text-transform: uppercase;
}

.case-study-section p,
.case-study-desk p,
.case-study-image-card figcaption {
  color: rgba(238, 244, 255, 0.76);
  font-size: 15px;
  line-height: 1.78;
}

.case-study-section p + p {
  margin-top: 14px;
}

.case-study-metric-grid {
  margin-top: 22px;
}

.case-study-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.case-study-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-study-card-grid h3,
.case-study-outcomes strong,
.case-study-timeline h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 17px;
}

.case-study-image-card {
  margin: 22px 0 0;
  overflow: hidden;
}

.case-study-image-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.case-study-image-card figcaption {
  padding: 14px 16px 16px;
  font-size: 13px;
}

.case-study-image-card--summary {
  margin: 20px 0 24px;
  border-radius: 14px;
}

.case-study-image-card--summary img {
  aspect-ratio: 21 / 9;
}

.case-study-timeline {
  position: relative;
  display: grid;
  gap: 14px;
  margin-top: 6px;
}

.case-study-timeline article {
  position: relative;
  padding: 18px 18px 18px 54px;
  border: 1px solid rgba(94, 234, 212, 0.18);
  background: rgba(6, 16, 30, 0.72);
}

.case-study-timeline article::before {
  content: '';
  position: absolute;
  left: 22px;
  top: 24px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #5eead4;
  box-shadow: 0 0 0 7px rgba(94, 234, 212, 0.12);
}

.case-study-timeline span {
  color: #d4af37;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-study-table-wrap {
  overflow-x: auto;
}

.case-study-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.case-study-table th,
.case-study-table td {
  padding: 16px;
  border-bottom: 1px solid rgba(162, 199, 255, 0.14);
  text-align: left;
  vertical-align: top;
}

.case-study-table th {
  color: #d4af37;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-study-table td {
  color: rgba(238, 244, 255, 0.78);
  line-height: 1.58;
}

.case-study-intro-table-wrap {
  max-width: 880px;
  margin-top: 24px;
  border-color: rgba(212, 175, 55, 0.28);
}

.case-study-intro-table {
  min-width: 580px;
}

.case-study-intro-table td {
  width: 33.333%;
}

.case-study-timeline-table-wrap {
  margin-top: 22px;
  border-color: rgba(212, 175, 55, 0.3);
}

.case-study-timeline-table {
  min-width: 720px;
}

.case-study-timeline-table th,
.case-study-timeline-table td {
  border-color: rgba(212, 175, 55, 0.24);
}

.case-study-timeline-table tr:last-child th,
.case-study-timeline-table tr:last-child td {
  border-bottom: 0;
}

.case-study-timeline-table th {
  width: 120px;
  color: #f7d778;
  font-size: 15px;
  letter-spacing: 0.12em;
  white-space: nowrap;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.14), rgba(8, 21, 35, 0.18));
}

.case-study-timeline-table td strong {
  display: block;
  color: #fff;
  font-size: clamp(17px, 2vw, 23px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.case-study-timeline-table td p {
  margin: 8px 0 0;
}

.case-study-architecture-table-wrap {
  margin-top: 22px;
  border-color: rgba(212, 175, 55, 0.28);
}

.case-study-architecture-table {
  min-width: 700px;
}

.case-study-architecture-table th,
.case-study-architecture-table td {
  border-color: rgba(212, 175, 55, 0.22);
}

.case-study-architecture-table tr:last-child th,
.case-study-architecture-table tr:last-child td {
  border-bottom: 0;
}

.case-study-architecture-table th {
  width: 230px;
  color: #f7d778;
  font-size: 12px;
  letter-spacing: 0.24em;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(8, 21, 35, 0.22));
}

.case-study-gsoc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.case-study-gsoc-grid article {
  padding: 20px;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032));
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.22);
}

.case-study-gsoc-grid h3 {
  margin: 0 0 10px;
  color: #f7d778;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.case-study-gsoc-grid p {
  margin: 0;
}

.case-study-team-table-wrap {
  margin-top: 22px;
  border-color: rgba(212, 175, 55, 0.28);
}

.case-study-team-table {
  min-width: 760px;
}

.case-study-team-table th,
.case-study-team-table td {
  border-color: rgba(212, 175, 55, 0.2);
}

.case-study-team-table tr:last-child td {
  border-bottom: 0;
}

.case-study-team-table th {
  color: #f7d778;
  letter-spacing: 0.22em;
}

.case-study-team-table td:first-child {
  width: 230px;
  color: #fff;
  font-weight: 800;
}

.case-study-summary-metrics {
  margin-top: 24px;
}

.case-study-table--metrics {
  min-width: 640px;
}

.case-study-table--metrics td {
  width: 25%;
  text-align: center;
  border-bottom: 0;
}

.case-study-table--metrics strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
}

.case-study-table--metrics span {
  display: block;
  margin-top: 10px;
  color: rgba(212, 175, 55, 0.86);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.case-study-capabilities {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(162, 199, 255, 0.14);
}

.case-study-capabilities h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 28px);
}

.case-study-capabilities ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-study-capabilities li {
  position: relative;
  padding-left: 22px;
  color: rgba(238, 244, 255, 0.78);
  font-size: 15px;
  line-height: 1.7;
}

.case-study-capabilities li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: linear-gradient(135deg, #7a5a12, #f6dc87 42%, #b98a24 70%, #fff1a6);
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.46);
}

.case-study-subsection {
  margin-top: 26px;
}

.case-study-subsection:first-of-type {
  margin-top: 0;
}

.case-study-subsection h3,
.case-study-threat-posture h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 28px);
}

.case-study-bullet-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.case-study-bullet-list li {
  position: relative;
  padding-left: 22px;
  color: rgba(238, 244, 255, 0.78);
  font-size: 15px;
  line-height: 1.7;
}

.case-study-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: linear-gradient(135deg, #7a5a12, #f6dc87 42%, #b98a24 70%, #fff1a6);
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.46);
}

.case-study-quote {
  margin: 24px 0 0;
  padding: 24px;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-left: 4px solid #d4af37;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(8, 21, 35, 0.78));
}

.case-study-quote p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.58;
}

.case-study-quote cite {
  display: block;
  margin-top: 14px;
  color: #f7d778;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-study-threat-posture {
  position: relative;
  margin-top: 28px;
  padding: 24px 30px 24px 24px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(8, 21, 35, 0.86));
  overflow: hidden;
}

.case-study-threat-posture::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  bottom: 18px;
  width: 4px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(180deg, #7a5a12, #f6dc87, #b98a24, #fff1a6);
  box-shadow: 0 0 28px rgba(212, 175, 55, 0.48);
}

.case-study-threat-posture h3 {
  color: #f7d778;
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.case-study-threat-posture p {
  margin: 0;
}

.case-study-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.88fr);
  gap: 22px;
}

.case-study-split .case-study-image-card {
  margin: 0;
}

.case-study-outcomes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.case-study-framework {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.case-study-framework span {
  padding: 10px 14px;
  border: 1px solid rgba(212, 175, 55, 0.34);
  color: #f7d778;
  background: rgba(212, 175, 55, 0.08);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.case-study-closing {
  padding: clamp(24px, 4vw, 44px);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.16), rgba(94, 234, 212, 0.08));
}

.case-study-closing-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.case-study-closing-head img {
  width: clamp(180px, 24vw, 320px);
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.34));
}

.case-study-closing-subtitle {
  margin-top: 14px;
  color: #f7d778;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
}

.case-study-desk strong {
  display: block;
  margin-bottom: 14px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}

.case-study-share,
.case-study-download,
.case-study-meta {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(162, 199, 255, 0.14);
}

.case-study-share {
  display: grid;
  gap: 8px;
}

.case-study-share-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.case-study-share h3,
.case-study-download h3 {
  margin-bottom: 8px;
}

.case-study-share button,
.case-study-share a,
.case-study-download-btn {
  display: block;
  padding: 11px 12px;
  font-size: 13px;
  font-weight: 800;
}

.case-study-share button,
.case-study-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 999px;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.case-study-share svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
  stroke: none;
}

.case-study-share button svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.case-study-share button:hover,
.case-study-share a:hover,
.case-study-download-icon:hover {
  border-color: rgba(212, 175, 55, 0.7);
  background: linear-gradient(135deg, #7a5a12, #f6dc87 42%, #b98a24 70%, #fff1a6);
  color: #11141b;
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.28);
  transform: translateY(-1px);
}

.case-study-download-btn {
  text-align: center;
  background: linear-gradient(135deg, #d4af37, #ffe082);
  color: #11141b;
}

.case-study-meta {
  display: grid;
  gap: 12px;
}

.case-study-meta div {
  display: grid;
  gap: 4px;
}

.case-study-meta dt {
  color: rgba(238, 244, 255, 0.55);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-study-meta dd {
  margin: 0;
  color: #fff;
  font-size: 14px;
}

.case-study-article-page {
  color: #111827;
}

.case-study-report-intro,
.case-study-hero-metrics article,
.case-study-metric-grid article,
.case-study-card-grid article,
.case-study-outcomes article,
.case-study-closing,
.case-study-library,
.case-study-desk-inner,
.case-study-section,
.case-study-image-card,
.case-study-table-wrap,
.case-study-gsoc-grid article {
  border-color: rgba(15, 23, 42, 0.12);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);
}

.case-study-report-intro h1,
.case-study-section h2,
.case-study-closing h2,
.case-study-card-grid h3,
.case-study-outcomes strong,
.case-study-timeline h3,
.case-study-capabilities h3,
.case-study-subsection h3,
.case-study-desk strong,
.case-study-table--metrics strong,
.case-study-team-table td:first-child,
.case-study-hero-metrics strong,
.case-study-metric-grid strong {
  color: #0f172a;
}

.case-study-subtitle,
.case-study-section p,
.case-study-desk p,
.case-study-image-card figcaption,
.case-study-table td,
.case-study-capabilities li,
.case-study-bullet-list li,
.case-study-gsoc-grid p,
.case-study-threat-posture p {
  color: #263241;
}

.case-study-hero-metrics span,
.case-study-metric-grid span,
.case-study-meta dt {
  color: rgba(15, 23, 42, 0.58);
}

.case-study-library h2,
.case-study-desk h2,
.case-study-desk h3,
.case-study-meta dd {
  color: #111827;
}

.case-study-library-item,
.case-study-share button,
.case-study-share a {
  color: #111827;
  background: rgba(212, 175, 55, 0.1);
}

.case-study-timeline-table th,
.case-study-architecture-table th,
.case-study-team-table th,
.case-study-gsoc-grid h3,
.case-study-threat-posture h3,
.case-study-quote cite,
.case-study-closing-subtitle {
  color: #9a6b08;
}

.case-study-timeline-table td strong {
  color: #111827;
}

.case-study-threat-posture,
.case-study-quote {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), #fff);
}

.case-study-quote p {
  color: #172033;
}

@media (max-width: 1180px) {
  .case-study-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .case-study-desk {
    position: static;
    max-height: none;
  }

  .case-study-desk-inner {
    max-height: none;
    overflow: visible;
  }

  .case-study-library-toggle {
    position: fixed;
    left: 0;
    top: 46%;
    z-index: 1200;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 58px;
    padding: 0;
    border: 1px solid rgba(212, 175, 55, 0.5);
    border-left: 0;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(135deg, #06111d 0%, #102039 58%, #1f2d3f 100%);
    color: #f7d36a;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transform: translateX(0);
    transition: left 0.32s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.28s ease, color 0.28s ease, border-color 0.28s ease;
    animation: caseStudyArrowPulse 2.2s ease-in-out infinite;
  }

  .case-study-library-toggle svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
  }

  .case-study-library-toggle:hover,
  .case-study-library-toggle:focus-visible,
  .case-study-library-open .case-study-library-toggle {
    color: #fff1a8;
    border-color: rgba(212, 175, 55, 0.9);
  }

  .case-study-library-open .case-study-library-toggle {
    left: min(330px, 86vw);
    border-right: 0;
    border-left: 1px solid rgba(212, 175, 55, 0.9);
    border-radius: 999px 0 0 999px;
    transform: translateX(-1px);
  }

  .case-study-library-open .case-study-library-toggle svg {
    transform: rotate(180deg);
  }

  .case-study-library-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1180;
    display: block;
    background: rgba(2, 8, 20, 0.46);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  .case-study-library-backdrop[hidden] {
    display: none;
  }

  .case-study-library {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1190;
    width: min(330px, 86vw);
    max-height: 100vh;
    overflow-y: auto;
    border-radius: 0 18px 18px 0;
    transform: translateX(calc(-100% - 18px));
    transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .case-study-library-open .case-study-library {
    transform: translateX(0);
  }
}

@keyframes caseStudyArrowPulse {
  0%,
  100% {
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.25), 0 0 0 rgba(212, 175, 55, 0);
  }

  50% {
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.25), 0 0 18px rgba(212, 175, 55, 0.42);
  }
}

@media (max-width: 720px) {
  .case-study-hero {
    min-height: 360px;
    padding: 0 20px 44px;
  }

  .case-study-hero-bg {
    background:
      linear-gradient(180deg, rgba(0, 8, 20, 0.08) 0%, rgba(0, 8, 20, 0.9) 100%),
      url('../../assets/images/use-case-executive-protection.webp') center / 100% 100% no-repeat;
    background-color: #06111d;
  }

  .case-study-hero .case-study-kicker {
    font-size: clamp(24px, 7vw, 38px);
    line-height: 1;
    white-space: normal;
  }

  .case-study-hero-metrics,
  .case-study-metric-grid,
  .case-study-card-grid,
  .case-study-card-grid--three,
  .case-study-gsoc-grid,
  .case-study-outcomes,
  .case-study-split {
    grid-template-columns: 1fr;
  }

  .case-study-layout-section {
    padding-inline: 10px;
  }

  .case-study-layout {
    gap: 14px;
  }

  .case-study-report-intro,
  .case-study-section,
  .case-study-library,
  .case-study-desk-inner,
  .case-study-closing {
    padding: 18px;
    border-radius: 14px;
  }

  .case-study-report-intro h1 {
    font-size: clamp(25px, 8vw, 34px);
    line-height: 1.08;
  }

  .case-study-subtitle {
    font-size: 16px;
    line-height: 1.55;
  }

  .case-study-intro-image {
    width: min(320px, 100%);
  }

  .case-study-image-card--summary img {
    aspect-ratio: 4 / 3;
  }

  .case-study-table-wrap {
    overflow: visible;
  }

  .case-study-table,
  .case-study-intro-table,
  .case-study-timeline-table,
  .case-study-architecture-table,
  .case-study-team-table,
  .case-study-table--metrics {
    min-width: 0;
  }

  .case-study-table,
  .case-study-table tbody,
  .case-study-table tr,
  .case-study-table th,
  .case-study-table td {
    display: block;
    width: 100%;
  }

  .case-study-table thead {
    display: none;
  }

  .case-study-table tr {
    padding: 12px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  }

  .case-study-table tr:last-child {
    border-bottom: 0;
  }

  .case-study-table th,
  .case-study-table td,
  .case-study-timeline-table th,
  .case-study-architecture-table th,
  .case-study-team-table td:first-child {
    width: 100%;
    padding: 8px 12px;
    border-bottom: 0;
  }

  .case-study-table--metrics tr,
  .case-study-intro-table tr {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0;
  }

  .case-study-table--metrics td,
  .case-study-intro-table td {
    width: 100%;
    padding: 14px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    background: rgba(212, 175, 55, 0.06);
  }

  .case-study-table--metrics strong {
    font-size: clamp(28px, 10vw, 40px);
  }

  .case-study-timeline-table td strong,
  .case-study-architecture-table th,
  .case-study-team-table th,
  .case-study-gsoc-grid h3,
  .case-study-threat-posture h3 {
    letter-spacing: 0.12em;
  }

  .case-study-share-row {
    flex-wrap: wrap;
  }

  .case-study-share button,
  .case-study-share a {
    width: 40px;
    height: 40px;
  }

  .case-study-desk .case-study-panel-kicker {
    white-space: normal;
  }

  .case-study-threat-posture,
  .case-study-quote {
    padding: 18px 24px 18px 18px;
  }

  .case-study-closing-head {
    align-items: center;
  }

  .case-study-closing-head img {
    width: 190px;
  }

  .case-study-section-head {
    display: grid;
    gap: 8px;
  }
}
