



.gdp-chart-card {
  margin: 0 0 20px;
  max-width: 900px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 16px;
}
.gdp-chart-card svg { width: 100%; height: auto; display: block; }
.gdp-chart-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; color: var(--ink-soft); font-size: 12.5px; margin-bottom: 4px; }
.gdp-chart-legend .item { display: inline-flex; align-items: center; gap: 7px; }
.gdp-chart-legend .dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.gdp-chart-legend .dot.nominal { background: var(--coral); }
.gdp-chart-legend .dot.real { background: var(--navy); }
.gdp-line-nominal { fill: none; stroke: var(--coral); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.gdp-line-real { fill: none; stroke: var(--navy); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 6 5; }
.gdp-chart-grid line { stroke: var(--line); stroke-width: 1; }
.gdp-chart-labels text { fill: var(--ink-soft); font-size: 11px; font-family: "JetBrains Mono", monospace; }


.economy-visual-grid {
  margin: 0 0 20px;
  max-width: 900px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}


.sector-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
}
.sector-card h3 { font-family: "Fraunces", serif; font-weight: 600; font-size: 16px; margin-bottom: 16px; }
.sector-donut-wrap { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.sector-donut-wrap svg { width: 150px; height: 150px; flex-shrink: 0; }
.sector-legend { display: grid; gap: 10px; flex: 1; min-width: 160px; }
.sector-legend .row { display: flex; align-items: center; gap: 9px; font-size: 13.5px; }
.sector-legend .dot { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.sector-legend .dot.services { background: var(--coral); }
.sector-legend .dot.industry { background: var(--navy); }
.sector-legend .dot.agriculture { background: var(--gold); }
.sector-legend .label { color: var(--ink-soft); }
.sector-legend .val { margin-left: auto; font-family: "JetBrains Mono", monospace; font-weight: 600; color: var(--ink); }


.trade-compare-row {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 22px 20px;
  box-shadow: 0 2px 10px rgba(32, 26, 43, 0.04);
}
.trade-compare-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  margin-bottom: 12px;
}
.trade-compare-bar { display: flex; align-items: center; height: 38px; }
.trade-compare-bar .exports-side, .trade-compare-bar .imports-side {
  height: 100%; display: flex; align-items: center; box-sizing: border-box;
  font-family: "JetBrains Mono", monospace; font-size: 12.5px; font-weight: 600; color: #fff; gap: 6px;
}
.trade-compare-bar .exports-side { justify-content: flex-end; background: linear-gradient(90deg, #1C9587, var(--teal)); border-radius: 10px 0 0 10px; padding-right: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.25); }
.trade-compare-bar .imports-side { justify-content: flex-start; background: linear-gradient(90deg, var(--gold), #C4801E); border-radius: 0 10px 10px 0; padding-left: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.25); }
.trade-compare-axis { width: 3px; height: 38px; background: var(--ink); border-radius: 2px; flex-shrink: 0; }
.trade-compare-names { display: flex; margin-top: 10px; }
.trade-compare-names .name { width: 47%; box-sizing: border-box; display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--ink-soft); }
.trade-compare-names .name.exports-name { justify-content: flex-end; padding-right: 12px; }
.trade-compare-names .name.imports-name { justify-content: flex-start; padding-left: 12px; margin-left: 3px; }
.trade-icon-badge { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 11px; }
.trade-icon-badge.exports { background: var(--teal); }
.trade-icon-badge.imports { background: var(--gold); }


.debt-gauge-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.debt-gauge-card svg { width: 130px; height: 75px; flex-shrink: 0; }
.debt-gauge-text strong { display: block; font-family: "Fraunces", serif; font-size: 26px; font-weight: 700; color: var(--ink); }
.debt-gauge-text span { font-size: 13px; color: var(--ink-soft); }

.definition-tag {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--ink-soft);
  background: #FAF6EE;
  border-radius: 999px;
  padding: 2px 8px;
  margin-top: 4px;
}

@media (max-width: 640px) {
  .gdp-chart-card, .trade-compare-row { margin-left:0; margin-right:0; }
  .economy-visual-grid { grid-template-columns: 1fr; margin-left:0; margin-right:0; }
  .sector-donut-wrap { flex-direction: column; align-items: flex-start; }
  .debt-gauge-card { flex-direction: column; align-items: flex-start; }
}



.econ-hero-inner {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 28px;
  align-items: center;
  margin-top: 18px;
}
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.meta-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 999px; padding: 9px 13px; font-size: 12px; color: var(--ink-soft);
  box-shadow: 0 6px 16px rgba(43,33,56,.05);
}
.meta-pill strong { color: var(--ink); }
.hero-gdp { position: relative; display: grid; place-items: center; min-height: 240px; }
.orbit { position: absolute; width: 220px; height: 220px; border-radius: 50%; border: 1px dashed rgba(46,79,163,.25); animation: econ-spin 24s linear infinite; }
.orbit::after { content: ""; position: absolute; inset: 18px; border-radius: 50%; border: 1px dashed rgba(225,91,69,.25); }
@keyframes econ-spin { to { transform: rotate(360deg); } }
.gdp-core {
  width: 160px; height: 160px; border-radius: 50%; display: grid; place-items: center; text-align: center;
  background: linear-gradient(145deg, #241d31, #3c3150); color: #fff;
  box-shadow: 0 20px 40px rgba(32,26,43,.22); position: relative; z-index: 2;
  border: 7px solid rgba(255,255,255,.92);
}
.gdp-core strong { font-family: "Fraunces", serif; font-size: 30px; line-height: 1; }
.gdp-core span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; opacity: .72; margin-top: 4px; }
.orbit-chip {
  position: absolute; z-index: 3; background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 9px 11px; box-shadow: 0 10px 22px rgba(34,25,45,.09);
  font-size: 11px; min-width: 100px;
}
.orbit-chip strong { display: block; font-family: "Fraunces", serif; font-size: 19px; line-height: 1.05; margin-top: 2px; }
.oc1 { right: -6px; top: 18px; } .oc2 { left: -6px; bottom: 20px; } .oc3 { right: 6px; bottom: -6px; }


.content-section.wide { max-width: 1100px; }

.dashboard-grid, .structure-grid { display: grid; gap: 16px; margin-top: 18px; }
.dashboard-grid { grid-template-columns: 1.25fr 0.75fr; }
.structure-grid { grid-template-columns: 1fr 1fr; }
.viz-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; min-width: 0; }
.viz-card h3 { font-family: "Fraunces", serif; font-weight: 600; font-size: 16px; margin-bottom: 4px; }
.viz-sub { font-size: 11px; color: var(--ink-soft); font-family: "JetBrains Mono", monospace; margin-bottom: 14px; }

.chart-shell { width: 100%; overflow: hidden; }
.chart-shell svg { display: block; width: 100%; height: auto; }
.chart-grid { stroke: var(--line); stroke-width: 1; }
.nominal-line { fill: none; stroke: var(--coral); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.real-line { fill: none; stroke: var(--navy); stroke-width: 3; stroke-dasharray: 7 6; stroke-linecap: round; stroke-linejoin: round; }
.chart-label { font: 10px "JetBrains Mono", monospace; fill: var(--ink-soft); }
.legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--ink-soft); margin-bottom: 10px; }
.legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.legend .n { background: var(--coral); } .legend .r { background: var(--navy); }

