.analysis-intro{padding-block:20px 16px;max-width:1100px}
.analysis-purpose{font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.6;margin:0 0 8px;text-wrap:pretty}
.analysis-use{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:85ch}
.story-toc{margin-block:0 36px}.story-toc .toc-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:12px}.story-toc .toc-links a{justify-content:flex-start;gap:12px;font-size:15px;padding:16px;min-height:54px}.story-toc .toc-links span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}
.story-reference-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;padding-block-start:8px}.story-reference-links a{color:var(--muted);text-underline-offset:4px}
.story-stage{margin-block:0 64px;padding-block-start:28px;border-block-start:2px solid var(--fg);scroll-margin-block-start:24px}
.story-heading{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;align-items:start;margin-block-end:28px}.story-number{font-size:36px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--muted)}.story-heading h2{font-size:clamp(24px,2.5vw,32px);line-height:1.4;margin:0 0 12px;scroll-margin-block-start:24px}.story-heading p{margin:0;max-width:90ch;font-size:16px;line-height:1.8;color:var(--muted)}
.story-stage>.region{margin-block-start:28px;padding-block-start:24px}.story-stage .section-head h3{font-size:22px;line-height:1.4;margin:0}.story-stage .landing-hero.map-landing{padding-block-start:0}
.story-finding{font-size:17px;font-weight:500;line-height:1.85;margin-block:24px;max-width:100ch;text-wrap:pretty}.story-bridge{margin-block:32px 0;padding:20px 24px;background:var(--surface-warm);font-size:15px;line-height:1.85;border-inline-start:3px solid var(--fg);text-wrap:pretty}.story-bridge strong{font-weight:700}.story-scope-note{font-size:14px;line-height:1.8;margin-block:16px 24px;color:var(--muted)}
.industry-filters{grid-template-columns:minmax(150px,1fr) minmax(250px,2fr)}.market-filters{grid-template-columns:minmax(250px,2fr) minmax(130px,1fr) minmax(110px,.8fr) auto auto}
#industry-stage .industry-axis,#industry-stage .industry-item{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr)}
#industry-stage .industry-axis{margin-inline-end:0}#industry-stage .industry-scroll{max-height:560px}#industry-stage .industry-concentration{grid-column:auto;grid-row:auto}
#industry-stage .map-stage{overflow:clip}
.trade-controls{display:flex;gap:24px;align-items:end;margin-block:24px}.trade-controls label{display:grid;gap:8px;font-size:14px;min-width:0;flex:1;max-width:850px}.trade-controls select{height:48px;padding:8px 36px 8px 12px;width:100%;min-width:0;text-overflow:ellipsis}
.trade-products-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:48px;align-items:start}.trade-products-layout h3{font-size:20px;line-height:1.6;margin:0 0 16px}.trade-product-reading{padding-block:16px;border-block-start:1px solid var(--border);font-size:15px;line-height:1.8}.trade-product-reading .reading-label{font-size:13px;color:var(--muted);margin:0 0 8px}.trade-product-reading .story-finding{font-size:16px;margin-block:20px}.trade-product-reading>a{font-size:13px;text-underline-offset:4px}
.trade-metrics{display:grid;border-block:1px solid var(--border);margin:0 0 28px;padding-block:24px;gap:24px}.trade-metrics div{min-width:0}.trade-metrics dt{font-size:14px;color:var(--muted)}.trade-metrics dd{margin:10px 0 0;font-size:30px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.trade-metrics small{font-size:14px;font-weight:400;margin-inline-start:6px}.regional-metric{grid-template-columns:1fr;border:0;padding-block:12px;margin-block:8px}.regional-metric dd{font-size:44px}.national-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.trade-product-row{position:relative;isolation:isolate;display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;width:100%;padding:12px 8px;margin:0 0 8px;border:1px solid transparent;border-radius:0;background:none;text-align:start;font-size:14px;min-height:48px}.trade-product-row[aria-pressed=true]{border-color:var(--fg)}.trade-product-row:hover{background:var(--chip-bg)}.trade-product-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.trade-code{font-size:12px;color:var(--muted)}.trade-product-bar{position:absolute;z-index:-1;inset-block:0;inset-inline-start:0;background:var(--chip-bg);max-width:100%}.trade-product-row strong{font-variant-numeric:tabular-nums}
.trade-national-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.trade-national-heading h3{font-size:22px;margin:0}.trade-national-heading button{flex-shrink:0}
.trade-country-table{width:100%;border-collapse:collapse}.trade-country-table th{font-size:13px;line-height:1.5;text-align:end;white-space:normal}.trade-country-table th:first-child{text-align:start}.trade-country-table td{padding:10px 8px;font-size:15px}.trade-country-table td.num{text-align:end;white-space:nowrap}.trade-country-table td:first-child{min-width:100px}.trade-country-link{padding:0;min-height:36px;background:none;color:var(--fg);text-align:start;font-size:15px;text-decoration:underline;text-underline-offset:4px}.trade-country-code{display:block;color:var(--muted);font-size:11px}.trade-selected{background:var(--chip-bg)}
.trade-note{font-size:13px;line-height:1.7;color:var(--muted);margin-block:12px}.trade-context{border-block-start:1px solid var(--border);margin-block-start:24px;padding-block-start:20px;font-size:14px;line-height:1.8}.trade-context p{margin:0 0 8px}.trade-context a{margin-inline-end:16px}.trade-empty{padding-block:24px;line-height:1.8;color:var(--muted)}
.overseas-risk .primary-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:28px;align-items:start}.overseas-risk .primary-footnotes{grid-column:1/-1}.overseas-risk .risk-summary{border-block-start:1px solid var(--border);padding-block-start:20px}.overseas-risk .heat-selection{width:100%;margin-block:8px}.overseas-risk .section-head{flex-wrap:wrap}
.reference-stage{border-block-start:1px solid var(--border)}.reference-stage>.story-heading{grid-template-columns:1fr}.reference-stage>.domestic-breakdown .primary-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}.reference-stage>.domestic-breakdown .primary-footnotes{grid-column:1/-1}.reference-stage .support-details{margin-block-start:32px}
.trade-unavailable .trade-controls,.trade-unavailable .trade-products-layout,.trade-unavailable .trade-metrics,.trade-unavailable .trade-country-table{display:none}
@media(max-width:1100px){.market-filters{grid-template-columns:2fr 1fr 1fr}.market-filters button{grid-column:auto}.overseas-risk .primary-body{grid-template-columns:1fr}.overseas-risk .risk-summary{max-width:650px}}
@media(max-width:850px){.story-toc .toc-links{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-products-layout{grid-template-columns:1fr;gap:24px}.reference-stage>.domestic-breakdown .primary-body{grid-template-columns:1fr}.story-heading{grid-template-columns:40px 1fr;gap:12px}.story-number{font-size:28px}.story-stage{margin-block-end:44px}}
@media(max-width:600px){.analysis-intro{padding-block:24px}.analysis-purpose{font-size:22px}.story-toc .toc-links{gap:8px}.story-toc .toc-links a{font-size:13px;padding:12px;gap:8px}.story-heading p{font-size:15px}.story-stage{padding-block-start:20px}.industry-filters,.market-filters{grid-template-columns:1fr}.story-bridge{padding:16px}.story-finding{font-size:16px}#industry-stage .industry-axis{display:none}#industry-stage .industry-item{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}#industry-stage .industry-choice{grid-column:1/-1}#industry-stage .industry-volume,#industry-stage .industry-concentration{grid-column:auto;grid-row:auto}.trade-controls{gap:12px}.trade-controls label{max-width:100%}.national-metrics{grid-template-columns:1fr;gap:20px}.trade-metrics dd{font-size:28px}.regional-metric dd{font-size:40px}.trade-national-heading{align-items:start;flex-wrap:wrap;gap:12px}.trade-country-table th,.trade-country-table td{padding:8px 4px;font-size:12px}.trade-country-table td:first-child{min-width:70px}.trade-country-link{font-size:13px}}