.gauge-wrap { display: grid; place-items: center; padding: 8px 0 4px; }
.gauge-num { font-family: "Fraunces", serif; font-size: 34px; font-weight: 650; }
.gauge-lbl { text-align: center; font-size: 12px; color: var(--ink-soft); max-width: 220px; }
.mini-metrics { display: grid; gap: 10px; margin-top: 14px; }
.mini { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 12px; background: #FAF6EE; font-size: 12px; }
.mini strong { font-family: "JetBrains Mono", monospace; }

.sector-layout { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; }
.donut { width: 140px; height: 140px; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 14; }
.sector-list { display: grid; gap: 10px; }
.sector-row { display: grid; grid-template-columns: 12px 1fr auto; gap: 9px; align-items: center; font-size: 13px; }
.sector-row b { font-family: "JetBrains Mono", monospace; }
.sector-row .dot { width: 10px; height: 10px; border-radius: 50%; }
.sector-row .dot.service { background: var(--coral); }
.sector-row .dot.industry { background: var(--navy); }
.sector-row .dot.agri { background: var(--gold); }

.debt-card { background: linear-gradient(145deg, #fff8f5, #fff); border: 1px solid #F2D7CF; border-radius: 16px; padding: 20px; display: flex; gap: 18px; align-items: center; }
.debt-visual { width: 140px; flex: 0 0 140px; }
.debt-copy span:first-child { display: block; font-size: 12px; color: var(--ink-soft); }
.debt-copy strong { display: block; font-family: "Fraunces", serif; font-size: 30px; margin: 2px 0; }
.debt-copy span:last-child { font-size: 12px; color: var(--ink-soft); }

.trade-lens { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
.trade-btn { border: 1px solid var(--line); background: var(--card); color: var(--ink-soft); border-radius: 999px; padding: 9px 13px; font: 600 11px "Inter", sans-serif; cursor: pointer; }
.trade-btn.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.trade-note { font-size: 11px; color: var(--ink-soft); margin-left: auto; }
.trade-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.trade-tile { border-radius: 16px; padding: 18px; color: #fff; min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; }
.trade-tile.exports { background: linear-gradient(145deg, #178f7e, #126b61); }
.trade-tile.imports { background: linear-gradient(145deg, #375fc0, #294892); }
.trade-tile.balance { background: linear-gradient(145deg, #e16a4f, #c74f38); }
.trade-tile .eyebrow { font-size: 10px; letter-spacing: .09em; text-transform: uppercase; opacity: .8; }
.trade-tile .big { font-family: "Fraunces", serif; font-size: 28px; }
.trade-tile .small { font-size: 11px; opacity: .82; }
.compare-bar { background: #F7F3ED; border-radius: 14px; padding: 16px; }
.bar-row { display: grid; grid-template-columns: 74px 1fr 74px; gap: 10px; align-items: center; font-size: 12px; margin: 10px 0; }
.bar-track { height: 12px; border-radius: 999px; background: #E9E2D8; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 999px; }
.bar-export { background: var(--teal); }
.bar-import { background: var(--navy); }

.takeaway-card .ticon { font-size: 18px; margin-bottom: 6px; }
.stat-icon-emoji { font-size: 19px; margin-bottom: 10px; }

@media (max-width: 900px) {
  .econ-hero-inner, .dashboard-grid, .structure-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .sector-layout { grid-template-columns: 1fr; }
  .donut { margin: 0 auto; }
  .debt-card { flex-direction: column; align-items: flex-start; }
  .trade-board { grid-template-columns: 1fr; }
  .trade-note { width: 100%; margin-left: 0; }
}



.profile-shell{margin:0;max-width:1100px}
.profile-hero{padding:44px 0 18px}
.profile-hero .ch-top-row{max-width:900px}
.profile-story{margin-top:12px;max-width:760px;font-family:"Fraunces",serif;font-size:clamp(22px,2.5vw,34px);line-height:1.16;font-weight:600;letter-spacing:-.02em}
.profile-story em{font-style:normal;color:var(--coral)}
.profile-kicker{margin-top:10px;max-width:680px;font-size:14px;color:var(--ink-soft)}
.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.profile-metric{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:126px;overflow:hidden}
.profile-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--coral)}
.profile-metric:nth-child(2):before{background:var(--navy)}
.profile-metric:nth-child(3):before{background:var(--teal)}
.profile-metric:nth-child(4):before{background:var(--gold)}
.pm-label{font:600 10px "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}
.pm-value{font-family:"Fraunces",serif;font-size:31px;line-height:1.05;font-weight:650;margin-top:8px}
.pm-def{font:500 10px "JetBrains Mono",monospace;color:var(--ink-soft);margin-top:8px}
.pm-note{font-size:11px;color:var(--ink-soft);margin-top:5px}

.dashboard-stage{margin:18px 0 52px;max-width:1100px}
.dashboard-stage h2{font-family:"Fraunces",serif;font-size:23px;margin-bottom:5px}
.stage-sub{font-size:13px;color:var(--ink-soft);margin-bottom:15px}
.dashboard-board{display:grid;grid-template-columns:1.45fr .75fr;gap:14px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}
.panel h3{font-family:"Fraunces",serif;font-size:17px;margin-bottom:3px}
.panel-sub{font:500 10px "JetBrains Mono",monospace;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px}
.hero-chart{min-height:310px}
.hero-chart svg{width:100%;height:auto;display:block}
.chart-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.chart-insight{padding:10px 11px;background:#FAF6EE;border-radius:11px}
.chart-insight span{display:block;font-size:10px;color:var(--ink-soft)}
.chart-insight strong{display:block;font-family:"JetBrains Mono",monospace;font-size:12px;margin-top:3px}
.signal-stack{display:grid;gap:14px}
.signal{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}
.signal-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.signal-label{font:600 10px "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.signal-value{font-family:"Fraunces",serif;font-size:30px;font-weight:650;line-height:1.05;margin-top:5px}
.signal-copy{font-size:12px;color:var(--ink-soft);margin-top:7px;line-height:1.45}
.spark{width:76px;height:42px;flex:0 0 auto}

.snapshot-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0}
.snapshot{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.snapshot .s-lbl{font-size:11px;color:var(--ink-soft)}
.snapshot .s-val{font-family:"Fraunces",serif;font-size:20px;font-weight:650;margin-top:3px}
.snapshot .s-def{font:500 9px "JetBrains Mono",monospace;color:var(--ink-soft);margin-top:4px}

.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.sector-panel,.debt-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.sector-flex{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:14px}
.debt-panel{background:linear-gradient(145deg,#fff7f3,#fff)}
.debt-big{display:flex;align-items:center;gap:16px;margin-top:14px}
.debt-big svg{width:150px;flex:0 0 150px}
.debt-num{font-family:"Fraunces",serif;font-size:34px;font-weight:650}
.debt-note{font-size:12px;color:var(--ink-soft);margin-top:6px;line-height:1.5}

.trade-experience{margin-top:15px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.trade-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.trade-kpi{padding:16px;border-radius:14px;color:#fff}
.trade-kpi.exports{background:linear-gradient(145deg,#178f7e,#126b61)}
.trade-kpi.imports{background:linear-gradient(145deg,#375fc0,#294892)}
.trade-kpi.balance{background:linear-gradient(145deg,#e16a4f,#c74f38)}
.trade-kpi span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.trade-kpi strong{display:block;font-family:"Fraunces",serif;font-size:27px;margin:5px 0}
.trade-kpi small{font-size:10.5px;opacity:.85}
.partner-bars{display:grid;gap:9px;margin-top:16px}
.partner-row{display:grid;grid-template-columns:110px 1fr 58px;gap:9px;align-items:center;font-size:12px}
.partner-row .track{height:9px;background:#eee6dc;border-radius:999px;overflow:hidden}
.partner-row .fill{height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:999px}
.partner-row strong{text-align:right;font-family:"JetBrains Mono",monospace;font-size:11px}

.explain-zone{margin:0 0 48px;max-width:900px}
.explain-zone .eyebrow{font:600 10px "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--coral);margin-bottom:7px}
.explain-zone h2{font-family:"Fraunces",serif;font-size:24px;margin-bottom:11px}
.explain-zone p{font-size:14.5px;color:var(--ink-soft);margin-bottom:12px;line-height:1.68}
.explain-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.explain-card{border-top:3px solid var(--line);padding-top:13px}
.explain-card:nth-child(1){border-top-color:var(--coral)}
.explain-card:nth-child(2){border-top-color:var(--navy)}
.explain-card h3{font-family:"Fraunces",serif;font-size:16px;margin-bottom:6px}

.profile-divider{height:1px;background:var(--line);margin:0 0 42px;max-width:900px}
.preview-banner{max-width:1100px;margin:14px 0 0;padding:10px 14px;background:#201a2b;color:#fff;border-radius:12px;font-size:10px;font-family:"JetBrains Mono",monospace}

@media(max-width:900px){.profile-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-board{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.snapshot-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.profile-shell,.dashboard-stage,.preview-banner{margin-left:0;margin-right:0}.profile-hero{padding-top:30px}.profile-story{font-size:25px}.profile-metrics{grid-template-columns:1fr 1fr;gap:9px}.profile-metric{padding:15px;min-height:115px}.pm-value{font-size:25px}.chart-insights{grid-template-columns:1fr}.snapshot-strip{grid-template-columns:1fr 1fr}.sector-flex{grid-template-columns:1fr}.trade-summary{grid-template-columns:1fr}.partner-row{grid-template-columns:86px 1fr 52px}.explain-zone{margin-left:0;margin-right:0}.explain-columns{grid-template-columns:1fr}.debt-big{align-items:flex-start;flex-direction:column}}


body.vertical-economy{background:radial-gradient(circle at 85% 4%,rgba(114,88,184,.08),transparent 26%),radial-gradient(circle at 10% 18%,rgba(225,91,69,.07),transparent 25%),var(--paper)}
.country-hero{max-width:1100px;padding-top:34px}
.stat-grid{max-width:1100px}
.dashboard-command{margin:0 0 18px;max-width:1100px;display:grid;grid-template-columns:1.35fr .65fr;gap:16px}
.command-main,.command-side{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 34px rgba(32,26,43,.06);backdrop-filter:blur(8px)}
.command-main{padding:22px}.command-side{padding:18px;display:grid;gap:10px}
.command-kicker{font:600 10px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:8px}
.command-story{font-family:"Fraunces",serif;font-size:clamp(22px,2.5vw,32px);line-height:1.15;max-width:760px}
.signal{display:flex;justify-content:space-between;align-items:center;background:#faf6ee;border-radius:12px;padding:10px 12px;font-size:12px}.signal b{font-family:"JetBrains Mono",monospace}
.stat-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(32,26,43,.08);border-color:#dccfc0}
.viz-card,.trade-tile,.debt-card{transition:transform .22s ease,box-shadow .22s ease}.viz-card:hover,.debt-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(32,26,43,.07)}
.trade-tile:hover{transform:translateY(-3px)}
.hero-gdp{transform:scale(1.04)}
.gdp-core{animation:core-breathe 4.5s ease-in-out infinite}.orbit-chip{animation:chip-float 4s ease-in-out infinite}.oc2{animation-delay:.8s}.oc3{animation-delay:1.6s}
@keyframes core-breathe{50%{box-shadow:0 24px 52px rgba(32,26,43,.3);transform:scale(1.025)}}
@keyframes chip-float{50%{transform:translateY(-5px)}}
.chart-shell .nominal-line,.chart-shell .real-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-line 1.8s ease forwards}.chart-shell .real-line{animation-delay:.2s}@keyframes draw-line{to{stroke-dashoffset:0}}
.section-nav{position:sticky;top:8px;z-index:10;margin:0 0 24px;max-width:1100px;display:flex;gap:8px;overflow:auto;padding:8px;background:rgba(251,247,240,.88);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px}.section-nav a{white-space:nowrap;text-decoration:none;color:var(--ink-soft);font:600 11px "Inter",sans-serif;padding:8px 12px;border-radius:999px}.section-nav a:hover{background:var(--card);color:var(--ink)}
.content-section>p{max-width:760px}
@media(max-width:900px){.dashboard-command{grid-template-columns:1fr}.section-nav{border-radius:16px}}
@media(max-width:640px){.dashboard-command,.section-nav{margin-left:0;margin-right:0}.hero-gdp{transform:none}.orbit{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



.w-exp-default{width:95.6%}.w-100{width:100%}.w-91-4{width:91.4%}.w-48-9{width:48.9%}.w-38-7{width:38.7%}.w-33-9{width:33.9%}
.partner-block.is-hidden{display:none}.panel-sub-spaced{margin-top:18px}.method-callout-full{margin:16px 0 0;max-width:none}.data-table-full{margin:14px 0 0;max-width:none}.source-list-full{margin:0;max-width:none}

#glance,#structure,#trade{scroll-margin-top:92px}
.dashboard-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.econ-hero-inner,.dashboard-board,.econ-panel,.trade-board{box-shadow:0 18px 55px rgba(32,26,43,.07)}
.stat-card,.econ-panel,.trade-card,.takeaway-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.stat-card:hover,.econ-panel:hover,.trade-card:hover,.takeaway-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(32,26,43,.10)}
.content-section p{max-width:72ch}

#story{border-top:1px solid var(--line);padding-top:34px}
#story .story-grid{align-items:start}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (max-width:720px){.dashboard-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.stat-card:hover,.econ-panel:hover,.trade-card:hover,.takeaway-card:hover{transform:none}.econ-hero-inner,.dashboard-board,.econ-panel,.trade-board{box-shadow:0 10px 30px rgba(32,26,43,.06)}}



.visual-triad{align-items:stretch!important;grid-template-columns:1fr 1fr 1.28fr!important}
.triad-card{min-height:360px!important;height:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:22px!important}
.triad-title{min-height:58px!important;align-items:flex-start!important;margin-bottom:8px!important}
.triad-title h3{margin:0 0 5px!important;line-height:1.15!important;font-size:18px!important}
.triad-title .panel-sub{margin:0!important;line-height:1.35!important;min-height:28px!important}
.mini-badge{flex:0 0 auto!important;margin-top:0!important}
.sector-panel .sector-flex{flex:1!important;align-self:stretch!important;display:grid!important;grid-template-columns:168px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;margin:4px 0 0!important}
.sector-panel .donut{width:168px!important;height:168px!important;justify-self:center!important}
.sector-list{align-self:center!important;display:grid!important;gap:13px!important}
.sector-row{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin:0!important}
.donut-center-big{font:700 11px Inter,sans-serif!important;fill:var(--ink)!important}
.donut-center-small{font:600 4.5px "JetBrains Mono",monospace!important;letter-spacing:.06em!important;fill:var(--ink-soft)!important}
.debt-panel .debt-gauge-wrap{position:relative!important;width:100%!important;max-width:250px!important;margin:auto auto 0!important}
.debt-panel .debt-gauge-svg{width:100%!important;height:auto!important;display:block!important}
.debt-panel .debt-center{position:static!important;text-align:center!important;margin-top:-8px!important}
.debt-panel .debt-center strong{font-size:30px!important;line-height:1!important}
.debt-panel .debt-center span{margin-top:4px!important}
.debt-panel .debt-note{margin:14px 0 0!important;min-height:42px!important;line-height:1.45!important}
.trade-compact .trade-lens{margin:4px 0 12px!important;min-height:40px!important;padding:0!important;background:transparent!important}
.trade-compact .trade-btn{padding:9px 14px!important}
.trade-compact .trade-donut-row{flex:1!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin:0!important}
.trade-compact .trade-ring{width:112px!important;height:112px!important;justify-self:center!important}
.trade-compact .trade-numbers{gap:8px!important}
.trade-compact .trade-numbers>div{grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important}
.trade-compact .trade-numbers strong{font-size:20px!important;white-space:nowrap!important}
.trade-compact .trade-bars-mini{margin-top:12px!important}
.trade-compact .bar-row{grid-template-columns:60px minmax(0,1fr) 68px!important;gap:10px!important;align-items:center!important}
.trade-compact .bar-row strong{white-space:nowrap!important;text-align:right!important}
@media(max-width:1050px){.visual-triad{grid-template-columns:1fr 1fr!important}.trade-compact{grid-column:1/-1!important;min-height:330px!important}.trade-compact .trade-donut-row{grid-template-columns:130px minmax(0,1fr)!important}}
@media(max-width:760px){.visual-triad{grid-template-columns:1fr!important}.triad-card{min-height:auto!important}.trade-compact{grid-column:auto!important}.sector-panel .sector-flex{grid-template-columns:150px minmax(0,1fr)!important}.trade-compact .trade-donut-row{grid-template-columns:110px minmax(0,1fr)!important}}
@media(max-width:480px){.sector-panel .sector-flex,.trade-compact .trade-donut-row{grid-template-columns:1fr!important}.sector-list{width:100%!important}.trade-compact .trade-numbers{width:100%!important}.debt-panel .debt-note{text-align:left!important}}


body.vertical-economy{background:var(--paper)!important;color:var(--ink)!important;background-image:radial-gradient(circle at 8% 4%,rgba(225,91,69,.08),transparent 24%),radial-gradient(circle at 92% 12%,rgba(114,88,184,.08),transparent 27%)!important}
.preview-banner{background:#fff7ed!important;color:#9a5d0b!important;border-bottom:1px solid #f2dfbd!important}
.profile-shell,.dashboard-stage,.content-section,.explain-zone,.related{max-width:1180px!important}
.profile-hero{padding-top:34px!important}.profile-story{color:var(--ink)!important}.profile-story em{color:var(--coral)!important}.profile-kicker,.stage-sub,.panel-sub{color:var(--ink-soft)!important}
.ch-time{background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 8px 24px rgba(64,42,85,.06)!important}.ch-time .ct-label{color:var(--ink-soft)!important}
.profile-metrics{gap:12px!important}
.profile-metric{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 10px 28px rgba(64,42,85,.07)!important;position:relative;overflow:hidden}
.profile-metric:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--coral)}
.profile-metric:nth-child(2):before{background:var(--teal)}.profile-metric:nth-child(3):before{background:var(--violet)}
.pm-label{color:var(--ink-soft)!important}.pm-value{color:var(--ink)!important}.pm-def{color:var(--ink-soft)!important}.pm-note{color:var(--coral)!important}
.dashboard-stage{margin-bottom:22px!important}.dashboard-stage>h2,.content-section h2,.explain-zone h2,.related h2{color:var(--ink)!important}
.dashboard-board{grid-template-columns:1.45fr .75fr!important;gap:14px!important}
.panel,.signal,.sector-panel,.debt-panel,.trade-experience,.snapshot,.explain-card,.content-section,.explain-zone,.related{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 12px 34px rgba(64,42,85,.06)!important}
.panel,.sector-panel,.debt-panel,.trade-experience{border-radius:16px!important}
.panel h3,.sector-panel h3,.debt-panel h3{color:var(--ink)!important}.signal-label,.s-lbl{color:var(--ink-soft)!important}.signal-value,.s-val{color:var(--ink)!important}.signal-copy,.s-def{color:var(--ink-soft)!important}
.hero-chart svg{background:linear-gradient(180deg,#fff 0%,#fdfaf5 100%);border-radius:12px}.hero-chart svg polyline:first-of-type{filter:drop-shadow(0 5px 5px rgba(225,91,69,.14))}
.chart-insight{background:#FAF6EE!important;border-color:var(--line)!important}.chart-insight span{color:var(--ink-soft)!important}.chart-insight strong{color:var(--ink)!important}
.snapshot-strip{gap:10px!important}.snapshot:nth-child(1){border-top:3px solid var(--coral)!important}.snapshot:nth-child(2){border-top:3px solid var(--gold)!important}.snapshot:nth-child(3){border-top:3px solid var(--teal)!important}.snapshot:nth-child(4){border-top:3px solid var(--violet)!important}
.sector-panel{background:linear-gradient(145deg,#fff,#fff9f6)!important}.debt-panel{background:linear-gradient(145deg,#fff,#f8f5ff)!important}
.sector-row{color:var(--ink-soft)!important}.sector-row b{color:var(--ink)!important}.debt-num{color:var(--violet)!important}.debt-note{color:var(--ink-soft)!important}
.trade-lens{background:#FAF6EE!important;border-color:var(--line)!important}.trade-btn{color:var(--ink-soft)!important}.trade-btn.active{background:var(--ink)!important;color:#fff!important;box-shadow:0 6px 18px rgba(32,26,43,.12)!important}.trade-note{color:var(--ink-soft)!important}
.trade-kpi{background:#fff!important;border:1px solid var(--line)!important}.trade-kpi span,.trade-kpi small{color:var(--ink-soft)!important}.trade-kpi strong{color:var(--ink)!important}.trade-kpi.exports strong{color:var(--teal)!important}.trade-kpi.balance strong{color:var(--coral)!important}
.bar-track,.track{background:#F3EEE8!important}.bar-export{background:linear-gradient(90deg,var(--teal),#4aa89d)!important}.bar-import{background:linear-gradient(90deg,var(--coral),#e88776)!important}.partner-row span,.partner-row strong{color:var(--ink-soft)!important}.partner-row .fill{background:linear-gradient(90deg,var(--violet),var(--coral))!important}
.method-callout{background:var(--teal-soft)!important;border-color:var(--teal)!important;color:var(--ink-soft)!important}.method-callout strong{color:var(--ink)!important}
.profile-divider{background:linear-gradient(90deg,transparent,var(--line),transparent)!important}
.explain-zone{background:linear-gradient(145deg,#fff,#fffaf4)!important}.eyebrow{color:var(--coral)!important}.explain-zone p,.explain-card p{color:var(--ink-soft)!important}.explain-card h3{color:var(--ink)!important}.explain-card:nth-child(1){border-top:4px solid var(--navy)!important}.explain-card:nth-child(2){border-top:4px solid var(--violet)!important}
.data-table-wrap{border-color:var(--line)!important;background:#fff!important}.data-table th{background:#FAF6EE!important;color:var(--ink)!important}.data-table td{border-color:var(--line)!important;color:var(--ink-soft)!important}.data-table td.num{color:var(--ink)!important}.definition-tag{background:var(--coral-soft)!important;color:#B44F3C!important}.year{color:var(--ink-soft)!important}
.faq-item{border-color:var(--line)!important}.faq-item h3{color:var(--ink)!important}.faq-item p{color:var(--ink-soft)!important}
.source-item{background:#fff!important;border-color:var(--line)!important}.source-item strong{color:var(--ink)!important}.source-item p{color:var(--ink-soft)!important}
.related-chip{background:#fff!important;border-color:var(--line)!important;color:var(--ink-soft)!important}.related-chip:hover{border-color:var(--coral)!important;color:var(--coral)!important}

.profile-metric,.signal,.sector-panel,.debt-panel,.trade-kpi,.snapshot{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.profile-metric:hover,.signal:hover,.sector-panel:hover,.debt-panel:hover,.trade-kpi:hover,.snapshot:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(64,42,85,.11)!important;border-color:#dfd2c0!important}
.hero-chart svg polyline{stroke-dasharray:900;stroke-dashoffset:900;animation:drawLine 1.8s ease forwards}.hero-chart svg polyline:nth-of-type(2){animation-delay:.25s}
@keyframes drawLine{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:900px){.dashboard-board{grid-template-columns:1fr!important}}


.profile-shell,.dashboard-stage{max-width:1240px!important}.dashboard-stage{margin-top:8px!important}.profile-story{max-width:880px!important}.profile-kicker{max-width:820px!important}
.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.profile-metric{min-height:118px!important}
.dashboard-board{grid-template-columns:minmax(0,1.58fr) minmax(330px,.86fr)!important;align-items:stretch}.hero-chart{min-height:420px!important;padding:24px!important}.hero-chart svg{min-height:300px!important}.hero-chart h3{font-size:19px!important}.signal-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.signal{min-height:198px!important;display:block!important}.signal-top{align-items:flex-start!important}.signal .spark{width:100%!important;height:72px!important;margin-top:12px!important}.signal-value{font-size:28px!important}.signal-copy{font-size:11.5px!important}.snapshot-strip{display:none!important}
.visual-triad-stage{margin-top:16px!important}.visual-triad{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:14px}.triad-card{min-width:0;min-height:330px!important;padding:20px!important}.triad-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mini-badge{font:600 9px "JetBrains Mono",monospace;letter-spacing:.07em;color:#B44F3C;background:var(--coral-soft);padding:5px 8px;border-radius:999px}.mini-badge.violet{color:#5B439A;background:var(--violet-soft)}.mini-badge.teal{color:#116A61;background:var(--teal-soft)}
.sector-flex{grid-template-columns:165px 1fr!important;gap:16px!important;margin-top:22px!important}.donut{width:165px!important;height:165px!important}.donut circle{fill:none;stroke-width:14}.donut-center-big{font:700 12px Inter;fill:var(--ink)}.donut-center-small{font:500 5px Inter;fill:var(--ink-soft)}.donut-animated circle:not(:first-child){animation:donutReveal 1.1s ease both;transform-origin:center}@keyframes donutReveal{from{opacity:.2;stroke-dasharray:0 238.8}to{opacity:1}}
.debt-panel{background:linear-gradient(145deg,#fff,#faf7ff)!important}.debt-gauge-wrap{position:relative;max-width:230px;margin:20px auto 0}.debt-gauge-svg{width:100%;display:block}.debt-progress{animation:gaugeReveal 1.2s ease both}@keyframes gaugeReveal{from{stroke-dasharray:0 100}to{stroke-dasharray:79 100}}.gauge-label{font:500 9px "JetBrains Mono";fill:var(--ink-soft)}.debt-center{position:absolute;left:0;right:0;bottom:9px;text-align:center}.debt-center strong{display:block;font-family:"Fraunces",serif;font-size:31px;color:var(--violet)}.debt-center span{display:block;font:500 9px "JetBrains Mono";color:var(--ink-soft)}
.trade-compact{margin-top:0!important;background:linear-gradient(145deg,#fff,#f8fcfb)!important}.compact-lens{margin-top:15px!important}.trade-donut-row{display:grid;grid-template-columns:125px 1fr;gap:17px;align-items:center;margin-top:18px}.trade-ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--teal) 0 48.9%,var(--coral) 48.9% 100%);display:grid;place-items:center;position:relative;animation:ringPop .8s ease both}.trade-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.trade-ring-hole{position:relative;z-index:1;text-align:center}.trade-ring-hole span,.trade-ring-hole b{display:block}.trade-ring-hole span{font:500 9px "JetBrains Mono";color:var(--ink-soft)}.trade-ring-hole b{font-family:"Fraunces",serif;font-size:18px}@keyframes ringPop{from{transform:scale(.8);opacity:.3}to{transform:scale(1);opacity:1}}.trade-numbers{display:grid;gap:10px}.trade-numbers>div{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:end}.trade-numbers span{font-size:10px;color:var(--ink-soft)}.trade-numbers strong{font-family:"Fraunces",serif;font-size:21px;text-align:right}.trade-numbers small{grid-column:1/-1;font-size:9.5px;color:var(--ink-soft)}.teal-text{color:var(--teal)!important}.coral-text{color:var(--coral)!important}.trade-bars-mini{margin-top:15px}.trade-bars-mini .bar-row{grid-template-columns:58px 1fr 64px!important}.trade-bars-mini .bar-track{height:8px!important}.trade-bars-mini #expBar{width:95.6%}.trade-bars-mini #impBar{width:100%}
.explain-zone,.content-section{max-width:980px!important}.explain-zone{margin-top:36px!important}.visual-triad-stage+.profile-divider{max-width:980px!important;margin-top:42px!important}
@media(max-width:1050px){.dashboard-board{grid-template-columns:1fr!important}.signal-stack{grid-template-columns:repeat(4,minmax(0,1fr))!important}.signal{min-height:170px!important}.visual-triad{grid-template-columns:1fr 1fr}.trade-compact{grid-column:1/-1}}
@media(max-width:760px){.profile-metrics{grid-template-columns:repeat(2,1fr)!important}.signal-stack{grid-template-columns:repeat(2,1fr)!important}.visual-triad{grid-template-columns:1fr}.trade-compact{grid-column:auto}.hero-chart{min-height:auto!important;padding:17px!important}.sector-flex{grid-template-columns:140px 1fr!important}.trade-donut-row{grid-template-columns:105px 1fr}.trade-ring{width:100px;height:100px}}
@media(max-width:480px){.profile-metrics{grid-template-columns:1fr!important}.signal-stack{grid-template-columns:1fr!important}.sector-flex,.trade-donut-row{grid-template-columns:1fr!important}.donut,.trade-ring{margin:auto}}



.profile-shell,
.dashboard-stage{
  width:min(1240px, calc(100% - 12vw))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.content-section,
.explain-zone,
.related{
  width:min(980px, calc(100% - 12vw))!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.dashboard-stage>h2,
.dashboard-stage>.stage-sub,
.visual-triad-head{padding-left:4px;padding-right:4px}


.dashboard-board{
  grid-template-columns:minmax(0, 1.62fr) minmax(390px, .88fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.hero-chart{
  min-height:438px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px 26px 22px!important;
}
.hero-chart .legend{margin:4px 0 10px!important}
.hero-chart svg{
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  display:block!important;
  margin:0!important;
  overflow:visible!important;
}
.chart-insights{margin-top:auto!important;padding-top:10px!important}

.signal-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  height:100%!important;
}
.signal{
  min-height:0!important;
  height:100%!important;
  padding:17px 17px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.signal-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
}
.signal-top>div{min-width:0!important}
.signal-value{font-size:28px!important;white-space:nowrap!important}
.signal .spark{
  display:block!important;
  width:100%!important;
  height:62px!important;
  flex:none!important;
  margin:14px 0 4px!important;
  overflow:visible!important;
}
.signal-copy{margin-top:auto!important;padding-top:7px!important;line-height:1.4!important}


.content-section{
  padding:26px 28px!important;
  border-radius:18px!important;
}
.content-section>h2{margin-top:0!important}
.content-section>p,
.content-section>ul{max-width:76ch!important}
.content-section .data-table-wrap{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:none!important;
}
.explain-zone{
  padding:28px!important;
  border-radius:18px!important;
}
.related{
  padding:24px 26px!important;
  border-radius:18px!important;
}
.related h2{margin-top:0!important}


.visual-triad{gap:16px!important}
.triad-card{padding:24px!important}
.triad-title{min-height:62px!important}
.sector-panel .sector-flex{margin-top:10px!important}
.debt-panel .debt-gauge-wrap{margin-top:10px!important}
.trade-compact .trade-lens{margin-top:8px!important}

@media(max-width:1100px){
  .dashboard-board{grid-template-columns:1fr!important}
  .signal-stack{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important}
  .signal{min-height:180px!important}
  .signal .spark{height:58px!important}
}
@media(max-width:860px){
  .profile-shell,.dashboard-stage,.content-section,.explain-zone,.related{width:calc(100% - 10vw)!important}
  .signal-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr)!important}
}
@media(max-width:560px){
  .signal-stack{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .content-section,.explain-zone,.related{padding:20px!important}
  .hero-chart{padding:18px!important}
  .hero-chart svg{height:auto!important;min-height:240px!important}
}


.headline-stage{margin-top:6px!important;margin-bottom:18px!important;}
.country-hero{max-width:900px!important;}
.country-hero .ch-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;}
.country-hero .ch-time{position:static!important;margin:0!important;}
@media(max-width:640px){.headline-stage{margin-top:0!important}.profile-metrics{grid-template-columns:1fr 1fr!important}}


.explain-columns{gap:18px!important;}
.explain-card{
  padding:22px 24px 24px!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
}
.explain-card h3{margin:0 0 10px!important;line-height:1.35!important;}
.explain-card p{margin:0!important;line-height:1.68!important;}
@media(max-width:640px){.explain-card{padding:20px!important;}}


.method-note{
  margin:12px 0 0;
  padding:10px 12px;
  border-left:3px solid var(--teal);
  background:var(--teal-soft);
  border-radius:0 10px 10px 0;
  color:var(--ink-soft);
  font-size:12px;
  line-height:1.55;
}






























@media(max-width:1050px){.visual-triad{grid-template-columns:1fr 1fr!important}.trade-compact{grid-column:1/-1!important;min-height:330px!important}.trade-compact .trade-donut-row{grid-template-columns:130px minmax(0,1fr)!important}}
@media(max-width:760px){.visual-triad{grid-template-columns:1fr!important}.triad-card{min-height:auto!important}.trade-compact{grid-column:auto!important}.sector-panel .sector-flex{grid-template-columns:150px minmax(0,1fr)!important}.trade-compact .trade-donut-row{grid-template-columns:110px minmax(0,1fr)!important}}
@media(max-width:480px){.sector-panel .sector-flex,.trade-compact .trade-donut-row{grid-template-columns:1fr!important}.sector-list{width:100%!important}.trade-compact .trade-numbers{width:100%!important}.debt-panel .debt-note{text-align:left!important}}


.macro-signal-list{display:grid;gap:12px;margin-top:8px;width:100%}
.macro-signal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#ece3d6)}
.macro-signal-row:last-child{border-bottom:0}
.macro-signal-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.macro-signal-row .macro-label{font-weight:600;line-height:1.25}
.macro-signal-row small{font-size:.78rem;opacity:.72}
.macro-signal-row>b{font-size:1.08rem;white-space:nowrap}
@media(max-width:640px){.macro-signal-row{grid-template-columns:1fr auto;gap:10px}}


.dashboard-board.single-panel-board{grid-template-columns:minmax(0,1fr)!important}
.visual-triad.triad-count-2{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr)!important}
.visual-triad.triad-count-1{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.visual-triad.triad-count-2{grid-template-columns:1fr!important}}


.data-sparse-stage .output-card,.data-sparse-stage .snapshot-card{min-height:0!important}.data-sparse-stage .output-visual,.data-sparse-stage .snapshot-visual{min-height:0!important;padding:24px!important}.data-sparse-stage .dashboard-board{min-height:0!important}

.economy-sparse-notice{padding:20px 22px;border:1px solid var(--line,#e7dccd);border-radius:16px;background:#fff}.economy-sparse-notice strong{display:block;margin-bottom:5px}.economy-sparse-notice p{margin:0;max-width:70ch}


.dashboard-stage{margin-left:0!important;margin-right:0!important;max-width:none!important}
.visual-triad.triad-count-3{grid-template-columns:1fr 1fr 1.28fr!important}
.visual-triad.triad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.visual-triad.triad-count-1{grid-template-columns:minmax(0,560px)!important;justify-content:start}
.macro-panel .macro-signal-list{display:grid;gap:10px;margin-top:18px}.macro-signal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.macro-signal-row:first-child{border-top:0}.macro-label{display:block;font-weight:650}.macro-signal-row small{display:block;color:var(--ink-soft);margin-top:2px}.macro-signal-row>b{font-family:"Fraunces",serif;font-size:22px;white-space:nowrap}
.data-availability-card{max-width:560px;padding:22px!important}.data-availability-card p{margin-top:10px;color:var(--ink-soft);max-width:60ch}
.triad-count-1 .trade-compact{min-height:0!important}.triad-count-1 .trade-donut-row{grid-template-columns:1fr}.triad-count-1 .trade-ring{display:none}
@media(max-width:850px){.visual-triad.triad-count-2,.visual-triad.triad-count-3{grid-template-columns:1fr!important}}


.dw-economy-table-full .data-table th,.dw-economy-table-full .data-table td{padding:10px 14px!important;vertical-align:top}
.dw-economy-table-full .data-table th+th,.dw-economy-table-full .data-table td+td{border-left:1px solid var(--line)}
.dw-economy-table-full .data-table th:nth-child(2),.dw-economy-table-full .data-table td:nth-child(2){min-width:130px}
.dw-economy-table-full .data-table th:nth-child(3),.dw-economy-table-full .data-table td:nth-child(3){min-width:120px}
.dw-economy-table-full .data-table th:nth-child(4),.dw-economy-table-full .data-table td:nth-child(4){min-width:90px}

/* RC8 RESTORED PARTNER TITLE */
.partner-title{font-weight:700;color:var(--ink)}

/* RC9 targeted economy trend fixes: K2/J5 */
.wb-gdp-trend{margin-top:12px}.wb-trend-svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,#fff 0%,#fdfaf5 100%);border-radius:12px}.wb-trend-grid line{stroke:#ECE3D6;stroke-width:1}.wb-trend-grid text,.wb-trend-years{fill:#675E73;font-family:"JetBrains Mono",monospace;font-size:10px}.wb-trend-line{fill:none;stroke:#E15B45;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.wb-trend-dots circle{fill:#fff;stroke:#E15B45;stroke-width:2.5}.visual-triad.triad-count-1{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch}.visual-triad.triad-count-1>.triad-card{width:100%;max-width:none}

.wb-static-data{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:640px){.wb-trend-year,.wb-trend-value{font-size:24px!important}}
