:root {
  --navy-950: #203c60;
  --navy-900: #203c60;
  --navy-800: #203c60;
  --ink: #203c60;
  --muted: #536b80;
  --line: #e1e7ef;
  --surface: #ffffff;
  --canvas: #f0f3f7;
  --mint: #38838f;
  --mint-dark: #38838f;
  --mint-soft: #f0f3f7;
  --amber: #f3b64c;
  --amber-soft: #fff5df;
  --red: #d85f5f;
  --red-soft: #fff0ef;
  --blue-soft: #f0f3f7;
  --shadow: 0 18px 50px rgba(32,60,96,0.08);
  --radius: 18px;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { background: var(--canvas); font-size: 18px; }

body {
  margin: 0;
  min-width: 1180px;
  min-height: 100vh;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}

button, input, select { font: inherit; }
button { cursor: pointer; }
.language-switch select { min-width: 70px; height: 42px; padding: 0 12px; border: 1px solid #edf4f5; border-radius: 11px; background: #fff; color: #203c60; font-weight: 700; cursor: pointer; }
.language-switch select:focus-visible { outline: 2px solid #38838f; outline-offset: 2px; }

.shell { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; transition: grid-template-columns 180ms ease; }
.shell.sidebar-hidden { grid-template-columns: 0 1fr; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 260px;
  display: flex;
  flex-direction: column;
  padding: 30px 18px 24px;
  color: white;
  background:
    radial-gradient(circle at 10% 90%, rgba(109,165,174,0.16), transparent 32%),
    linear-gradient(165deg, var(--navy-950), #203c60 68%, #203c60);
  z-index: 30;
  transition: transform 180ms ease, visibility 180ms ease;
}
.shell.sidebar-hidden .sidebar { transform: translateX(-100%); visibility: hidden; }
.sidebar-close { position: absolute; top: 14px; right: 12px; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #c7d6e0; background: rgba(255,255,255,.06); font-size: 25px; line-height: 1; }
.sidebar-close:hover { color: white; background: rgba(255,255,255,.12); }

.brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 30px; }
.brand-home { width: calc(100% - 42px); border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; font: inherit; }
.brand-home:hover strong, .brand-home:focus-visible strong { color: var(--mint); }
.brand-home:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; border-radius: 10px; }
.brand strong { display: block; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.1; letter-spacing: -0.6px; white-space: nowrap; }
.brand small { display: block; margin-top: 6px; color: var(--mint); font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 4px; }
.brand-mark { width: 38px; height: 42px; flex: 0 0 38px; display: block; color: var(--mint); overflow: visible; }


.flow-label { padding: 0 14px 9px; color: #536b80; font-size: 16px; font-weight: 800; letter-spacing: 1.8px; }
nav { display: grid; gap: 4px; }
.nav-group { display: grid; gap: 3px; }
.nav-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 0;
  border-radius: 11px;
  color: #a2bfca;
  background: transparent;
  text-align: left;
  transition: 160ms ease;
  text-transform: uppercase;
}

.topbar.home-topbar {
  height: 64px;
  min-height: 64px;
  padding: 8px 18px;
  justify-content: space-between;
  border-bottom-color: #edf4f5;
  background: #fff;
}
.topbar.home-topbar > :not(.top-actions):not(.home-primary-nav):not(.menu-toggle):not(.home-button) { display: none; }
.topbar.home-topbar .menu-toggle { flex: 0 0 auto; }
.topbar.home-topbar .top-actions { margin-left: auto; }
.topbar.home-topbar .top-actions > :not(.language-switch):not(.account-actions) { display: none !important; }
.topbar.home-topbar .language-switch { box-shadow: 0 8px 24px rgba(32,60,96,.08); }
.home-primary-nav { display: none; }
.topbar.home-topbar .home-primary-nav { display: flex; align-items: stretch; gap: 4px; height: 100%; }
.home-primary-nav details { position: relative; }
.home-primary-nav summary { display: flex; height: 100%; align-items: center; gap: 9px; padding: 0 15px; border-radius: 9px; color: var(--navy-900); font-size: 18px; font-weight: 850; letter-spacing: .025em; list-style: none; cursor: pointer; }
.home-primary-nav summary::-webkit-details-marker { display: none; }
.home-primary-nav summary::after { content: "⌄"; position: relative; top: -2px; font-size: 18px; transition: transform .16s ease; }
.home-primary-nav details[open] summary, .home-primary-nav summary:hover { color: #38838f; background: #f0f3f7; }
.home-primary-nav details[open] summary::after { transform: rotate(180deg); top: 2px; }
.home-nav-dropdown { position: absolute; z-index: 80; top: calc(100% + 9px); left: 0; display: grid; min-width: 250px; padding: 8px; border: 1px solid #edf4f5; border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(32,60,96,.16); }
.home-nav-dropdown-right { right: 0; left: auto; }
.home-nav-dropdown button { padding: 11px 13px; border: 0; border-radius: 8px; color: var(--navy-900); background: transparent; text-align: left; font-size: 18px; font-weight: 700; }
.home-nav-dropdown button:hover { color: #38838f; background: #f0f3f7; }
.content.home-content { max-width: none; padding: 6px 14px 52px; }
.home-map-first { display: grid; align-content: start; }
.home-map-first .decision-atlas { margin: 0 auto; width: 100%; }
.home-map-first .decision-atlas-body { min-height: calc(100vh - 158px); }
.home-map-first .decision-map svg { min-height: calc(100vh - 220px); }
.home-information-footer { margin-top: 34px; }
.decision-products-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; grid-column: 1 / -1; }
.decision-products-collapsed { display: flex; justify-content: center; padding: 14px 0 2px; }
@media (max-width: 1050px) {
  .home-primary-nav summary { padding: 0 9px; font-size: 16px; }
}
@media (max-width: 820px) {
  .topbar.home-topbar { min-height: 58px; height: auto; flex-wrap: wrap; padding: 7px 10px; }
  .topbar.home-topbar .home-primary-nav { order: 2; width: 100%; overflow-x: auto; }
  .home-primary-nav summary { white-space: nowrap; }
  .home-nav-dropdown { position: fixed; top: 112px; right: 12px; left: 12px; min-width: 0; }
}
.nav-parent i { margin-left: auto; font-style: normal; font-size: 19px; transition: transform 160ms ease; }
.nav-group:not(.open) .nav-parent i { transform: rotate(-90deg); }
.nav-group:not(.open) .nav-submenu { display: none; }
.nav-submenu { display: grid; gap: 2px; padding: 0 0 5px 39px; }
.nav-subitem { width: 100%; padding: 9px 12px; border: 0; border-left: 1px solid rgba(162,191,202,.24); color: #a2bfca; background: transparent; text-align: left; font: inherit; font-size: 16px; }
.nav-subitem:hover { color: white; border-left-color: var(--mint); background: rgba(255,255,255,.04); }
.nav-subitem.active { color: var(--mint); border-left-color: var(--mint); font-weight: 700; }
.nav-group.active > .nav-parent { color: white; background: rgba(109,165,174,0.12); box-shadow: inset 3px 0 var(--mint); }
.nav-group.active > .nav-parent span { color: var(--mint); }
.nav-item:hover { color: white; background: rgba(255,255,255,0.05); }
.nav-item.active { color: white; background: rgba(109,165,174,0.12); box-shadow: inset 3px 0 var(--mint); }
.nav-item span { color: #536b80; font-size: 16px; font-weight: 800; }
.nav-item.active span { color: var(--mint); }
.nav-item.nav-locked:not(.active) { opacity: 0.48; }
.nav-item.nav-locked:not(.active)::after { content: "•"; margin-left: auto; color: #536b80; }

.golden-rule { margin: auto 8px 0; padding: 17px; border: 1px solid rgba(109,165,174,0.2); border-radius: 14px; background: rgba(32,60,96,0.28); }
.golden-rule > span { display: block; margin-bottom: 10px; color: var(--mint); font-size: 16px; font-weight: 800; letter-spacing: 1.5px; }
.golden-rule p { margin: 5px 0; color: #a2bfca; font-size: 16px; line-height: 1.45; }
.golden-rule b { color: white; }

.main { grid-column: 2; min-width: 0; min-height: 100vh; }
.shell.sidebar-hidden .main { grid-column: 2; }
.topbar { position: relative; z-index: 20; height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 38px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.86); backdrop-filter: blur(15px); }
.menu-toggle { display: none; align-items: center; gap: 4px; min-width: 116px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--navy-900); background: white; }
.menu-toggle span { width: 3px; border-radius: 2px; background: var(--mint-dark); }
.menu-toggle span:nth-child(1) { height: 8px; }
.menu-toggle span:nth-child(2) { height: 13px; }
.menu-toggle span:nth-child(3) { height: 18px; margin-right: 5px; }
.menu-toggle b { font-size: 16px; }
.shell.sidebar-hidden .menu-toggle { display: inline-flex; }
.topbar h1 { margin: 5px 0 0; font-size: 25px; line-height: 1; letter-spacing: -0.7px; }
.eyebrow { color: var(--muted); font-size: 16px; font-weight: 800; letter-spacing: 1.5px; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.status-pill { display: inline-flex; align-items: center; gap: 7px; margin-right: 4px; padding: 8px 11px; border: 1px solid #dce3eb; border-radius: 999px; color: #536b80; background: #ffffff; font-size: 16px; font-weight: 700; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(109,165,174,0.14); }

.btn { padding: 10px 15px; border: 1px solid transparent; border-radius: 9px; font-size: 16px; font-weight: 750; transition: 150ms ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #203c60; background: var(--mint); box-shadow: 0 8px 20px rgba(109,165,174,0.22); }
.btn-primary:hover { background: #a2bfca; }
.btn-dark { color: white; background: var(--navy-900); }
.btn-ghost { color: #536b80; border-color: var(--line); background: white; }
.btn-danger { color: #a73333; border-color: #f2cccc; background: white; }
.btn-sm { padding: 7px 10px; font-size: 16px; }
.btn:disabled { cursor: not-allowed; opacity: 0.45; transform: none; }

.content { max-width: 1500px; margin: 0 auto; padding: 30px 38px 55px; }
.shell.sidebar-hidden .content { max-width: none; }

.material-card { padding: 0; overflow: hidden; }
.material-card-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; }
.material-card-head .panel-title { flex: 1; margin: 0; }
.material-card-actions { display: flex; align-items: center; gap: 8px; }
.source-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; white-space: nowrap; }
.workflow-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.material-collapse { min-width: 82px; }
.material-card-body { padding: 0 22px 22px; }
.material-card.collapsed .material-card-head { padding-bottom: 20px; }
.material-card.collapsed .material-card-head:hover { background: #ffffff; }
.collapsed-summary { color: var(--muted); font-size: 16px; font-weight: 700; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.section-head h2 { margin: 0 0 6px; font-size: 24px; letter-spacing: -0.5px; }
.section-head p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.55; }
.section-kicker { display: inline-block; margin-bottom: 8px; color: var(--mint-dark); font-size: 16px; font-weight: 850; letter-spacing: 1.6px; }

.grid { display: grid; gap: 18px; }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.span-2 { grid-column: span 2; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 4px 18px rgba(32,60,96,0.035); }
.card-pad { padding: 22px; }

.tradepilot-home { display: grid; gap: 26px; }
.home-company-intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 26px; padding: 30px 32px; border-radius: 20px; color: white; background: linear-gradient(132deg, #203c60 0%, #203c60 72%, #203c60 100%); box-shadow: var(--shadow); }
.home-company-intro h2 { max-width: 780px; margin: 3px 0 12px; font-size: clamp(25px, 2.4vw, 38px); line-height: 1.12; letter-spacing: -1px; }
.home-company-intro p { max-width: 820px; margin: 0; color: #c7d6e0; font-size: 18px; line-height: 1.7; }
.home-company-intro .section-kicker { color: var(--mint); }
.home-company-statement { display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 22px; border: 1px solid rgba(109,165,174,.27); border-radius: 15px; background: rgba(32,60,96,.34); }
.home-company-statement strong { font-size: 20px; line-height: 1.35; }
.home-company-statement span { color: #a2bfca; font-size: 16px; line-height: 1.6; }
.home-problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-problem-grid > button { display: flex; gap: 13px; min-height: 134px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 4px 16px rgba(32,60,96,.035); }
.home-problem-grid b { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 10px; color: #38838f; background: var(--mint-soft); font-size: 16px; }
.home-problem-grid div { display: grid; align-content: start; gap: 7px; }
.home-problem-grid strong { font-size: 18px; line-height: 1.35; }
.home-problem-grid span { color: var(--muted); font-size: 16px; line-height: 1.55; }
@media (max-width: 1100px) {
  .home-company-intro { grid-template-columns: 1fr; }
  .home-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .home-company-intro { padding: 23px 20px; }
  .home-problem-grid { grid-template-columns: 1fr; }
  .home-problem-grid > button { min-height: 0; }
}

.kpi { position: relative; min-height: 142px; padding: 21px; overflow: hidden; }
.kpi::after { content: ""; position: absolute; width: 95px; height: 95px; right: -36px; top: -42px; border-radius: 50%; background: var(--blue-soft); }
.kpi.green::after { background: var(--mint-soft); }
.kpi.red::after { background: var(--red-soft); }
.kpi.amber::after { background: var(--amber-soft); }
.kpi-label { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 16px; font-weight: 700; }
.kpi-label b { position: relative; z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--navy-800); background: #f0f3f7; font-size: 16px; }
.kpi-value { margin: 21px 0 6px; font-size: 27px; font-weight: 790; letter-spacing: -1px; }
.kpi.green .kpi-value { color: var(--mint-dark); }
.kpi.red .kpi-value, .kpi.red .kpi-label, .kpi.red .kpi-foot { color: var(--red); }
.kpi.red .kpi-label b { color: #9c3333; background: var(--red-soft); }
.kpi-foot { color: #536b80; font-size: 16px; }

.decision-hero { position: relative; display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 30px; min-height: 255px; margin-top: 18px; padding: 29px; overflow: hidden; color: white; background: linear-gradient(135deg, #203c60, #203c60); }
.decision-hero::after { content: ""; position: absolute; right: -90px; bottom: -130px; width: 330px; height: 330px; border: 70px solid rgba(109,165,174,0.08); border-radius: 50%; }
.decision-hero .section-kicker { color: var(--mint); }
.decision-hero h2 { max-width: 650px; margin: 0 0 12px; font-size: 25px; line-height: 1.25; letter-spacing: -0.7px; }
.decision-hero p { max-width: 650px; margin: 0; color: #a2bfca; line-height: 1.6; }
.decision-hero .btn { margin-top: 22px; }
.value-block { position: relative; z-index: 1; align-self: center; padding-left: 27px; border-left: 1px solid rgba(255,255,255,0.14); }
.value-block small { color: #536b80; font-size: 16px; font-weight: 700; letter-spacing: 1px; }
.value-block strong { display: block; margin: 9px 0; color: var(--mint); font-size: 41px; letter-spacing: -1.8px; }
.decision-hero.loss .section-kicker, .decision-hero.loss .value-block strong { color: #ff8e8e; }
.value-block span { color: #a2bfca; font-size: 16px; }

.panel-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.panel-title h3 { margin: 0; font-size: 18px; }
.panel-title span { color: var(--muted); font-size: 16px; }
.mt-18 { margin-top: 18px; }

.table-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; }
th { padding: 11px 13px; color: #536b80; background: #f0f3f7; font-size: 16px; font-weight: 800; letter-spacing: 0.7px; text-align: left; text-transform: uppercase; }
td { padding: 13px; border-top: 1px solid #f0f3f7; color: #203c60; font-size: 16px; }
td strong { color: var(--ink); }
tr:hover td { background: #ffffff; }
.text-right { text-align: right; }
.mono { font-variant-numeric: tabular-nums; }

.tag { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; font-size: 16px; font-weight: 800; }
.tag-green { color: #203c60; background: var(--mint-soft); }
.tag-blue { color: #203c60; background: var(--blue-soft); }
.tag-amber { color: #8a5a02; background: var(--amber-soft); }
.tag-red { color: #9c3333; background: var(--red-soft); }
.tag-gray { color: #536b80; background: #f0f3f7; }

.action-row { display: grid; grid-template-columns: minmax(180px, 1.1fr) 1fr 45px 1fr 130px; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid #f0f3f7; }
.action-row:first-of-type { border-top: 0; }
.action-row small { display: block; margin-top: 3px; color: var(--muted); }
.arrow { color: #a2bfca; text-align: center; }
.impact { color: var(--mint-dark); font-weight: 800; text-align: right; }

.input { width: 100%; padding: 9px 10px; border: 1px solid #edf4f5; border-radius: 8px; color: var(--ink); background: white; outline: none; }
.input:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(109,165,174,0.13); }
.input-invalid { border-color: #e69c9c; background: #fffafa; }
.input-sm { min-width: 75px; padding: 7px 8px; font-size: 16px; }
.field label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 16px; font-weight: 750; }
.field-hint { margin-top: 7px; color: #536b80; font-size: 16px; line-height: 1.4; }
.error-text { color: #b94a4a; }

.immutable-banner { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid #edf4f5; border-radius: 13px; background: var(--mint-soft); }
.immutable-banner b { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; color: #203c60; background: white; }
.immutable-banner strong { display: block; color: #203c60; font-size: 16px; }
.immutable-banner span { display: block; margin-top: 3px; color: #536b80; font-size: 16px; }

.sales-card { padding: 20px; }
.sales-card h3 { margin: 0 0 4px; font-size: 18px; }
.sales-card > p { margin: 0 0 18px; color: var(--muted); font-size: 16px; }
.sales-fields { display: grid; grid-template-columns: 1fr 0.8fr 1fr; gap: 10px; }
.sales-total { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.sales-total span { color: var(--muted); font-size: 16px; }
.sales-total strong { font-size: 19px; }
.sales-list { display: grid; gap: 12px; }
.sales-row-card {
  display: grid;
  grid-template-columns: 42px minmax(150px, 1.25fr) minmax(155px, 1.05fr) minmax(145px, 1.1fr) minmax(190px, 1.35fr) minmax(135px, 1fr) 90px 125px;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}
.sales-product-index { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--mint-dark); background: var(--mint-soft); font-size: 16px; font-weight: 850; }
.sales-product strong { display: block; font-size: 16px; }
.sales-product small { display: block; margin-top: 5px; color: var(--muted); font-size: 16px; line-height: 1.35; }
.quantity-pair { display: grid; grid-template-columns: minmax(75px, 1fr) minmax(100px, 0.85fr); gap: 7px; }
.sales-row-total { padding-left: 14px; border-left: 1px solid var(--line); text-align: right; }
.sales-row-total small { display: block; color: var(--muted); font-size: 16px; }
.sales-row-total strong { display: block; margin-top: 7px; font-size: 18px; }

.graph-shell { display: grid; grid-template-columns: 1fr 55px 1fr 55px 1fr; align-items: stretch; gap: 7px; }
.graph-column { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.graph-column h3 { margin: 0 0 14px; color: var(--muted); font-size: 16px; letter-spacing: 1px; text-transform: uppercase; }
.graph-node { margin-top: 9px; padding: 11px; border: 1px solid #edf4f5; border-radius: 10px; background: #ffffff; }
.graph-node strong { display: block; font-size: 16px; }
.graph-node small { display: block; margin-top: 4px; color: var(--muted); font-size: 16px; }
.graph-node.mint { border-color: #edf4f5; background: var(--mint-soft); }
.graph-node.dark { color: white; border-color: var(--navy-800); background: var(--navy-900); }
.graph-node.dark small { color: #a2bfca; }
.graph-arrow { display: grid; place-items: center; color: var(--mint-dark); font-size: 27px; }

.notice { padding: 13px 16px; border-left: 3px solid var(--amber); border-radius: 3px 10px 10px 3px; color: #71572c; background: var(--amber-soft); font-size: 16px; line-height: 1.5; }
.discover-stage { margin-bottom: 18px; padding: 20px 22px; color: white; border-radius: 16px; background: linear-gradient(135deg, var(--navy-900), #203c60); }
.discover-stage strong, .discover-stage p { display: block; }
.discover-stage strong { margin-top: 14px; font-size: 20px; }
.discover-stage p { max-width: 760px; margin: 7px 0 0; color: #a2bfca; font-size: 16px; line-height: 1.55; }
.discover-code-card > strong { display: block; min-height: 38px; font-size: 18px; line-height: 1.35; }
.discover-hs-field { margin-top: 18px; }
.discover-results-stack { display: grid; gap: 18px; }
.discover-wide { min-width: 0; }
.discover-detail { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.discover-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.discover-code-card:not(:has(> strong)) .discover-hs-field { margin-top: 0; }
.discover-code-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.discover-code-grid div { padding: 13px; border-radius: 11px; background: #f0f3f7; }
.discover-code-grid small, .discover-code-grid b { display: block; }
.discover-code-grid small { color: var(--muted); font-size: 16px; }
.discover-code-grid b { margin-top: 7px; font-size: 16px; font-variant-numeric: tabular-nums; }
.discover-result-card .empty { min-height: 130px; display: grid; align-content: center; }
.discover-next { border-left: 4px solid var(--mint); }
.discover-next h3 { margin: 0 0 7px; }
.discover-next p { margin: 0; color: var(--muted); line-height: 1.55; }
.discover-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 26px; }
.discover-mode-card { position: relative; min-height: 245px; padding: 30px; overflow: hidden; color: white; border: 0; border-radius: 20px; text-align: left; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.discover-mode-card:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(32,60,96,.18); }
.discover-mode-card.marketing { background: linear-gradient(135deg, #203c60, #38838f); }
.discover-mode-card.purchasing { background: linear-gradient(135deg, #203c60, #203c60); }
.discover-mode-card.customs { background: linear-gradient(135deg, #5b3215, #a66728); }
.discover-mode-card.incentives { background: linear-gradient(135deg, #203c60, #6da5ae); }
.customs-query-controls { display: grid; grid-template-columns: repeat(3, minmax(210px, 1fr)); align-items: end; gap: 16px; margin-bottom: 20px; }
.customs-query-submit { min-height: 44px; }
.customs-query-table th, .customs-query-table td { white-space: nowrap; vertical-align: top; }
.customs-query-table td:nth-last-child(-n+2) { max-width: 260px; white-space: normal; }
.customs-national-code { max-width: 720px; margin: 0 0 24px; }
.customs-result-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 24px 0 12px; }
.customs-result-heading strong { font-size: 1.05rem; }
.customs-result-heading small { color: var(--muted); text-align: right; }
.customs-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.customs-summary-grid > div, .customs-summary-grid > a { min-height: 120px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #f0f3f7; }
.customs-summary-grid span, .customs-summary-grid strong, .customs-summary-grid small { display: block; }
.customs-summary-grid span { color: var(--muted); font-size: 0.888889rem; font-weight: 800; }
.customs-summary-grid strong { margin-top: 10px; font-size: 1rem; line-height: 1.45; }
.customs-summary-grid small { margin-top: 8px; color: var(--muted); line-height: 1.4; }
.customs-policy-card { color: inherit; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.customs-policy-card:hover, .customs-policy-card:focus-visible { border-color: var(--green); box-shadow: 0 8px 24px rgba(32,60,96,.12); transform: translateY(-1px); outline: none; }
.customs-policy-card small { color: var(--green); font-weight: 800; }
.customs-chapter99 { margin-top: 1rem; padding: 1rem; border: 1px solid #f0c36a; border-radius: 14px; background: #fffaf0; }
.customs-chapter99-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: .8rem 0; border-top: 1px solid #eadfca; }
.customs-chapter99-row:first-of-type { border-top: 0; }
.customs-chapter99-row div { display: grid; gap: .25rem; }
.customs-chapter99-row span { color: var(--muted); font-size: 0.888889rem; line-height: 1.45; }
.customs-chapter99-row b { color: #9a4d00; white-space: nowrap; }
.discover-mode-card small, .discover-mode-card strong, .discover-mode-card p, .discover-mode-card b { position: relative; z-index: 1; display: block; }
.discover-mode-card small { margin-top: 30px; color: rgba(255,255,255,.68); font-size: 16px; font-weight: 800; letter-spacing: 1.2px; }
.discover-mode-card strong { margin-top: 8px; font-size: 30px; }
.discover-mode-card p { max-width: 520px; margin: 13px 0 25px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.55; }
.discover-mode-card b { font-size: 18px; }
.discover-mode-card.export-control { background: linear-gradient(145deg, #203c60, #38838f); }
.discover-mode-card.origin { background: linear-gradient(145deg, #203c60, #38838f); }
.decision-atlas { margin: 26px 0; overflow: hidden; border: 1px solid #18506a; border-radius: 24px; color: #fff; background: radial-gradient(circle at 35% 35%, #0c526a 0, #082f47 34%, #061c2d 78%); box-shadow: 0 26px 60px rgba(5,31,48,.22); }
.decision-atlas-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 24px 26px 14px; }
.decision-atlas-head h2 { margin: 6px 0 0; color: #fff; font-size: clamp(1.3rem, 2.3vw, 2rem); }
.decision-atlas-head .section-kicker { color: #3df0ca; }
.decision-mode-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.decision-mode-tabs button { padding: 10px 13px; border: 1px solid rgba(138,224,238,.34); border-radius: 999px; color: #cceaf2; background: rgba(255,255,255,.06); font-size: 0.888889rem; font-weight: 850; cursor: pointer; transition: .18s ease; }
.decision-mode-tabs button:hover, .decision-mode-tabs button:focus-visible, .decision-mode-tabs button.active { border-color: #31e2c0; color: #042c3e; background: #31e2c0; outline: none; }
.decision-atlas-body { display: grid; grid-template-columns: minmax(0, 1fr) 290px; min-height: 470px; border-top: 1px solid rgba(146,219,234,.16); }
.decision-map { position: relative; min-width: 0; padding: 12px 8px 44px; background-image: linear-gradient(rgba(53,143,168,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(53,143,168,.08) 1px, transparent 1px); background-size: 54px 54px; }
.decision-map svg { width: 100%; height: 100%; min-height: 390px; }
.decision-map-countries path { fill: #16475c; stroke: #2b6a7f; stroke-width: .75; transition: fill .18s ease, opacity .18s ease; }
.decision-map-countries path.active { fill: #1b7183; }
.decision-map-countries path.clickable, .decision-map-countries path.active { cursor: pointer; }
.decision-map-countries path.clickable:hover { fill: #237b8e; }
.decision-map-countries path.active:hover, .decision-map-countries path.selected { fill: #20cfa9; }
.decision-route { fill: none; stroke: #32e2c1; stroke-width: 1.6; stroke-dasharray: 7 7; opacity: .42; animation: decisionRoute 3.8s linear infinite; animation-delay: var(--route-delay); }
.decision-route.selected { stroke: #ffcf5a; stroke-width: 3; opacity: .95; filter: url(#decisionGlow); }
.decision-bubble { cursor: pointer; }
.decision-bubble circle { fill: #0aa6c2; stroke: #d8ffff; stroke-width: 1.5; opacity: .88; transition: transform .18s ease, fill .18s ease; transform-box: fill-box; transform-origin: center; }
.decision-bubble:hover circle, .decision-bubble.selected circle { fill: #ffbd3e; transform: scale(1.18); }
.decision-bubble text { fill: #fff; font-size: 8px; font-weight: 900; text-anchor: middle; pointer-events: none; }
.decision-turkey { fill: #f13f73; stroke: #fff; stroke-width: 2; filter: url(#decisionGlow); }
.decision-pulse { fill: none; stroke: #ffd667; stroke-width: 2; animation: decisionPulse 1.8s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.decision-map-legend { position: absolute; left: 22px; right: 22px; bottom: 14px; display: flex; flex-wrap: wrap; gap: 18px; color: #b9dce6; font-size: 0.888889rem; font-weight: 750; }
.decision-map-legend span { display: inline-flex; align-items: center; gap: 7px; }
.decision-map-legend i { width: 10px; height: 10px; border-radius: 50%; background: #0aa6c2; }
.decision-map-legend i.route { width: 24px; height: 2px; border-radius: 0; background: #32e2c1; }
.decision-map-legend i.selected { background: #ffbd3e; }
.decision-map-tooltip { position: absolute; z-index: 4; padding: 8px 11px; border: 1px solid rgba(74,235,205,.6); border-radius: 9px; color: #fff; background: rgba(3,25,39,.96); box-shadow: 0 10px 28px rgba(0,0,0,.28); font-size: 0.888889rem; font-weight: 850; line-height: 1; pointer-events: none; opacity: 0; transform: translate(12px, -115%); transition: opacity .12s ease; white-space: nowrap; }
.decision-map-tooltip.visible { opacity: 1; }
.decision-country-panel { display: flex; flex-direction: column; padding: 30px 24px; border-left: 1px solid rgba(162,191,202,.18); background: rgba(32,60,96,.62); }
.decision-country-panel > span { color: #6da5ae; font-size: 0.888889rem; font-weight: 900; letter-spacing: .09em; }
.decision-country-panel h3 { margin: 8px 0 28px; color: #fff; font-size: 1.65rem; }
.decision-country-panel > div { padding: 16px 0; border-top: 1px solid rgba(199,214,224,.16); }
.decision-country-panel small { display: block; color: #a2bfca; font-size: 0.888889rem; }
.decision-country-panel strong { display: block; margin-top: 6px; color: #fff; font-size: 1.15rem; line-height: 1.3; }
.decision-country-panel .decision-bilateral-label { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(199,214,224,.16); color: #6da5ae; font-weight: 850; }
.decision-country-panel .decision-bilateral-value { color: #ffcf5a; }
.decision-country-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.decision-country-metrics p { margin: 0; }
.decision-country-metrics b { display: block; margin-top: 5px; color: #ffcf5a; }
.decision-country-panel .btn { margin-top: auto; }
.decision-country-empty p { color: #a2bfca; line-height: 1.5; }
.decision-origin-panel .decision-origin-note { margin: 18px 0 24px; color: #c7d6e0; font-size: 0.888889rem; line-height: 1.55; }
.decision-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 22px 26px 26px; border-top: 1px solid rgba(162,191,202,.16); background: rgba(32,60,96,.38); }
.decision-products section { min-width: 0; overflow: hidden; border: 1px solid rgba(109,165,174,.26); border-radius: 16px; background: rgba(32,60,96,.72); }
.decision-products h4 { margin: 0; padding: 15px 17px; color: #fff; background: linear-gradient(90deg, rgba(56,131,143,.32), rgba(56,131,143,.18)); font-size: 0.888889rem; line-height: 1.45; }
.decision-hs-list { display: grid; }
.decision-hs-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 11px 16px; border-top: 1px solid rgba(162,191,202,.12); }
.decision-hs-list > div:first-child { border-top: 0; }
.decision-hs-list span, .decision-hs-list small { display: block; min-width: 0; }
.decision-hs-list b { color: #6da5ae; font-size: 0.888889rem; }
.decision-hs-list small { margin-top: 3px; overflow: hidden; color: #a2bfca; font-size: 0.888889rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.decision-hs-list strong { color: #fff; font-size: 0.888889rem; white-space: nowrap; }
.decision-hs-list > p { margin: 0; padding: 18px; color: #a2bfca; font-size: 0.888889rem; }
.decision-products-loading { grid-column: 1 / -1; padding: 24px; border: 1px dashed rgba(109,165,174,.36); border-radius: 14px; color: #c7d6e0; text-align: center; }
@keyframes decisionRoute { to { stroke-dashoffset: -56; } }
@keyframes decisionPulse { 0% { opacity: .9; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.65); } }
@media (max-width: 980px) { .decision-atlas-head { align-items: flex-start; flex-direction: column; } .decision-mode-tabs { justify-content: flex-start; } .decision-atlas-body, .decision-products { grid-template-columns: 1fr; } .decision-country-panel { min-height: 260px; border-left: 0; border-top: 1px solid rgba(162,191,202,.18); } }
@media (max-width: 980px) { .home-map-first .decision-atlas-body, .home-map-first .decision-map svg { min-height: auto; } }
@media (prefers-reduced-motion: reduce) { .decision-route, .decision-pulse { animation: none; } }
.origin-national-code { margin-top: 18px; }
.origin-result { margin-top: 20px; overflow: hidden; border: 1px solid #c7d6e0; border-radius: 16px; background: #fff; }
.origin-context-strip { display: grid; grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr); color: #fff; background: linear-gradient(90deg, #203c60, #38838f); }
.origin-context-strip div { padding: 16px 20px; }
.origin-context-strip span, .origin-context-strip strong { display: block; }
.origin-context-strip span { font-size: 16px; font-weight: 800; text-transform: uppercase; opacity: .8; }
.origin-context-strip strong { margin-top: 5px; font-size: 18px; line-height: 1.35; }
.origin-result-body { padding: 22px; }
.origin-regime-switcher { margin-bottom: 20px; }
.origin-regime-switcher > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 16px; font-weight: 800; }
.origin-regime-switcher > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.origin-regime-option { padding: 13px 15px; border: 1px solid #c7d6e0; border-radius: 11px; color: #203c60; background: #fff; text-align: left; cursor: pointer; }
.origin-regime-option small, .origin-regime-option strong { display: block; }
.origin-regime-option small { color: var(--muted); font-size: 16px; font-weight: 850; letter-spacing: .05em; }
.origin-regime-option strong { margin-top: 5px; font-size: 16px; line-height: 1.35; }
.origin-regime-option:hover, .origin-regime-option:focus-visible { border-color: #38838f; outline: none; }
.origin-regime-option.active { border-color: #38838f; color: #203c60; background: #f0f3f7; box-shadow: inset 0 0 0 1px #38838f; }
.origin-result-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.origin-result-head small { color: var(--mint-dark); font-weight: 850; }
.origin-result-kind { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; }
.origin-rate-display { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; padding: 8px 12px; border: 1px solid #c7d6e0; border-radius: 12px; color: #536b80; background: #f0f3f7; }
.origin-rate-display em { font-size: 18px; font-style: normal; font-weight: 800; }
.origin-rate-display strong { color: #203c60; font-size: 27px; line-height: 1; }
.origin-result-head h3 { margin: 5px 0; font-size: 21px; }
.origin-result-head p { margin: 0; color: var(--muted); font-size: 16px; }
.origin-rule-card { margin-top: 18px; padding: 20px; border-left: 4px solid var(--mint); border-radius: 12px; background: #f0f3f7; }
.origin-rule-card small, .origin-rule-card strong { display: block; }
.origin-rule-card small { color: var(--mint-dark); font-size: 16px; font-weight: 850; }
.origin-rule-card strong { margin-top: 7px; font-size: 18px; }
.origin-rule-card h4 { margin: 9px 0 0; font-size: 18px; }
.origin-rule-card p { margin: 12px 0 0; color: #203c60; font-size: 19px; font-weight: 500; line-height: 1.65; }
.origin-rule-any { margin-top: 13px; padding: 11px 13px; border: 1px solid #a2bfca; border-radius: 9px; background: #edf4f5; }
.origin-rule-any strong { margin: 0; color: #203c60; font-size: 16px; }
.origin-rule-any span { display: block; margin-top: 3px; color: #536b80; font-size: 16px; }
.origin-rule-options { display: grid; gap: 10px; margin-top: 13px; }
.origin-rule-option { padding: 13px; border: 1px solid #c7d6e0; border-radius: 10px; background: #fff; }
.origin-rule-option .origin-rule-summary { margin-top: 9px; }
.origin-rule-or { justify-self: center; padding: 4px 10px; border-radius: 999px; color: #203c60; background: #edf4f5; font-size: 16px; font-weight: 850; letter-spacing: .08em; }
.origin-rule-picker { margin-top: 18px; }
.origin-rule-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-top: 13px; padding: 11px 13px; border: 1px solid #c7d6e0; border-radius: 9px; background: #fff; }
.origin-rule-summary span { color: var(--muted); font-size: 16px; font-weight: 700; }
.origin-rule-summary strong { margin: 0; color: #203c60; text-align: right; }
.origin-rule-summary-link { margin: 0; padding: 2px 0; border: 0; border-bottom: 1px dashed #38838f; color: #203c60; background: transparent; font: inherit; font-weight: 800; text-align: right; cursor: pointer; }
.origin-rule-summary-link:hover, .origin-rule-summary-link:focus-visible { color: #203c60; border-bottom-style: solid; outline: none; }
.origin-code-definitions { display: grid; gap: 10px; }
.origin-code-definitions > div { padding: 15px 17px; border: 1px solid #c7d6e0; border-radius: 11px; background: #f0f3f7; }
.origin-code-definitions strong { color: #203c60; font-size: 18px; }
.origin-code-definitions p { margin: 5px 0 0; color: #203c60; line-height: 1.55; }
.origin-rule-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.origin-rule-badges span { padding: 5px 8px; color: #203c60; border: 1px solid #c7d6e0; border-radius: 999px; background: #fff; font-size: 16px; font-weight: 850; }
.origin-chapter-note { margin-top: 14px; }
.origin-rule-code { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 15px; padding-top: 13px; border-top: 1px solid #c7d6e0; }
.origin-rule-code span { color: var(--muted); font-size: 16px; }
.origin-provisions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; margin-top: 22px; }
.origin-provisions h4 { grid-column: 1 / -1; margin: 0 0 10px; }
.origin-provisions > .origin-provision-wide { grid-column: 1 / -1; }
.origin-provisions > div { display: grid; grid-template-columns: minmax(135px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 14px; min-height: 50px; padding: 10px 0; border-top: 1px solid var(--line); }
.origin-provisions span { color: var(--muted); font-size: 16px; }
.origin-provisions strong { font-size: 16px; text-align: right; }
.origin-provisions strong small { display: block; margin-top: 4px; color: var(--muted); font-size: 16px; font-weight: 600; }
.origin-provisions .origin-status { font-size: 20px; line-height: 1; }
.origin-provisions .origin-status.yes { color: #38838f; }
.origin-provisions .origin-status.no { color: #c83d50; }
.origin-text-link, .origin-inline-link { padding: 0; border: 0; color: #38838f; background: transparent; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.origin-note-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.origin-inline-link { padding: 7px 10px; border: 1px solid #a2bfca; border-radius: 8px; background: #fff; font-size: 16px; text-decoration: none; }
.origin-rule-footnote { display: grid; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #c7d6e0; }
.origin-rule-footnote strong { margin: 0; font-size: 16px; }
.origin-rule-footnote span { color: #536b80; font-size: 16px; line-height: 1.5; }
.origin-reference-text { color: #203c60; font-size: 18px; line-height: 1.7; }
.origin-reference-text p { margin: 0 0 15px; white-space: normal; }
.origin-reference-section + .origin-reference-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.origin-reference-section h3 { margin: 0 0 14px; color: #203c60; font-size: 18px; }
.origin-proof-form { margin: 0; padding: 18px; overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: #f0f3f7; }
.origin-proof-form img { display: block; width: min(100%, 760px); height: auto; margin: 0 auto; background: #fff; box-shadow: 0 8px 24px rgba(32,60,96,.08); }
.origin-proof-form img + img { margin-top: 22px; }
@media (max-width: 760px) {
  .origin-provisions { grid-template-columns: 1fr; }
  .origin-provisions h4 { grid-column: 1; }
  .origin-provisions > .origin-provision-wide { grid-column: 1; }
}
.discover-mode-icon { position: absolute; top: 24px; right: 28px; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(255,255,255,.1); font-size: 25px; }
.discover-global { margin-top: 8px; }
.discover-global-head { display: flex; align-items: end; justify-content: space-between; margin: 0 2px 15px; }
.discover-global-head h3 { margin: 6px 0 0; font-size: 25px; }
.discover-global-head > span { color: var(--muted); font-size: 16px; }
.discover-bars { display: grid; gap: 9px; margin-top: 18px; }
.chart-view-switch { display: inline-flex; gap: 4px; margin-top: 16px; padding: 4px; border: 1px solid #edf4f5; border-radius: 12px; background: #f0f3f7; }
.chart-view-switch button { min-height: 34px; padding: 7px 13px; border: 0; border-radius: 9px; color: #536b80; background: transparent; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.chart-view-switch button:hover { color: var(--navy-900); }
.chart-view-switch button.active { color: #fff; background: var(--navy-800); box-shadow: 0 5px 12px rgba(32,60,96,.18); }
.market-treemap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; grid-auto-rows: 92px; gap: 7px; margin-top: 12px; }
.market-treemap-tile { position: relative; display: flex; min-width: 0; overflow: hidden; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 3px; padding: 14px; border: 0; border-radius: 13px; color: #fff; text-align: left; cursor: pointer; isolation: isolate; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.market-treemap-tile::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(145deg, rgba(255,255,255,.18), transparent 48%, rgba(32,60,96,.12)); }
.market-treemap-tile:hover, .market-treemap-tile:focus-visible { z-index: 2; transform: translateY(-3px); filter: saturate(1.08); box-shadow: 0 12px 24px rgba(32,60,96,.22), inset 0 0 0 2px rgba(255,255,255,.7); outline: none; }
.market-treemap-tile.growth-positive { background: linear-gradient(135deg, #38838f, #38838f); }
.market-treemap-tile.growth-neutral { background: linear-gradient(135deg, #203c60, #6da5ae); }
.market-treemap-tile.growth-negative { background: linear-gradient(135deg, #c64c2f, #ef8448); }
.market-treemap-tile.turkey-market { background: linear-gradient(135deg, #38838f, #6da5ae); }
.market-treemap-tile .treemap-rank { position: absolute; top: 10px; right: 11px; padding: 3px 7px; border-radius: 999px; background: rgba(32,60,96,.25); font-size: 16px; font-weight: 850; }
.market-treemap-tile strong { max-width: 100%; overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.market-treemap-tile b { font-size: 16px; font-variant-numeric: tabular-nums; }
.market-treemap-tile small { color: rgba(255,255,255,.86); font-size: 16px; font-weight: 750; }
.treemap-hero { grid-column: span 6; grid-row: span 2; }
.treemap-wide { grid-column: span 6; }
.treemap-half { grid-column: span 4; }
.treemap-quarter { grid-column: span 3; }
.market-treemap-legend { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 10px; color: var(--muted); font-size: 16px; font-weight: 750; }
.market-treemap-legend span::before { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 3px; content: ""; }
.market-treemap-legend .positive::before { background: #38838f; }
.market-treemap-legend .neutral::before { background: #203c60; }
.market-treemap-legend .negative::before { background: #dc633d; }
.market-treemap-legend .turkey::before { background: #38838f; }
.market-world-map { position: relative; overflow: hidden; margin-top: 12px; border: 1px solid #1686a7; border-radius: 18px; background: radial-gradient(circle at 52% 42%, #124d66 0, #092f48 52%, #061d31 100%); box-shadow: 0 18px 40px rgba(2, 29, 49, .28), inset 0 0 70px rgba(0, 181, 220, .1); }
.market-world-map::before { position: absolute; inset: 0; content: ""; pointer-events: none; background-image: linear-gradient(rgba(66,211,235,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(66,211,235,.09) 1px, transparent 1px); background-size: 50px 50px; }
.market-world-map svg { position: relative; display: block; width: 100%; height: auto; min-height: 360px; }
.world-country { fill: #203c60; stroke: #a2bfca; stroke-width: 1; transition: fill .18s ease; }
.world-country.has-market { fill: #38838f; }
.world-country.is-turkey { fill: #6da5ae; stroke: #c7d6e0; }
.market-map-bubble { cursor: pointer; filter: drop-shadow(0 5px 6px rgba(32,60,96,.28)); outline: none; }
.market-map-leader { stroke: rgba(142, 229, 244, .7); stroke-width: 1.35; stroke-dasharray: 3 3; pointer-events: none; }
.market-map-bubble circle { stroke: rgba(255,255,255,.94); stroke-width: 3; transition: transform .18s ease, filter .18s ease; transform-box: fill-box; transform-origin: center; }
.market-map-bubble:hover circle, .market-map-bubble:focus-visible circle { transform: scale(1.12); filter: brightness(1.08) saturate(1.12); }
.market-map-bubble.positive circle { fill: #00c98b; }
.market-map-bubble.neutral circle { fill: #00a7df; }
.market-map-bubble.negative circle { fill: #ff6138; }
.market-map-bubble.turkey circle { fill: #f02d7d; stroke: #ffd3e5; stroke-width: 4; }
.market-map-bubble text { fill: #fff; font-size: 11px; font-weight: 900; letter-spacing: .02em; pointer-events: none; paint-order: stroke; stroke: rgba(3, 35, 53, .28); stroke-width: 2px; }
.market-map-bubble .map-rank { font-size: 16px; font-weight: 800; }
.market-map-scale { position: absolute; right: 16px; bottom: 14px; display: grid; grid-template-columns: auto minmax(80px, 150px) auto auto; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(116,218,238,.42); border-radius: 999px; color: #eafcff; background: rgba(3,28,46,.88); box-shadow: 0 8px 22px rgba(0,0,0,.22); backdrop-filter: blur(10px); font-size: 16px; }
.market-map-scale i { display: block; height: 7px; border-radius: 999px; background: linear-gradient(90deg, #00d7f2, #0070d8); }
.market-map-scale b { font-variant-numeric: tabular-nums; }
.potential-scatter { overflow: hidden; margin-top: 12px; border: 1px solid #38838f; border-radius: 18px; background: linear-gradient(145deg, #203c60, #203c60); box-shadow: 0 16px 36px rgba(32,60,96,.24); }
.potential-scatter-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px 4px; }
.potential-scatter-head strong { color: #fff; font-size: 18px; }
.potential-scatter-head span { color: #c7d6e0; font-size: 16px; }
.potential-scatter svg { display: block; width: 100%; height: auto; min-height: 400px; }
.scatter-zones .zone-opportunity { fill: rgba(56,131,143,.17); }
.scatter-zones text { fill: #6da5ae; font-size: 16px; font-weight: 850; letter-spacing: .08em; }
.scatter-grid line { stroke: rgba(199,214,224,.2); stroke-width: 1; }
.scatter-grid text { fill: #a2bfca; font-size: 16px; font-weight: 700; }
.scatter-zero { stroke: #a2bfca; stroke-width: 1.5; stroke-dasharray: 5 5; }
.scatter-axis-title { fill: #edf4f5; font-size: 16px; font-weight: 850; }
.potential-bubble { cursor: pointer; filter: drop-shadow(0 4px 5px rgba(32,60,96,.22)); outline: none; }
.potential-bubble circle { stroke: rgba(255,255,255,.96); stroke-width: 3; transition: transform .18s ease, filter .18s ease; transform-box: fill-box; transform-origin: center; }
.potential-bubble:hover circle, .potential-bubble:focus-visible circle { transform: scale(1.14); filter: brightness(1.08) saturate(1.1); }
.potential-bubble.high circle { fill: #38838f; }
.potential-bubble.medium circle { fill: #203c60; }
.potential-bubble.low circle { fill: #ff6138; }
.potential-bubble.unscored circle { fill: #536b80; }
.potential-bubble.turkey circle { fill: #6da5ae; stroke: #edf4f5; stroke-width: 4; }
.potential-bubble text { fill: #fff; font-size: 16px; font-weight: 900; pointer-events: none; paint-order: stroke; stroke: rgba(32,60,96,.25); stroke-width: 2px; }
.potential-scatter-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 10px; color: var(--muted); font-size: 16px; font-weight: 750; }
.potential-scatter-legend span::before { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; content: ""; }
.potential-scatter-legend .high::before { background: #38838f; }
.potential-scatter-legend .medium::before { background: #203c60; }
.potential-scatter-legend .low::before { background: #dc633d; }
.potential-scatter-legend .unscored::before { background: #536b80; }
.potential-scatter-legend .turkey::before { background: #38838f; }
.potential-scatter-legend small { margin-left: auto; color: #536b80; }
.competitor-view-switch { margin: 14px 0 12px; }
.competitor-matrix { overflow: hidden; border: 1px solid #38838f; border-radius: 18px; background: linear-gradient(145deg, #203c60, #203c60); box-shadow: 0 16px 36px rgba(32,60,96,.24); }
.competitor-matrix-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px 4px; }
.competitor-matrix-head strong { color: #fff; font-size: 18px; }
.competitor-matrix-head span { color: #c7d6e0; font-size: 16px; }
.competitor-matrix svg { display: block; width: 100%; height: auto; min-height: 400px; }
.competitor-matrix-grid line { stroke: rgba(199,214,224,.2); stroke-width: 1; }
.competitor-matrix-grid text { fill: #a2bfca; font-size: 16px; font-weight: 700; }
.competitor-turkey-price { stroke: #38838f; stroke-width: 1.8; stroke-dasharray: 6 4; }
.competitor-turkey-price-label { fill: #38838f; font-size: 16px; font-weight: 850; }
.competitor-matrix-leader { stroke: rgba(32,60,96,.48); stroke-width: 1.25; stroke-dasharray: 3 3; }
.competitor-axis-title { fill: #edf4f5; font-size: 16px; font-weight: 850; }
.competitor-matrix-bubble { filter: drop-shadow(0 4px 5px rgba(32,60,96,.22)); outline: none; }
.competitor-matrix-bubble circle { stroke: rgba(255,255,255,.96); stroke-width: 3; transition: transform .18s ease, filter .18s ease; transform-box: fill-box; transform-origin: center; }
.competitor-matrix-bubble:hover circle, .competitor-matrix-bubble:focus-visible circle { transform: scale(1.14); filter: brightness(1.08) saturate(1.1); }
.competitor-matrix-bubble.cheaper circle { fill: #38838f; }
.competitor-matrix-bubble.similar circle { fill: #203c60; }
.competitor-matrix-bubble.expensive circle { fill: #ff6138; }
.competitor-matrix-bubble.neutral circle { fill: #536b80; }
.competitor-matrix-bubble.turkey circle { fill: #6da5ae; stroke: #edf4f5; stroke-width: 4; }
.competitor-matrix-bubble text { fill: #fff; font-size: 16px; font-weight: 900; pointer-events: none; paint-order: stroke; stroke: rgba(32,60,96,.25); stroke-width: 2px; }
.competitor-matrix-legend { display: flex; flex-wrap: wrap; gap: 13px; margin: 10px 0 18px; color: var(--muted); font-size: 16px; font-weight: 750; }
.competitor-matrix-legend span::before { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; content: ""; }
.competitor-matrix-legend .cheaper::before { background: #38838f; }
.competitor-matrix-legend .similar::before { background: #203c60; }
.competitor-matrix-legend .expensive::before { background: #dc633d; }
.competitor-matrix-legend .neutral::before { background: #536b80; }
.competitor-matrix-legend .turkey::before { background: #38838f; }
.supplier-opportunity-switch { margin: 14px 0 12px; }
.discover-results-stack > .discover-result-card:first-child > .panel-title .tag-blue { font-size: 0; }
.discover-results-stack > .discover-result-card:first-child > .panel-title .tag-blue::after { content: "İHRACAT HACMİNE GÖRE İLK 10"; font-size: 16px; }
.supplier-opportunity-matrix { overflow: hidden; border: 1px solid #38838f; border-radius: 18px; background: linear-gradient(145deg, #203c60, #203c60); box-shadow: 0 16px 36px rgba(32,60,96,.24); }
.supplier-opportunity-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px 4px; }
.supplier-opportunity-head strong { color: #fff; font-size: 18px; }
.supplier-opportunity-head strong { font-size: 0; }
.supplier-opportunity-head strong::after { content: "Tedarik Fırsatı Matrisi · İlk 20 İhracatçı"; font-size: 18px; }
.supplier-opportunity-head span { color: #c7d6e0; font-size: 16px; }
.supplier-opportunity-matrix svg { display: block; width: 100%; height: auto; min-height: 400px; }
.supplier-opportunity-grid line { stroke: rgba(199,214,224,.2); stroke-width: 1; }
.supplier-opportunity-grid text { fill: #a2bfca; font-size: 16px; font-weight: 700; }
.supplier-growth-zero { stroke: #a2bfca; stroke-width: 1.5; stroke-dasharray: 5 5; }
.supplier-purchase-price { stroke: #38838f; stroke-width: 1.8; stroke-dasharray: 6 4; }
.supplier-purchase-price-label { fill: #38838f; font-size: 16px; font-weight: 850; }
.supplier-opportunity-axis { fill: #edf4f5; font-size: 16px; font-weight: 850; }
.supplier-opportunity-leader { stroke: rgba(32,60,96,.48); stroke-width: 1.25; stroke-dasharray: 3 3; }
.supplier-opportunity-bubble { cursor: pointer; filter: drop-shadow(0 4px 5px rgba(32,60,96,.22)); outline: none; }
.supplier-opportunity-bubble circle { stroke: rgba(255,255,255,.96); stroke-width: 3; transition: transform .18s ease, filter .18s ease; transform-box: fill-box; transform-origin: center; }
.supplier-opportunity-bubble:hover circle, .supplier-opportunity-bubble:focus-visible circle { transform: scale(1.14); filter: brightness(1.08) saturate(1.1); }
.supplier-price-zone-below { fill: rgba(56,131,143,.18); }
.supplier-price-zone-above { fill: rgba(255,91,53,.16); }
.supplier-price-zone-label { font-size: 16px; font-weight: 900; letter-spacing: .07em; opacity: .72; }
.supplier-price-zone-label.below { fill: #6da5ae; }
.supplier-price-zone-label.above { fill: #ff9a7e; }
.supplier-opportunity-bubble.below circle { fill: #38838f; }
.supplier-opportunity-bubble.similar circle { fill: #203c60; }
.supplier-opportunity-bubble.above circle { fill: #ff6138; }
.supplier-opportunity-bubble text { fill: #fff; font-size: 16px; font-weight: 900; pointer-events: none; paint-order: stroke; stroke: rgba(32,60,96,.25); stroke-width: 2px; }
.supplier-opportunity-legend { display: flex; flex-wrap: wrap; gap: 13px; margin: 10px 0 18px; color: var(--muted); font-size: 16px; font-weight: 750; }
.supplier-opportunity-legend span::before { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; content: ""; }
.supplier-opportunity-legend .below::before { background: #38838f; }
.supplier-opportunity-legend .similar::before { background: #203c60; }
.supplier-opportunity-legend .above::before { background: #dc633d; }
.supplier-opportunity-legend small { margin-left: auto; color: #536b80; }
.turkey-supplier-row { background: #f0f3f7; }
.discover-bar-row { position: relative; display: grid; grid-template-columns: 34px minmax(115px, .8fr) minmax(150px, 2fr) minmax(125px, auto); align-items: center; gap: 11px; min-height: 38px; padding: 5px 8px 5px 5px; border: 1px solid transparent; border-radius: 11px; font-size: 16px; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.modern-ranked-chart .discover-bar-row:hover { z-index: 1; transform: translateX(3px); border-color: #edf4f5; background: #fff; box-shadow: 0 9px 24px rgba(32,60,96,.09); }
.market-score-method + .discover-bars .discover-bar-meta, .chart-view-switch + .discover-bars .discover-bar-meta { display: none; }
.market-score-method span { font-size: 0; }
.market-score-method span::after { content: "Bir ülkeye tıklayarak pazar skorunu, rekabet yapısını ve göstergeleri inceleyin."; font-size: 16px; }
.discover-country-trigger { padding: 4px 0; border: 0; color: var(--navy-900); background: transparent; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.discover-country-trigger:hover, .discover-country-trigger[aria-expanded="true"] { color: var(--mint-dark); text-decoration: underline; text-underline-offset: 3px; }
.turkey-trade-trigger { display: inline-flex; align-items: center; gap: 7px; color: #bf3f28; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; }
.turkey-trade-trigger span { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: white; background: #df5a3e; font-size: 20px; line-height: 1; transition: transform .18s ease; }
.turkey-trade-trigger:hover span, .turkey-trade-trigger[aria-expanded="true"] span { transform: translateX(3px); }
.turkey-trade-panel { margin-top: 18px; border-color: #f0c3b8; background: linear-gradient(145deg, #fffaf8, #ffffff); }
.turkey-trade-panel h3 { margin: 4px 0 0; }
.turkey-trade-panel h4 { margin: 22px 0 0; color: var(--navy-900); font-size: 18px; }
.turkey-trade-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 4px; }
.turkey-trade-totals > div { display: flex; flex-direction: column; gap: 6px; padding: 15px; border: 1px solid #f0d0c8; border-radius: 12px; background: white; }
.turkey-trade-totals span { color: var(--muted); font-size: 16px; }
.turkey-trade-totals strong { color: var(--navy-900); font-size: 21px; font-variant-numeric: tabular-nums; }
.turkey-analysis { margin-top: 24px; padding-top: 22px; border-top: 1px solid #f0cfc7; }
.turkey-analysis-choice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.turkey-analysis-card { display: flex; min-height: 130px; flex-direction: column; align-items: flex-start; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--navy-900); background: #fff; text-align: left; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.turkey-analysis-card:hover, .turkey-analysis-card.active { transform: translateY(-2px); border-color: var(--mint); box-shadow: 0 10px 24px rgba(32,60,96,.11); }
.turkey-analysis-card small { color: var(--mint-dark); font-weight: 800; letter-spacing: .08em; }
.turkey-analysis-card strong { font-size: 25px; }
.turkey-analysis-card span { color: var(--muted); font-size: 16px; line-height: 1.45; }
.turkey-analysis-query { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 12px; margin-top: 14px; padding: 16px; border-radius: 13px; background: #f0f3f7; }
.turkey-analysis-query .field { margin: 0; }
.turkey-analysis-query-combined { grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto; }
.turkey-analysis-results { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.turkey-analysis-results > .panel-title h4 { margin: 4px 0 0; font-size: 20px; }
.turkey-combined-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.turkey-combined-totals > div { display: flex; flex-direction: column; gap: 7px; padding: 18px; border: 1px solid #c7d6e0; border-radius: 13px; background: #f0f3f7; }
.turkey-combined-totals span { color: var(--muted); font-size: 16px; }
.turkey-combined-totals strong { color: var(--navy-900); font-size: 22px; font-variant-numeric: tabular-nums; }
.turkey-analysis-status { margin-top: 14px; }
@media (max-width: 680px) { .turkey-trade-totals { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .turkey-analysis-choice { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .turkey-analysis-query, .turkey-analysis-query-combined, .turkey-combined-totals { grid-template-columns: 1fr; } }
.market-insight { margin: 18px 0; padding: 20px; border: 1px solid #c7d6e0; border-radius: 16px; background: linear-gradient(145deg, #f0f3f7, #f0f3f7); box-shadow: 0 14px 32px rgba(32,60,96,.08); }
.market-insight .panel-title { margin-bottom: 16px; }
.market-insight .panel-title small { color: var(--mint-dark); font-weight: 800; letter-spacing: .08em; }
.market-insight-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.market-insight-summary > div, .market-insight-kpis > div { display: flex; flex-direction: column; gap: 5px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.market-insight-summary span, .market-insight-kpis span { color: var(--muted); font-size: 16px; }
.market-insight-summary strong { font-size: 22px; color: var(--navy-900); }
.market-insight-summary small { color: var(--muted); }
.market-insight-summary > div:first-child { grid-column: 1 / -1; }
.market-insight-explanation { margin: 14px 0; padding: 13px 15px; border-left: 4px solid var(--mint); border-radius: 8px; background: #f0f3f7; line-height: 1.55; }
.market-analysis-controls { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(240px, 1fr); gap: 12px; margin-bottom: 14px; padding: 14px; border: 1px solid #c7d6e0; border-radius: 12px; background: #f0f3f7; }
.market-analysis-controls .field { margin: 0; }
.discover-result-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.discover-result-actions .discover-detail-button { margin-top: 0; }
.discover-market-analysis-button { letter-spacing: .04em; }
.discover-competitor-analysis-button { letter-spacing: .04em; }
.competitor-page .discover-country-picker { max-width: 780px; margin: 4px 0 18px; }
.competitor-summary { margin: 0 0 12px; color: var(--muted); text-align: right; }
/* Rakip Analizi artık yalnız kendi butonuyla açılır; eski Detay Göster yerleşimi görünmez. */
.discover-detail > .competitor-analysis { display: none; }
/* Detay tablosunda skor ve HHI sütunları ayrı analiz ekranlarına taşındı. */
.discover-detail > .table-wrap table th:nth-child(3),
.discover-detail > .table-wrap table td:nth-child(3),
.discover-detail > .table-wrap table th:nth-child(4),
.discover-detail > .table-wrap table td:nth-child(4) { display: none; }
/* Ülke filtresiyle açılan tedarikçi tablosunda mali alanlar görünür kalır. */
.discover-result-card:not(.discover-wide) > .discover-detail > .table-wrap table th:nth-child(3),
.discover-result-card:not(.discover-wide) > .discover-detail > .table-wrap table td:nth-child(3),
.discover-result-card:not(.discover-wide) > .discover-detail > .table-wrap table th:nth-child(4),
.discover-result-card:not(.discover-wide) > .discover-detail > .table-wrap table td:nth-child(4) { display: table-cell; }
.market-insight-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.market-trade-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-tax-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-bilateral-kpi { border-color: #a2bfca !important; background: #f0f3f7 !important; }
.market-bilateral-kpi small { color: var(--muted); line-height: 1.35; }
.market-tariff-picker { margin: 14px 0 10px; padding: 14px; border: 1px solid #c7d6e0; border-radius: 12px; background: #fff; }
.market-tariff-picker label { display: block; margin-bottom: 7px; color: var(--navy-900); font-weight: 800; }
.market-tariff-picker small { display: block; margin-top: 7px; color: var(--muted); }
.tariff-selection-required { border: 2px solid #f59e0b !important; border-left-width: 6px !important; background: linear-gradient(135deg, #fff7df, #fff) !important; box-shadow: 0 10px 26px rgba(180, 83, 9, .14) !important; }
.tariff-selection-alert { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 13px; }
.tariff-selection-alert > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: #ea580c; font-size: 20px; font-weight: 900; box-shadow: 0 5px 12px rgba(234, 88, 12, .24); }
.tariff-selection-alert strong { display: block; color: #9a3412; font-size: 18px; line-height: 1.35; }
.tariff-selection-alert small { margin-top: 3px; color: #7c4a1d; font-size: 16px; line-height: 1.45; }
.tariff-selection-required select { border: 2px solid #f59e0b; background-color: #fff; font-weight: 750; }
.tariff-selection-complete { border: 1px solid #a2bfca !important; border-left-width: 6px !important; background: #fff !important; box-shadow: none !important; }
.tariff-selection-complete .tariff-selection-alert > span { background: #38838f; box-shadow: none; }
.tariff-selection-complete .tariff-selection-alert strong { color: #203c60; }
.tariff-selection-complete .tariff-selection-alert small { color: #536b80; }
.tariff-selection-complete select { border: 1px solid #a2bfca; background-color: #fff; font-weight: 750; }
.tariff-selection-confirmed { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; color: #203c60; background: #fff; font-size: 16px; }
.tariff-selection-confirmed > span { margin-right: 6px; color: #203c60; font-weight: 900; }
.tariff-results-locked { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 14px; padding: 18px; border: 1px dashed #f59e0b; border-radius: 12px; color: #7c4a1d; background: #fffbeb; }
.tariff-results-locked strong { color: #9a3412; font-size: 18px; }
.tariff-results-locked span { font-size: 16px; line-height: 1.5; }
.market-tariff-kpi { border-color: #e1e7ef !important; background: #fff !important; }
.market-tariff-kpi small { color: var(--muted); line-height: 1.35; }
@media (max-width: 1180px) { .market-trade-kpis, .market-tax-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.market-suppliers { margin-top: 16px; }
.market-suppliers h4 { margin: 0 0 10px; }
.country-text-button { padding: 0; border: 0; color: var(--navy-900); background: transparent; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.country-text-button:hover, .competitor-analysis tbody td:first-child strong:hover, .discover-result-card.discover-wide > .discover-detail > .table-wrap tbody td:nth-child(2) strong:hover { color: var(--mint-dark); text-decoration: underline; text-underline-offset: 3px; }
.competitor-analysis tbody td:first-child strong, .discover-result-card.discover-wide > .discover-detail > .table-wrap tbody td:nth-child(2) strong { cursor: pointer; }
.market-score-breakdown { margin-top: 14px; border-top: 1px solid var(--line); }
.market-score-breakdown summary { padding: 14px 0 4px; font-weight: 750; cursor: pointer; }
.market-score-breakdown > div > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); }

/* Pazar Değerlendirmesi — yalnız görsel katman; veri ve hesaplamalar değişmez. */
.market-insight:not(.input-market-insight) { position: relative; overflow: hidden; padding: 24px; border-color: #a2bfca; background: linear-gradient(145deg, #f0f3f7 0%, #f0f3f7 48%, #ffffff 100%); box-shadow: 0 22px 55px rgba(32,60,96,.12); }
.market-insight:not(.input-market-insight)::before { position: absolute; inset: 0 0 auto; height: 5px; content: ""; background: linear-gradient(90deg, #203c60, #6da5ae 45%, #38838f 75%, #203c60); }
.market-insight:not(.input-market-insight) > .panel-title { margin: -24px -24px 20px; padding: 27px 24px 22px; color: #fff; background: radial-gradient(circle at 78% -30%, rgba(109,165,174,.35), transparent 35%), linear-gradient(118deg, #203c60, #203c60 58%, #38838f); }
.market-insight:not(.input-market-insight) > .panel-title small { color: #a2bfca; font-size: 16px; }
.market-insight:not(.input-market-insight) > .panel-title h3 { margin-top: 6px; color: #fff; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
.market-insight:not(.input-market-insight) > .panel-title .btn { border-color: rgba(255,255,255,.32); color: #fff; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.market-insight:not(.input-market-insight) .market-analysis-controls { border-color: #c7d6e0; background: linear-gradient(110deg, rgba(237,244,245,.9), rgba(240,243,247,.9)); box-shadow: inset 0 1px 0 #fff; }
.market-insight:not(.input-market-insight) .market-insight-summary { gap: 14px; }
.market-insight:not(.input-market-insight) .market-insight-summary > div { position: relative; overflow: hidden; min-height: 112px; padding: 20px; border: 0; box-shadow: 0 10px 25px rgba(32,60,96,.09); transition: transform .2s ease, box-shadow .2s ease; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:hover,
.market-insight:not(.input-market-insight) .market-insight-kpis > div:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(32,60,96,.13); }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child { min-height: 145px; padding-right: min(42%, 410px); color: #fff; background: linear-gradient(125deg, #203c60, #203c60); }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child::after { position: absolute; top: 22px; right: 25px; width: min(34%, 330px); height: 76px; border-radius: 14px; content: ""; background: linear-gradient(90deg, #6da5ae 0 25%, #38838f 25% 50%, #38838f 50% 75%, #6da5ae 75%); box-shadow: 0 8px 25px rgba(32,60,96,.18); opacity: .95; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child span,
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child small { position: relative; z-index: 1; color: #c7d6e0; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child strong { position: relative; z-index: 1; color: #a2bfca; font-size: clamp(31px, 4vw, 45px); letter-spacing: -.04em; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:nth-child(2) { border-left: 5px solid #38838f; background: linear-gradient(135deg, #fff, #f0f3f7); }
.market-insight:not(.input-market-insight) .market-insight-summary > div:nth-child(3) { border-left: 5px solid #6da5ae; background: linear-gradient(135deg, #fff, #f0f3f7); }
.market-insight:not(.input-market-insight) .market-insight-explanation { margin: 16px 0; padding: 17px 19px; border: 0; border-left: 5px solid #6da5ae; color: #203c60; background: linear-gradient(90deg, #edf4f5, #f0f3f7); box-shadow: 0 6px 18px rgba(56,131,143,.08); }
.market-insight:not(.input-market-insight) .market-trade-kpis { gap: 12px; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div { position: relative; min-height: 112px; padding: 19px 18px 17px; overflow: hidden; border: 0; box-shadow: 0 8px 22px rgba(32,60,96,.09); transition: transform .2s ease, box-shadow .2s ease; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div::before { display: grid; width: 30px; height: 30px; margin-bottom: 8px; place-items: center; border-radius: 9px; color: #fff; font-size: 18px; font-weight: 900; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(1) { background: linear-gradient(145deg, #f0f3f7, #fff); } .market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(1)::before { content: "$"; background: #203c60; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(2) { background: linear-gradient(145deg, #f0f3f7, #fff); } .market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(2)::before { content: "↗"; background: #38838f; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(3) { background: linear-gradient(145deg, #f0f3f7, #fff); } .market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(3)::before { content: "%"; background: #6da5ae; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(4) { background: linear-gradient(145deg, #fff7ed, #fff); } .market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(4)::before { content: "◇"; background: #c77b2d; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(5) { background: linear-gradient(145deg, #f0f3f7, #fff); } .market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(5)::before { content: "↓"; background: #38838f; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(6) { background: linear-gradient(145deg, #f0f3f7, #fff); } .market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(6)::before { content: "↑"; background: #203c60; }
.market-insight:not(.input-market-insight) .market-trade-kpis strong { color: #203c60; font-size: clamp(18px, 2vw, 23px); font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.market-insight:not(.input-market-insight) .market-tariff-picker { border: 0; border-left: 5px solid #d08a39; background: linear-gradient(120deg, #fffaf1, #fff); box-shadow: 0 8px 22px rgba(105, 67, 18, .08); }
.market-insight:not(.input-market-insight) .market-tax-kpis > div { border: 1px solid #e1e7ef !important; border-top: 3px solid #38838f !important; background: #fff !important; box-shadow: none; }
.market-insight:not(.input-market-insight) .market-tax-kpis > div:nth-child(2) { border-top-color: #38838f !important; }
.market-insight:not(.input-market-insight) .market-tax-kpis > div:nth-child(3) { border-top-color: #38838f !important; }
.market-insight:not(.input-market-insight) .market-suppliers { padding: 18px; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; box-shadow: none; }
.market-insight:not(.input-market-insight) .market-suppliers .table-wrap { border: 1px solid #e1e7ef; box-shadow: none; }
.market-insight:not(.input-market-insight) .market-suppliers th { color: #203c60; background: #f0f3f7; }
.market-insight:not(.input-market-insight) .market-suppliers tbody tr:nth-child(even) td { background: #f0f3f7; }
.market-insight:not(.input-market-insight) .market-suppliers tbody tr:hover td { background: #f0f3f7; }
.market-insight:not(.input-market-insight) .market-score-breakdown { padding: 0 16px 12px; border: 1px solid #edf4f5; border-radius: 13px; background: rgba(255,255,255,.75); }
.market-insight:not(.input-market-insight) .market-score-breakdown summary { color: #203c60; }
@media (max-width: 720px) {
  .market-insight:not(.input-market-insight) { padding: 17px; }
  .market-insight:not(.input-market-insight) > .panel-title { margin: -17px -17px 16px; padding: 23px 17px 18px; }
  .market-insight:not(.input-market-insight) .market-insight-summary > div:first-child { padding-right: 20px; padding-bottom: 116px; }
  .market-insight:not(.input-market-insight) .market-insight-summary > div:first-child::after { right: 20px; bottom: 20px; top: auto; width: calc(100% - 40px); }
}

/* Sade ve canlı kurumsal palet: lacivert + turkuaz + zümrüt. */
.market-insight:not(.input-market-insight) { border-color: #6da5ae; background: #f0f3f7; box-shadow: 0 18px 44px rgba(32,60,96,.14); }
.market-insight:not(.input-market-insight)::before { background: linear-gradient(90deg, #6da5ae, #38838f); }
.market-insight:not(.input-market-insight) > .panel-title { background: linear-gradient(120deg, #203c60, #203c60); }
.market-insight:not(.input-market-insight) > .panel-title small { color: #a2bfca; }
.market-insight:not(.input-market-insight) .market-analysis-controls { border-color: #6da5ae; background: #f0f3f7; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child { background: linear-gradient(125deg, #203c60, #38838f); }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child::after { background: linear-gradient(90deg, #6da5ae 0 25%, #38838f 25% 50%, #6da5ae 50% 75%, #38838f 75%); }
.market-insight:not(.input-market-insight) .market-insight-summary > div:first-child strong { color: #a2bfca; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:nth-child(2),
.market-insight:not(.input-market-insight) .market-insight-summary > div:nth-child(3) { border: 1px solid #c7d6e0; border-left: 5px solid #38838f; background: #fff; }
.market-insight:not(.input-market-insight) .market-insight-summary > div:nth-child(3) { border-left-color: #6da5ae; }
.market-insight:not(.input-market-insight) .market-insight-explanation { border-left-color: #6da5ae; background: #edf4f5; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div,
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(n) { border: 1px solid #c7d6e0; border-top: 4px solid #38838f; background: #fff; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(2n) { border-top-color: #6da5ae; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(n)::before { background: #203c60; }
.market-insight:not(.input-market-insight) .market-trade-kpis > div:nth-child(2n)::before { background: #38838f; }
.market-insight:not(.input-market-insight) .market-tariff-picker { border: 1px solid #c7d6e0; border-left: 5px solid #38838f; background: #fff; }
.market-insight:not(.input-market-insight) .market-tax-kpis > div,
.market-insight:not(.input-market-insight) .market-tax-kpis > div:nth-child(n) { border: 1px solid #e1e7ef !important; border-top: 3px solid #38838f !important; background: #fff !important; }
.market-insight:not(.input-market-insight) .market-tax-kpis > div:nth-child(2n) { border-top-color: #38838f !important; }
.market-insight:not(.input-market-insight) .market-suppliers th { color: #203c60; background: #f0f3f7; }
.market-insight:not(.input-market-insight) .market-suppliers tbody tr:nth-child(even) td { background: #f0f3f7; }
.market-insight:not(.input-market-insight) .market-suppliers tbody tr:hover td { background: #f0f3f7; }

/* Aynı kurumsal dil: Tedarik Pazarı Değerlendirmesi. */
.input-market-insight { position: relative; overflow: hidden; padding: 24px; border-color: #6da5ae; background: #f0f3f7; box-shadow: 0 18px 44px rgba(32,60,96,.14); }
.input-market-insight::before { position: absolute; inset: 0 0 auto; height: 5px; content: ""; background: linear-gradient(90deg, #6da5ae, #38838f); }
.input-market-insight > .panel-title { margin: -24px -24px 20px; padding: 27px 24px 22px; color: #fff; background: linear-gradient(120deg, #203c60, #203c60); }
.input-market-insight > .panel-title small { color: #a2bfca; }
.input-market-insight > .panel-title h3 { margin-top: 6px; color: #fff; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
.input-market-insight > .panel-title .btn { border-color: rgba(255,255,255,.32); color: #fff; background: rgba(255,255,255,.1); }
.input-market-insight .market-analysis-controls { border-color: #6da5ae; background: #f0f3f7; }
.input-market-insight .market-insight-summary { gap: 14px; }
.input-market-insight .market-insight-summary > div { position: relative; min-height: 112px; padding: 20px; border: 1px solid #c7d6e0; border-left: 5px solid #38838f; background: #fff; box-shadow: 0 9px 23px rgba(32,60,96,.09); }
.input-market-insight .market-insight-summary > div:first-child { min-height: 140px; padding-right: min(42%, 410px); border: 0; color: #fff; background: linear-gradient(125deg, #203c60, #38838f); }
.input-market-insight .market-insight-summary > div:first-child::after { position: absolute; top: 22px; right: 25px; width: min(34%, 330px); height: 76px; border-radius: 14px; content: ""; background: linear-gradient(90deg, #6da5ae 0 25%, #38838f 25% 50%, #6da5ae 50% 75%, #38838f 75%); box-shadow: 0 8px 25px rgba(32,60,96,.18); }
.input-market-insight .market-insight-summary > div:first-child span, .input-market-insight .market-insight-summary > div:first-child small { position: relative; z-index: 1; color: #c7d6e0; }
.input-market-insight .market-insight-summary > div:first-child strong { position: relative; z-index: 1; color: #a2bfca; font-size: clamp(31px, 4vw, 45px); }
.input-market-insight .market-insight-summary > div:nth-child(3) { border-left-color: #6da5ae; }
.input-market-insight .market-insight-explanation { border-left-color: #6da5ae; background: #edf4f5; }
.input-market-insight .market-trade-kpis > div { position: relative; min-height: 112px; padding: 19px 18px 17px; border: 1px solid #c7d6e0; border-top: 4px solid #38838f; background: #fff; box-shadow: 0 8px 22px rgba(32,60,96,.09); transition: transform .2s ease, box-shadow .2s ease; }
.input-market-insight .market-trade-kpis > div:nth-child(2n) { border-top-color: #6da5ae; }
.input-market-insight .market-trade-kpis > div::before { display: grid; width: 30px; height: 30px; margin-bottom: 8px; place-items: center; border-radius: 9px; background: #203c60; color: #fff; font-size: 18px; font-weight: 900; }
.input-market-insight .market-trade-kpis > div:nth-child(2n)::before { background: #38838f; }
.input-market-insight .market-trade-kpis > div:nth-child(1)::before { content: "$"; }
.input-market-insight .market-trade-kpis > div:nth-child(2)::before { content: "↗"; }
.input-market-insight .market-trade-kpis > div:nth-child(3)::before { content: "%"; }
.input-market-insight .market-trade-kpis > div:nth-child(4)::before { content: "◇"; }
.input-market-insight .market-trade-kpis > div:nth-child(5)::before { content: "↓"; }
.input-market-insight .market-trade-kpis > div:nth-child(6)::before { content: "↑"; }
.input-market-insight .market-trade-kpis > div:hover, .input-market-insight .market-insight-summary > div:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(32,60,96,.13); }
.input-market-insight .market-trade-kpis strong { color: #203c60; font-size: clamp(18px, 2vw, 23px); font-variant-numeric: tabular-nums; }
.input-market-insight .market-tariff-picker { border: 1px solid #c7d6e0; border-left: 5px solid #38838f; background: #fff; box-shadow: 0 8px 22px rgba(32,60,96,.08); }
.input-market-insight .market-tax-kpis > div { border: 1px solid #e1e7ef !important; border-top: 3px solid #38838f !important; background: #fff !important; box-shadow: none; }
.input-market-insight .market-tax-kpis > div:nth-child(2n) { border-top-color: #38838f !important; }
.input-market-insight .market-suppliers { padding: 18px; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; box-shadow: none; }
.input-market-insight .market-suppliers th { color: #203c60; background: #f0f3f7; }
.input-market-insight .market-suppliers tbody tr:nth-child(even) td { background: #f0f3f7; }
.input-market-insight .market-suppliers tbody tr:hover td { background: #f0f3f7; }
.input-market-insight .market-score-breakdown { padding: 0 16px 12px; border: 1px solid #edf4f5; border-radius: 13px; background: #fff; }

/* Rakip Analizi üst kontrol ve özet alanları. */
.competitor-page .discover-country-picker { padding: 16px; border: 1px solid #6da5ae; border-left: 5px solid #38838f; border-radius: 13px; background: #fff; box-shadow: 0 8px 22px rgba(32,60,96,.08); }
.competitor-page .discover-country-picker label { display: block; margin-bottom: 8px; color: #203c60; font-weight: 850; }
.competitor-page .competitor-summary { margin: 0 0 16px; padding: 13px 16px; border-radius: 11px; color: #203c60; background: #edf4f5; text-align: left; }
.competitor-page .chart-view-switch { border-color: #a2bfca; background: #f0f3f7; }
@media (max-width: 720px) {
  .input-market-insight { padding: 17px; }
  .input-market-insight > .panel-title { margin: -17px -17px 16px; padding: 23px 17px 18px; }
  .input-market-insight .market-insight-summary > div:first-child { padding-right: 20px; padding-bottom: 116px; }
  .input-market-insight .market-insight-summary > div:first-child::after { right: 20px; bottom: 20px; top: auto; width: calc(100% - 40px); }
}
.discover-bar-rank { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #edf4f5; border-radius: 9px; color: #203c60; background: linear-gradient(145deg, #fff, #f0f3f7); font-weight: 850; font-variant-numeric: tabular-nums; box-shadow: 0 3px 8px rgba(32,60,96,.06); }
.discover-bar-row > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discover-bar-row > b { padding: 4px 8px; border-radius: 8px; color: #203c60; background: #f0f3f7; text-align: right; font-size: 16px; font-variant-numeric: tabular-nums; }
.discover-bar-track { position: relative; height: 16px; overflow: hidden; border: 1px solid #edf4f5; border-radius: 999px; background: linear-gradient(90deg, #f0f3f7, #f0f3f7); box-shadow: inset 0 1px 3px rgba(32,60,96,.07); }
.discover-bar-track::after { position: absolute; inset: 0; content: ""; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.62) calc(25% - 1px), rgba(255,255,255,.62) 25%); pointer-events: none; }
.discover-bar-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, hsl(calc(194 + var(--bar-index) * 3) 82% 34%), hsl(calc(166 + var(--bar-index) * 2) 72% 55%)); box-shadow: 0 0 12px rgba(56,131,143,.24); transform-origin: left; animation: discoverBarGrow .55s cubic-bezier(.2,.75,.25,1) both; }
@keyframes discoverBarGrow { from { transform: scaleX(0); opacity: .45; } to { transform: scaleX(1); opacity: 1; } }
.discover-bar-row.turkey-highlight { margin-top: 7px; padding-top: 8px; border-color: #f3cfc5; color: #203c60; background: linear-gradient(90deg, #fff8f5, #fff); }
.discover-bar-row.turkey-highlight .discover-bar-rank { border-color: #f1c5b9; color: #9e321f; background: #fff0eb; font-weight: 900; }
.discover-bar-row.turkey-highlight .discover-bar-track { background: #edf4f5; }
.discover-bar-row.turkey-highlight .discover-bar-track i { background: linear-gradient(90deg, #d94f3d, #ef8a62); }
.discover-bar-meta { grid-column: 3 / 5; margin-top: -6px; color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .market-treemap { grid-template-columns: repeat(6, minmax(0, 1fr)); } .treemap-hero { grid-column: span 4; } .treemap-wide { grid-column: span 3; } .treemap-half, .treemap-quarter { grid-column: span 2; } }
@media (max-width: 640px) { .market-treemap { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 112px; } .treemap-hero { grid-column: span 2; grid-row: span 1; } .treemap-wide, .treemap-half, .treemap-quarter { grid-column: span 1; } .market-treemap-tile { padding: 12px; } }
@media (max-width: 640px) { .market-world-map { overflow-x: auto; } .market-world-map svg { width: 820px; max-width: none; min-height: 330px; } .market-map-scale { position: sticky; left: 10px; width: max-content; margin: -48px 10px 10px; } }
@media (max-width: 640px) { .potential-scatter { overflow-x: auto; } .potential-scatter-head { position: sticky; left: 0; width: min(100vw, 620px); align-items: flex-start; flex-direction: column; } .potential-scatter svg { width: 820px; max-width: none; min-height: 390px; } .potential-scatter-legend small { width: 100%; margin-left: 0; } }
@media (max-width: 640px) { .competitor-matrix { overflow-x: auto; } .competitor-matrix-head { position: sticky; left: 0; width: min(100vw, 620px); align-items: flex-start; flex-direction: column; } .competitor-matrix svg { width: 820px; max-width: none; min-height: 390px; } }
@media (max-width: 640px) { .supplier-opportunity-matrix { overflow-x: auto; } .supplier-opportunity-head { position: sticky; left: 0; width: min(100vw, 620px); align-items: flex-start; flex-direction: column; } .supplier-opportunity-matrix svg { width: 820px; max-width: none; min-height: 390px; } .supplier-opportunity-legend small { width: 100%; margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .discover-bar-track i { animation: none; } .modern-ranked-chart .discover-bar-row, .market-treemap-tile { transition: none; } }
.market-score-method { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 12px 14px; border: 1px solid #edf4f5; border-radius: 11px; background: var(--mint-soft); }
.market-score-method strong { color: var(--mint-dark); font-size: 16px; }
.market-score-method span { color: var(--muted); font-size: 16px; text-align: right; }
.market-score { display: inline-flex; align-items: center; gap: 6px; padding: 3px 7px; border-radius: 999px; vertical-align: middle; white-space: nowrap; }
.market-score strong { font-size: 16px; }.market-score small { font-size: 16px; }
.market-score.high { color: #203c60; background: #edf4f5; }.market-score.medium { color: #725315; background: #fff0c9; }.market-score.low { color: #8d3942; background: #fde1e2; }.market-score.waiting { color: var(--muted); background: #f0f3f7; }
.discover-trend { display: grid; gap: 13px; margin-top: 16px; }
.discover-trend > div { display: grid; grid-template-columns: 50px 1fr 1fr; align-items: center; gap: 12px; }
.discover-trend span { position: relative; height: 27px; overflow: hidden; border-radius: 7px; background: #f0f3f7; }
.discover-trend i { position: absolute; inset: 0 auto 0 0; opacity: .7; }
.discover-trend i.import { background: #a2bfca; }
.discover-trend i.export { background: #6da5ae; }
.discover-trend b { position: relative; z-index: 1; display: block; padding: 6px 9px; font-size: 16px; font-variant-numeric: tabular-nums; }
.discover-source { display: block; margin-top: 5px; color: var(--muted); font-size: 16px; font-weight: 400; }
.discover-detail-button { margin-top: 22px; }
.discover-chart-tools { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:14px 0; }
.discover-chart-tools .discover-metric-select { width:min(280px, 100%); }
.discover-chart-tools > span { color:var(--muted); font-size:0.888889rem; font-weight:700; }
.discover-country-picker { display:grid; grid-template-columns:minmax(150px, 220px) minmax(240px, 460px); align-items:center; gap:12px; margin:14px 0 18px; }
.discover-country-picker label { font-weight:700; }
.competitor-analysis { margin-top:24px; border-top:1px solid var(--line); padding-top:22px; }
@media (max-width: 720px) { .discover-country-picker { grid-template-columns:1fr; } }
@media (max-width: 820px) { .customs-query-controls, .customs-summary-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .customs-chapter99-row { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .market-insight-summary, .market-insight-kpis, .market-analysis-controls { grid-template-columns: 1fr; }
}
.discover-back { margin: -4px 0 16px; padding: 0; color: var(--mint-dark); border: 0; background: transparent; font-weight: 800; cursor: pointer; }
.discover-single-code { max-width: 760px; }
@media (max-width: 900px) {
  .discover-mode-grid, .discover-global .grid-2 { grid-template-columns: 1fr; }
  .discover-bar-row { grid-template-columns: 24px minmax(95px, .8fr) minmax(90px, 1.5fr); }
  .discover-bar-row > b { grid-column: 2 / 4; text-align: left; }
  .discover-bar-meta { grid-column: 2 / 4; }
  .discover-trend > div { grid-template-columns: 42px 1fr; }
  .discover-trend > div span:last-child { grid-column: 2; }
}
.notice strong { color: #624815; }
.analysis-warnings { margin: 8px 0 0; padding-left: 18px; }
.analysis-warnings li { margin-top: 3px; }
.confidence-note { display: block; max-width: 240px; margin-top: 6px; color: var(--muted); font-size: 16px; line-height: 1.35; }

.source-table input { width: 82px; }
.source-table select { min-width: 170px; }
.sourcing-v2 { width: 100%; min-width: 0; table-layout: fixed; }
.sourcing-v2 th,
.sourcing-v2 td { padding: 6px 4px; font-size: 16px; line-height: 1.25; }
.sourcing-v2 th { white-space: normal; }
.sourcing-v2 .input { width: 100%; min-width: 0; padding: 6px 4px; border-radius: 6px; font-size: 16px; }
.sourcing-v2 select { width: 100%; min-width: 0; }
.sourcing-v2 .source-hs-input { width: 100%; }
.sourcing-v2 .source-currency-input { width: 100%; min-width: 0; }
.sourcing-v2 .source-diib-input { width: auto; }
.sourcing-v2 th:nth-child(1), .sourcing-v2 td:nth-child(1),
.sourcing-v2 th:nth-child(2), .sourcing-v2 td:nth-child(2) { width: 10%; }
.sourcing-v2 th:nth-child(3), .sourcing-v2 td:nth-child(3) { width: 7%; }
.sourcing-v2 th:nth-child(4), .sourcing-v2 td:nth-child(4) { width: 11%; }
.sourcing-v2 th:nth-child(5), .sourcing-v2 td:nth-child(5),
.sourcing-v2 th:nth-child(6), .sourcing-v2 td:nth-child(6) { width: 7%; }
.sourcing-v2 th:nth-child(7), .sourcing-v2 td:nth-child(7) { width: 6%; }
.sourcing-v2 th:nth-child(8), .sourcing-v2 td:nth-child(8),
.sourcing-v2 th:nth-child(9), .sourcing-v2 td:nth-child(9) { width: 6%; }
.sourcing-v2 th:nth-child(10), .sourcing-v2 td:nth-child(10) { width: 5%; }
.sourcing-v2 th:nth-child(11), .sourcing-v2 td:nth-child(11) { width: 7%; }
.sourcing-v2 th:nth-child(12), .sourcing-v2 td:nth-child(12) { width: 9%; }
.sourcing-v2 th:nth-child(13), .sourcing-v2 td:nth-child(13) { width: 5%; }
.sourcing-v2 .btn-sm { padding: 6px 5px; font-size: 16px; }
.check-cell { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--muted); font-size: 16px; font-weight: 750; }
.check-cell input { accent-color: var(--mint-dark); }
.tax-rate-panel { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.tax-rate-panel h4 { margin: 0; font-size: 16px; }
.tax-rate-table { width: 100%; min-width: 0; table-layout: fixed; }
.tax-rate-table th, .tax-rate-table td { padding: 6px 4px; vertical-align: top; font-size: 16px; line-height: 1.25; white-space: normal; }
.tax-rate-table th:first-child, .tax-rate-table td:first-child { width: 12%; }
.tax-rate-table .input { width: 100%; min-width: 0; padding: 5px 3px; font-size: 16px; }
.tax-rate-table small { display: block; max-width: 110px; margin-top: 5px; color: var(--muted); font-size: 16px; white-space: normal; }
.rate-input { display: flex; align-items: center; gap: 4px; }
.rate-input span { color: var(--muted); font-size: 16px; }
.future-tax { color: #a2bfca; font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
.tax-note { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; color: var(--muted); font-size: 16px; }
.current-dot { width: 8px; height: 8px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--mint); }
.source-group td { padding: 9px 13px; color: var(--navy-800); background: #f0f3f7; font-weight: 800; }

.formula-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 20px; }
.formula-item { text-align: center; }
.formula-item small { display: block; margin-bottom: 5px; color: var(--muted); font-size: 16px; }
.formula-item strong { font-size: 18px; }
.formula-op { color: var(--mint-dark); font-size: 20px; font-weight: 800; }

.scenario-rank { display: grid; grid-template-columns: 55px 1fr 160px 120px; align-items: center; gap: 15px; padding: 14px 0; border-top: 1px solid #f0f3f7; }
.scenario-rank:first-of-type { border-top: 0; }
.rank { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #536b80; background: #f0f3f7; font-weight: 800; }
.scenario-rank:first-of-type .rank { color: #203c60; background: var(--mint-soft); }
.scenario-rank p { margin: 0; font-size: 16px; line-height: 1.5; }
.scenario-rank small { color: var(--muted); }
.scenario-choice { width: 100%; border: 0; border-top: 1px solid #f0f3f7; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.scenario-choice:hover { background: #f0f3f7; }
.scenario-choice.selected { margin-inline: -10px; width: calc(100% + 20px); padding-inline: 10px; border-radius: 12px; background: var(--mint-soft); box-shadow: inset 0 0 0 1px rgba(32,60,96,.16); }
.scenario-choice:focus-visible { outline: 3px solid rgba(32,60,96,.28); outline-offset: 2px; }

.breakdown { display: grid; gap: 11px; }
.bar-row { display: grid; grid-template-columns: 100px 1fr 90px; align-items: center; gap: 12px; }
.bar-row label { color: var(--muted); font-size: 16px; }
.bar-track { height: 8px; overflow: hidden; border-radius: 999px; background: #f0f3f7; }
.bar-fill { height: 100%; border-radius: 999px; background: var(--navy-800); }
.bar-fill.green { background: var(--mint); }
.bar-row strong { font-size: 16px; text-align: right; }

.approval-card { padding: 28px; }
.approval-card.pending { border-top: 4px solid var(--amber); }
.approval-card.approved { border-top: 4px solid var(--mint); }
.approval-card.rejected { border-top: 4px solid var(--red); }
.approval-summary { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin: 23px 0; }
.approval-metric { padding: 16px; border-radius: 12px; background: #f0f3f7; }
.approval-metric small { display: block; color: var(--muted); font-size: 16px; }
.approval-metric strong { display: block; margin-top: 7px; font-size: 20px; }
.approval-actions { display: flex; gap: 10px; }

.locked { padding: 60px 20px; text-align: center; }
.lock-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 15px; border-radius: 16px; color: #72520f; background: var(--amber-soft); font-size: 25px; }
.locked h3 { margin: 0 0 8px; }
.locked p { max-width: 520px; margin: 0 auto 20px; color: var(--muted); line-height: 1.55; }
.doc-list { margin: 7px 0 0; padding-left: 15px; }
.doc-list li { margin: 4px 0; color: #536b80; font-size: 16px; line-height: 1.35; }

.dialog { width: min(920px, calc(100vw - 80px)); max-height: calc(100vh - 70px); padding: 0; overflow: auto; border: 0; border-radius: 20px; box-shadow: 0 30px 100px rgba(32,60,96,0.26); }
.dialog::backdrop { background: rgba(32,60,96,0.62); backdrop-filter: blur(4px); }
.dialog-body { padding: 30px; }
.dialog-head { margin-bottom: 22px; padding-right: 35px; }
.dialog-head h2 { margin: 0 0 7px; }
.dialog-head p { margin: 0; color: var(--muted); line-height: 1.5; }
.dialog-close { position: absolute; right: 20px; top: 18px; width: 32px; height: 32px; border: 0; border-radius: 9px; color: #536b80; background: #f0f3f7; font-size: 22px; }
.equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 13px; margin: 18px 0; padding: 18px; border-radius: 13px; background: var(--navy-900); color: white; text-align: center; }
.equation small { display: block; margin-bottom: 5px; color: #a2bfca; font-size: 16px; }
.equation strong { font-size: 20px; }
.equation .result strong { color: var(--mint); }
.dialog-table td, .dialog-table th { padding: 10px; }

.toast { position: fixed; right: 25px; bottom: 25px; z-index: 20; padding: 12px 16px; border-radius: 10px; color: white; background: var(--navy-900); box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: 180ms ease; }
.toast.show { opacity: 1; transform: translateY(0); }

.empty { padding: 45px; color: var(--muted); text-align: center; }
.empty strong, .empty span { display: block; }
.empty span { margin-top: 7px; font-size: 16px; }
.empty.compact { padding: 26px; }

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ai-ingestion-banner { display: block; margin-bottom: 18px; padding: 15px 17px; border: 1px solid #edf4f5; border-radius: 13px; background: white; }
.ai-ingestion-banner summary { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.ai-ingestion-banner summary::-webkit-details-marker { display: none; }
.optional-ai-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(32,60,96,.12); }
.ai-ingestion-banner.ready { border-color: #c7d6e0; background: var(--mint-soft); }
.ai-ingestion-banner.waiting { border-color: #f0ddb5; background: var(--amber-soft); }
.ai-ingestion-banner strong, .ai-ingestion-banner span { display: block; }
.ai-ingestion-banner strong { margin-bottom: 4px; font-size: 16px; }
.ai-ingestion-banner span { color: var(--muted); font-size: 16px; line-height: 1.45; }
.ai-pulse { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: white; background: var(--navy-900); font-size: 16px; font-weight: 900; letter-spacing: .5px; }
.api-key-connect { display: flex; align-items: center; gap: 8px; }
.api-key-connect .input { width: min(310px, 34vw); min-width: 210px; background: white; }
.damping-tax-cell { display: grid; min-width: 190px; gap: 6px; }
.compact-tax-input { display: grid; grid-template-columns: 42px minmax(58px, 1fr) auto; align-items: center; gap: 5px; }
.compact-tax-input span, .compact-tax-input b { font-size: 16px; white-space: nowrap; }
.damping-tax-cell > strong { color: var(--navy-900); font-size: 16px; }
.taxes-toggle { display: inline-grid; justify-items: end; gap: 2px; min-width: 112px; padding: 8px 10px; color: var(--navy-900); border: 1px solid #edf4f5; border-radius: 10px; background: #fff; cursor: pointer; }
.taxes-toggle:hover, .taxes-toggle.open { color: var(--mint-dark); border-color: #a2bfca; background: var(--mint-soft); }
.taxes-toggle strong { font-size: 16px; }
.taxes-toggle span { font-size: 16px; font-weight: 700; }
.analysis-error-banner { display: grid; grid-template-columns: minmax(180px, auto) minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-bottom: 18px; padding: 14px 16px; color: #7f1d1d; border: 1px solid #fecaca; border-radius: 13px; background: #fff1f2; }
.analysis-error-banner strong, .analysis-error-banner span { display: block; }
.analysis-error-banner strong { font-size: 16px; }
.analysis-error-banner span { font-size: 16px; line-height: 1.45; }
.entry-method-grid { align-items: stretch; }
.entry-method-card { position: relative; min-height: 330px; padding: 22px; overflow: hidden; }
.entry-method-card::after { content: ""; position: absolute; right: -58px; top: -70px; width: 180px; height: 180px; border: 36px solid rgba(109,165,174,.07); border-radius: 50%; pointer-events: none; }
.method-heading { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.method-heading h3 { margin: 1px 0 0; font-size: 18px; }
.method-heading .section-kicker { margin: 0 0 4px; }
.method-number { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 12px; color: var(--mint-dark); background: var(--mint-soft); font-size: 16px; font-weight: 900; }
.method-link { display: block; margin: 12px auto 0; padding: 0; color: var(--mint-dark); border: 0; background: transparent; font-size: 16px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.manual-entry-card { display: flex; flex-direction: column; color: white; border-color: var(--navy-800); background: linear-gradient(145deg, var(--navy-900), #203c60); }
.manual-entry-card::after { border-color: rgba(109,165,174,.09); }
.manual-entry-card .method-number { color: var(--navy-950); background: var(--mint); }
.manual-entry-card .section-kicker { color: var(--mint); }
.manual-entry-card h3 { color: white; }
.manual-entry-card > p { max-width: 560px; margin: 0; color: #a2bfca; font-size: 16px; line-height: 1.65; }
.manual-feature-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 23px 0; }
.manual-feature-list span { padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #c7d6e0; background: rgba(255,255,255,.035); font-size: 16px; line-height: 1.4; }
.manual-feature-list b { display: block; margin-bottom: 7px; color: var(--mint); font-size: 16px; }
.manual-start-button { width: 100%; margin-top: auto; color: var(--navy-950); background: var(--mint); }
.manual-start-button:hover { background: #a2bfca; }
.upload-card { padding: 14px; }
.entry-method-card.upload-card { padding: 22px; }
.upload-zone { min-height: 190px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 28px; border: 1.5px dashed #c7d6e0; border-radius: 14px; color: var(--navy-800); background: linear-gradient(145deg, #ffffff, #f0f3f7); text-align: center; cursor: pointer; transition: 160ms ease; }
.entry-method-card .upload-zone { min-height: 190px; }
.upload-zone:hover { border-color: var(--mint-dark); background: var(--mint-soft); }
.upload-zone.uploading { pointer-events: none; opacity: .72; }
.upload-zone strong { font-size: 18px; }
.upload-zone small { color: var(--muted); font-size: 16px; }
.upload-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--navy-900); background: var(--mint); font-size: 27px; font-weight: 800; }
.local-storage-note { margin-top: 10px; color: var(--muted); font-size: 16px; text-align: center; }
.active-report-summary { min-height: 0; }
.active-report-main { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(470px, 1.2fr); align-items: center; gap: 35px; }
.active-report-main .panel-title { justify-content: flex-start; margin-bottom: 0; }
.report-title { display: block; margin: 15px 0 5px; font-size: 25px; letter-spacing: -0.5px; }
.active-report-summary > p { margin: 0; color: var(--muted); }
.active-report-main p { margin: 0; color: var(--muted); }
.report-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 0; }
.report-kpis div { padding: 12px; border-radius: 10px; background: #f0f3f7; }
.report-kpis b, .report-kpis span { display: block; }
.report-kpis b { font-size: 18px; }
.report-kpis span { margin-top: 4px; color: var(--muted); font-size: 16px; }
.report-list { display: grid; gap: 9px; }
.report-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 13px; border: 1px solid #edf4f5; border-radius: 12px; background: #ffffff; }
.report-row.active { border-color: #c7d6e0; background: var(--mint-soft); }
.report-file-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--navy-800); background: #edf4f5; font-size: 16px; font-weight: 850; }
.report-row.active .report-file-icon { color: #203c60; background: white; }
.report-row strong, .report-row small { display: block; }
.report-row small { margin-top: 5px; color: var(--muted); font-size: 16px; }
.report-row-actions { display: flex; align-items: center; gap: 7px; }
.capacity-editor { scroll-margin-top: 24px; border-color: #c7d6e0; box-shadow: var(--shadow); }
.capacity-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.capacity-editor-head h3 { margin: 0; font-size: 21px; letter-spacing: -.3px; }
.capacity-editor-head p { max-width: 760px; margin: 7px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.capacity-meta { max-width: none; margin-top: 19px; }
.capacity-meta label span { color: #a2bfca; font-weight: 500; }
.capacity-row-table { overflow-x: auto; }
.capacity-row-table table { min-width: 1580px; }
.capacity-row-table td { padding: 8px; }
.capacity-row-table .input { min-width: 125px; }
.capacity-row-table td:nth-child(3) .input,
.capacity-row-table td:nth-child(7) .input,
.capacity-row-table td:nth-child(9) .input { min-width: 110px; }
.ratio-note { display: block; margin-top: 5px; color: var(--muted); font-size: 16px; }
.editor-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.save-guidance { display: flex; align-items: center; gap: 12px; }
.save-guidance > span { max-width: 230px; color: var(--muted); font-size: 16px; line-height: 1.4; text-align: right; }
.validation-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding: 13px 15px; border-radius: 11px; }
.validation-box strong, .validation-box span { display: block; }
.validation-box strong { font-size: 16px; }
.validation-box span { color: inherit; font-size: 16px; }
.validation-box.valid { color: #38838f; border: 1px solid #edf4f5; background: var(--mint-soft); }
.validation-box.invalid { color: #7c5a22; border: 1px solid #f0ddb5; background: var(--amber-soft); }

@media (max-width: 1250px) {
  .content { padding-left: 26px; padding-right: 26px; }
  .topbar { padding-left: 26px; padding-right: 26px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .sales-row-card { grid-template-columns: 42px minmax(140px, 1fr) minmax(130px, 1fr) minmax(170px, 1.2fr); }
  .sales-row-card .sales-product { grid-column: span 1; }
  .sales-row-total { border-left: 0; padding-left: 0; text-align: left; }
}

@media (max-width: 820px) {
  .ai-ingestion-banner { grid-template-columns: 42px 1fr; }
  .api-key-connect { grid-column: 1 / -1; }
  .api-key-connect .input { width: 100%; }
  .analysis-error-banner { grid-template-columns: 1fr; }
}
.end-use-choice { display:flex; align-items:center; gap:8px; min-width:190px; font-weight:700; color:var(--navy); }

.nav-admin { margin-top: 12px; border-top: 1px solid rgba(255,255,255,.09); border-radius: 0 0 9px 9px; padding-top: 16px; color: var(--mint); }
.admin-header { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:18px; padding:24px 26px; border-radius:18px; color:white; background:linear-gradient(135deg,var(--navy-950),#203c60); box-shadow:var(--shadow); }
.admin-header > div:first-child > span { color:var(--mint); font-size:16px; font-weight:850; letter-spacing:1.6px; }
.admin-header h2 { margin:7px 0 5px; font-size:25px; }
.admin-header p { margin:0; color:#c7d6e0; }
.admin-identity { min-width:220px; padding:13px 16px; border:1px solid rgba(109,165,174,.24); border-radius:12px; background:rgba(32,60,96,.13); }
.admin-identity span,.admin-owner span { display:block; color:var(--mint); font-size:16px; font-weight:850; letter-spacing:1px; }
.admin-identity strong,.admin-owner strong { display:block; margin-top:6px; font-size:16px; }
.admin-tabs { display:flex; gap:6px; overflow:auto; margin-bottom:18px; padding:6px; border:1px solid var(--line); border-radius:13px; background:white; }
.admin-tab { flex:0 0 auto; padding:10px 13px; border:0; border-radius:9px; color:var(--muted); background:transparent; font-size:16px; font-weight:750; cursor:pointer; }
.admin-tab.active { color:white; background:var(--navy-900); }
.admin-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.admin-kpis article { padding:18px; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 8px 20px rgba(32,60,96,.05); }
.admin-kpis span { display:block; color:var(--muted); font-size:16px; font-weight:850; letter-spacing:1px; }
.admin-kpis b { display:block; margin:7px 0 3px; color:var(--navy-900); font-size:27px; }
.admin-kpis small { color:var(--muted); }
.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid #c7d6e0;border-radius:16px;background:linear-gradient(135deg,#f0f3f7,#f0f3f7)}
.analytics-toolbar h3{margin:4px 0 6px;color:var(--navy-900);font-size:25px}.analytics-toolbar p{margin:0;color:var(--muted)}.analytics-ranges{display:flex;flex-wrap:wrap;gap:7px}.analytics-date{font-size:22px!important}.analytics-chart-card{margin-bottom:18px}.analytics-chart{display:flex;align-items:flex-end;gap:5px;height:190px;padding:15px 4px 0;border-bottom:1px solid var(--line)}.analytics-bar{display:flex;flex:1;height:100%;min-width:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.analytics-bar i{display:block;width:min(22px,80%);min-height:5px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,var(--mint),#38838f)}.analytics-bar small{color:var(--muted);font-size:16px;writing-mode:vertical-rl}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.analytics-visitors{min-width:1100px}
.admin-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; }
.packages-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border:1px solid #c7d6e0;border-radius:16px;background:linear-gradient(135deg,#f0f3f7,#f0f3f7)}.packages-intro h3{margin:4px 0 6px;color:var(--navy-900);font-size:26px}.packages-intro p{margin:0;color:var(--muted)}.package-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-admin-card{border-top:4px solid var(--mint)}.package-admin-card .form-grid{grid-template-columns:1fr 1fr}.package-matrix{min-width:980px}.package-matrix td{vertical-align:top}.package-access-cell{display:grid;grid-template-columns:minmax(130px,1fr) 82px;gap:7px;min-width:230px}.package-access-cell .btn{grid-column:1/-1}.package-access-cell input:disabled{opacity:.45;background:#f0f3f7}
.publication-card { overflow:hidden; border-width:1px; }
.publication-card.is-live { border-color:#a2bfca; }
.publication-card.is-offline { border-color:#f0b8b8; }
.publication-layout { display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.publication-layout p { margin:8px 0; color:var(--muted); line-height:1.6; }
.publication-layout small { color:var(--muted); }
.publication-control { display:grid; min-width:250px; justify-items:center; gap:16px; padding:22px; border-radius:16px; background:#f0f3f7; }
.publication-indicator { width:74px; padding:5px; border-radius:999px; background:#c7d6e0; transition:.2s ease; }
.publication-indicator i { display:block; width:28px; height:28px; border-radius:50%; background:white; box-shadow:0 3px 10px #203c6033; }
.publication-card.is-live .publication-indicator { background:#38838f; }
.publication-card.is-live .publication-indicator i { margin-left:36px; }
.publication-safety { display:flex; gap:12px; margin:24px -24px -24px; padding:16px 24px; color:#536b80; background:#f0f3f7; font-size:16px; }
.publication-safety strong { color:var(--navy-900); white-space:nowrap; }
.data-center-head { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin-bottom:18px; padding:20px 22px; border:1px solid #c7d6e0; border-radius:16px; background:linear-gradient(135deg,#f0f3f7,#f0f3f7); }
.data-center-head h3 { margin:0 0 6px; color:var(--navy-900); font-size:25px; }
.data-center-head p { max-width:780px; margin:0; color:var(--muted); line-height:1.55; }
.data-center-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
.data-center-card { overflow:hidden; }
.data-center-table { min-width:1080px; }
.data-center-table td { vertical-align:top; }
.data-center-table td > strong,.data-center-table td > small { display:block; }
.data-center-table td > small { margin-top:5px; color:var(--muted); font-size:16px; line-height:1.35; }
.safe-dataset-picker { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,440px); align-items:end; gap:28px; margin-bottom:18px; border-color:#a2bfca; background:linear-gradient(135deg,#f0f3f7,#f0f3f7); }
.safe-dataset-picker h3 { margin:4px 0 6px; color:var(--navy-900); font-size:22px; }
.safe-dataset-picker p { margin:0; color:var(--muted); }
.safe-dataset-picker label { display:grid; gap:7px; color:var(--navy-900); font-size:18px; font-weight:800; }
.safe-dataset-picker .select { min-height:46px; background:#fff; }
.data-category { display:inline-block; margin-bottom:7px; padding:3px 7px; border-radius:999px; color:#38838f; background:#edf4f5; font-size:16px; font-weight:850; letter-spacing:.04em; }
.version-pill { display:inline-flex; min-width:36px; justify-content:center; padding:5px 8px; border:1px solid #c7d6e0; border-radius:8px; color:#38838f; background:#f0f3f7; font-weight:850; }
.admin-table td small { display:block; margin-top:4px; color:var(--muted); }
.admin-table .btn + .btn { margin-left:5px; }
.cells-preview { max-width:340px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:16px; }
.admin-toolbar { display:grid; grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr) auto; gap:10px; margin:16px 0; }
.admin-pagination { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-top:14px; }
.admin-pagination span { color:var(--muted); font-size:16px; }
.admin-editor { margin-top:18px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:14px 0; }
.form-grid label,.admin-editor > label,.formula-editor label { display:grid; gap:6px; color:var(--navy-800); font-size:16px; font-weight:750; }
.form-grid .span-2 { grid-column:span 2; }
.admin-textarea { min-height:170px; resize:vertical; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.admin-code { width:100%; min-height:420px; resize:vertical; padding:16px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:16px; line-height:1.55; }
.admin-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.admin-note { margin:14px 0 0; padding:11px 13px; border-radius:9px; color:#536b80; background:#f0f3f7; font-size:16px; line-height:1.5; }
.admin-list { display:grid; gap:8px; }
.admin-list > div { display:flex; align-items:center; gap:10px; padding:11px; border:1px solid var(--line); border-radius:10px; }
.admin-list p { flex:1; margin:0; }
.admin-list p strong,.admin-list p small { display:block; }
.admin-list p small { margin-top:3px; color:var(--muted); font-size:16px; }
.file-badge { min-width:52px; padding:7px; border-radius:8px; color:var(--navy-900); background:var(--mint-soft); font-size:16px; font-weight:900; text-align:center; }
.formula-editor { display:grid; gap:11px; margin-top:16px; }
.formula-editor label { grid-template-columns:180px 1fr; align-items:center; padding:12px; border:1px solid var(--line); border-radius:11px; }
.formula-editor label small { grid-column:1; color:var(--muted); font-weight:500; }
.formula-editor label input { grid-column:2; grid-row:1 / span 2; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.admin-owner { margin:14px 0; padding:15px; border-radius:12px; color:white; background:var(--navy-900); }
.admin-owner small { display:block; margin-top:4px; color:#a2bfca; }
.audit-list { display:grid; gap:0; }
.audit-list > div { display:grid; grid-template-columns:145px 1fr; gap:4px 12px; padding:11px 0; border-bottom:1px solid var(--line); }
.audit-list > div:last-child { border-bottom:0; }
.audit-list span { grid-row:1 / span 2; color:var(--muted); font-size:16px; }
.audit-list strong { font-size:16px; }
.audit-list small { color:var(--muted); font-size:16px; }

@media (max-width: 1050px) {
  .admin-kpis { grid-template-columns:repeat(2,1fr); }
  .admin-grid { grid-template-columns:1fr; }
  .package-admin-grid{grid-template-columns:1fr}.packages-intro{align-items:flex-start;flex-direction:column}
  .publication-layout { grid-template-columns:1fr; }
  .publication-control { min-width:0; }
}
@media (max-width: 680px) {
  .admin-header { display:block; }
  .data-center-head { display:block; }
  .data-center-head > .tag { margin-top:12px; }
  .safe-dataset-picker { grid-template-columns:1fr; gap:16px; }
  .admin-identity { margin-top:14px; min-width:0; }
  .admin-kpis,.form-grid { grid-template-columns:1fr; }
  .form-grid .span-2 { grid-column:auto; }
  .admin-toolbar { grid-template-columns:1fr; }
  .analytics-toolbar{display:block}.analytics-ranges{margin-top:16px}.analytics-grid{grid-template-columns:1fr}.analytics-chart{overflow-x:auto}.analytics-bar{min-width:22px}
  .formula-editor label { grid-template-columns:1fr; }
  .formula-editor label input { grid-column:1; grid-row:auto; }
}
.end-use-choice input { width:16px; height:16px; accent-color:var(--mint-dark); }
.end-use-choice + small { display:block; max-width:260px; margin-top:6px; line-height:1.35; color:var(--slate); }
.gtip-selector { min-width:190px; }
.gtip-selector .gtip-hint { display:block; margin-top:5px; line-height:1.25; color:var(--slate); }
.gtip-selector .gtip-hint.error-text { color:var(--danger); }
.input-market-insight .supply-tax-kpis + .market-tax-kpis {
  display: none;
}

.sidebar-backdrop { display: none; }

@media (max-width: 900px) {
  body { min-width: 0; overflow-x: hidden; }
  .shell, .shell.sidebar-hidden { display: block; min-width: 0; }
  .main, .shell.sidebar-hidden .main { grid-column: 1; width: 100%; min-width: 0; }
  .sidebar {
    width: min(86vw, 320px);
    max-width: 320px;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: 18px 0 45px rgba(32,60,96,.28);
  }
  .sidebar-close { width: 44px; height: 44px; top: 9px; right: 8px; }
  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: block;
    padding: 0;
    border: 0;
    background: rgba(32,60,96,.52);
    opacity: 1;
    visibility: visible;
    transition: opacity 180ms ease, visibility 180ms ease;
  }
  .shell.sidebar-hidden .sidebar-backdrop { pointer-events: none; opacity: 0; visibility: hidden; }
  .menu-toggle, .shell.sidebar-hidden .menu-toggle { display: inline-flex; min-width: 0; min-height: 44px; }
  .topbar {
    position: sticky;
    top: 0;
    z-index: 15;
    height: auto;
    min-height: 78px;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 13px 16px;
  }
  .topbar > div:nth-child(2) { flex: 1 1 220px; min-width: 0; }
  .topbar h1 { font-size: clamp(18px, 5vw, 23px); line-height: 1.15; overflow-wrap: anywhere; }
  .top-actions { flex: 1 0 100%; flex-wrap: wrap; }
  .status-pill { flex: 1 1 auto; margin-right: 0; }
  .content { width: 100%; max-width: none; padding: 18px 16px 42px; }
  .grid-4, .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-hero, .active-report-main, .admin-grid, .discover-mode-grid { grid-template-columns: 1fr; }
  .value-block { padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .report-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-row-card { grid-template-columns: 42px minmax(0, 1fr) minmax(150px, 1fr); }
  .graph-shell { grid-template-columns: 1fr; }
  .graph-arrow { min-height: 34px; transform: rotate(90deg); }
  .action-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .action-row .arrow { display: none; }
  .action-row .impact { text-align: left; }
  .table-wrap { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
  .table-wrap > table { min-width: 680px; }
  .customs-query-controls, .market-analysis-controls, .turkey-analysis-query-combined { grid-template-columns: 1fr; }
  .customs-result-heading, .section-head, .capacity-editor-head, .editor-actions { align-items: flex-start; flex-direction: column; }
  .customs-result-heading small { text-align: left; }
  .material-card-head { align-items: flex-start; flex-direction: column; }
  .material-card-actions, .workflow-actions { width: 100%; flex-wrap: wrap; }
  .admin-header { flex-direction: column; }
  .admin-identity { width: 100%; min-width: 0; }
  .admin-toolbar { grid-template-columns: 1fr; }
  .btn, .input, select { min-height: 44px; }
  .dialog { width: calc(100vw - 28px); max-height: calc(100vh - 28px); margin: auto; }
}

@media (max-width: 600px) {
  .origin-regime-switcher > div { grid-template-columns: 1fr; }
  .topbar { align-items: flex-start; }
  .topbar > div:nth-child(2) { flex-basis: calc(100% - 62px); }
  .top-actions .status-pill { flex-basis: 100%; }
  .top-actions .btn { flex: 1 1 140px; }
  .grid-4, .grid-3, .grid-2, .customs-summary-grid, .market-insight-summary,
  .sales-fields, .discover-code-grid, .turkey-trade-totals, .turkey-combined-totals,
  .admin-kpis, .form-grid { grid-template-columns: 1fr; }
  .span-2, .form-grid .span-2, .market-insight-summary > div:first-child { grid-column: auto; }
  .card-pad, .decision-hero, .discover-mode-card { padding: 18px; }
  .decision-hero h2 { font-size: 24px; }
  .value-block strong { font-size: 34px; }
  .sales-row-card { grid-template-columns: 1fr; padding: 16px; }
  .sales-product-index { display: none; }
  .quantity-pair { grid-template-columns: 1fr; }
  .sales-row-total { padding-top: 12px; border-top: 1px solid var(--line); }
  .report-row { grid-template-columns: 38px minmax(0, 1fr); }
  .report-row-actions { grid-column: 1 / -1; flex-wrap: wrap; }
  .report-kpis { grid-template-columns: 1fr 1fr; }
  .discover-global-head, .panel-title { align-items: flex-start; flex-direction: column; }
  .discover-bar-row { grid-template-columns: 24px minmax(80px, .8fr) minmax(100px, 1.3fr); }
  .discover-bar-meta { grid-column: 2 / -1; }
  .immutable-banner { align-items: flex-start; }
  .save-guidance, .validation-box { align-items: stretch; flex-direction: column; }
  .save-guidance > span { max-width: none; text-align: left; }
  .admin-pagination { justify-content: flex-start; flex-wrap: wrap; }
  .formula-editor label { grid-template-columns: 1fr; }
  .formula-editor label input { grid-column: 1; grid-row: auto; }
}
.firm-analysis-panel {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid #38838f;
  border-top: 5px solid #38838f;
  background: linear-gradient(145deg, #ffffff 0%, #f0f3f7 100%);
  box-shadow: 0 22px 50px rgba(32,60,96,0.12);
}

.firm-analysis-controls {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, 0.7fr);
  gap: 14px;
  margin: 20px 0;
  padding: 18px;
  border-radius: 16px;
  background: #203c60;
}

.firm-analysis-controls-stepwise {
  grid-template-columns: minmax(180px, 0.45fr) minmax(300px, 1fr) minmax(240px, 0.7fr);
}

.firm-analysis-controls label,
.firm-analysis-controls .field-hint { color: #edf4f5; }
.firm-analysis-controls .input { border-color: #6da5ae; background: #fff; }

.firm-analysis-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.firm-analysis-summary > div {
  min-height: 104px;
  padding: 18px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #203c60, #38838f);
  box-shadow: 0 12px 24px rgba(32,60,96,0.2);
}

.firm-analysis-summary > div:nth-child(even) { background: linear-gradient(135deg, #38838f, #38838f); }
.firm-analysis-summary span { display: block; margin-bottom: 10px; color: #edf4f5; font-size: 16px; font-weight: 700; }
.firm-analysis-summary strong { font-size: clamp(17px, 2vw, 24px); }

.firm-analysis-selector {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr);
  gap: 24px;
  align-items: end;
  margin: 6px 0 18px;
  padding: 20px;
  border: 1px solid #6da5ae;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(120deg, #203c60 0%, #203c60 58%, #38838f 100%);
  box-shadow: 0 14px 30px rgba(32,60,96,.18);
}
.firm-analysis-selector > div > span { display: block; margin-bottom: 6px; color: #a2bfca; font-size: 16px; font-weight: 900; letter-spacing: .08em; }
.firm-analysis-selector > div > strong { display: block; font-size: 20px; }
.firm-analysis-selector > div > small { display: block; margin-top: 6px; color: #edf4f5; }
.firm-analysis-selector label > span { display: block; margin-bottom: 7px; color: #fff; font-weight: 800; }
.firm-analysis-selector .input { min-height: 48px; border: 2px solid #6da5ae; background: #fff; color: #203c60; font-weight: 700; }
.firm-card-grid-single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.firm-card-selected { border-color: #38838f; box-shadow: 0 18px 38px rgba(32,60,96,.18); }
.firm-selection-empty { min-height: 120px; }

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

.firm-card {
  overflow: hidden;
  border: 1px solid #c7d6e0;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(32,60,96,0.09);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.firm-card:hover { transform: translateY(-3px); border-color: #38838f; box-shadow: 0 16px 32px rgba(32,60,96,0.15); }
.firm-card-head { display: flex; gap: 14px; align-items: center; padding: 18px; color: #fff; background: linear-gradient(120deg, #203c60 0%, #203c60 68%, #38838f 100%); }
.firm-card-head > span { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border: 1px solid rgba(255,255,255,.45); border-radius: 12px; background: rgba(255,255,255,.12); font-weight: 800; }
.firm-card-head h4 { margin: 0; font-size: 18px; line-height: 1.3; }
.firm-card-head p { margin: 5px 0 0; color: #edf4f5; font-size: 16px; font-weight: 800; }
.firm-card-hs { display: flex; justify-content: space-between; align-items: center; margin: 14px 16px 0; padding: 10px 12px; border-radius: 10px; color: #203c60; background: #f0f3f7; }
.firm-card-hs small { font-weight: 800; letter-spacing: .05em; }
.firm-profile-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 14px 16px; background: #edf4f5; border: 1px solid #edf4f5; border-radius: 10px; overflow: hidden; }
.firm-profile-fields > div { padding: 12px 14px; background: #fff; min-width: 0; }
.firm-profile-fields span { display: block; color: #536b80; font-size: 16px; margin-bottom: 5px; }
.firm-profile-fields strong { color: #203c60; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.firm-profile-fields .firm-website-link { color: #203c60; text-decoration: underline; text-underline-offset: 2px; }
.firm-profile-fields .firm-website-link:hover, .firm-profile-fields .firm-website-link:focus-visible { color: #203c60; }
.firm-profile-source { margin: 0 16px 14px; font-size: 16px; color: #536b80; }
.firm-profile-unavailable { padding: 18px; color: #203c60; line-height: 1.5; }
.firm-card-metrics { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1px; margin-top: 14px; background: #edf4f5; }
.firm-card-metrics > div { padding: 15px; background: #fff; }
.firm-card-metrics span { display: block; min-height: 30px; color: #536b80; font-size: 16px; }
.firm-card-metrics strong { color: #203c60; font-size: 18px; }
.firm-analysis-empty { display: grid; place-items: center; min-height: 180px; padding: 28px; border: 1px dashed #6da5ae; border-radius: 16px; text-align: center; background: #f0f3f7; }
.firm-analysis-empty strong { color: #203c60; font-size: 22px; }
.firm-analysis-empty span { margin-top: 8px; color: #536b80; }
.firm-analysis-limit { margin-top: 16px; padding: 12px 16px; border-radius: 10px; color: #203c60; background: #f0f3f7; font-weight: 700; text-align: center; }

@media (max-width: 900px) {
  .firm-analysis-controls, .firm-analysis-summary, .firm-analysis-selector, .firm-card-grid { grid-template-columns: 1fr; }
  .firm-card-metrics { grid-template-columns: 1fr; }
  .firm-profile-fields { grid-template-columns: 1fr; }
}

.dmp-manager { margin-bottom: 18px; border-color: rgba(56,131,143,.28); }
.dmp-manager > .table-wrap { margin-top: 18px; }
.dmp-diff { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.dmp-diff article { padding: 14px; border: 1px solid #edf4f5; border-radius: 12px; background: #ffffff; }
.dmp-diff span { display: block; color: #536b80; font-size: 16px; font-weight: 800; letter-spacing: .08em; }
.dmp-diff b { display: block; margin-top: 5px; color: #203c60; font-size: 25px; }
.dmp-diff article.danger { border-color: rgba(220,53,69,.35); background: #fff6f7; }
.dmp-diff article.danger b, .dmp-error { color: #b42332; }
@media (max-width: 760px) { .dmp-diff { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.account-actions{display:flex;align-items:center;min-height:38px}.account-login{white-space:nowrap}.auth-dialog{width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid #edf4f5;border-radius:18px;background:#fff;color:#203c60;box-shadow:0 30px 90px #203c6055}.auth-dialog::backdrop{background:#203c60c7;backdrop-filter:blur(5px)}.auth-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auth-dialog-head span{color:#38838f;font-size:16px;font-weight:800;letter-spacing:1.8px}.auth-dialog-head h2{margin:6px 0 0;font-size:25px}.auth-dialog>p{margin:10px 0 20px;color:#536b80;line-height:1.55}.auth-dialog .dialog-close{position:static;flex:0 0 auto}
.home-nav-direct{border:0;background:transparent;color:#203c60;font:inherit;font-weight:900;letter-spacing:.04em;cursor:pointer;padding:18px 8px}.plans-page{max-width:1360px;margin:0 auto}.plans-page .section-head{align-items:center}.billing-toggle{display:inline-flex;padding:4px;border:1px solid #c7d6e0;border-radius:12px;background:#fff}.billing-toggle button{border:0;border-radius:9px;background:transparent;color:#536b80;padding:9px 18px;font-weight:800;cursor:pointer}.billing-toggle button.active{background:#203c60;color:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.plan-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:28px;border:1px solid #edf4f5;border-radius:22px;background:#fff;box-shadow:0 16px 44px #203c6012}.plan-card.featured{border:2px solid #38838f;box-shadow:0 22px 55px #38838f28;transform:translateY(-6px)}.plan-card.current{box-shadow:inset 0 0 0 2px #38838f}.plan-ribbon{position:absolute;right:20px;top:-13px;padding:7px 12px;border-radius:999px;background:#38838f;color:#203c60;font-size:16px;font-weight:900;letter-spacing:.08em}.plan-card-head h3{margin:8px 0;font-size:30px;color:#203c60}.plan-card-head p{min-height:52px;color:#536b80;line-height:1.55}.plan-price{display:flex;align-items:baseline;gap:8px;margin:22px 0}.plan-price strong{font-size:34px;color:#203c60}.plan-price span{color:#536b80}.plan-card ul{display:grid;gap:12px;margin:0 0 28px;padding:0;list-style:none}.plan-card li{display:flex;gap:10px;color:#203c60}.plan-card li i{color:#38838f;font-style:normal;font-weight:900}.plan-card li small{color:#536b80}.plan-buy{margin-top:auto;width:100%}.plan-comparison{margin-top:30px;padding:26px}.plan-comparison td,.plan-comparison th{text-align:center}.plan-comparison td:first-child,.plan-comparison th:first-child{text-align:left}.plan-comparison td:first-child small{display:block;margin-top:4px;color:#536b80}.access-yes{color:#38838f;font-weight:900}.access-trial{color:#a16a00;font-weight:800}.access-no{color:#a2bfca}.plans-note{text-align:center;color:#536b80;margin:20px 0 0}@media(max-width:980px){.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.home-nav-direct{padding:12px 4px}}
.origin-calculator{margin-top:24px;padding:24px;border:1px solid #c7d6e0;border-radius:18px;background:linear-gradient(145deg,#f0f3f7 0%,#fff 55%,#f0f3f7 100%);box-shadow:0 12px 34px rgba(32,60,96,.08)}
.origin-calculator-head,.origin-bom-head,.origin-calculation-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px}
.origin-calculator-head small{font-weight:800;letter-spacing:.08em;color:#38838f}.origin-calculator-head h4{margin:4px 0 0;font-size:1.35rem}.origin-calculator-head>span{padding:8px 12px;border-radius:999px;background:#edf4f5;color:#203c60;font-size:0.888889rem;font-weight:700}
.origin-exw-grid{display:grid;grid-template-columns:1fr 180px;gap:14px;margin:22px 0}.origin-exw-grid:has(.origin-textile-total-weight){grid-template-columns:1fr 160px 1.25fr}
.origin-bom-head{padding-top:18px;border-top:1px solid #edf4f5}.origin-bom-head>div{display:grid;gap:3px}.origin-bom-head small{color:#536b80}
.origin-bom-list{display:grid;gap:10px;margin:14px 0 18px}.origin-bom-row{display:grid;grid-template-columns:34px 1fr 1fr 1fr 38px;align-items:end;gap:10px;padding:14px;border:1px solid #edf4f5;border-radius:13px;background:#fff}.origin-bom-row:has(.origin-bom-weight){grid-template-columns:34px 1fr 1fr 1fr 1fr 38px}.origin-bom-index{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0f3f7;color:#203c60;font-weight:800}.origin-bom-remove{height:42px;border:0;border-radius:10px;background:#fbeaea;color:#a52b2b;font-size:1.35rem;cursor:pointer}.origin-bom-remove:hover{background:#f6d6d6}
.origin-process-question{margin:16px 0;padding:18px;border:1px solid #c7d6e0;border-radius:14px;background:#fff}.origin-process-question p{margin:8px 0 14px;color:#536b80;line-height:1.55}.origin-process-question>div{display:flex;gap:10px}.origin-process-question button{min-width:100px;padding:10px 18px;border:1px solid #c7d6e0;border-radius:10px;background:#f0f3f7;font-weight:800;cursor:pointer}.origin-process-question button.active{border-color:#38838f;background:#38838f;color:#fff}
.origin-calculate-button{width:100%;margin-top:4px}.origin-calculation-assumption{display:block;margin-top:14px;color:#536b80;line-height:1.5}
.origin-calculation-result{margin-top:18px;padding:18px;border-radius:15px;border:1px solid}.origin-calculation-result.passed{border-color:#a2bfca;background:#f0f3f7}.origin-calculation-result.failed{border-color:#e1a3a3;background:#fff4f4}.origin-calculation-result.incomplete{border-color:#e0c37c;background:#fff9e9}.origin-calculation-verdict{justify-content:flex-start;margin-bottom:14px}.origin-calculation-verdict>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:1.35rem;font-weight:900}.origin-calculation-verdict small{font-weight:800;letter-spacing:.06em}.origin-calculation-verdict h4{margin:3px 0 0;font-size:1.15rem}.origin-test-row{display:flex;gap:11px;padding:11px 0;border-top:1px solid rgba(32,60,96,.12)}.origin-test-row>span{display:grid;place-items:center;flex:0 0 24px;width:24px;max-width:24px;height:24px;border-radius:50%;color:#fff;font-weight:900}.origin-test-row.passed>span{background:#38838f}.origin-test-row.failed>span{background:#c84545}.origin-test-row.pending>span{background:#c99522}.origin-test-row>div{display:grid;gap:3px;min-width:0}.origin-test-row small{color:#536b80}.origin-test-inputs{display:flex;flex-wrap:wrap;gap:6px 10px;margin:6px 0 0;padding:0;list-style:none}.origin-test-inputs li{display:flex;gap:6px;align-items:center;padding:5px 8px;border:1px solid rgba(32,60,96,.14);border-radius:8px;background:rgba(255,255,255,.66);font-size:0.888889rem;color:#536b80}.origin-test-inputs li strong{color:#203c60}.origin-test-inputs-empty{margin-top:5px;font-style:italic}.origin-optimization{margin-top:14px;padding:14px;border-radius:12px;background:#fff}.origin-optimization ul{margin:8px 0 0;padding-left:20px;line-height:1.55}
@media(max-width:900px){.origin-exw-grid,.origin-exw-grid:has(.origin-textile-total-weight){grid-template-columns:1fr}.origin-bom-row,.origin-bom-row:has(.origin-bom-weight){grid-template-columns:34px 1fr 38px}.origin-bom-row .field{grid-column:2}.origin-bom-row .origin-bom-remove{grid-column:3;grid-row:1}.origin-calculator-head,.origin-bom-head{align-items:flex-start;flex-direction:column}.origin-calculator{padding:16px}}
.origin-optimization-inputs{display:block;margin-top:4px;color:#536b80;font-size:0.888889rem}
.origin-test-row.origin-test-nested{display:flex;margin-left:14px;padding-left:12px;border-left:2px solid rgba(32,60,96,.14)}
.origin-page-actions{display:flex;align-items:center;gap:14px;margin:0 0 18px}.origin-page-actions .discover-back{margin:0}.origin-engineering-launch{padding:12px 22px;border:1px solid #38838f;border-radius:12px;background:#f0f3f7;color:#203c60;font:inherit;font-size:18px;font-weight:900;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 22px rgba(56,131,143,.13)}.origin-engineering-launch:hover,.origin-engineering-launch:focus-visible{background:#38838f;color:#fff;outline:none}
.origin-product-section{margin:22px 0;padding:20px;border:1px solid #edf4f5;border-radius:15px;background:#fff}.origin-product-section h3{margin:0 0 16px;font-size:1.05rem}.origin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.origin-readonly{display:flex;align-items:center;min-height:42px;color:#536b80;background:#f0f3f7}.origin-active-rule{display:grid;grid-template-columns:auto 1fr auto;gap:5px 14px;align-items:center;margin-top:16px;padding:15px;border-left:4px solid #38838f;border-radius:11px;background:#f0f3f7}.origin-active-rule span{color:#38838f;font-size:16px;font-weight:900;letter-spacing:.08em}.origin-active-rule strong{color:#203c60}.origin-active-rule small{grid-column:1 / -1;color:#536b80;line-height:1.5}.origin-active-rule em{grid-column:3;grid-row:1 / 3;color:#38838f;font-style:normal;font-weight:900}.origin-bom-row-six{grid-template-columns:34px 1.1fr 1.2fr .85fr .75fr .85fr .85fr 38px}.origin-bom-row-six:has(.origin-bom-weight){grid-template-columns:34px repeat(6,minmax(115px,1fr)) 38px}.origin-bom-weight-field{grid-column:2 / span 2}.origin-textile-total{max-width:520px;margin:14px 0}.origin-calculator.card{margin-top:0}
@media(max-width:1150px){.origin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-bom-row-six,.origin-bom-row-six:has(.origin-bom-weight){grid-template-columns:34px repeat(3,minmax(0,1fr)) 38px}.origin-bom-row-six .field{grid-column:auto}.origin-bom-row-six .origin-bom-remove{grid-column:5;grid-row:1}}
@media(max-width:760px){.origin-page-actions{align-items:stretch;flex-direction:column}.origin-product-grid{grid-template-columns:1fr}.origin-bom-row-six,.origin-bom-row-six:has(.origin-bom-weight){grid-template-columns:34px 1fr 38px}.origin-bom-row-six .field{grid-column:2}.origin-bom-row-six .origin-bom-remove{grid-column:3;grid-row:1}.origin-active-rule{grid-template-columns:1fr}.origin-active-rule em{grid-column:1;grid-row:auto}}

.guide-page{max-width:1220px;margin:18px auto 60px;padding:0 18px}.guide-hero{padding:clamp(32px,5vw,74px);border-radius:28px;background:linear-gradient(125deg,#203c60,#203c60);color:#fff}.guide-hero .section-kicker{color:#a2bfca}.guide-hero h2{max-width:900px;margin:16px 0;font-size:clamp(34px,4.5vw,62px);line-height:1.08}.guide-hero p{max-width:760px;margin:0;color:#edf4f5;font-size:clamp(18px,1.8vw,22px);line-height:1.55}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.guide-actions .btn-ghost{color:#fff;border:1px solid #c7d6e0;background:transparent}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.guide-grid article{padding:30px;border:1px solid #edf4f5;border-radius:20px;background:#fff;box-shadow:0 14px 32px #203c600b}.guide-grid article span{color:#38838f;font-size:16px;font-weight:850;letter-spacing:.06em}.guide-grid h3{margin:18px 0 12px;color:#203c60;font-size:26px}.guide-grid p{margin:0;color:#203c60;font-size:18px;line-height:1.65}.guide-footnote{margin:24px 4px;color:#536b80;font-size:18px}@media(max-width:850px){.guide-grid{grid-template-columns:1fr}.guide-hero{padding:30px}.guide-page{padding:0 6px}}
.decision-regime{margin:16px 0;padding:14px 15px;border:1px solid rgba(109,165,174,.35);border-radius:12px;background:rgba(32,60,96,.18)}.decision-regime small{display:block;color:#a2bfca;font-size:16px;font-weight:800;letter-spacing:.06em}.decision-regime strong{display:block;margin-top:7px;color:#fff;font-size:18px}.decision-regime p{margin:6px 0 0;color:#c7d6e0;font-size:16px;line-height:1.4}
.quote-launch { margin-top: 1.25rem; }
.quote-comparison { display: grid; gap: 1.25rem; min-width: 0; max-width: 100%; }
.quote-header, .quote-card-head, .quote-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.quote-header strong { display: block; font-size: 1.2rem; }
.quote-header small { display: block; margin-top: .3rem; color: var(--muted, #536b80); }
.quote-cards { display: grid; gap: 1rem; min-width: 0; }
.quote-card { border: 1px solid #edf4f5; border-radius: 14px; padding: 1.1rem; background: #ffffff; min-width: 0; }
.quote-card-head { margin-bottom: .9rem; }
.quote-card-head strong { font-size: 1.1rem; }
.quote-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: .85rem; }
.quote-fields .field, .quote-fields .input { min-width: 0; max-width: 100%; }
.quote-fields .field span, .quote-header .field span { display: block; font-size: 0.888889rem; margin-bottom: .3rem; }
.quote-actions { justify-content: flex-end; flex-wrap: wrap; }
.quote-results table { width: 100%; border-collapse: collapse; }
.quote-results { min-width: 0; max-width: 100%; }
.quote-results .table-wrap { overflow-x: auto; max-width: 100%; }
.quote-results table { min-width: 700px; }
.quote-results th, .quote-results td { padding: .8rem; text-align: left; border-bottom: 1px solid #edf4f5; vertical-align: top; }
.quote-results th { font-size: 0.888889rem; }
.quote-detail td { background: #f0f3f7; color: #536b80; font-size: 0.888889rem; line-height: 1.6; }
.quote-result-summary { padding: 1rem 1.2rem; border-radius: 12px; background: #f0f3f7; color: #203c60; line-height: 1.5; font-size: 1rem; }
.quote-result-list { display: grid; gap: .8rem; }
.quote-result-card { padding: 1.2rem; border: 1px solid #edf4f5; border-radius: 14px; background: #fff; min-width: 0; }
.quote-result-top { display: flex; justify-content: space-between; gap: .7rem; align-items: flex-start; }
.quote-result-top strong, .quote-result-top span { display: block; }
.quote-result-top span, .quote-result-main small { color: #536b80; }
.quote-result-status { padding: .35rem .7rem; border-radius: 99px; background: #f0f3f7; color: #38838f; font-size: 0.888889rem; font-weight: 700; }
.quote-result-status.is-partial { background: #fff2df; color: #8a5311; }
.quote-result-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.15rem; }
.quote-result-main small, .quote-result-main strong { display: block; }
.quote-result-main strong { margin-top: .25rem; font-size: clamp(1.25rem, 2.3vw, 1.8rem); color: #203c60; }
.quote-result-warning { margin: .85rem 0 0; color: #875218; line-height: 1.5; }
.quote-result-details { margin-top: 1rem; border-top: 1px solid #edf4f5; padding-top: .8rem; color: #203c60; }
.quote-result-details summary { cursor: pointer; color: #38838f; font-weight: 700; }
.quote-result-details dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; }
.quote-result-details dl div { display: flex; justify-content: space-between; gap: .7rem; border-bottom: 1px solid #edf4f5; padding: .4rem 0; }
.quote-result-details dt { color: #536b80; }.quote-result-details dd { margin: 0; font-weight: 650; text-align: right; }
.quote-result-footnote { color: #536b80; font-size: 0.888889rem; line-height: 1.5; }
.sourcing-origin-panel { margin: 1rem 0; display: grid; gap: .75rem; }
.sourcing-origin-product { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border: 1px solid #edf4f5; border-radius: 12px; background: #ffffff; }
.sourcing-origin-product strong, .sourcing-origin-product span, .sourcing-origin-product small { display: block; }
.sourcing-origin-product span { margin-top: .3rem; line-height: 1.45; }
.sourcing-origin-product small { margin-top: .2rem; color: #536b80; }
.sourcing-origin-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.sourcing-origin-product.passed { border-color: #a2bfca; background: #f0f3f7; }
.sourcing-origin-product.failed { border-color: #ed9b9b; background: #fff0f0; color: #a32828; }
.sourcing-origin-content { flex: 1; min-width: 0; }
.sourcing-origin-rule { margin-top: .55rem; display: flex; flex-wrap: wrap; gap: .25rem .6rem; font-size: 0.888889rem; line-height: 1.5; }
.sourcing-origin-rule b { color: #536b80; }
.sourcing-origin-rule span { margin: 0; }
.sourcing-origin-line { margin-top: .7rem; padding: .7rem .9rem; border-radius: 9px; background: #f0f3f7; line-height: 1.45; }
.sourcing-origin-line strong { font-size: 16px; }
.sourcing-origin-line span { margin-top: .25rem; }
.sourcing-origin-line.passed { background: #f0f3f7; color: #203c60; }
.sourcing-origin-line.failed { background: #fff0f0; color: #a32828; }
.sourcing-origin-line small { display: block; margin-top: .45rem; line-height: 1.55; overflow-wrap: anywhere; }
.sourcing-origin-shortage { margin-top: .6rem; padding: .55rem .75rem; border-radius: 8px; background: #fff2dc; color: #714b13; line-height: 1.5; font-size: 0.888889rem; }
.sourcing-origin-panel > small { color: #536b80; line-height: 1.5; }
.material-card-body > .table-wrap { max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
.material-card-body .sourcing-v2 { min-width: 1550px; table-layout: auto; }
.material-card-body .sourcing-v2 th, .material-card-body .sourcing-v2 td { width: auto; min-width: 78px; padding: 10px 8px; font-size: 16px; }
.material-card-body .sourcing-v2 th:nth-child(1), .material-card-body .sourcing-v2 td:nth-child(1),
.material-card-body .sourcing-v2 th:nth-child(2), .material-card-body .sourcing-v2 td:nth-child(2) { min-width: 155px; }
.material-card-body .sourcing-v2 th:nth-child(4), .material-card-body .sourcing-v2 td:nth-child(4) { min-width: 190px; }
.material-card-body .sourcing-v2 .input { font-size: 16px; padding: 8px; }
.material-card-body .sourcing-v2 .btn-sm { font-size: 16px; padding: 7px; }
.tax-detail-list { display: grid; gap: 1rem; margin-top: 1rem; }
.tax-detail-card { padding: 1rem; border: 1px solid #edf4f5; border-radius: 13px; background: #ffffff; }
.tax-detail-card > h5 { margin: 0 0 1rem; color: #203c60; font-size: 18px; }
.tax-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.tax-detail-item { min-width: 0; padding: .9rem; border: 1px solid #edf4f5; border-radius: 10px; background: #fff; }
.tax-detail-item h5 { margin: 0 0 .65rem; color: #536b80; font-size: 16px; }
.tax-detail-item > strong { font-size: 18px; }
.tax-detail-item .damping-tax-cell { min-width: 0; }
.tax-detail-item .compact-tax-input { grid-template-columns: minmax(42px, auto) minmax(70px, 1fr) auto; }
.tax-detail-item .compact-tax-input span, .tax-detail-item .compact-tax-input b { white-space: normal; overflow-wrap: anywhere; }
.tax-detail-item .input { min-width: 0; width: 100%; }
.tax-detail-item small { display: block; margin-top: .4rem; overflow-wrap: anywhere; color: #536b80; }
.tax-detail-item .end-use-choice { min-width: 0; white-space: normal; }
@media (max-width: 1050px) { .tax-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .tax-detail-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .sourcing-origin-product { align-items: stretch; flex-direction: column; } }
@media (max-width: 640px) { .quote-result-main, .quote-result-details dl { grid-template-columns: 1fr; } .quote-result-top { flex-direction: column; } }
@media (max-width: 640px) { .quote-header { align-items: stretch; flex-direction: column; } .quote-actions { justify-content: stretch; } .quote-actions button { flex: 1; } }

.freight-search { max-width: 1050px; }
.freight-country-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.freight-mode-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.freight-mode { padding:18px; border:1px solid #c7d6e0; background:#fff; color:#203c60; border-radius:10px; font:inherit; font-weight:700; font-size:1rem; cursor:pointer; }
.freight-mode small { display:block; font-size:0.888889rem; font-weight:400; margin-top:8px; }
.freight-mode.active { border-color:#203c60; background:#f0f3f7; box-shadow:inset 0 0 0 1px #203c60; }
.freight-mode:focus-visible { outline:3px solid #203c60; outline-offset:3px; }
.freight-result { padding:24px; border-radius:12px; background:#f0f3f7; border:1px solid #edf4f5; margin-bottom:20px; font-size:1rem; }
.freight-result strong { display:block; font-size:1.125rem; margin:20px 0 8px; }
.freight-meta { display:flex; flex-wrap:wrap; gap:24px; font-size:0.888889rem; margin-top:20px; }
.freight-refresh { margin-top:8px; }
.freight-benchmarks { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:14px; margin:0 0 20px; }
.freight-benchmark { min-width:0; padding:20px; border:1px solid #edf4f5; border-radius:12px; background:#fff; }
.freight-benchmark-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:16px; }
.freight-benchmark-head strong { font-size:1rem; }
.freight-benchmark-head span { color:#536b80; font-size:0.888889rem; }
.freight-benchmark > b { display:block; color:#203c60; font-size:1.2rem; line-height:1.5; }
.freight-benchmark p { color:#536b80; font-size:0.9375rem; line-height:1.55; margin:14px 0 0; }
.freight-benchmark a { color:#203c60; font-weight:600; }
@media(max-width:600px) { .freight-country-grid,.freight-mode-tabs { grid-template-columns:1fr; } }

.declaration-upload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.declaration-upload-grid input[type=file] { width:100%; min-width:0; }
@media(max-width:720px) { .declaration-upload-grid { grid-template-columns:1fr; } }

.declaration-results-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: 100%; min-width: 0; margin: 20px 0; }
.declaration-results { width: 100%; min-width: 0; max-width: none; }
.declaration-results table { width: 100%; border-collapse: collapse; font-size: 18px; }
.declaration-results th, .declaration-results td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line, #203c60); }
.declaration-results h4 { font-size: 18px; margin: 24px 0 12px; }

.content.declaration-content { max-width: none; }

.firm-analysis-controls-hs4 { grid-template-columns: minmax(180px, 1fr) minmax(240px, 2fr); }
@media (max-width: 700px) { .firm-analysis-controls-hs4 { grid-template-columns: 1fr; } }

.country-tax-footnote { margin-top: .65rem; font-size: 0.888889rem; line-height: 1.5; color: var(--text-muted, #536b80); text-align: left; white-space: normal; overflow-wrap: anywhere; }
.country-tax-footnote strong, .country-tax-footnote small { display: block; font-size: 0.888889rem; }
.country-tax-footnote p { margin: .25rem 0 0; font-size: 0.888889rem; }
.origin-rate-display:has(.country-tax-footnote) { flex-wrap: wrap; }
.origin-rate-display .country-tax-footnote { flex-basis: 100%; max-width: 52rem; }

.declaration-summary-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.declaration-summary-card {display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--summary-border);background:var(--summary-bg);border-radius:18px;color:var(--summary-ink);}
.declaration-summary-card strong {display:block;font-size:28px;line-height:1.25;font-weight:750;}
.declaration-summary-card p {margin:10px 0 0;font-weight:600;color:inherit;}
.declaration-summary-card.is-blue {--summary-bg:#f0f3f7;--summary-border:#edf4f5;--summary-ink:#203c60;}
.declaration-summary-card.is-teal {--summary-bg:#edf4f5;--summary-border:#c7d6e0;--summary-ink:#203c60;}
.declaration-summary-card.is-red {--summary-bg:#fff0ee;--summary-border:#edb9b3;--summary-ink:#a82c26;}
.declaration-summary-card.is-red > strong {font-size:32px;font-weight:800;}
.declaration-summary-card.is-red > p:first-of-type {font-size:20px;font-weight:800;}
.declaration-summary-card.is-red .btn {margin-top:18px;background:#fff;color:#a82c26;border-color:#edb9b3;font-weight:750;}
.declaration-summary-card.is-amber {--summary-bg:#fff6df;--summary-border:#efd59a;--summary-ink:#825500;}
.declaration-summary-card.is-purple {--summary-bg:#f0f3f7;--summary-border:#edf4f5;--summary-ink:#203c60;}
.declaration-summary-card.is-cyan {--summary-bg:#f0f3f7;--summary-border:#c7d6e0;--summary-ink:#38838f;}
.declaration-more-findings {display:inline-block;padding:5px 10px;margin:4px 0;border-radius:7px;background:#fff0db;color:#8c4600;}
@media(max-width:850px){.declaration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.declaration-summary-grid{grid-template-columns:1fr;}}

.declaration-tax-breakdown{margin:16px 0 12px;padding-top:12px;border-top:1px solid var(--summary-border);}
.declaration-tax-breakdown div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;}
.declaration-tax-breakdown dt{font-weight:700;}
.declaration-tax-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;}

.declaration-tax-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:2px solid var(--summary-border);font-weight:700;}
.declaration-tax-total strong{font-size:26px;text-align:right;}

.declaration-loading-overlay { display: grid; place-items: center; width: 100%; min-height: 240px; margin: 20px 0; padding: 24px; border: 1px solid rgba(109,165,174,.25); border-radius: 18px; background: rgba(32,60,96,.8); }
.declaration-loading-content { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 24px; max-width: 100%; text-align: center; border-radius: 20px; background: #203c60; color: #fff; box-shadow: 0 20px 60px #203c6055; }
.declaration-loading-ring { width: 64px; height: 64px; border: 6px solid rgba(109,165,174,.22); border-top-color: #6da5ae; border-radius: 50%; animation: declaration-loading-spin .8s linear infinite; }
@keyframes declaration-loading-spin { to { transform: rotate(360deg); } }

/* Shared reading comfort for Turkish and English, including async reports. */
body { line-height: 1.55; }
button, input, select, textarea { font-family: inherit; line-height: 1.45; }
input, select, textarea { font-size: 18px; }
p, li, td, th, label, small { line-height: 1.55; }
.sidebar { overflow-y: auto; }
.nav-item, .nav-subitem { white-space: normal; line-height: 1.45; }
.nav-item > span { flex-shrink: 0; }
.topbar { height: auto; min-height: 104px; flex-wrap: wrap; }
.topbar.home-topbar { height: auto; min-height: 72px; flex-wrap: wrap; }
.topbar.home-topbar .home-primary-nav { flex-wrap: wrap; height: auto; }
.home-primary-nav summary { min-height: 48px; }
.top-actions { flex-wrap: wrap; }
.home-nav-dropdown { min-width: 290px; max-width: calc(100vw - 24px); }
.table-wrap { max-width: 100%; overflow-x: auto; }

/* Slogans stay in the introduction below the map. */
.home-slogan-accent { color:#38838f; }
.home-company-intro .home-slogan-subtitle { margin:0 0 16px; color:#203c60; font-size:20px; font-weight:700; line-height:1.55; }

/* Detailed help remains readable and keyboard accessible in both languages. */
.guide-detail-section { margin-top:24px; padding:28px; border:1px solid #edf4f5; border-radius:20px; background:#fff; color:#203c60; }
.guide-detail-section > h3 { margin:0 0 18px; font-size:24px; }
.guide-detail-section > h3:not(:first-child) { margin-top:28px; }
.guide-checklists { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.guide-checklists article { padding:20px; border-radius:14px; background:#f0f3f7; }
.guide-detail-section h4 { margin:0 0 12px; font-size:20px; }
.guide-detail-section ul { margin:0; padding-left:22px; }
.guide-detail-section li + li { margin-top:10px; }
.guide-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 30px; padding-left:26px; }
.guide-example { margin-top:24px; padding:22px; border-left:4px solid #38838f; border-radius:12px; background:#f0f3f7; }
.guide-example p { margin:0; }
.guide-scope { margin:20px 0 0; padding-top:18px; border-top:1px solid #edf4f5; color:#536b80; }
.guide-faq details { border-bottom:1px solid #edf4f5; padding:16px 0; }
.guide-faq summary { cursor:pointer; font-weight:700; }
.guide-faq p { color:#536b80; margin:14px 0 0; }
.guide-related { display:flex; flex-wrap:wrap; gap:12px; }
.guide-related button { padding:12px 16px; border:1px solid #c7d6e0; border-radius:10px; color:#38838f; background:#f0f3f7; text-align:left; }
.guide-related button:focus-visible,.guide-faq summary:focus-visible { outline:3px solid #38838f; outline-offset:3px; }
.home-nav-dropdown { max-height:min(75vh,640px); overflow-y:auto; }
@media(max-width:650px) { .guide-checklists,.guide-steps { grid-template-columns:1fr; } .guide-detail-section { padding:22px 18px; } }

/* Shared top row for the map label and right-aligned slogan. */
.decision-atlas-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:center; gap:8px 24px; }
.decision-atlas-head > div:first-child { display:contents; }
.decision-atlas-head > div:first-child > .section-kicker { grid-column:1; grid-row:1; margin:0; }
.decision-atlas-head > div:first-child > h2 { grid-column:1; grid-row:2; margin:0; }
.decision-atlas-head .decision-map-slogan { grid-column:2; grid-row:1; justify-self:end; margin:0; text-align:right; text-transform:uppercase; }
.decision-atlas-head .decision-mode-tabs { grid-column:2; grid-row:2; justify-content:flex-end; }
@media(max-width:980px) { .decision-atlas-head { grid-template-columns:1fr; } .decision-atlas-head .decision-map-slogan { grid-column:1; grid-row:2; justify-self:end; } .decision-atlas-head > div:first-child > h2 { grid-row:3; } .decision-atlas-head .decision-mode-tabs { grid-column:1; grid-row:4; justify-content:flex-end; } }

/* Temporarily hide the plans and usage-rights entry in the user menu. */
.home-nav-dropdown [data-open-plans][hidden] { display: none !important; }

/* The mobile header scrolls away; the map has a dedicated touch-friendly view. */
.decision-map-viewport { height: 100%; }
.decision-map-expand { display: none; }
@media (max-width: 900px) {
  .topbar, .topbar.home-topbar { position: relative; top: auto; }
  .home-nav-dropdown { position: absolute; top: 100%; left: 0; right: auto; min-width: min(290px, calc(100vw - 24px)); }
  .content.home-content { padding-left: 0; padding-right: 0; }
  .home-map-first .decision-atlas { border-radius: 0; border-left: 0; border-right: 0; }
  .home-information-footer { padding-left: 16px; padding-right: 16px; }
  .decision-map { padding: 64px 0 84px; }
  .decision-map-expand { display: block; position: absolute; top: 12px; right: 12px; z-index: 5; min-height: 44px; padding: 9px 14px; border: 1px solid #67cabc; border-radius: 10px; color: #fff; background: #0b4054; font-weight: 750; }
  .decision-map-viewport { overflow: auto; -webkit-overflow-scrolling: touch; }
  .decision-map-legend { left: 14px; right: 14px; gap: 8px 16px; font-size: 14px; }
  .decision-map.is-expanded { position: fixed; inset: 0; z-index: 100; height: 100vh; height: 100dvh; background-color: #082f47; padding-top: max(64px, env(safe-area-inset-top)); padding-bottom: max(84px, env(safe-area-inset-bottom)); }
  .home-map-first .decision-map.is-expanded svg { width: max(100%, 1000px); max-width: none; height: 100%; min-height: 530px; }
  body:has(.decision-map.is-expanded) { overflow: hidden; }
  .decision-map.is-expanded .decision-bubble { touch-action: manipulation; }
}

/* Brand accents for the sidebar slogan. */
.golden-rule .slogan-export { color: var(--mint); }
.golden-rule .slogan-sourcing { color: var(--amber); }
.golden-rule .slogan-customs { color: #a2bfca; }

.home-problem-grid > button { text-align: left; color: var(--ink); font-family: inherit; transition: border-color 160ms ease, box-shadow 160ms ease; }
.home-problem-grid > button:hover { border-color: var(--mint-dark); box-shadow: var(--shadow); }
.home-problem-grid > button:focus-visible { outline: 3px solid var(--mint-dark); outline-offset: 3px; }
.home-start-guidance { margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }

.country-picker { width:calc(100vw - 20px); max-width:520px; height:88dvh; max-height:calc(100dvh - 20px); margin:auto; padding:0; border:1px solid var(--line); border-radius:20px; background:var(--surface); color:var(--ink); box-shadow:0 24px 80px #203c6055; overflow:hidden; }
.country-picker[open] { display:flex; flex-direction:column; }
.country-picker::backdrop { background:#203c60aa; }
.country-picker-head { display:grid; grid-template-columns:1fr 44px; gap:12px; padding:18px; border-bottom:1px solid var(--line); flex-shrink:0; }
.country-picker-head strong { align-self:center; font-size:20px; }
.country-picker-head button { width:44px; height:44px; border:0; border-radius:12px; font-size:28px; color:var(--ink); background:var(--canvas); }
.country-picker-head input { grid-column:1 / -1; width:100%; min-height:48px; padding:12px 14px; border:1px solid #a2bfca; border-radius:12px; font:inherit; font-size:16px; background:var(--canvas); color:var(--ink); }
.country-picker-list { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 12px 20px; }
.country-picker-list h3 { margin:16px 8px 8px; color:var(--muted); font-size:13px; }
.country-picker-list button { display:block; width:100%; text-align:left; min-height:50px; padding:13px 12px; margin:3px 0; border:0; border-radius:10px; background:transparent; color:var(--ink); font:inherit; font-size:17px; }
.country-picker-list button[aria-pressed=true] { background:var(--mint-soft); color:#38838f; font-weight:700; }
.country-picker-list button:disabled { opacity:.4; }
.country-picker button:focus-visible,.country-picker input:focus-visible { outline:3px solid var(--mint-dark); outline-offset:1px; }
.country-picker-status:empty { display:none; }
.country-picker-status { padding:24px; text-align:center; color:var(--muted); }

.country-picker-trigger { display:none; }
@media (max-width:768px) {
  select[data-country-picker] { display:none !important; }
  .country-picker-trigger { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; text-align:left; cursor:pointer; }
  .country-picker-trigger::after { content:'⌕'; font-size:24px; color:var(--mint-dark); margin-left:12px; }
}

/* Mobile home: actual navigation first, map on demand. */
.mobile-home-start { display:none; }
@media (max-width:900px) {
  .topbar.home-topbar { min-height:64px; padding:10px 16px; gap:8px; flex-wrap:nowrap; border-bottom:1px solid var(--line); }
  .topbar.home-topbar > .home-primary-nav { display:none; }
  .topbar.home-topbar > .top-actions { flex:1 1 auto; width:auto; gap:8px; justify-content:flex-end; flex-wrap:nowrap; }
  .topbar.home-topbar .menu-toggle { padding:8px; flex-shrink:0; }
  .topbar.home-topbar .menu-toggle b { font-size:16px; }
  .topbar.home-topbar .account-login { min-height:44px; padding:8px 10px; font-size:14px; }
  .topbar.home-topbar .language-switch { box-shadow:none; }
  .topbar.home-topbar .language-switch select { min-height:44px; padding:8px; }
  .mobile-home-start { display:block; padding:24px 16px 20px; background:linear-gradient(155deg,#f0f3f7 0%,#f0f3f7 40%,#f0f3f7 100%); }
  .mobile-home-intro { padding:0 2px 24px; }
  .mobile-home-intro .section-kicker { font-size:11px; letter-spacing:2px; color:#536b80; }
  .mobile-home-intro h2 { margin:12px 0 10px; font-size:clamp(27px,7vw,36px); line-height:1.17; letter-spacing:-1px; color:var(--navy-900); }
  .mobile-home-intro h2 em { font-style:normal; color:#38838f; }
  .mobile-home-intro p { margin:0; max-width:340px; color:#536b80; font-size:14px; line-height:1.6; }
  .mobile-home-section-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
  .mobile-home-section-title h3 { font-size:17px; margin:0; color:var(--navy-900); }
  .mobile-home-section-title > span { font-size:11px; color:#536b80; }
  .mobile-home-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .mobile-module-card { display:grid; grid-template-columns:1fr auto; align-content:start; gap:12px 4px; min-width:0; min-height:98px; padding:14px; text-align:left; background:white; color:var(--navy-900); border:1px solid #edf4f5; border-radius:15px; box-shadow:0 3px 10px #203c6004; font:inherit; cursor:pointer; }
  .mobile-module-number { font-size:11px; color:#38838f; font-weight:750; }
  .mobile-module-arrow { grid-column:2; grid-row:1; color:#536b80; font-size:18px; }
  .mobile-module-card strong { grid-column:1 / -1; font-size:13px; line-height:1.4; letter-spacing:.1px; overflow-wrap:anywhere; }
  .mobile-module-card:active { background:var(--mint-soft); border-color:#38838f; }
  .mobile-module-card:focus-visible,.mobile-map-launch:focus-visible,.mobile-home-tools summary:focus-visible { outline:3px solid var(--mint-dark); outline-offset:2px; }
  .mobile-home-tool-groups { display:grid; gap:8px; margin-top:12px; }
  .mobile-home-tools { border:1px solid #edf4f5; border-radius:12px; background:#fff; overflow:hidden; }
  .mobile-home-tools summary { padding:15px 12px; font-size:13px; font-weight:700; cursor:pointer; color:#203c60; min-height:48px; }
  .mobile-home-tools > div { padding:0 12px 8px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .mobile-home-tools button { display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:48px; padding:10px; border:0; border-radius:8px; text-align:left; background:#f0f3f7; color:#203c60; font:inherit; font-size:13px; overflow-wrap:anywhere; }
  .mobile-map-launch { display:flex; align-items:center; justify-content:space-between; width:100%; gap:12px; margin-top:20px; padding:20px 16px; border:0; border-radius:16px; text-align:left; background:var(--navy-900); color:#fff; font:inherit; cursor:pointer; }
  .mobile-map-launch strong { display:block; font-size:17px; }
  .mobile-map-launch small { display:block; margin-top:7px; color:#c7d6e0; font-size:12px; line-height:1.5; }
  .mobile-map-launch b { font-size:26px; color:var(--mint); }
  .mobile-home-help { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; }
  .mobile-home-help button { min-height:44px; padding:6px 0; border:0; background:transparent; color:#536b80; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
  .home-map-first > .decision-atlas,.home-map-first > .home-information-footer { display:none; }
  .home-map-first.mobile-map-open > .decision-atlas { display:block; position:fixed; inset:0; z-index:100; width:100%; height:100dvh; margin:0; overflow:auto; background:#f3f6f8; padding:12px; }
  .home-map-first.mobile-map-open .decision-atlas-head { display:block; padding:0 0 12px; }
  .home-map-first.mobile-map-open .decision-atlas-head h2,.home-map-first.mobile-map-open .decision-map-slogan { display:none; }
  .home-map-first.mobile-map-open .decision-mode-tabs { margin-top:12px; display:flex; flex-wrap:wrap; justify-content:flex-start; }
  .home-map-first.mobile-map-open .decision-mode-tabs button { min-height:44px; font-size:12px; flex:1 1 auto; }
  .home-map-first.mobile-map-open .decision-atlas-body { display:block; min-height:0; }
  .home-map-first.mobile-map-open .decision-map.is-expanded { position:relative; inset:auto; width:100%; height:60dvh; min-height:360px; border-radius:14px; z-index:auto; }
  .home-map-first.mobile-map-open .decision-map.is-expanded svg { min-height:0; height:100%; }
  .home-map-first.mobile-map-open .decision-map-expand { right:8px; top:8px; }
  .home-map-first.mobile-map-open .decision-map-legend { font-size:11px; }
  .home-map-first.mobile-map-open .decision-country-panel { margin-top:12px; }
}

/* Keep the map and its information legible on the mobile full-screen surface. */
.decision-route { opacity:.85; stroke-width:2; pointer-events:none; }
.decision-route.selected { opacity:1; stroke-width:3; }
@media(max-width:900px) {
  .home-map-first.mobile-map-open > .decision-atlas { background:#061c2d; color:#fff; }
  .home-map-first.mobile-map-open .decision-atlas-head .section-kicker { color:#61f5d5; }
  .home-map-first.mobile-map-open .decision-mode-tabs button { color:#e7f5fa; background:#123b50; border-color:#528495; }
  .home-map-first.mobile-map-open .decision-mode-tabs button.active { background:#35e2bf; color:#062b35; border-color:#35e2bf; }
  .home-map-first.mobile-map-open .decision-map.is-expanded { background-color:#092e45; }
  .home-map-first.mobile-map-open .decision-map-viewport { width:100%; height:100%; overflow:auto; touch-action:pan-x pan-y; }
  .home-map-first.mobile-map-open .decision-map.is-expanded svg { display:block; width:1000px !important; min-width:1000px; max-width:none !important; height:530px !important; min-height:530px; }
  .home-map-first.mobile-map-open .decision-country-panel { background:#203c60; color:#fff; border:1px solid #203c60; border-radius:14px; padding:22px 18px; }
  .home-map-first.mobile-map-open .decision-country-panel small { color:#c7d6e0; }
  .home-map-first.mobile-map-open .decision-country-panel .decision-bilateral-label { color:#a2bfca; }
  .home-map-first.mobile-map-open .decision-country-panel .decision-bilateral-value,.home-map-first.mobile-map-open .decision-country-metrics b { color:#ffdb77; }
  .home-map-first.mobile-map-open .decision-regime { background:#203c60; border-color:#38838f; }
  .home-map-first.mobile-map-open .decision-regime p { color:#edf4f5; }
  .home-map-first.mobile-map-open .decision-products { display:grid; grid-template-columns:1fr; padding:18px 0; background:#203c60; }
  .home-map-first.mobile-map-open .decision-products section { background:#203c60; border-color:#38838f; }
  .home-map-first.mobile-map-open .decision-hs-list small { color:#edf4f5; }
  .home-map-first.mobile-map-open .decision-hs-list b { color:#a2bfca; }
  .home-map-first.mobile-map-open .decision-products-toolbar { color:#fff; }
}

/* Discover overview: one flow at a time, compact values and optional detail. */
.content:has(.discover-overview-clean) { max-width:none; width:100%; padding-inline:32px; }
.discover-overview-clean { width:100%; max-width:none; margin:0; }
@media(max-width:600px) {
  .content:has(.discover-overview-clean) { padding-inline:16px; }
}
.overview-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:8px 0 22px; }
.overview-heading h2 { margin:6px 0 0; font-size:30px; color:var(--navy-900); }
.overview-heading .section-kicker { color:#38838f; font-size:12px; }
.overview-year { text-align:right; font-size:12px; color:#536b80; white-space:nowrap; }
.overview-year b { display:block; font-size:21px; color:#203c60; margin-top:3px; }
.overview-flow-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:5px; border:1px solid #edf4f5; border-radius:14px; background:#edf4f5; margin-bottom:18px; }
.overview-flow-tabs button { min-height:46px; border:0; border-radius:10px; background:transparent; color:#536b80; font:inherit; font-weight:700; cursor:pointer; }
.overview-flow-tabs button[aria-pressed=true] { background:#203c60; color:#fff; box-shadow:0 2px 6px #203c6020; }
.overview-ranking { padding:20px; background:#fff; border:1px solid #edf4f5; border-radius:18px; }
.overview-list-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.overview-list-heading h3,.overview-turkey-section h3 { font-size:18px; margin:0; color:#203c60; }
.overview-list-heading > span { color:#536b80; font-size:12px; }
.overview-country { border-bottom:1px solid #edf4f5; }
.overview-country:last-child { border-bottom:0; }
.overview-country > summary { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:6px 10px; list-style:none; cursor:pointer; padding:15px 0 12px; min-height:68px; }
.overview-country > summary::-webkit-details-marker,.overview-more > summary::-webkit-details-marker { display:none; }
.overview-rank { grid-row:1; align-self:start; padding-top:2px; font-size:13px; font-weight:800; color:#536b80; }
.overview-country-name { font-size:16px; line-height:1.35; font-weight:700; color:#203c60; overflow-wrap:anywhere; white-space:normal; }
.overview-country summary > strong { font-size:15px; color:#203c60; text-align:right; }
.overview-meter { grid-column:2 / -1; height:5px; border-radius:5px; background:#f0f3f7; overflow:hidden; }
.overview-meter i { display:block; height:100%; background:linear-gradient(90deg,#203c60,#38838f); border-radius:5px; }
.overview-exact { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:5px 0 14px 38px; font-size:13px; color:#536b80; }
.overview-exact strong { color:#203c60; overflow-wrap:anywhere; }
.overview-more > summary { padding:16px 6px 5px; list-style:none; color:#38838f; font-weight:750; text-align:center; cursor:pointer; min-height:44px; font-size:14px; }
.overview-more > summary::after { content:' ⌄'; }
.overview-more[open] > summary::after { content:' ⌃'; }
.overview-turkey-section { padding:20px; margin-top:16px; background:#edf4f5; border:1px solid #c7d6e0; border-radius:18px; }
.overview-turkey-section .overview-country { margin-top:6px; border:0; }
.overview-turkey-section .overview-rank { color:#203c60; }
.overview-analysis-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; padding:12px 0 0; border:0; border-top:1px solid #c7d6e0; color:#203c60; background:transparent; font:inherit; font-size:14px; font-weight:700; text-align:left; cursor:pointer; }
.overview-trend { padding:16px 20px; margin-top:16px; border:1px solid #edf4f5; border-radius:15px; background:#fff; }
.overview-trend > summary { font-weight:750; color:#203c60; font-size:16px; cursor:pointer; min-height:28px; }
.overview-trend-row { display:grid; grid-template-columns:44px 1fr 1fr; gap:10px; padding:12px 0; border-bottom:1px solid #edf4f5; font-size:13px; color:#203c60; }
.overview-trend-row span { text-align:right; }
.overview-trend-header { color:#536b80; margin-top:12px; font-size:12px; }
.overview-hint { color:#536b80; font-size:12px; line-height:1.5; text-align:center; margin:16px 0; }
.discover-overview-clean .turkey-trade-panel { margin-top:16px; }
.discover-overview-clean summary:focus-visible,.overview-flow-tabs button:focus-visible,.overview-analysis-toggle:focus-visible { outline:3px solid #38838f; outline-offset:3px; }
@media(max-width:600px) {
  .overview-heading { margin:2px 0 16px; }
  .overview-heading h2 { font-size:25px; }
  .overview-ranking,.overview-turkey-section { padding:15px; }
  .overview-country > summary { grid-template-columns:22px minmax(0,1fr); gap:5px 8px; padding:12px 0; }
  .overview-rank { grid-column:1; grid-row:1 / 3; }
  .overview-country-name { grid-column:2; font-size:15px; }
  .overview-country summary > strong { grid-column:2; text-align:left; font-size:14px; }
  .overview-meter { grid-column:2; }
  .overview-exact { padding-left:30px; }
  .overview-trend { padding:15px; }
  .overview-trend-row { gap:6px; font-size:11px; }
}

.turkey-overview-clean { margin-top:16px; padding:20px; border:1px solid #c7d6e0; border-radius:18px; background:#f0f3f7; }
.turkey-overview-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:16px; }
.turkey-overview-heading h3 { font-size:21px; line-height:1.3; margin:0 0 6px; color:#203c60; }
.turkey-overview-heading .overview-year { text-align:left; }
.turkey-overview-heading .overview-year b { display:inline; font-size:13px; margin-left:4px; }
.turkey-overview-heading button { flex-shrink:0; min-height:44px; }
.overview-total-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:18px; }
.overview-total { min-width:0; padding:14px; border:1px solid #edf4f5; border-radius:12px; background:#fff; }
.overview-total summary { list-style:none; cursor:pointer; }
.overview-total summary::-webkit-details-marker { display:none; }
.overview-total summary span { display:block; color:#536b80; font-size:13px; margin-bottom:7px; }
.overview-total summary strong { display:block; color:#203c60; font-size:18px; line-height:1.3; overflow-wrap:anywhere; }
.overview-total .overview-exact { padding:12px 0 0; font-size:12px; overflow-wrap:anywhere; }
.overview-product-analysis { margin-top:16px; border-top:1px solid #c7d6e0; padding-top:12px; }
.overview-product-analysis > summary { min-height:44px; padding:10px 0; color:#203c60; font-size:14px; font-weight:750; cursor:pointer; }
.turkey-overview-clean .overview-meter { height:5px; }
@media(max-width:600px) {
  .turkey-overview-clean { padding:14px; }
  .turkey-overview-heading h3 { font-size:19px; }
  .overview-total { padding:12px; }
  .overview-total summary strong { font-size:15px; }
  .overview-total summary span { font-size:12px; }
  .turkey-overview-clean .overview-ranking { padding:12px; }
}

.overview-analysis-heading h4 { margin:0 0 6px; color:#203c60; font-size:18px; }
.overview-analysis-heading p { margin:0 0 16px; color:#536b80; font-size:14px; }
.turkey-analysis-clean { padding-top:18px; }
.turkey-analysis-clean .overview-ranking { width:100%; }
@media(max-width:600px) {
  .overview-product-analysis .turkey-analysis-choice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .overview-product-analysis .turkey-analysis-card { min-width:0; min-height:48px; padding:10px 6px; text-align:center; border-radius:10px; }
  .overview-product-analysis .turkey-analysis-card strong { font-size:13px; }
  .overview-product-analysis .turkey-analysis-card > span { display:none; }
  .overview-analysis-heading h4 { font-size:17px; }
}

/* Shared statistical presentation in Export Radar and Sourcing Strategy. */
.stat-amount { display:inline; max-width:100%; padding:0; border:0; border-bottom:1px dotted currentColor; background:none; color:inherit; font:inherit; font-weight:inherit; line-height:inherit; cursor:pointer; text-align:inherit; overflow-wrap:anywhere; white-space:normal; }
.stat-amount:focus-visible { outline:2px solid var(--mint-dark); outline-offset:3px; }
.compact-module-statistics .discover-bar-track { height:5px; border:0; box-shadow:none; background:#edf4f5; }
.compact-module-statistics .discover-bar-track::after { display:none; }
.compact-module-statistics .discover-bar-track i { box-shadow:none; }
.compact-module-statistics .discover-bar-row { grid-template-columns:28px minmax(0,1fr) minmax(0,1fr); gap:7px 10px; padding:12px 4px; min-height:64px; border:0; border-bottom:1px solid #edf4f5; border-radius:0; }
.compact-module-statistics .discover-country-trigger,.compact-module-statistics .discover-bar-row > strong { grid-column:2; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; line-height:1.4; text-align:left; font-size:15px; }
.compact-module-statistics .discover-bar-row > b { grid-column:3; grid-row:1; padding:0; background:transparent; font-size:14px; white-space:normal; color:#203c60; }
.compact-module-statistics .discover-bar-track { grid-column:2 / -1; grid-row:2; }
.compact-module-statistics .discover-bar-rank { width:24px; height:24px; font-size:12px; background:none; border:0; box-shadow:none; }
.stats-chart-more > summary,.stats-table-more { min-height:44px; padding:12px; color:#38838f; text-align:center; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.stats-table-more { display:block; margin:8px auto; border:1px solid #edf4f5; border-radius:6px; background:#fff; }
.compact-module-statistics .market-insight-kpis { gap:10px; }
.compact-module-statistics .market-insight-kpis > div { min-width:0; }
.compact-module-statistics .table-wrap td { font-size:14px; }
.compact-module-statistics td .stat-amount { min-height:32px; }
@media(max-width:600px) {
 .compact-module-statistics .discover-bar-row { grid-template-columns:22px minmax(0,1fr); gap:5px 8px; }
 .compact-module-statistics .discover-bar-row > b { grid-column:2; grid-row:2; text-align:left; }
 .compact-module-statistics .discover-bar-track { grid-column:2; grid-row:3; }
 .compact-module-statistics .discover-bar-rank { grid-column:1; grid-row:1 / 3; align-self:start; }
 .compact-module-statistics .market-insight-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .compact-module-statistics .market-insight-kpis strong { font-size:17px; overflow-wrap:anywhere; }
 .compact-module-statistics .market-insight-summary { gap:8px; }
 .compact-module-statistics .chart-view-switch { flex-wrap:wrap; gap:6px; }
 .compact-module-statistics .chart-view-switch button { flex:1 1 auto; min-height:44px; padding:10px; font-size:13px; }
 .compact-module-statistics .market-score-method { padding:12px; font-size:12px; }
}

/* Consistent turquoise module cards and explicit global navigation. */
.home-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; min-height:44px; padding:8px; border:1px solid #c7d6e0; border-radius:10px; background:#fff; color:#38838f; cursor:pointer; }
.menu-toggle,.shell.sidebar-hidden .menu-toggle { display:inline-flex; min-width:0; min-height:44px; }
.home-button:hover,.menu-toggle:hover { background:#f0f3f7; }
.home-button:focus-visible,.menu-toggle:focus-visible { outline:3px solid #38838f; outline-offset:2px; }
@media(max-width:900px) {
 .mobile-home-grid .mobile-module-card { background:#38838f; border:1px solid #38838f; border-top:4px solid #38838f; box-shadow:0 4px 12px #203c6015; }
 .mobile-home-grid .mobile-module-card strong,.mobile-home-grid .mobile-module-number,.mobile-home-grid .mobile-module-arrow { color:#fff; }
 .mobile-home-grid .mobile-module-card:active { background:#203c60; border-color:#203c60; }
 .mobile-home-grid .mobile-module-card:focus-visible { outline:3px solid #203c60; outline-offset:3px; }
 .topbar.home-topbar { gap:6px; padding-left:12px; padding-right:12px; }
 .topbar.home-topbar .home-button { flex-basis:40px; width:40px; }
 .topbar.home-topbar .menu-toggle { padding:8px; gap:3px; }
 .topbar.home-topbar .menu-toggle b { font-size:14px; }
}

@media(max-width:900px) {
 .mobile-home-start > .mobile-map-launch { margin:0 0 22px; }
}

/* Treemap labels have natural height; growth is stated as a number, not a warning color. */
.compact-module-statistics .market-treemap { grid-auto-rows:minmax(165px,auto); align-items:stretch; }
.compact-module-statistics .market-treemap-tile { grid-row:span 1; justify-content:flex-start; gap:9px; min-height:165px; height:auto; padding:15px; background:#38838f; color:#fff; }
.compact-module-statistics .market-treemap-tile::before { display:none; }
.compact-module-statistics .market-treemap-tile.turkey-market { background:#203c60; box-shadow:inset 0 0 0 2px #c7d6e0; }
.compact-module-statistics .market-treemap-tile > * { flex-shrink:0; }
.compact-module-statistics .market-treemap-tile .treemap-rank { position:static; align-self:flex-end; margin:0; padding:2px 7px; background:#203c60; font-size:12px; line-height:1.4; }
.compact-module-statistics .market-treemap-tile strong { display:block; max-width:100%; overflow:visible; white-space:normal; text-overflow:clip; overflow-wrap:anywhere; font-size:16px; line-height:1.4; color:#fff; }
.compact-module-statistics .market-treemap-tile b { display:block; white-space:normal; overflow-wrap:anywhere; font-size:14px; line-height:1.4; color:#fff; }
.compact-module-statistics .market-treemap-tile small { margin-top:auto; font-size:12px; line-height:1.4; color:#f0f3f7; }
.treemap-reading-note { margin:12px 0; color:#536b80; font-size:12px; line-height:1.5; }
.stat-chart-toolbar { display:flex; justify-content:flex-end; margin:12px 0 8px; }
.stat-chart-toolbar button,.stat-chart-fullscreen header button { min-height:44px; padding:10px 15px; border:1px solid #38838f; border-radius:10px; color:#fff; background:#38838f; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.stat-chart-fullscreen { width:100vw; max-width:none; height:100vh; height:100dvh; max-height:none; margin:0; padding:0; border:0; border-radius:0; overflow:hidden; color:#203c60; background:#f0f3f7; }
.stat-chart-fullscreen[open] { display:flex; flex-direction:column; }
.stat-chart-fullscreen::backdrop { background:#203c60dd; }
.stat-chart-fullscreen > header { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:16px; padding:max(12px,env(safe-area-inset-top)) 16px 12px; border-bottom:1px solid #edf4f5; background:#fff; }
.stat-chart-fullscreen > header strong { font-size:16px; line-height:1.4; }
.stat-chart-fullscreen > header button { flex-shrink:0; }
.stat-chart-fullscreen-viewport { flex:1; min-height:0; overflow:auto; padding:12px; overscroll-behavior:contain; }
.stat-chart-fullscreen-viewport > div { width:max(100%,1000px); margin:0; overflow:visible; }
.stat-chart-fullscreen-viewport svg { display:block; width:100% !important; min-width:1000px; max-width:none !important; height:auto !important; min-height:0 !important; }
.stat-chart-fullscreen .potential-scatter-head,.stat-chart-fullscreen .competitor-matrix-head { position:static; width:auto; }
.stat-chart-fullscreen button:focus-visible,.stat-chart-toolbar button:focus-visible { outline:3px solid #203c60; outline-offset:3px; }
@media(max-width:640px) {
 .compact-module-statistics .market-treemap { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(180px,auto); }
 .compact-module-statistics .market-treemap-tile { min-height:180px; padding:12px; }
 .compact-module-statistics .market-treemap-tile strong { font-size:15px; }
 .stat-chart-fullscreen > header { gap:10px; padding-left:12px; padding-right:12px; }
 .stat-chart-fullscreen > header strong { font-size:13px; }
 .stat-chart-fullscreen > header button { max-width:135px; font-size:12px; }
}

.module-data-year { margin:0 0 12px; color:#536b80; font-size:13px; line-height:1.5; }
.module-analysis-actions { display:grid; grid-template-columns:repeat(var(--analysis-count,3),minmax(0,1fr)); gap:8px; margin:12px 0 18px; }
.module-analysis-actions .btn { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:46px; margin:0; padding:11px 8px; color:#fff; background:#38838f; border:1px solid #38838f; border-radius:10px; text-align:center; white-space:normal; font-size:14px; line-height:1.35; }
.module-analysis-actions .btn:hover { background:#203c60; }
.module-analysis-actions .btn:focus-visible { outline:3px solid #203c60; outline-offset:2px; }
@media(max-width:600px) {
 .module-analysis-actions { gap:6px; margin-bottom:14px; }
 .module-analysis-actions .btn { padding:10px 5px; min-height:48px; font-size:11px; }
}

.supplier-opportunity-bubble.neutral circle { fill: #536b80; }

/* Owner-only valuation archive workspace */
.valuation-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}
.valuation-category{text-align:left;color:inherit;cursor:pointer;min-height:180px;font:inherit}
.valuation-category:hover{border-color:#38838f}
.valuation-category strong{color:#38838f;font-size:13px}
.valuation-note{border-left:3px solid #38838f}
.valuation-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff18}
.valuation-file>span{overflow-wrap:anywhere;min-width:0;font-size:13px}
.valuation-file>div{display:flex;gap:6px;flex-shrink:0}
.valuation-frame{display:block;width:100%;height:78vh;min-height:550px;border:0;background:white;border-radius:12px;margin-top:12px}
@media(max-width:600px){.valuation-file{align-items:flex-start;flex-direction:column}.valuation-frame{min-height:520px}.valuation-categories{grid-template-columns:1fr}}
/* Decision trees use the full available page, with a single outer scroll. */
.content.valuation-content{max-width:none;width:100%;padding:18px 20px 40px}
.valuation-tree-surface{width:100%;padding:0;border:0;background:transparent}
.valuation-frame{height:auto;min-height:550px;margin:0;border-radius:0;width:100%}
.valuation-language-note{font-size:16px;color:var(--muted)}
@media(max-width:600px){.content.valuation-content{padding:12px 10px 28px}}

/* Readable typography throughout Customs Valuation. */
#valuation p,#valuation li,#valuation label,.valuation-category,.valuation-file>span{font-size:18px;line-height:1.6}

/* Valuation topic explorer — Optima teal/navy. */
.valuation-home{max-width:1240px;margin:0 auto;padding:8px 0 36px;color:#203c60}
.valuation-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;padding:38px 44px;border:1px solid #38838f;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#38838f55,transparent 58%),linear-gradient(115deg,#203c60,#203c60 72%,#203c60);color:#fff;box-shadow:0 16px 40px #203c6018}
.valuation-intro-copy{position:relative;z-index:1;max-width:740px}.valuation-eyebrow{display:flex;align-items:center;gap:10px;color:#a2bfca;font-size:12px;font-weight:750;letter-spacing:.2em}.valuation-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#6da5ae;box-shadow:0 0 0 5px #6da5ae19}
.valuation-intro h2{margin:18px 0 14px!important;color:#fff!important;font-size:clamp(27px,2.7vw,40px)!important;line-height:1.23!important;letter-spacing:-.035em;font-weight:730}.valuation-intro-copy>p{max-width:640px;margin:0;color:#c7d6e0;font-size:16px;line-height:1.8}.valuation-intro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.valuation-intro-tags>span{padding:5px 12px;border:1px solid #6da5ae36;border-radius:7px;background:#ffffff08;color:#c7d6e0;font-size:12px;font-weight:550}
.valuation-intro-art{position:relative;flex:0 0 220px;height:210px;margin-right:20px}.valuation-orbit{position:absolute;inset:0;border:1px solid #a2bfca29;border-radius:50%;transform:rotate(-25deg)}.valuation-orbit:after{content:'';position:absolute;inset:23px;border:1px dashed #a2bfca2b;border-radius:50%}.valuation-art-sheet{position:absolute;left:28px;top:22px;width:135px;height:166px;padding:30px 22px;border:1px solid #a2bfca61;border-radius:16px;background:linear-gradient(140deg,#edf4f519,#6da5ae12);transform:rotate(-10deg);box-shadow:0 12px 36px #203c602e}.valuation-art-sheet>span{display:block;width:36px;height:36px;margin-bottom:20px;border:1px solid #a2bfcaa3;border-radius:10px;background:#a2bfca12}.valuation-art-sheet i{display:block;width:100%;height:4px;background:#a2bfca46;border-radius:5px;margin:11px 0}.valuation-art-sheet i:last-child{width:65%}.valuation-art-symbol{position:absolute;right:0;top:70px;display:grid;place-items:center;width:95px;height:95px;border:1px solid #a2bfca9e;border-radius:26px;background:linear-gradient(135deg,#38838f,#203c60);transform:rotate(9deg);box-shadow:0 12px 24px #203c6066;color:#edf4f5}.valuation-art-symbol svg{width:52px;height:52px}.valuation-art-mini{position:absolute;left:7px;bottom:9px;display:grid;place-items:center;width:47px;height:47px;border:1px solid #a2bfca75;border-radius:14px;background:#38838f;color:#c7d6e0;transform:rotate(-8deg)}.valuation-art-mini svg{width:25px;height:25px}
.valuation-search-panel{position:relative;z-index:2;margin:22px 0 28px;padding:22px 26px;border:1px solid #edf4f5;border-radius:17px;background:#fff;box-shadow:0 6px 20px #203c6006}.valuation-search-label{display:block;margin:0 0 12px;font-size:17px;font-weight:680;color:#203c60}.valuation-search-wrap{position:relative;display:flex;align-items:center;gap:10px}.valuation-search-icon{position:absolute;left:17px;top:50%;display:flex;transform:translateY(-50%);color:#38838f;pointer-events:none}.valuation-search-icon svg{width:22px;height:22px}#valuation-search{width:100%;min-width:0;min-height:54px;padding:13px 18px 13px 50px;border:1px solid #edf4f5;border-radius:11px;background:#f0f3f7;color:#203c60;font:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}#valuation-search::placeholder{color:#536b80}#valuation-search:focus{border-color:#38838f;background:#fff;box-shadow:0 0 0 4px #38838f10;outline:none}.valuation-search-status{margin:13px 0 0;color:#38838f;font-size:14px}
.valuation-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 14px}.valuation-topic-heading h3{margin:0;font-size:20px;color:#203c60;letter-spacing:-.02em}.valuation-topic-heading>span{color:#536b80;font-size:13px}
.valuation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.valuation-group{position:relative;overflow:hidden;border:1px solid #c7d6e0;border-radius:17px;background:#fff;box-shadow:0 5px 16px #203c6005;transition:border-color .18s,box-shadow .18s}.valuation-group:hover{border-color:#6da5ae;box-shadow:0 9px 24px #203c600d}.valuation-group summary{display:flex;align-items:center;gap:15px;min-height:114px;padding:22px;cursor:pointer;list-style:none;background:linear-gradient(120deg,#f0f3f7,#fff);color:#203c60}.valuation-group summary::-webkit-details-marker{display:none}.valuation-group-icon{flex:0 0 49px;display:grid;place-items:center;width:49px;height:49px;border:1px solid #c7d6e0;border-radius:14px;background:linear-gradient(135deg,#edf4f5,#edf4f5);color:#38838f}.valuation-group-icon svg{width:26px;height:26px}.valuation-group-copy{display:grid;gap:6px;min-width:0;flex:1}.valuation-group-title{font-size:20px;font-weight:720;line-height:1.4;letter-spacing:-.02em}.valuation-group-note{color:#536b80;font-size:13px;font-weight:450;line-height:1.5}.valuation-group-count{align-self:flex-start;margin-top:4px;white-space:nowrap;color:#38838f;background:#f0f3f7;border:1px solid #edf4f5;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:650}.valuation-group-chevron{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;color:#536b80;transition:transform .2s}.valuation-group-chevron svg{width:18px;height:18px}.valuation-group[open]{border-color:#38838f;box-shadow:0 10px 30px #203c6010}.valuation-group[open] summary{background:linear-gradient(110deg,#203c60,#203c60);color:#fff}.valuation-group[open] .valuation-group-note{color:#a2bfca}.valuation-group[open] .valuation-group-icon{border-color:#6da5ae5e;background:#6da5ae22;color:#c7d6e0}.valuation-group[open] .valuation-group-count{background:#a2bfca16;border-color:#a2bfca3d;color:#c7d6e0}.valuation-group[open] .valuation-group-chevron{color:#c7d6e0;transform:rotate(180deg)}
.valuation-topic-list{padding:9px 14px 14px}.valuation-topic-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 11px;border:0;border-bottom:1px solid #dce3eb;border-radius:8px;background:transparent;color:#38838f;text-align:left;font:inherit;font-size:17px;line-height:1.5;cursor:pointer;transition:background .15s,color .15s}.valuation-topic-row:last-child{border-bottom-color:transparent}.valuation-topic-marker{flex:0 0 6px;width:6px;height:6px;border-radius:2px;background:#6da5ae;transform:rotate(45deg)}.valuation-topic-name{flex:1;min-width:0;font-weight:520}.valuation-topic-arrow{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #edf4f5;border-radius:8px;background:#f0f3f7;color:#38838f}.valuation-topic-arrow svg{width:15px;height:15px}.valuation-topic-row:hover{background:#f0f3f7;color:#203c60}.valuation-topic-row:hover .valuation-topic-arrow{background:#38838f;border-color:#38838f;color:white}.valuation-topic-row:hover .valuation-topic-marker{background:#38838f}.valuation-group summary:focus-visible,.valuation-topic-row:focus-visible{outline:3px solid #38838f;outline-offset:-4px}.valuation-home [hidden]{display:none!important}
@media(min-width:1500px){.valuation-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.valuation-group summary{gap:12px;padding:19px 17px;min-height:132px}.valuation-group-title{font-size:17px}.valuation-group-count{position:absolute;right:17px;top:8px;font-size:9px}.valuation-group-chevron{flex-basis:18px;width:18px}.valuation-group-icon{flex-basis:43px;width:43px;height:43px}.valuation-group-note{font-size:11px}}
@media(max-width:900px){.valuation-intro{padding:30px}.valuation-intro-art{flex-basis:170px;transform:scale(.85);margin-right:0}.valuation-group-count{display:none}.valuation-group summary{padding:20px 17px;gap:12px}.valuation-group-title{font-size:17px}}
@media(max-width:650px){.valuation-home{padding-top:0}.valuation-intro{padding:25px 23px;border-radius:19px}.valuation-intro h2{font-size:28px!important}.valuation-intro-copy>p{font-size:14px}.valuation-intro-art{display:none}.valuation-eyebrow{font-size:10px}.valuation-intro-tags{gap:6px;margin-top:18px}.valuation-intro-tags>span{font-size:10px;padding:4px 8px}.valuation-search-panel{margin:15px 0 23px;padding:18px;border-radius:14px}.valuation-search-label{font-size:16px}.valuation-search-wrap{flex-wrap:wrap}#valuation-search{font-size:14px;padding-left:44px}.valuation-search-icon{left:14px;top:27px}.valuation-search-icon svg{width:19px;height:19px}.valuation-topic-heading h3{font-size:18px}.valuation-topic-heading>span{display:none}.valuation-groups{grid-template-columns:1fr;gap:12px}.valuation-group summary{min-height:98px;padding:18px;gap:14px}.valuation-group-title{font-size:18px}.valuation-group-count{display:block;font-size:9px}.valuation-group-note{font-size:11px}.valuation-topic-row{font-size:16px;min-height:56px}.valuation-group-icon{flex-basis:43px;width:43px;height:43px;border-radius:12px}.valuation-group-icon svg{width:23px;height:23px}.valuation-group-count{display:none}}
@media(prefers-reduced-motion:reduce){.valuation-home *{transition:none!important}}
.valuation-search-results{display:grid;gap:12px;margin:20px 0}.valuation-search-results[hidden],#valuation-groups[hidden]{display:none}.valuation-search-hit{display:grid;gap:8px;text-align:left;width:100%;font:inherit;color:var(--text,#203c60);cursor:pointer;border:1px solid #c7d6e0;background:#fff}.valuation-search-hit:hover,.valuation-search-hit:focus-visible{border-color:#38838f;background:#f0f3f7}.valuation-search-hit small{color:#38838f;font-size:14px}.valuation-search-hit strong{font-size:20px;color:#203c60}.valuation-search-hit span{font-size:16px;line-height:1.6}.valuation-search-reader{margin:18px 0}

/* Everyday-language valuation topic finder. */
.valuation-guide-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #c7d6e0;border-radius:20px;background:linear-gradient(115deg,#edf4f5,#f0f3f7);margin:24px 0}.valuation-guide-entry h3{font-size:25px;margin:8px 0}.valuation-guide-entry p{margin:0;max-width:780px;line-height:1.6;color:#536b80}.valuation-guide-entry .btn{flex-shrink:0}.valuation-guide{max-width:1200px;margin:0 auto;padding:30px;border:1px solid #edf4f5;border-radius:24px;background:#f0f3f7;color:#203c60}.vg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;border-bottom:1px solid #edf4f5;margin-bottom:26px}.vg-head h2{font-size:clamp(27px,3vw,39px);margin:9px 0}.vg-head p{max-width:800px;line-height:1.65}.vg-head>.btn{flex-shrink:0}.vg-text{padding:24px;background:white;border:1px solid #edf4f5;border-radius:18px;margin-bottom:28px}.vg-text label{display:block;font-size:19px;font-weight:700;margin-bottom:12px}.vg-text textarea{box-sizing:border-box;width:100%;resize:vertical;font:inherit;font-size:17px;line-height:1.6;padding:14px;border:1px solid #a2bfca;border-radius:12px;min-height:85px;margin-bottom:12px}.vg-text p{font-size:15px;color:#536b80}.vg-text #vg-text-results .btn{margin:5px}.vg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.vg-option{display:flex;align-items:flex-start;text-align:left;gap:13px;padding:19px;border:1px solid #c7d6e0;border-radius:14px;background:#fff;color:#203c60;font:inherit;font-size:17px;line-height:1.5;cursor:pointer;min-width:0}.vg-option:hover{border-color:#38838f;box-shadow:0 3px 15px #38838f10}.vg-option[aria-pressed=true]{background:#edf4f5;border-color:#38838f;color:#203c60;box-shadow:inset 0 0 0 1px #38838f}.vg-check{display:inline-flex;width:21px;height:21px;flex:0 0 21px;border:1.5px solid #a2bfca;border-radius:6px;margin-top:2px;align-items:center;justify-content:center}.vg-option[aria-pressed=true] .vg-check{background:#38838f;border-color:#38838f;color:white}.vg-option[aria-pressed=true] .vg-check:after{content:'✓';font-size:16px}.vg-option strong{display:block}.vg-option small{display:block;font-size:14px;color:#536b80;margin-top:5px}.valuation-guide .btn.primary,.valuation-guide-entry .btn.primary{background:#38838f;color:white;border:1px solid #38838f;border-radius:11px;padding:13px 20px;font-weight:700}.valuation-guide .btn:disabled{opacity:.45;cursor:not-allowed}.vg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.vg-actions>span{margin-left:auto;font-size:15px;color:#536b80}.vg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.vg-chips span{background:#edf4f5;color:#38838f;padding:7px 12px;border-radius:20px;font-size:14px}.vg-answered{background:white;border:1px solid #edf4f5;border-radius:12px;padding:15px 18px;margin:12px 0}.vg-answered summary{cursor:pointer;font-weight:600}.vg-answered summary>span{display:block;font-weight:400;font-size:15px;color:#536b80;margin-top:6px}.vg-answered .btn{margin-top:12px}.vg-question{border:0;border-top:3px solid #38838f;padding:24px 0 0;margin:28px 0 0;min-width:0}.vg-question legend{font-size:25px;font-weight:700;max-width:100%;padding:0 8px 0 0}.vg-question>p{font-size:15px;color:#536b80}.vg-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.vg-result{display:flex;flex-direction:column;background:white;border:1px solid #c7d6e0;border-top:4px solid #38838f;border-radius:16px;padding:24px}.vg-result-tag{font-size:13px;font-weight:700;letter-spacing:.03em;color:#38838f}.vg-result h3{font-size:23px;margin:12px 0}.vg-result p{margin-bottom:0}.vg-result ul{padding-left:22px;line-height:1.6;margin-bottom:25px}.vg-result .btn{align-self:flex-start;margin-top:auto}.vg-return{padding:18px 22px;border:1px solid #c7d6e0;border-radius:14px;background:#f0f3f7;margin:15px 0}.vg-return details{margin-top:14px;line-height:1.65}.vg-return summary{cursor:pointer}.vg-return li{margin:10px 0}.valuation-guide button:focus-visible,.valuation-guide-entry button:focus-visible{outline:3px solid #38838f;outline-offset:3px}
@media(max-width:700px){.valuation-guide-entry,.vg-head{flex-direction:column;gap:16px}.valuation-guide-entry,.valuation-guide{padding:20px 16px;border-radius:17px}.vg-options,.vg-results{grid-template-columns:1fr}.vg-text{padding:18px}.vg-option{padding:16px}.vg-head h2{font-size:29px}.vg-question legend{font-size:23px}.vg-actions>span{margin-left:0}.vg-result{padding:20px}}

/* Company discovery workspace */
.firm-explorer { padding: 0 0 24px; overflow: hidden; border: 1px solid #edf4f5; background: #f0f3f7; box-shadow: 0 18px 50px #203c6012; }
.firm-explorer .fe-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 30px 32px; background: radial-gradient(ellipse at 90% 0%,#38838f 0%,transparent 65%),#203c60; color: white; }
.fe-eyebrow { color: #6da5ae; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.firm-explorer .fe-header h3 { color: white; margin: 8px 0; font-size: clamp(24px,2.5vw,34px); letter-spacing: -.6px; }
.fe-header p { margin: 0; color: #c7d6e0; font-size: 16px; }
.fe-close { flex: 0 0 40px; height: 40px; color: white; font-size: 27px; border: 1px solid #ffffff40; border-radius: 50%; background: #ffffff09; }
.fe-controls { display: grid; grid-template-columns: 140px minmax(220px,1fr) 1fr; align-items: center; gap: 18px; padding: 20px 28px; border-bottom: 1px solid #edf4f5; background: white; }
.fe-controls label { color: #536b80; font-size: 14px; font-weight: 700; }
.fe-controls .input { display: block; margin-top: 7px; min-height: 46px; font-size: 17px; border-color: #edf4f5; }
.fe-scope { font-size: 14px; color: #536b80; line-height: 1.5; text-align: right; }
.fe-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 22px 28px; }
.fe-stats button { position: relative; padding: 17px 20px; border: 1px solid #edf4f5; border-radius: 12px; background: white; text-align: left; color: #536b80; transition: .15s ease; }
.fe-stats button[aria-pressed=true] { border-color: #38838f; background: #f0f3f7; box-shadow: inset 0 3px #38838f; }
.fe-stats button:hover { border-color: #38838f; transform: translateY(-2px); }
.fe-stats button > span:first-child { display: block; font-size: 15px; }
.fe-stats strong { display: block; margin-top: 7px; font-size: 30px; color: #203c60; line-height: 1; }
.fe-stat-arrow { position: absolute; right: 20px; top: 22px; color: #38838f; font-size: 21px; }
.fe-workspace { display: grid; grid-template-columns: minmax(260px,.38fr) minmax(0,.62fr); gap: 20px; padding: 0 28px; align-items: start; }
.fe-list { border: 1px solid #edf4f5; border-radius: 14px; overflow: hidden; background: white; }
.fe-list-tools { padding: 18px; border-bottom: 1px solid #edf4f5; }
.fe-list-tools label { display: block; font-size: 15px; color: #203c60; font-weight: 750; margin-bottom: 10px; }
.fe-list-tools .input { width: 100%; font-size: 16px; min-height: 44px; background: #f0f3f7; border: 1px solid #edf4f5; }
.fe-list-tools p { margin: 11px 0 0; font-size: 13px; color: #536b80; }
.fe-list-scroll { max-height: 525px; overflow-y: auto; scrollbar-width: thin; }
.fe-company { display: flex; width: 100%; gap: 12px; align-items: flex-start; padding: 17px 16px; border: 0; border-bottom: 1px solid #edf4f5; border-left: 3px solid transparent; background: white; text-align: left; color: #203c60; }
.fe-company:hover { background: #f0f3f7; }
.fe-company.is-selected { background: #f0f3f7; border-left-color: #38838f; }
.fe-monogram { display: grid; place-items: center; flex: 0 0 36px; height: 40px; border-radius: 9px; background: #f0f3f7; font-size: 20px; font-weight: 700; color: #536b80; }
.is-selected .fe-monogram { background: #38838f; color: white; }
.fe-company-text { min-width: 0; flex: 1; }
.fe-company-text strong { display: block; overflow-wrap: anywhere; font-size: 15px; line-height: 1.45; }
.fe-company-text small { display: block; font-size: 13px; color: #536b80; margin-top: 4px; }
.fe-contact-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.fe-contact-tags span { border: 1px solid #edf4f5; border-radius: 4px; padding: 2px 6px; font-size: 11px; color: #38838f; background: #fff; }
.fe-contact-tags .is-muted { color: #536b80; border: 0; padding: 0; background: none; }
.fe-row-arrow { font-size: 18px; color: #536b80; }
.fe-profile { border: 1px solid #edf4f5; border-radius: 14px; background: white; overflow: hidden; box-shadow: 0 8px 24px #203c6006; }
.fe-profile-head { padding: 28px; background: #203c60; color: white; }
.fe-profile-kicker { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 750; letter-spacing: .1em; color: #a2bfca; }
.fe-profile-kicker span { color: #a2bfca; letter-spacing: .04em; }
.firm-explorer .fe-profile-head h4 { font-size: clamp(23px,2.1vw,30px); line-height: 1.25; color: white; margin: 18px 0 9px; overflow-wrap: anywhere; }
.fe-profile-head p { margin: 0; font-size: 15px; color: #c7d6e0; }
.fe-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; align-items: center; }
.fe-profile-actions a,.fe-profile-actions button { padding: 10px 14px; border-radius: 7px; font-size: 14px; font-weight: 650; text-decoration: none; line-height: 1.5; }
.fe-primary { background: #6da5ae; color: #203c60; border: 1px solid #6da5ae; }
.fe-secondary { color: #f0f3f7; background: #ffffff0a; border: 1px solid #ffffff30; }
.fe-profile-actions button:disabled { opacity: .45; cursor: not-allowed; }
.fe-profile-body { padding: 8px 26px 20px; }
.fe-profile-body dl { margin: 0; }
.fe-profile-body dl > div { display: grid; grid-template-columns: 38% 1fr; gap: 20px; border-bottom: 1px solid #edf4f5; padding: 18px 0; }
.fe-profile-body dt { color: #536b80; font-size: 14px; }
.fe-profile-body dd { margin: 0; color: #203c60; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.fe-missing { color: #536b80; font-size: 13px; line-height: 1.6; margin: 20px 0 0; }
.fe-empty-profile { padding: 25px 0 5px; color: #203c60; font-size: 16px; line-height: 1.6; }
.fe-empty-profile p { color: #536b80; font-size: 14px; }
.fe-empty { padding: 65px 30px; text-align: center; color: #536b80; }
.fe-empty h4 { font-size: 23px; margin: 0 0 12px; color: #203c60; }
.fe-empty p,.fe-list-empty { color: #536b80; font-size: 16px; }
.fe-list-empty { padding: 22px 18px; }
.fe-comparison { margin: 24px 28px 0; padding: 24px; background: white; border: 1px solid #edf4f5; border-radius: 14px; }
.fe-section-heading { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.fe-section-heading span { color: #38838f; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.fe-section-heading h4 { margin: 8px 0 18px; font-size: 21px; color: #203c60; }
.fe-section-heading h4 small { padding: 4px 8px; border-radius: 5px; background: #f0f3f7; color: #38838f; font-size: 13px; }
.fe-comparison table { width: 100%; min-width: 520px; table-layout: fixed; font-size: 14px; }
.fe-comparison th,.fe-comparison td { vertical-align: top; white-space: normal; overflow-wrap: anywhere; padding: 14px; }
.fe-comparison thead th { background: #f0f3f7; color: #203c60; }
.fe-comparison a { color: #38838f; }
.fe-remove { margin-left: 6px; border: 0; color: #536b80; background: none; font-size: 20px; }
.firm-explorer button:focus-visible,.firm-explorer a:focus-visible { outline: 3px solid #38838f; outline-offset: 2px; }
@media(max-width:900px){.fe-controls{grid-template-columns:110px 1fr}.fe-scope{grid-column:1/-1;text-align:left}.fe-workspace{grid-template-columns: minmax(220px,.4fr) minmax(0,.6fr)}.fe-profile-head{padding:22px}.fe-profile-body dl>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:650px){.firm-explorer .fe-header{padding:24px 18px}.fe-controls{padding:16px;gap:12px}.fe-stats{padding:16px;gap:8px}.fe-stats button{padding:14px 10px}.fe-stats button>span:first-child{font-size:12px}.fe-stats strong{font-size:25px}.fe-stat-arrow{display:none}.fe-workspace{grid-template-columns:1fr;padding:0 16px;gap:16px}.fe-list-scroll{max-height:260px}.fe-company{padding:13px}.fe-profile-body{padding:6px 20px 18px}.fe-comparison{margin:16px;padding:16px}.fe-section-heading{align-items:flex-start}.fe-section-heading h4{font-size:18px}.fe-profile-actions{gap:8px}.fe-profile-actions a,.fe-profile-actions button{font-size:13px}}
.market-insight.firm-explorer { padding: 0 0 24px; }

/* Dedicated market, competitor and company analysis pages. */
.discover-analysis-page { width: 100%; min-width: 0; padding-bottom: 32px; }
.analysis-page-heading { margin: 0 0 24px; }
.analysis-page-heading .discover-back { margin: 0 0 22px; }
.analysis-page-heading > div > span { color: #536b80; font-size: 14px; }
.analysis-page-heading h2 { color: #203c60; font-size: clamp(26px,3vw,36px); margin: 8px 0 0; }
.discover-analysis-page > .market-insight { margin-top: 0; width: 100%; }
.discover-analysis-page .firm-analysis-panel { margin-top: 0; }
@media(max-width:650px){.analysis-page-heading{margin-bottom:18px}.analysis-page-heading .discover-back{margin-bottom:16px}}

/* Chapter-wide company directory with column filters and bounded pagination. */
.market-insight.firm-table-panel { padding: 0; overflow: hidden; border: 1px solid #edf4f5; background: white; }
.ft-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 27px 28px; color: #fff; background: linear-gradient(110deg,#203c60,#203c60); }
.ft-header > div > span { color: #a2bfca; font-size: 12px; letter-spacing: .12em; font-weight: 800; }
.ft-header h3 { margin: 9px 0; color: white; font-size: 29px; }
.ft-header p { margin: 0; color: #c7d6e0; font-size: 15px; line-height: 1.5; }
.ft-header > button { height: 36px; width: 36px; flex: 0 0 36px; border: 1px solid #ffffff40; border-radius: 50%; background: #ffffff09; color: white; font-size: 24px; }
.ft-chapter { display: flex; gap: 22px; align-items: center; padding: 20px 26px; border-bottom: 1px solid #edf4f5; background: #f0f3f7; }
.ft-chapter label { flex: 0 0 135px; font-weight: 750; font-size: 14px; color: #203c60; }
.ft-chapter .input { display: block; width: 100%; margin-top: 8px; min-height: 46px; font-size: 19px; background: white; }
.ft-chapter p { font-size: 14px; color: #536b80; line-height: 1.6; }
.ft-toolbar { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px 24px; font-size: 16px; color: #203c60; }
.ft-toolbar strong { font-size: 22px; color: #203c60; }
.ft-toolbar > div > span { color: #536b80; margin-left: 6px; font-size: 14px; }
.ft-table-scroll { overflow: auto; width: 100%; scrollbar-width: thin; }
.ft-table { width: 100%; min-width: 960px; table-layout: fixed; border-collapse: collapse; }
.ft-table > thead > tr:first-child > th { background: #edf4f5; padding: 0; border-top: 1px solid #edf4f5; border-bottom: 1px solid #edf4f5; }
.ft-table th > button { display: flex; justify-content: space-between; align-items: center; gap: 7px; width: 100%; padding: 15px 12px; border: 0; background: transparent; color: #203c60; font-size: 14px; font-weight: 800; text-align: left; }
.ft-table th[aria-sort=ascending] > button,.ft-table th[aria-sort=descending] > button { color: #38838f; background: #edf4f5; }
.ft-table th > button:hover { background: #edf4f5; }
.ft-filters td { padding: 10px 8px; vertical-align: top; background: #f0f3f7; border-bottom: 1px solid #edf4f5; }
.ft-filter.input { width: 100%; min-width: 0; min-height: 36px; height: 36px; padding: 7px 8px; border: 1px solid #edf4f5; border-radius: 6px; background: white; font-size: 13px; font-weight: 400; }
.ft-filters select { margin-top: 7px; }
.ft-employee-range { display: flex; gap: 5px; }
.ft-employee-range input { width: 50%; }
.ft-table > tbody > tr > td { padding: 15px 12px; border-bottom: 1px solid #edf4f5; color: #536b80; vertical-align: middle; font-size: 14px; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.ft-table > tbody > tr:nth-child(even) { background: #ffffff; }
.ft-table > tbody > tr:hover { background: #f0f3f7; }
.ft-table td.ft-firm-name { font-weight: 750; color: #203c60; }
.ft-table a { color: #38838f; text-decoration: none; }
.ft-table a:hover { text-decoration: underline; }
.ft-table .ft-missing { color: #536b80; font-size: 12px; }
.ft-employees { text-align: right; font-variant-numeric: tabular-nums; }
.ft-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 24px; color: #203c60; font-size: 15px; background: #ffffff; }
.ft-pagination small { display: block; margin-top: 4px; color: #536b80; font-size: 12px; }
.ft-pagination nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ft-pagination button { min-width: 34px; height: 35px; padding: 6px 10px; border: 1px solid #edf4f5; border-radius: 6px; background: white; color: #203c60; font-size: 13px; }
.ft-pagination button[aria-current=page] { color: white; background: #38838f; border-color: #38838f; }
.ft-pagination button:disabled { opacity: .4; cursor: default; }
.ft-pagination button:not(:disabled):hover { border-color: #38838f; }
.ft-pagination nav > span { padding: 0 3px; color: #536b80; }
.ft-empty { padding: 55px 24px; text-align: center; color: #536b80; }
.ft-empty h4 { margin: 0 0 10px; color: #203c60; font-size: 22px; }
.firm-table-panel button:focus-visible,.firm-table-panel a:focus-visible { outline: 3px solid #38838f; outline-offset: -3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:650px){.ft-header{padding:22px 18px}.ft-header h3{font-size:24px}.ft-chapter{padding:16px;gap:14px}.ft-chapter label{flex-basis:110px}.ft-toolbar{padding:16px}.ft-toolbar>div>span{display:block;margin:4px 0 0}.ft-pagination{padding:16px;gap:12px}.ft-pagination nav{gap:4px}.ft-pagination button{padding:5px 8px}.ft-chapter p{font-size:12px}}

/* Make company website addresses immediately recognizable as links. */
.ft-table > tbody > tr > td:nth-child(4) > a {
  color: #203c60;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.ft-table > tbody > tr > td:nth-child(4) > a:hover,
.ft-table > tbody > tr > td:nth-child(4) > a:focus-visible {
  color: #203c60;
  text-decoration-thickness: 2px;
}

/* Readable company directory typography at desktop and mobile sizes. */
.ft-table { min-width: 1160px; }
.ft-table > tbody > tr > td {
  font-size: 18px;
  line-height: 1.6;
  padding: 19px 14px;
  color: #203c60;
}
.ft-table th > button { font-size: 18px; line-height: 1.4; padding: 17px 14px; }
.ft-table .ft-missing { font-size: 16px; color: #536b80; }
.ft-filter.input { min-height: 46px; height: 46px; padding: 9px 10px; font-size: 17px; }
.ft-filters td { padding: 12px 9px; }
.ft-employee-range { display: grid; grid-template-columns: 1fr; gap: 7px; }
.ft-employee-range input { width: 100%; }
.ft-chapter label { font-size: 17px; }
.ft-chapter p { font-size: 17px; }
.ft-header p { font-size: 17px; }
.ft-toolbar { font-size: 18px; }
.ft-toolbar > div > span { font-size: 17px; }
.ft-toolbar .btn { font-size: 17px; }
.ft-pagination { font-size: 18px; }
.ft-pagination small { font-size: 16px; }
.ft-pagination button { font-size: 17px; min-width: 42px; height: 44px; }

/* Market analysis: clear hierarchy and progressive detail. */
.content:has(.market-focus) { max-width:none; padding-inline:32px; }
.market-insight.market-focus { padding:32px; border:0; border-radius:20px; background:#fff; box-shadow:0 8px 32px #203c6010; }
.market-insight.market-focus::before { display:none; }
.market-focus-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.market-focus-header h3 { margin:8px 0; font-size:clamp(28px,3vw,40px); color:#203c60; }
.market-focus-header p { margin:0; color:#536b80; font-size:16px; }
.market-focus-selection { margin:22px 0; }
.market-focus summary { cursor:pointer; font-size:16px; font-weight:700; padding:18px 0; color:#203c60; }
.market-focus .market-analysis-controls { margin-top:12px; background:#f0f3f7; border:0; }
.market-focus-hero { display:grid; grid-template-columns:180px 1fr; gap:32px; align-items:center; padding:30px; border-radius:16px; background:#203c60; color:white; }
.market-focus-score { border-right:1px solid #ffffff30; }
.market-focus-score > span { font-size:15px; color:#c7d6e0; }
.market-focus-score > strong { display:block; font-size:48px; color:#6da5ae; line-height:1.3; }
.market-focus-score small { font-size:18px; color:#c7d6e0; }
.market-focus h4 { margin:0 0 18px; font-size:21px; color:#203c60; }
.market-focus-hero h4 { color:white; margin:0 0 10px; }
.market-focus-hero p { margin:0; font-size:17px; line-height:1.65; max-width:850px; }
.market-focus-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.market-focus-tags span { font-size:14px; padding:6px 12px; border-radius:20px; background:#ffffff12; color:#edf4f5; }
.market-focus-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:32px 0; border-bottom:1px solid #edf4f5; }
.market-focus-metrics > div { min-width:0; padding:0 16px; }
.market-focus-metrics span,.market-focus-metrics small { display:block; color:#536b80; font-size:15px; }
.market-focus-metrics strong { display:block; margin:10px 0 6px; color:#203c60; font-size:clamp(23px,2.5vw,32px); overflow-wrap:anywhere; }
.market-focus-columns { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:32px 0; }
.market-focus-turkey { padding:24px; background:#f0f3f7; border-radius:16px; }
.market-focus-turkey dl { margin:0; }
.market-focus-turkey dl > div { padding:18px 0; border-bottom:1px solid #edf4f5; }
.market-focus-turkey dl > div:last-child { border:0; }
.market-focus-turkey dt { font-size:15px; color:#536b80; }
.market-focus-turkey dd { margin:8px 0 0; font-size:22px; font-weight:750; color:#203c60; }
.market-leader { margin:0 0 19px; }
.market-leader > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:16px; }
.market-leader > span { display:block; font-size:14px; margin-top:5px; color:#536b80; }
.market-leader-meter { height:7px; border-radius:8px; background:#f0f3f7; margin-top:9px; overflow:hidden; }
.market-leader-meter i { display:block; height:100%; border-radius:8px; background:linear-gradient(90deg,#38838f,#38838f); }
.market-focus-details { border-top:1px solid #edf4f5; margin:0; padding:2px 0; }
.market-focus .market-suppliers { border:1px solid #e1e7ef; box-shadow:none; padding:12px 0; }
.market-focus .market-suppliers td,.market-focus .market-suppliers th { font-size:15px; padding:14px; }
.market-focus .market-tariff-picker { border:0; border-radius:12px; box-shadow:none; background:#f0f3f7; }
.market-focus .tariff-selection-alert { color:#536b80; }
.market-focus .tariff-results-locked { display:none; }
.market-focus .market-score-breakdown > p { font-size:15px; line-height:1.6; color:#536b80; }
@media(max-width:800px) {
 .content:has(.market-focus) { padding-inline:16px; }
 .market-insight.market-focus { padding:20px; }
 .market-focus-hero { grid-template-columns:1fr; gap:20px; padding:24px; }
 .market-focus-score { border:0; }
 .market-focus-columns { grid-template-columns:1fr; gap:28px; }
 .market-focus-metrics { gap:16px; }
 .market-focus-metrics > div { padding:0; }
}
@media(max-width:480px) { .market-focus-metrics { grid-template-columns:1fr; } .market-focus-metrics > div { border-bottom:1px solid #dce3eb; padding-bottom:14px; } }

/* Country dossier shares the trade and company sources across both flows. */
.content:has(.country-analysis) { max-width:none; padding-inline:32px; }
.country-analysis-query { display:grid; grid-template-columns:1fr 1.4fr auto; gap:20px; align-items:end; background:#203c60; color:white; padding:28px; border-radius:18px; }
.country-analysis-query label { display:block; margin-bottom:10px; font-size:16px; font-weight:700; }
.country-analysis-query .input { min-height:48px; font-size:17px; }
.country-analysis-query .btn { min-height:48px; }
.country-analysis-context { font-size:16px; color:#536b80; line-height:1.6; margin:18px 0 24px; }
.country-analysis-links { display:flex; gap:12px; margin:24px 0; }
.country-analysis-links a { color:#38838f; background:#edf4f5; border-radius:24px; padding:12px 22px; text-decoration:none; font-weight:700; }
.country-analysis #country-companies { margin-top:36px; scroll-margin-top:24px; }
.country-analysis #country-market { scroll-margin-top:24px; }
.country-analysis #country-companies > h3 { font-size:26px; color:#203c60; }
.country-analysis #country-companies > p { color:#536b80; font-size:16px; line-height:1.6; }
.country-analysis .market-focus-selection,.country-analysis .input-market-insight > .market-analysis-controls,.country-analysis .market-insight > .panel-title > button,.country-analysis .market-focus-header > button { display:none; }
.country-analysis [hidden] { display:none !important; }
@media(max-width:800px) { .content:has(.country-analysis){padding-inline:16px}.country-analysis-query {grid-template-columns:1fr;padding:20px;gap:16px} }
.country-analysis .market-analysis-controls { display:none !important; }
.supply-peer-caption { font-size:15px; color:#536b80; line-height:1.6; margin:-6px 0 22px; }
.supply-focus .market-leader > div:first-child { align-items:baseline; }
.supply-focus .market-leader > div:first-child > span { color:#203c60; font-weight:700; }
.supply-focus .market-leader > div:first-child > strong { font-size:15px; text-align:right; }
.analysis-top-actions { margin:20px 0 24px; padding:16px 20px; background:#fff; border:1px solid #edf4f5; border-radius:14px; }
.analysis-top-actions .discover-result-actions { margin:0; padding:0; border:0; display:flex; flex-wrap:wrap; gap:12px; }
.analysis-top-actions .discover-detail-button { order:5; margin-left:auto; }
.country-firm-scope { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:24px 0 16px; color:#203c60; }
.country-firm-scope strong,.country-firm-scope span { padding:8px 14px; background:#edf4f5; border-radius:20px; font-size:16px; }
@media(max-width:600px) { .analysis-top-actions{padding:14px}.analysis-top-actions .discover-detail-button{margin-left:0} }

/* Analysis entry: guidance appears before a country is selected. */
.analysis-start-panel > .market-analysis-controls { margin:0 0 28px; border:1px solid #edf4f5 !important; background:#f0f3f7 !important; box-shadow:none !important; }
.analysis-welcome { margin:24px 0 8px; }
.analysis-welcome-intro { position:relative; padding:36px; border-radius:18px; overflow:hidden; background:linear-gradient(120deg,#203c60,#203c60); color:white; }
.analysis-welcome-intro::after { content:""; position:absolute; width:240px; height:240px; border:42px solid #6da5ae13; border-radius:50%; right:-80px; top:-100px; pointer-events:none; }
.analysis-welcome-intro .section-kicker { color:#a2bfca; font-size:12px; letter-spacing:.14em; }
.analysis-welcome-intro h3 { position:relative; margin:14px 0; max-width:780px; font-size:clamp(25px,2.5vw,34px); line-height:1.25; color:white; }
.analysis-welcome-intro > p { max-width:800px; margin:0; color:#c7d6e0; font-size:17px; line-height:1.75; }
.analysis-welcome-steps { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:26px; font-size:14px; }
.analysis-welcome-steps span { padding:9px 14px; border:1px solid #ffffff26; border-radius:22px; background:#ffffff08; }
.analysis-welcome-steps b { color:#6da5ae; }
.analysis-welcome-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; padding:10px 8px 0; }
.analysis-welcome-features article { display:flex; gap:18px; align-items:flex-start; padding:26px 0; border-bottom:1px solid #edf4f5; }
.analysis-welcome-features article > span { display:flex; flex:0 0 40px; height:40px; align-items:center; justify-content:center; border-radius:12px; color:#38838f; background:#edf4f5; font-size:14px; font-weight:800; }
.analysis-welcome-features h4 { margin:1px 0 8px; font-size:19px; color:#203c60; }
.analysis-welcome-features p { margin:0; color:#536b80; font-size:16px; line-height:1.6; }
@media(max-width:650px) { .analysis-welcome-intro{padding:26px 22px}.analysis-welcome-features{grid-template-columns:1fr;padding-inline:0}.analysis-welcome-steps{gap:8px}.analysis-welcome-steps span{padding:8px 10px} }
.country-analysis #country-companies.country-company-details { margin-top:0; padding:2px 0; border-top:1px solid #edf4f5; }
.country-company-details > summary { cursor:pointer; font-size:16px; font-weight:700; padding:18px 0; color:#203c60; }
.country-company-details > p { color:#536b80; font-size:16px; line-height:1.6; }
/* Analysis navigation uses the established mint palette. */
.analysis-top-actions .btn-dark { color:#203c60; background:#edf4f5; border:1px solid #c7d6e0; box-shadow:none; }
.analysis-top-actions .btn-dark:hover { color:#203c60; background:#c7d6e0; border-color:#6da5ae; }
.analysis-top-actions .btn-dark:focus-visible { outline:3px solid #38838f; outline-offset:3px; }
.country-general { margin:24px 0; padding:28px; border:1px solid #edf4f5; border-radius:18px; background:#fff; }
.country-general > summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:14px; cursor:pointer; color:#203c60; font-weight:800; font-size:24px; }
.country-general > summary::before { content:'▸'; color:#38838f; }
.country-general[open] > summary::before { content:'▾'; }
.country-general > summary small { color:#536b80; font-size:15px; font-weight:400; }
.country-general-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.country-general-grid article { min-width:0; padding:20px; background:#f0f3f7; border-radius:12px; }
.country-general-grid article span,.country-general-grid article small { display:block; color:#536b80; font-size:14px; line-height:1.5; }
.country-general-grid article strong { display:block; margin:8px 0; font-size:25px; color:#203c60; overflow-wrap:anywhere; }
.country-general-trade { grid-template-columns:repeat(4,minmax(0,1fr)); }
.country-general h4 { font-size:19px; color:#203c60; margin:28px 0 8px; }
.country-general-distributions { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.country-general-distributions details,.country-general-bilateral { border-top:1px solid #edf4f5; padding:18px 0; }
.country-general-distributions summary,.country-general-bilateral > summary { cursor:pointer; font-size:16px; font-weight:700; color:#38838f; }
.country-general-ranking { padding-left:24px; }
.country-general-ranking li { padding:12px 0; border-bottom:1px solid #edf4f5; font-size:15px; }
.country-general-ranking li strong { float:right; color:#38838f; margin-left:12px; }
.country-general-missing,.country-general-footnote,.country-general-bilateral p { color:#536b80; font-size:14px; line-height:1.65; }
.country-general-intro { background:linear-gradient(120deg,#edf4f5,#f0f3f7); }
.country-general-intro > span { color:#38838f; font-size:12px; font-weight:800; letter-spacing:.12em; }
.country-general-intro h3 { color:#203c60; font-size:25px; }
.country-general-intro p { color:#536b80; line-height:1.6; }
@media(max-width:900px) {.country-general-grid,.country-general-trade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) {.country-general{padding:20px}.country-general-grid,.country-general-trade,.country-general-distributions{grid-template-columns:1fr}.country-general > summary{font-size:22px}}
.country-general-distribution-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; margin:28px 0 18px; }
.country-general-distribution-heading h4 { margin:0; }
.country-general-distribution-heading > span { font-size:14px; color:#536b80; }

.country-analysis-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.country-section-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 22px;border:1px solid #c7d6e0;border-radius:16px;background:#fff;color:#203c60;text-align:left;font:inherit;font-size:20px;cursor:pointer;box-shadow:0 6px 20px #203c6008}.country-section-card:hover,.country-section-card:focus-visible{border-color:#38838f;background:#f0f3f7;box-shadow:0 8px 24px #38838f18}.country-section-card span{color:#38838f}.country-analysis-standalone>.discover-back{margin-bottom:24px}@media(max-width:600px){.country-analysis-sections{gap:8px}.country-section-card{padding:18px 10px;font-size:14px;gap:4px}}

/* Country overview: restrained executive report. */
.country-general{border:1px solid #edf4f5;border-radius:12px;padding:26px 28px;background:#fff;box-shadow:0 4px 18px #203c6005;color:#203c60}
.country-general>summary{font-size:21px;font-weight:700;color:#203c60;gap:12px;padding-bottom:22px;border-bottom:1px solid #edf4f5}
.country-general>summary small{margin-left:auto;font-size:13px;color:#536b80}.country-general>summary i{font-style:normal;color:#a2bfca;font-weight:400}.country-general>summary:before{color:#38838f;font-size:15px}
.overview-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0 24px;border-bottom:1px solid #edf4f5}
.overview-primary article{padding:0 24px;border-right:1px solid #edf4f5;min-width:0}.overview-primary article:first-child{padding-left:0}.overview-primary article:last-child{border:0}
.overview-primary article span,.overview-secondary article span,.overview-trade-strip article span{display:block;font-size:14px;color:#536b80;line-height:1.5}
.overview-primary article strong{display:block;font-size:29px;font-weight:700;letter-spacing:-.7px;line-height:1.35;margin:9px 0;color:#203c60;font-variant-numeric:tabular-nums}
.overview-primary article small,.overview-secondary article small,.overview-trade-strip article small{display:block;color:#536b80;font-size:12px;line-height:1.6}
.overview-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px 0 26px}.overview-secondary article strong{display:block;color:#203c60;font-size:20px;font-weight:600;margin:6px 0;font-variant-numeric:tabular-nums}
.overview-trade-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:24px;align-items:center;background:#f0f3f7;border:1px solid #edf4f5;border-radius:8px;padding:20px 22px;margin:0 0 28px}.overview-trade-label>span{font-size:10px;letter-spacing:1.4px;color:#536b80;font-weight:700}.country-general .overview-trade-label h4{font-size:16px;margin:7px 0 0;color:#203c60}.overview-trade-strip article strong{display:block;color:#203c60;font-size:22px;font-weight:650;margin:5px 0}.overview-comparison>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;margin:9px 0}.overview-comparison span{font-size:11px;color:#536b80}.overview-comparison b{height:6px;background:#203c60;border-radius:2px;display:block}.overview-comparison>div+div b{background:#6da5ae}
.country-general-distribution-heading{margin-top:26px;gap:12px}.country-general-distribution-heading h4{font-size:17px;color:#203c60}.country-general-distribution-heading>span{font-size:12px;color:#536b80}.country-general-distributions{gap:12px 18px;align-items:start}.country-general-distributions details{border:1px solid #edf4f5;border-radius:8px;padding:0;background:white}.country-general-distributions summary{padding:18px;color:#203c60;font-weight:600;font-size:15px}.country-general-distributions details[open] summary{border-bottom:1px solid #edf4f5}.country-general-ranking{margin:0;padding:6px 18px 6px 38px}.country-general-ranking li{font-size:13px;line-height:1.65;padding:12px 0;color:#536b80}.country-general-ranking li strong{color:#203c60;font-weight:650;font-variant-numeric:tabular-nums}.country-general-ranking li small{color:#536b80;margin-left:8px}.country-general-distributions details>p{padding:0 18px;color:#536b80;font-size:12px}.country-general-bilateral{margin-top:22px}.country-general-bilateral>summary{color:#203c60;font-size:14px}.country-general-footnote{font-size:11px;color:#536b80;border-top:1px solid #f0f3f7;padding-top:16px;margin:8px 0 0}.country-general-grid article{background:#f0f3f7}.country-general-grid article strong{color:#203c60}
.country-analysis-sections{gap:0;border-bottom:1px solid #edf4f5;margin:20px 0 24px}.country-section-card{border:0;border-radius:0;background:transparent;padding:15px 20px;box-shadow:none;font-size:16px;color:#536b80;justify-content:center;position:relative}.country-section-card:first-child{color:#203c60}.country-section-card:first-child:after{content:'';position:absolute;bottom:-1px;left:20px;right:20px;height:3px;background:#38838f}.country-section-card:hover{box-shadow:none;background:#f0f3f7;color:#203c60}.country-section-card span{font-size:14px;color:#536b80}
@media(max-width:1050px){.overview-primary article{padding:0 16px}.overview-primary article strong{font-size:24px}.overview-trade-strip{grid-template-columns:1fr 1fr 1fr}.overview-comparison{grid-column:1/-1;max-width:450px;width:100%}}
@media(max-width:650px){.country-general{padding:20px 16px}.country-general>summary{font-size:18px}.country-general>summary small{margin-left:0;width:100%}.overview-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.overview-primary article:nth-child(3){padding-left:0}.overview-primary article:nth-child(2){border:0}.overview-primary article strong{font-size:23px}.overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-trade-strip{grid-template-columns:1fr 1fr;gap:18px;padding:16px}.overview-trade-label{grid-column:1/-1}.overview-trade-strip article strong{font-size:19px}.country-general-distributions{grid-template-columns:1fr}.country-section-card{font-size:13px;padding:14px 6px}}
.country-ranking-panel{margin:30px 0 20px;border:1px solid #edf4f5;border-radius:10px;overflow:hidden;background:#fff}.country-ranking-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 16px}.country-general .country-ranking-panel h4{margin:0;font-size:18px;color:#203c60}.country-ranking-panel header p{font-size:12px;color:#536b80;margin:8px 0 0}.ranking-flow{display:flex;padding:4px;border-radius:7px;background:#f0f3f7;flex-shrink:0}.ranking-flow button,.ranking-tabs button,.ranking-more{font:inherit;cursor:pointer;border:0;background:transparent}.ranking-flow button{font-size:13px;font-weight:600;padding:8px 16px;color:#536b80;border-radius:5px}.ranking-flow button[aria-pressed=true]{color:#203c60;background:#fff;box-shadow:0 1px 4px #203c6012}.ranking-tabs{display:flex;gap:28px;padding:0 24px;border-bottom:1px solid #edf4f5}.ranking-tabs button{padding:13px 0;font-size:14px;font-weight:600;color:#536b80;position:relative}.ranking-tabs button[aria-pressed=true]{color:#203c60}.ranking-tabs button[aria-pressed=true]:after{position:absolute;content:'';bottom:-1px;height:3px;background:#38838f;left:0;right:0}.ranking-layout{display:grid;grid-template-columns:1fr}.ranking-layout.has-donut{grid-template-columns:minmax(0,1fr) 270px}.ranking-list{padding:8px 24px 0;min-width:0}.ranking-table-head{display:flex;justify-content:space-between;padding:15px 0 10px;font-size:10px;letter-spacing:.8px;color:#536b80}.ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #f0f3f7}.ranking-position{font-size:12px;color:#a2bfca;font-variant-numeric:tabular-nums}.ranking-name{min-width:0}.ranking-name strong,.ranking-name summary{font-size:14px;font-weight:600;color:#203c60;line-height:1.6}.ranking-name summary{cursor:pointer;list-style:none}.ranking-name summary::-webkit-details-marker{display:none}.ranking-code{display:inline-block;font-size:10px;color:#536b80;background:#f0f3f7;border-radius:4px;padding:2px 5px;margin-right:8px;vertical-align:1px;white-space:nowrap}.ranking-name details p{font-size:12px;line-height:1.7;color:#536b80;margin:10px 0}.ranking-bar{margin-top:9px;background:#f0f3f7;border-radius:3px;height:4px;overflow:hidden}.ranking-bar i{display:block;height:100%;background:#38838f;border-radius:3px}.ranking-value{text-align:right;font-variant-numeric:tabular-nums}.ranking-value strong{display:block;color:#203c60;font-size:15px;white-space:nowrap}.ranking-value span{display:block;font-size:12px;color:#536b80;margin-top:5px}.ranking-list footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;color:#536b80}.ranking-more{font-size:12px;color:#38838f;font-weight:600;padding:7px}.ranking-donut-panel{border-left:1px solid #f0f3f7;padding:24px;background:#ffffff}.ranking-eyebrow{display:block;font-size:10px;letter-spacing:1px;color:#536b80;text-align:center}.ranking-donut{width:184px;height:184px;border-radius:50%;margin:24px auto;display:grid;place-items:center}.ranking-donut>div{width:136px;height:136px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-direction:column}.ranking-donut strong{color:#203c60;font-size:28px;letter-spacing:-.5px}.ranking-donut span{font-size:11px;color:#536b80;margin-top:7px}.ranking-donut-panel ul{list-style:none;padding:0;margin:0}.ranking-donut-panel li{display:flex;gap:8px;align-items:center;font-size:11px;line-height:2.2;color:#536b80}.ranking-donut-panel li i{height:7px;width:7px;border-radius:50%}.ranking-donut-panel li b{margin-left:auto;color:#536b80;font-weight:600}.country-ranking-panel>.country-general-missing{padding:24px}
@media(max-width:1000px){.ranking-layout.has-donut{grid-template-columns:minmax(0,1fr) 230px}.ranking-donut-panel{padding:18px}.ranking-row{grid-template-columns:22px minmax(0,1fr) 126px;gap:10px}.ranking-value strong{font-size:13px}}
@media(max-width:700px){.ranking-layout.has-donut{grid-template-columns:1fr}.ranking-donut-panel{border-left:0;border-top:1px solid #f0f3f7;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.ranking-eyebrow{grid-column:1/-1}.ranking-donut{width:148px;height:148px;margin:12px auto}.ranking-donut>div{width:110px;height:110px}.ranking-donut strong{font-size:24px}.country-ranking-panel>header{padding:18px 16px;flex-wrap:wrap}.country-general .country-ranking-panel h4{font-size:16px}.ranking-list{padding:4px 14px 0}.ranking-tabs{padding:0 16px}.ranking-row{grid-template-columns:18px minmax(0,1fr) 100px;gap:8px}.ranking-name strong,.ranking-name summary{font-size:12px}.ranking-value strong{font-size:12px}.ranking-code{display:block;width:max-content;margin-bottom:4px}.ranking-table-head{font-size:9px;letter-spacing:0}.ranking-flow button{padding:7px 14px}}

.ranking-share-caption{font-size:11px;line-height:1.65;color:#536b80;text-align:center;margin:18px 0 0}.ranking-donut-panel li span{overflow-wrap:anywhere;line-height:1.6}.ranking-donut-panel li{padding:3px 0}.ranking-donut-panel li b{white-space:nowrap}

/* Discover uses the same restrained report palette as Country Overview. */
.discover-overview-clean .overview-flow-tabs,.turkey-overview-clean .overview-flow-tabs{display:flex;width:max-content;max-width:100%;background:#f0f3f7;border:0;border-radius:7px;padding:4px;gap:4px}.discover-overview-clean .overview-flow-tabs button,.turkey-overview-clean .overview-flow-tabs button{min-height:36px;min-width:110px;padding:7px 20px;border-radius:5px;font-size:13px;font-weight:600;color:#536b80}.discover-overview-clean .overview-flow-tabs button[aria-pressed=true],.turkey-overview-clean .overview-flow-tabs button[aria-pressed=true]{background:#fff;color:#203c60;box-shadow:0 1px 4px #203c6012}.overview-chart-layout{border:1px solid #edf4f5;border-radius:10px;overflow:hidden;display:grid;background:#fff}.overview-chart-layout.with-chart{grid-template-columns:minmax(0,1fr) 270px}.overview-chart-layout>.overview-ranking{border:0;border-radius:0;padding:22px 24px;min-width:0}.overview-chart-layout .overview-list-heading{margin-bottom:10px}.overview-chart-layout .overview-list-heading h3{font-size:16px;color:#203c60}.overview-chart-layout .overview-country summary>strong{color:#203c60;font-size:14px;font-variant-numeric:tabular-nums}.overview-chart-layout .overview-country-name{font-size:14px;font-weight:600;color:#203c60}.overview-chart-layout .overview-rank{font-size:11px;color:#a2bfca;font-weight:500}.overview-chart-layout .overview-meter{height:4px;background:#f0f3f7}.overview-chart-layout .overview-meter i{background:#38838f;border-radius:2px}.overview-chart-layout .overview-country{border-color:#f0f3f7}.overview-chart-layout .overview-more>summary{color:#38838f;font-size:12px;font-weight:600}.overview-share-chart{padding:24px;min-width:0}.overview-turkey-section{background:#f0f3f7;border:1px solid #e1e7ef;border-radius:10px}.overview-turkey-section .overview-country summary>strong{color:#203c60}.overview-turkey-section .overview-meter i{background:#38838f}.overview-turkey-section .overview-analysis-toggle{border-color:#edf4f5;color:#203c60}.turkey-overview-clean{border-color:#edf4f5;background:#fff}.turkey-overview-clean .overview-total{background:#f0f3f7;border-color:#edf4f5;border-radius:8px}.turkey-overview-clean .overview-total strong{color:#203c60}.turkey-analysis-card{background:#fff;border-color:#edf4f5;color:#203c60}.turkey-analysis-card.active{background:#f0f3f7;border-color:#38838f}.overview-heading h2,.turkey-overview-heading h3{color:#203c60}
@media(max-width:900px){.overview-chart-layout.with-chart{grid-template-columns:minmax(0,1fr) 230px}.overview-share-chart{padding:18px}.overview-chart-layout>.overview-ranking{padding:18px}}
@media(max-width:650px){.overview-chart-layout.with-chart{grid-template-columns:1fr}.overview-chart-layout .overview-share-chart{border-left:0;border-top:1px solid #f0f3f7}.overview-chart-layout .overview-country summary>strong{font-size:12px}.overview-chart-layout .overview-country-name{font-size:13px}.overview-flow-tabs button{min-width:90px}}

/* Shared horizontal-chart standard; see AGENTS.md. */
:root{--chart-ink:#203c60;--chart-bar:#38838f;--chart-track:#f0f3f7;--chart-line:#edf4f5}
.standard-trade-chart{display:grid;min-width:0;border:1px solid var(--chart-line);border-radius:10px;background:#fff;overflow:hidden}.standard-trade-chart.with-chart{grid-template-columns:minmax(0,1fr) 260px}.standard-trade-chart>.discover-bars{padding:10px 22px;min-width:0;background:#fff;box-shadow:none;border:0;border-radius:0}.standard-trade-chart>.ranking-donut-panel{padding:22px}
.discover-bars .discover-bar-row,.compact-module-statistics .discover-bars .discover-bar-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px 12px;padding:18px 0;border:0;border-bottom:1px solid var(--chart-line);border-radius:0;background:#fff;box-shadow:none;min-height:72px;transform:none}.modern-ranked-chart .discover-bar-row:hover{transform:none;box-shadow:none;background:#ffffff;border-color:var(--chart-line)}
.discover-bars .discover-bar-rank{grid-column:1;grid-row:1;display:block;width:auto;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:#a2bfca;font-size:12px;font-weight:500}.discover-bars .discover-country-trigger,.discover-bars .discover-bar-row>strong{grid-column:2;grid-row:1;color:var(--chart-ink);background:none;border:0;box-shadow:none;text-align:left;white-space:normal;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.discover-bars .discover-bar-row>b,.compact-module-statistics .discover-bars .discover-bar-row>b{grid-column:3;grid-row:1;color:var(--chart-ink);background:none;border:0;border-radius:0;padding:0;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;white-space:normal}.discover-bars .discover-bar-track,.compact-module-statistics .discover-bars .discover-bar-track{grid-column:2/-1;grid-row:2;height:4px;background:var(--chart-track);border:0;border-radius:3px;box-shadow:none}.discover-bars .discover-bar-track:after{display:none}.discover-bars .discover-bar-track i,.discover-bars .turkey-highlight .discover-bar-track i{background:var(--chart-bar);box-shadow:none;animation:none;border-radius:3px}.discover-bars .discover-bar-meta{grid-column:2/-1;grid-row:3;font-size:12px;line-height:1.6;color:#536b80;margin:3px 0 0}.discover-bars .turkey-highlight .discover-bar-rank{background:none;border:0;color:var(--chart-ink)}.discover-bars .turkey-highlight{background:#f0f3f7}.bar-track{background:var(--chart-track);height:4px;border-radius:3px}.bar-fill,.bar-fill.green{background:var(--chart-bar);border-radius:3px}.bar-row label{color:#536b80}.bar-row strong{color:var(--chart-ink);font-variant-numeric:tabular-nums}.stats-chart-more>summary{color:#38838f;font-size:12px;box-shadow:none}
@media(max-width:1050px){.standard-trade-chart.with-chart{grid-template-columns:minmax(0,1fr) 220px}.standard-trade-chart>.ranking-donut-panel{padding:16px}.standard-trade-chart>.discover-bars{padding:8px 16px}}
@media(max-width:700px){.standard-trade-chart.with-chart{grid-template-columns:1fr}.standard-trade-chart>.ranking-donut-panel{border-left:0;border-top:1px solid var(--chart-line)}.discover-bars .discover-bar-row,.compact-module-statistics .discover-bars .discover-bar-row{grid-template-columns:20px minmax(0,1fr);gap:7px 9px}.discover-bars .discover-bar-row>b,.compact-module-statistics .discover-bars .discover-bar-row>b{grid-column:2;grid-row:2;text-align:right;font-size:13px}.discover-bars .discover-bar-track,.compact-module-statistics .discover-bars .discover-bar-track{grid-row:3;grid-column:2}.discover-bars .discover-bar-meta{grid-row:4}}

/* Unified application palette: navigation, forms, cards and chart surfaces. */
.btn-primary{background:#38838f;color:#fff;box-shadow:none}.btn-primary:hover{background:#38838f}.btn-dark{background:#203c60;color:#fff;box-shadow:none}.btn-secondary{background:#f0f3f7;color:#203c60;border-color:#edf4f5}.btn-ghost{color:#38838f}.btn:focus-visible,.input:focus-visible,button:focus-visible{outline-color:#38838f}.section-head h2,.section-head h3,.panel-title h3,.card h3,.card h4{color:#203c60}.section-kicker{color:#38838f}.card{border-color:#e1e7ef;box-shadow:0 4px 18px #203c6005}.input,select,textarea{border-color:#edf4f5}.input:focus,select:focus,textarea:focus{border-color:#38838f}.tag-green,.tag-blue{background:#f0f3f7;color:#203c60;border-color:#edf4f5}.sidebar{background:#203c60}.nav-button.active,#navigation>button.active,#navigation .nav-parent.active{background:#203c60;border-color:#6da5ae;color:#fff}.discover-back,.country-text-button{color:#38838f}.analysis-top-actions .btn-dark{background:#f0f3f7;color:#203c60;border-color:#edf4f5}.analysis-top-actions .btn-dark:hover{background:#edf4f5;color:#203c60}.country-analysis-query{background:#203c60}.country-analysis-query .btn-primary{background:#38838f;color:#fff}.market-focus-hero{background:#203c60}.market-focus-hero .section-kicker,.market-focus-hero small{color:#a2bfca}.market-focus-metrics strong,.market-insight-kpis strong,.market-tariff-kpi strong{color:#203c60}.market-focus-turkey{background:#f0f3f7;border:1px solid #edf4f5}.market-focus-turkey dl>div{border-color:#e1e7ef}.market-focus-turkey dd,.market-focus-turkey h4,.market-focus-leaders h4{color:#203c60}.market-leader-meter{height:4px;background:#f0f3f7;border-radius:3px}.market-leader-meter i{background:#38838f;border-radius:3px}.market-leader strong,.market-leader button{color:#203c60}.market-focus-details>summary,.market-score-breakdown>summary{color:#203c60}.market-insight:not(.input-market-insight)>.panel-title,.input-market-insight>.panel-title{background:#203c60;color:#fff}.market-insight>.panel-title h3{color:#fff}.market-insight>.panel-title small{color:#a2bfca}.market-insight>.panel-title .btn{background:#f0f3f7;color:#203c60}.market-tariff-picker,.market-tax-kpis>div,.supply-mfn-picker,.analysis-start-panel,.analysis-welcome{background:#fff;border-color:#e1e7ef}.chart-view-switch button.active,.supplier-view-switch button.active{background:#203c60;color:#fff}.market-leaders-chart.has-chart{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden;background:#fff}.market-leaders-chart>div{padding:20px;min-width:0}.market-leaders-chart .ranking-donut-panel{padding:18px}.market-leaders-chart .market-leader{border-bottom:1px solid #f0f3f7;padding-bottom:16px}.market-leaders-chart .market-leader:last-child{border:0;margin:0}.market-focus-columns:has(.market-leaders-chart.has-chart){grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:24px}.market-leaders-chart .market-leader>div:first-child{font-size:14px}.market-leaders-chart .market-leader>span{font-size:12px}.home-start-panel,.home-positioning,.discover-next{border-color:#e1e7ef}.home-positioning h2{color:#203c60}.home-positioning strong,.home-start-guidance{color:#203c60}
@media(max-width:1200px){.market-focus-columns:has(.market-leaders-chart.has-chart){grid-template-columns:1fr}.market-leaders-chart.has-chart{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:650px){.market-leaders-chart.has-chart{grid-template-columns:1fr}.market-leaders-chart>.ranking-donut-panel{border-left:0;border-top:1px solid #e1e7ef}}
.overview-flow-tabs:has([data-action="open-trade-data"]){width:auto;flex-wrap:wrap;display:flex}.overview-flow-tabs:has([data-action="open-trade-data"]) button{flex:1;min-width:150px}.bilateral-page{max-width:1300px;margin:auto}.bilateral-query{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:18px;align-items:start;background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:24px;margin-bottom:24px}.bilateral-query label{font-size:14px;color:#536b80;display:grid;gap:9px}.bilateral-query small{font-size:11px;color:#536b80}.bilateral-query .btn{margin-top:30px;min-height:44px}.bilateral-page .overview-total{padding:20px;background:#f0f3f7;border:1px solid #e1e7ef;border-radius:8px}.bilateral-page .overview-total span,.bilateral-page .overview-total small{display:block;color:#536b80;font-size:13px}.bilateral-page .overview-total strong{display:block;font-size:25px;color:#203c60;margin:12px 0}.bilateral-page .overview-total-grid{margin:24px 0}.bilateral-page .muted{font-size:13px;line-height:1.7}@media(max-width:900px){.bilateral-query{grid-template-columns:1fr 1fr}.bilateral-query .btn{margin-top:30px}}@media(max-width:550px){.bilateral-query{grid-template-columns:1fr}.bilateral-query .btn{margin-top:0}}
/* Prominent Discover destinations. */
.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:transparent;padding:0;border:0;margin:24px 0}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button{min-width:0;min-height:70px;padding:18px 22px;border:1px solid #c7d6e0;border-radius:10px;background:#fff;color:#203c60;font-size:17px;font-weight:700;box-shadow:0 3px 9px #203c6007;transition:background .15s,border-color .15s,box-shadow .15s}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button[aria-pressed="true"]{background:#203c60;color:#fff;border-color:#203c60;box-shadow:0 4px 12px #203c601c}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button[data-action="open-discover-turkey"],.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button[data-action="open-trade-data"]{background:#f0f3f7;border-color:#a2bfca;color:#38838f}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button:hover{border-color:#38838f;box-shadow:0 4px 14px #203c6012;background:#edf4f5}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button[aria-pressed="true"]:hover{background:#203c60;border-color:#203c60}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button:focus-visible{outline:3px solid #38838f;outline-offset:3px}@media(max-width:700px){.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discover-overview-clean>.overview-flow-tabs:has([data-action="open-trade-data"]) button{font-size:15px;min-height:62px;padding:14px 10px}}

.turkey-overview-clean .overview-flow-tabs:has([data-action="open-turkey-products"]){display:flex;flex-wrap:wrap;width:100%;gap:12px;background:transparent;padding:0;margin:24px 0}.turkey-overview-clean .overview-flow-tabs:has([data-action="open-turkey-products"]) button{flex:1;min-height:60px;min-width:140px;font-size:15px;border:1px solid #c7d6e0;border-radius:10px;background:white;color:#203c60;box-shadow:none}.turkey-overview-clean .overview-flow-tabs:has([data-action="open-turkey-products"]) button[aria-pressed=true]{background:#203c60;color:white;border-color:#203c60}.turkey-overview-clean .overview-flow-tabs:has([data-action="open-turkey-products"]) button[data-action="open-turkey-products"]{flex:1.5;background:#f0f3f7;border-color:#a2bfca;color:#38838f}
/* Country market reports: shared corporate chart and information standard. */
.market-focus .market-focus-header h3{color:#203c60}
.market-focus .market-focus-header p{display:inline-block;margin:8px 0 12px;padding:10px 16px;border:1px solid #a2bfca;border-left:4px solid #38838f;border-radius:6px;background:#f0f3f7;color:#203c60;font-size:17px;font-weight:700;line-height:1.6}
.market-focus .market-focus-hero{background:#fff;color:#203c60;border:1px solid #edf4f5;border-top:4px solid #38838f;border-radius:10px}
.market-focus .market-focus-hero h4,.market-focus .market-focus-hero p{color:#203c60}
.market-focus .market-focus-score{border-right:1px solid #e1e7ef}
.market-focus .market-focus-score>span,.market-focus .market-focus-score small{color:#536b80}
.market-focus .market-focus-score>strong{color:#203c60}
.market-focus .market-focus-tags{gap:12px}
.market-focus .market-focus-tags span{border-radius:6px;border:1px solid #a2bfca;background:#f0f3f7;color:#203c60;font-size:16px;font-weight:700;padding:10px 16px}
.market-focus .market-focus-turkey{background:#fff;border-color:#e1e7ef}
.market-focus .market-focus-turkey .bilateral-source-note{font-size:12px;color:#536b80;font-weight:400;margin-top:6px}
.market-focus .market-leader-meter{height:5px;background:#f0f3f7}
.market-focus .market-leader-meter i{background:#38838f}
.market-focus .ranking-donut-panel,.market-focus .ranking-donut>div{background:#fff}
.market-focus .ranking-donut-panel li{font-size:12px;color:#536b80}
.market-focus .ranking-donut-panel li b{color:#203c60}
.market-focus .ranking-eyebrow,.market-focus .ranking-share-caption{color:#536b80;font-size:12px}
.market-focus .table-wrap{background:#fff;border:1px solid #e1e7ef;box-shadow:none}
.market-focus .table-wrap th{background:#f0f3f7;color:#203c60;border-bottom:1px solid #edf4f5}
.market-focus .table-wrap td{color:#203c60;background:#fff;border-bottom:1px solid #f0f3f7}
.market-focus .table-wrap tbody tr:nth-child(even) td{background:#ffffff}
.market-focus .market-tariff-picker.tariff-selection-complete{background:#fff;border-color:#a2bfca;box-shadow:none}
.market-focus .tariff-selection-complete .tariff-selection-alert{color:#203c60}
.market-focus .tariff-selection-complete .tariff-selection-alert>span{background:#fff;color:#203c60}
.market-focus .market-tax-kpis>div{border-top-color:#38838f;background:#fff}
@media(max-width:650px){.market-focus .market-focus-score{border-right:0;border-bottom:1px solid #e1e7ef;padding-bottom:16px}.market-focus .market-focus-tags span{font-size:15px}}
/* Shared report typography, including expanded supplier and tariff sections. */
.market-insight .market-suppliers h4{font-size:18px;font-weight:650;color:#203c60}
.market-insight .market-suppliers th{font-size:13px;font-weight:650;letter-spacing:.03em;text-transform:none;padding:14px 16px;color:#203c60;background:#f0f3f7}
.market-insight .market-suppliers td{font-size:15px;line-height:1.6;font-weight:400;padding:16px;color:#203c60;font-variant-numeric:tabular-nums}
.market-insight .market-suppliers .country-text-button{color:#203c60;font-weight:600;font-size:15px}
.market-insight .market-suppliers .country-text-button:hover{color:#38838f;text-decoration:underline}
.market-insight .market-suppliers .stats-table-more{color:#38838f;background:#fff;border:1px solid #edf4f5;box-shadow:none}
.market-insight .market-focus-details>summary{font-size:16px;font-weight:600;color:#203c60;padding:16px 0}
.market-insight .market-tariff-picker label{font-size:15px;font-weight:600;color:#203c60}
.market-insight .tariff-selection-alert strong{font-size:16px;font-weight:600}
.market-insight .tariff-selection-alert small{font-size:14px;line-height:1.6}
.market-insight .market-tariff-kpi>span{font-size:14px;color:#536b80}
.market-insight .market-tariff-kpi>strong{font-size:20px;font-weight:650;color:#203c60}
.market-insight .market-tariff-kpi>small{font-size:13px;line-height:1.6;color:#536b80}
.market-insight .market-leader button,.market-insight .market-leader strong{font-size:15px;font-weight:600}
.market-insight .market-leader>span{font-size:14px;color:#536b80}
.bilateral-page.world-exporter .overview-total:first-child,.bilateral-page.world-importer .overview-total:last-child{display:none}
.bilateral-page.world-exporter .overview-total-grid,.bilateral-page.world-importer .overview-total-grid{grid-template-columns:1fr}
.bilateral-page.world-exporter table :is(th,td):nth-child(2),.bilateral-page.world-exporter table :is(th,td):nth-child(4),.bilateral-page.world-importer table :is(th,td):nth-child(3),.bilateral-page.world-importer table :is(th,td):nth-child(5){display:none}

/* Mobile start: approved navy–teal palette and progressive navigation. */
@media (max-width:900px) {
 .mobile-home-start { background:#f0f3f7; padding:24px 16px 28px; }
 .mobile-home-intro { padding-bottom:0; }
 .mobile-home-intro h2 { color:#203c60; font-size:clamp(28px,7vw,36px); line-height:1.2; }
 .mobile-home-intro h2 em { color:#38838f; }
 .mobile-home-intro .section-kicker,.mobile-home-intro p { color:#536b80; }
 .mobile-home-intro p { font-size:14px; }
 .mobile-map-launch { margin:22px 0 28px; background:#203c60; border-radius:14px; padding:18px 16px; }
 .mobile-map-launch strong { font-size:16px; font-weight:650; line-height:1.4; }
 .mobile-map-launch small { color:#edf4f5; font-size:13px; }
 .mobile-map-launch b { color:#fff; font-size:24px; }
 .mobile-home-section-title h3 { color:#203c60; font-size:19px; }
 .mobile-home-categories { display:grid; gap:12px; }
 .mobile-home-category { background:#fff; border:1px solid #dce3eb; border-radius:14px; overflow:hidden; }
 .mobile-home-category>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:76px; padding:17px 16px; cursor:pointer; list-style:none; color:#203c60; }
 .mobile-home-category summary::-webkit-details-marker { display:none; }
 .mobile-home-category>summary strong { display:block; font-size:17px; font-weight:650; }
 .mobile-home-category>summary small { display:block; font-size:13px; color:#536b80; margin-top:5px; }
 .mobile-category-toggle { color:#38838f; font-size:26px; font-weight:400; }
 .mobile-home-category[open]>.mobile-category-toggle { transform:rotate(45deg); }
 .mobile-home-category[open]>summary .mobile-category-toggle { transform:rotate(45deg); }
 .mobile-home-category>nav { padding:0 12px 4px; }
 .mobile-module-row,.mobile-module-nested>summary { display:flex; align-items:center; width:100%; min-width:0; gap:12px; min-height:78px; border:0; border-top:1px solid #edf0f4; border-radius:0; background:#fff; padding:14px 2px; color:#203c60; text-align:left; font:inherit; cursor:pointer; list-style:none; }
 .mobile-module-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; background:#edf4f5; color:#38838f; border-radius:10px; }
 .mobile-module-icon svg { width:24px; height:24px; }
 .mobile-module-copy { flex:1; min-width:0; }
 .mobile-module-copy strong { display:block; font-size:16px; font-weight:650; line-height:1.35; text-transform:none; }
 .mobile-module-copy small { display:block; margin-top:4px; font-size:13px; line-height:1.45; color:#536b80; }
 .mobile-module-chevron { color:#38838f; font-size:20px; flex-shrink:0; }
 .mobile-module-nested>div { padding:0 0 10px 48px; }
 .mobile-module-nested button { width:100%; min-height:48px; display:flex; justify-content:space-between; gap:10px; padding:12px 8px; border:0; border-bottom:1px solid #edf0f4; background:#fff; font:inherit; font-size:14px; color:#203c60; text-align:left; cursor:pointer; }
 .mobile-home-category summary:focus-visible,.mobile-module-row:focus-visible,.mobile-module-nested button:focus-visible { outline:3px solid #38838f; outline-offset:-3px; }
 .mobile-module-row:active,.mobile-module-nested button:active { background:#edf4f5; }
 .mobile-home-help button { color:#536b80; font-size:14px; }
 .topbar.home-topbar { background:#203c60; color:#fff; }
 .topbar.home-topbar .menu-toggle,.topbar.home-topbar .home-button,.topbar.home-topbar .account-login,.topbar.home-topbar .language-switch select { color:#fff; background:transparent; border-color:#536b80; }
 .topbar.home-topbar .language-switch option { color:#203c60; background:#fff; }
}

/* Proportional treemap: independent of legacy grid/card rules. */
.volume-treemap-report { margin-top:16px; background:#fff; color:#203c60; }
.volume-treemap-header { display:flex; justify-content:space-between; gap:20px; align-items:start; padding:4px 0 12px; border-bottom:1px solid #edf4f5; }
.volume-treemap-header h3 { margin:0 0 8px; font-size:20px; color:#203c60; }
.volume-treemap-header p,.volume-treemap-header small { margin:0; color:#536b80; font-size:13px; line-height:1.5; }
.volume-treemap-header>div:last-child { text-align:right; }
.volume-treemap-header strong { display:block; margin-top:6px; font-size:19px; color:#203c60; font-variant-numeric:tabular-nums; }
.volume-treemap-scope { font-size:13px; color:#536b80; line-height:1.6; margin:12px 0 18px; }
.volume-treemap-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr); gap:24px; align-items:start; }
.volume-treemap-board { position:relative; aspect-ratio:1.6; width:100%; background:#fff; overflow:hidden; border-radius:8px; }
.volume-treemap-tile { position:absolute; left:var(--dx); top:var(--dy); width:var(--dw); height:var(--dh); display:flex; flex-direction:column; justify-content:space-between; padding:12px; border:2px solid #fff; border-radius:0; background:var(--tile-color); color:#203c60; text-align:left; overflow:hidden; font:inherit; cursor:pointer; box-shadow:none; }
.volume-treemap-tile.dark-tile { color:#fff; }
.volume-treemap-tile:focus-visible { outline:3px solid #203c60; outline-offset:-5px; z-index:1; }
.volume-treemap-tile:hover { filter:brightness(.96); }
.volume-tile-rank { font-size:12px; font-weight:600; }
.volume-tile-copy { min-height:0; }
.volume-tile-copy strong { display:block; font-size:clamp(12px,1.2vw,17px); font-weight:600; line-height:1.3; overflow:hidden; max-height:2.6em; }
.volume-tile-copy b { display:block; margin-top:6px; font-size:clamp(14px,1.6vw,23px); font-weight:650; font-variant-numeric:tabular-nums; }
.volume-treemap-tile.small-tile { padding:7px; }
.volume-treemap-tile.small-tile .volume-tile-copy { display:none; }
.volume-key-heading { display:flex; justify-content:space-between; font-size:12px; color:#536b80; padding:0 0 10px; border-bottom:1px solid #edf4f5; }
.volume-key-row { width:100%; display:flex; align-items:center; gap:10px; min-height:69px; border:0; border-bottom:1px solid #edf0f4; background:#fff; color:#203c60; text-align:left; padding:10px 0; font:inherit; cursor:pointer; }
.volume-key-rank { flex:0 0 20px; color:#536b80; font-size:12px; }
.volume-key-country { flex:1; min-width:0; }
.volume-key-country strong { display:block; font-size:14px; font-weight:600; line-height:1.4; }
.volume-key-row small { display:block; margin-top:4px; font-size:12px; color:#536b80; line-height:1.4; }
.volume-key-value { text-align:right; flex:0 0 133px; font-variant-numeric:tabular-nums; }
.volume-key-value b { font-size:14px; font-weight:600; }
.volume-key-more summary { min-height:44px; padding:14px 0; font-size:14px; color:#38838f; cursor:pointer; }
.volume-key-row:focus-visible { outline:2px solid #38838f; outline-offset:-2px; }
@media(max-width:1100px) { .volume-treemap-layout { grid-template-columns:1fr; gap:20px; } }
@media(max-width:640px) {
 .volume-treemap-header { display:block; }
 .volume-treemap-header>div:last-child { text-align:left; margin-top:12px; }
 .volume-treemap-header h3 { font-size:18px; }
 .volume-treemap-board { aspect-ratio:1; }
 .volume-treemap-tile { left:var(--mx); top:var(--my); width:var(--mw); height:var(--mh); padding:9px; }
 .volume-tile-copy strong { font-size:13px; }
 .volume-tile-copy b { font-size:19px; }
 .volume-key-value { flex-basis:112px; }
 .volume-key-value b { font-size:13px; }
 .chart-view-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:5px; box-shadow:none; }
 .chart-view-switch button { min-width:0; min-height:44px; padding:10px 5px; font-size:13px; box-shadow:none; }
}

/* Company directory: shared brand palette, mobile cards, accessible filters. */
.market-insight.firm-table-panel { border-color:#dce3eb; color:#203c60; background:#fff; min-width:0; }
.firm-table-panel .ft-header { background:#203c60; }
.firm-table-panel .ft-header>div>span { color:#c7d6e0; }
.firm-table-panel .ft-header p { color:#edf4f5; }
.firm-table-panel .ft-chapter,.firm-table-panel .ft-pagination { background:#f0f3f7; }
.firm-table-panel .ft-toolbar,.firm-table-panel .ft-toolbar strong,.firm-table-panel .ft-chapter label { color:#203c60; }
.firm-table-panel .ft-toolbar>div>span,.firm-table-panel .ft-chapter p { color:#536b80; }
.firm-table-panel .ft-table>thead>tr:first-child>th { background:#f0f3f7; border-color:#dce3eb; }
.firm-table-panel .ft-table th>button { color:#203c60; }
.firm-table-panel .ft-table th[aria-sort=ascending]>button,.firm-table-panel .ft-table th[aria-sort=descending]>button { color:#203c60; background:#edf4f5; }
.firm-table-panel .ft-table>tbody>tr>td { color:#203c60; }
.firm-table-panel .ft-table>tbody>tr:nth-child(even) { background:#f0f3f7; }
.firm-table-panel .ft-table>tbody>tr:hover { background:#edf4f5; }
.firm-table-panel .ft-table>tbody>tr>td>a { color:#38838f; background:transparent; border:0; padding:0; box-shadow:none; text-decoration:underline; text-underline-offset:3px; }
.firm-table-panel .ft-table>tbody>tr>td.ft-firm-name { color:#203c60; }
.firm-table-panel .ft-pagination button[aria-current=page] { background:#38838f; border-color:#38838f; }
.ft-search-bar { padding:0 24px 14px; }
.ft-search-bar .input { min-height:48px; font-size:16px; }
.ft-filter-panel { margin:0 24px 18px; border:1px solid #dce3eb; border-radius:10px; background:#fff; }
.ft-filter-panel>summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 16px; list-style:none; cursor:pointer; font-size:15px; font-weight:600; color:#203c60; }
.ft-filter-panel summary::-webkit-details-marker { display:none; }
.ft-filter-panel[open]>summary { border-bottom:1px solid #dce3eb; }
.ft-filter-panel[open]>summary>span { transform:rotate(45deg); }
.ft-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:16px; }
.ft-filter-field { display:grid; align-content:start; min-width:0; gap:8px; font-size:14px; color:#203c60; }
.ft-filter-grid .ft-filter.input { font-size:16px; min-height:44px; }
.ft-filter-grid .ft-employee-range { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ft-mobile-sort { display:none; }
@media(max-width:700px) {
 .firm-table-panel .ft-chapter { flex-wrap:wrap; padding:16px; gap:8px; }
 .firm-table-panel .ft-chapter label { flex:1 1 100%; }
 .firm-table-panel .ft-chapter p { margin:4px 0 0; font-size:14px; }
 .firm-table-panel .ft-toolbar { align-items:flex-start; padding:16px; font-size:15px; gap:8px; }
 .firm-table-panel .ft-toolbar strong { font-size:20px; }
 .firm-table-panel .ft-toolbar>div>span { font-size:13px; }
 .firm-table-panel .ft-toolbar .btn { font-size:13px; min-height:44px; padding:8px; }
 .ft-search-bar { padding:0 16px 12px; }
 .ft-filter-panel { margin:0 16px 12px; }
 .ft-filter-grid { grid-template-columns:1fr; gap:16px; }
 .ft-mobile-sort { display:block; padding:0 16px 16px; }
 .ft-mobile-sort>span { display:block; margin-bottom:8px; font-size:13px; color:#536b80; }
 .ft-mobile-sort>div { display:flex; flex-wrap:wrap; gap:6px; }
 .ft-mobile-sort button { min-height:44px; padding:8px 11px; border:1px solid #dce3eb; border-radius:7px; background:#fff; color:#203c60; font:inherit; font-size:13px; }
 .ft-mobile-sort button[aria-pressed=true] { background:#38838f; border-color:#38838f; color:#fff; }
 .firm-table-panel .ft-table-scroll { overflow:visible; padding:0 12px 12px; background:#f0f3f7; box-sizing:border-box; }
 .firm-table-panel .ft-table { display:block; width:100%; min-width:0; max-width:100%; table-layout:auto; }
 .firm-table-panel .ft-table colgroup,.firm-table-panel .ft-table thead { display:none; }
 .firm-table-panel .ft-table tbody { display:grid; width:100%; gap:12px; padding-top:12px; }
 .firm-table-panel .ft-table>tbody>tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:16px; gap:12px; background:#fff; border:1px solid #dce3eb; border-radius:12px; min-width:0; }
 .firm-table-panel .ft-table>tbody>tr:nth-child(even),.firm-table-panel .ft-table>tbody>tr:hover { background:#fff; }
 .firm-table-panel .ft-table>tbody>tr>td { display:block; width:auto; min-width:0; padding:0; border:0; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
 .firm-table-panel .ft-table>tbody>tr>td::before { content:attr(data-label); display:block; color:#536b80; font-size:12px; font-weight:400; margin-bottom:3px; }
 .firm-table-panel .ft-table>tbody>tr>td.ft-firm-name { grid-column:1/-1; font-size:18px; font-weight:650; border-bottom:1px solid #edf0f4; padding-bottom:12px; }
 .firm-table-panel .ft-table>tbody>tr>td.ft-firm-name::before { display:none; }
 .firm-table-panel .ft-table>tbody>tr>td.ft-web,.firm-table-panel .ft-table>tbody>tr>td.ft-phone { grid-column:1/-1; }
 .firm-table-panel .ft-table>tbody>tr>td.ft-employees { grid-column:1/-1; text-align:left; }
 .firm-table-panel .ft-table>tbody>tr>td.ft-web>a,.firm-table-panel .ft-table>tbody>tr>td.ft-phone>a { display:flex; align-items:center; min-height:44px; font-size:16px; font-weight:600; color:#38838f; padding:4px 0; }
 .firm-table-panel .ft-table .ft-missing { font-size:14px; color:#536b80; }
 .firm-table-panel .ft-pagination { padding:16px; font-size:14px; gap:12px; }
 .firm-table-panel .ft-pagination small { font-size:12px; }
 .firm-table-panel .ft-pagination nav { width:100%; gap:5px; }
 .firm-table-panel .ft-pagination button { font-size:13px; min-width:36px; min-height:44px; padding:8px; }
 .firm-table-panel .ft-table td[colspan] { grid-column:1/-1; }
}
.firm-table-panel { box-shadow:none; }
.firm-table-panel::before { display:none; }
.firm-table-panel .ft-header[hidden],.firm-table-panel .ft-chapter[hidden] { display:none; }
.firm-table-panel .input:focus { border-color:#38838f; outline:2px solid #38838f33; box-shadow:none; }
.firm-table-panel button:focus-visible,.firm-table-panel summary:focus-visible { outline:2px solid #38838f; outline-offset:2px; }

/* Customs valuation: approved navy / teal, colours only. */
.valuation-content,.valuation-home { color:#203c60; }
.valuation-home :is(h2,h3,h4),.valuation-category strong,.valuation-search-label,.valuation-topic-heading h3,.valuation-group-title,.valuation-topic-row,.valuation-search-hit strong { color:#203c60; }
.valuation-intro,.valuation-group[open] summary { background:#203c60; border-color:#203c60; box-shadow:none; }
.valuation-intro-copy>p,.valuation-eyebrow,.valuation-intro-tags>span { color:#edf4f5; }
.valuation-eyebrow>span { background:#6da5ae; box-shadow:none; }
.valuation-intro-tags>span { border-color:#6da5ae; background:transparent; }
.valuation-art-sheet { background:#ffffff12; border-color:#a2bfca; box-shadow:none; }
.valuation-art-sheet>span { background:#ffffff12; border-color:#a2bfca; }
.valuation-art-sheet i { background:#a2bfca; }
.valuation-orbit,.valuation-orbit:after { border-color:#a2bfca55; }
.valuation-art-symbol,.valuation-art-mini { background:#38838f; color:#fff; border-color:#a2bfca; box-shadow:none; }
.valuation-search-panel,.valuation-group,.valuation-category,.valuation-search-hit { background:#fff; border-color:#dce3eb; box-shadow:none; }
.valuation-group summary { background:#fff; color:#203c60; }
.valuation-group-icon,.valuation-group-count,.valuation-topic-arrow { background:#edf4f5; color:#38838f; border-color:#dce3eb; }
.valuation-group[open] :is(.valuation-group-title,.valuation-group-chevron) { color:#fff; }
.valuation-group[open] .valuation-group-note { color:#edf4f5; }
.valuation-group[open] :is(.valuation-group-icon,.valuation-group-count) { background:#38838f; color:#fff; border-color:#6da5ae; }
.valuation-group-note,.valuation-topic-heading>span,.valuation-search-hit small,.valuation-search-status { color:#536b80; }
.valuation-topic-marker { background:#38838f; }
.valuation-topic-row:hover,.valuation-search-hit:hover,.valuation-search-hit:focus-visible { background:#edf4f5; color:#203c60; border-color:#38838f; }
.valuation-topic-row:hover .valuation-topic-arrow { background:#38838f; border-color:#38838f; }
.valuation-group:hover,.valuation-group[open],.valuation-category:hover { border-color:#38838f; box-shadow:none; }
#valuation-search { background:#f0f3f7; color:#203c60; border-color:#dce3eb; }
#valuation-search:focus { border-color:#38838f; box-shadow:0 0 0 3px #38838f22; }
.valuation-search-icon { color:#38838f; }
.valuation-home :is(button,summary):focus-visible { outline-color:#38838f; }
.valuation-note { border-left-color:#38838f; }
.valuation-guide-entry { background:#edf4f5; border-color:#dce3eb; color:#203c60; box-shadow:none; }
.valuation-guide-entry :is(h3,strong),.vg-question legend,.vg-result h3,.vg-option strong { color:#203c60; }
.valuation-guide-entry .btn,.vg-actions .btn,.vg-result .btn,.vg-text .btn { background:#38838f; border-color:#38838f; color:#fff; box-shadow:none; }
.vg-head h2 { color:#203c60; }
.vg-head p { color:#536b80; font-size:18px; line-height:1.65; }
.vg-head .valuation-eyebrow { color:#38838f; }
.vg-head>.btn { background:#fff; color:#203c60; border-color:#dce3eb; }
.vg-option,.vg-result,.vg-text,.vg-answered { background:#fff; border-color:#dce3eb; color:#203c60; box-shadow:none; }
.vg-option[aria-pressed=true] { background:#edf4f5; color:#203c60; border-color:#38838f; }
.vg-option[aria-pressed=true] .vg-check { background:#38838f; border-color:#38838f; }
.vg-result-tag,.vg-chips span { background:#edf4f5; color:#38838f; border-color:#dce3eb; }
.vg-option small,.vg-actions>span,.vg-result p,.vg-text p { color:#536b80; }
.valuation-guide-entry .btn.primary,.valuation-guide .btn.primary { background:#38838f; border-color:#38838f; color:#fff; }
.valuation-guide-entry .valuation-eyebrow { color:#38838f; }
.valuation-guide-entry p,.vg-return,.vg-answered summary>span { color:#536b80; }
.valuation-guide { background:#f0f3f7; color:#203c60; border-color:#dce3eb; }
.vg-head { background:transparent; border-color:#dce3eb; }
.valuation-guide .vg-head h2 { color:#203c60; }
.valuation-guide .vg-head p { color:#536b80; }
.valuation-guide .vg-head .valuation-eyebrow { color:#38838f; }
.vg-return { background:#edf4f5; border-color:#dce3eb; }
.vg-question,.vg-result { border-top-color:#38838f; }
.vg-option:hover { border-color:#38838f; box-shadow:none; }
.valuation-guide button:focus-visible,.valuation-guide-entry button:focus-visible { outline-color:#38838f; }

/* Shared site palette. Functional error/warning colours remain distinct. */
:root { --navy-950:#203c60; --navy-900:#203c60; --navy-800:#203c60; --ink:#203c60; --muted:#536b80; --canvas:#f0f3f7; --surface:#fff; --line:#dce3eb; --mint:#38838f; --mint-dark:#38838f; --mint-soft:#edf4f5; --green:#38838f; --blue-soft:#edf4f5; }
.sidebar { background:#203c60; }
.sidebar .brand-mark,.sidebar .brand small { color:#a2bfca; }
.sidebar .nav-item,.sidebar .nav-subitem { color:#d4dfe9; }
.sidebar .nav-item.active,.sidebar .nav-subitem.active { color:#fff; background:#38838f; }
.sidebar .nav-item:hover,.sidebar .nav-subitem:hover { color:#fff; background:#ffffff15; }
.sidebar :is(.flow-label,.golden-rule) { color:#c7d6e0; }
.btn-primary { background:#38838f; border-color:#38838f; color:#fff; box-shadow:none; }
.btn-primary:hover { background:#203c60; border-color:#203c60; }
.input:focus { border-color:#38838f; box-shadow:0 0 0 3px #38838f22; }
input,select,textarea { accent-color:#38838f; }
.decision-country-panel,.decision-origin-panel { background:#203c60; border-color:#6da5ae; }
.decision-country-panel :is(h3,dt,strong),.decision-origin-panel h3 { color:#fff; }
.decision-country-panel :is(small,p),.decision-country-panel>span { color:#c7d6e0; }
.decision-country-panel .decision-bilateral-label { color:#a2bfca; }
.chart-view-switch button.active { background:#203c60; color:#fff; box-shadow:none; }
.auth-dialog h2,.dialog h2 { color:#203c60; }
.golden-rule :is(.slogan-export,.slogan-sourcing,.slogan-customs) { color:#c7d6e0; }
.decision-country-panel .decision-bilateral-value,.decision-country-metrics b { color:#fff; }
@media(max-width:900px){.home-map-first.mobile-map-open .decision-country-panel .decision-bilateral-value,.home-map-first.mobile-map-open .decision-country-metrics b { color:#fff; }}

/* Brand identity and geographic maps are exceptions to the report palette. */
:root { --brand-mint:#50d8a4; }
.sidebar .brand-mark,.sidebar .brand small,.brand .brand-mark,.brand small { color:var(--brand-mint); }
.brand-home:hover strong,.brand-home:focus-visible strong { color:var(--brand-mint); }
.brand-home:focus-visible { outline-color:var(--brand-mint); }
.decision-map { background-color:transparent; }
.decision-map-countries path { fill-opacity:1; stroke-opacity:1; }

/* Preserve the original slogan and map-country information colours. */
.golden-rule { border-color:rgba(80,216,164,.2); background:rgba(2,14,24,.28); }
.golden-rule .slogan-export { color:#50d8a4; }
.golden-rule .slogan-sourcing { color:#f3b64c; }
.golden-rule .slogan-customs { color:#8fc8e8; }
.decision-country-panel,.decision-origin-panel { background:rgba(3,24,38,.62); border-color:rgba(146,219,234,.18); }
.decision-country-panel>span { color:#3ce4c3; }
.decision-country-panel>div { border-color:rgba(182,228,236,.16); }
.decision-country-panel small { color:#8db7c4; }
.decision-country-panel .decision-bilateral-label { color:#50e7c8; border-color:rgba(182,228,236,.16); }
.decision-country-panel .decision-bilateral-value,.decision-country-metrics b { color:#ffcf5a; }
.decision-country-empty p { color:#a9cad3; }
.decision-origin-panel .decision-origin-note { color:#b9dce6; }
.decision-regime { background:rgba(8,95,103,.18); border-color:rgba(93,211,190,.35); }
.decision-regime small { color:#64e3cf; }
.decision-regime strong { color:#fff; }
.decision-regime p { color:#cbe3e9; }
@media(max-width:900px) {
 .home-map-first.mobile-map-open .decision-country-panel { background:#092b40; border-color:#28576c; }
 .home-map-first.mobile-map-open .decision-country-panel small { color:#c5e1ea; }
 .home-map-first.mobile-map-open .decision-country-panel .decision-bilateral-label { color:#65f4d4; }
 .home-map-first.mobile-map-open .decision-country-panel .decision-bilateral-value,.home-map-first.mobile-map-open .decision-country-metrics b { color:#ffdb77; }
 .home-map-first.mobile-map-open .decision-regime { background:#103d50; border-color:#377a89; }
 .home-map-first.mobile-map-open .decision-regime p { color:#d0e7ee; }
}

/* Original navigation backdrop is part of the brand presentation. */
.sidebar { background:radial-gradient(circle at 10% 90%,rgba(80,216,164,.16),transparent 32%),linear-gradient(165deg,#061625,#081d30 68%,#0b293c); }

/* Geographic map's top-HS panel keeps its original presentation. */
.decision-products { background:rgba(3,24,38,.38); border-top-color:rgba(146,219,234,.16); }
.decision-products section { background:rgba(5,37,53,.72); border-color:rgba(75,222,199,.26); }
.decision-products h4 { color:#fff; background:linear-gradient(90deg,rgba(12,174,157,.32),rgba(14,112,143,.18)); }
.decision-products-toolbar { color:#fff; }
.decision-hs-list>div { border-top-color:rgba(146,219,234,.12); }
.decision-hs-list b { color:#4ce7c8; }
.decision-hs-list small,.decision-hs-list>p { color:#a9cad3; }
.decision-hs-list strong { color:#fff; }
.decision-products-loading { color:#b9dce6; border-color:rgba(75,222,199,.36); background:transparent; }
@media(max-width:900px) {
 .home-map-first.mobile-map-open .decision-products { background:#061c2d; }
 .home-map-first.mobile-map-open .decision-products section { background:#0c3347; border-color:#337385; }
 .home-map-first.mobile-map-open .decision-hs-list small { color:#d0e5ed; }
 .home-map-first.mobile-map-open .decision-hs-list b { color:#67f5d7; }
 .home-map-first.mobile-map-open .decision-products-toolbar { color:#fff; }
}

/* Vivid navy / turquoise / warm orange trial. Brand/map exceptions stay intact. */
:root { --brand-navy:#082f47; --brand-turquoise:#31e2c0; --brand-orange:#ffbd3e; --brand-link:#087f73; --mint:#31e2c0; --mint-dark:#087f73; --mint-soft:#e9fbf6; --chart-ink:#082f47; --chart-bar:#31e2c0; }
.section-head :is(h1,h2,h3),.panel-title h3,.card :is(h3,h4) { color:#082f47; }
.btn.btn-primary,.country-analysis-query .btn-primary,.valuation-guide .btn.primary,.valuation-guide-entry .btn.primary { background:#31e2c0; border-color:#31e2c0; color:#082f47; box-shadow:none; }
.btn.btn-primary:hover,.valuation-guide .btn.primary:hover,.valuation-guide-entry .btn.primary:hover { background:#20cfa9; border-color:#20cfa9; color:#082f47; }
.input:focus { border-color:#087f73; box-shadow:0 0 0 3px #31e2c022; }
.section-kicker,.discover-back,.country-text-button { color:#087f73; }
.home-primary-nav details[open] summary,.home-primary-nav summary:hover { color:#087f73; }
.sidebar .nav-item.active,.sidebar .nav-subitem.active,#navigation>button.active,#navigation .nav-parent.active { background:#31e2c0; color:#082f47; border-color:#31e2c0; }
.chart-view-switch button.active,.supplier-view-switch button.active { background:#082f47; color:#fff; border-bottom-color:#ffbd3e; }
.discover-bars .discover-bar-track i,.market-leader-meter i,.bar-fill,.bar-fill.green { background:#31e2c0; }
.volume-treemap-tile.dark-tile:nth-child(2) { color:#082f47; }
.mobile-home-intro h2 { color:#082f47; }
.mobile-home-intro h2 em { color:#087f73; }
.mobile-map-launch { background:#082f47; border-top:3px solid #ffbd3e; }
.mobile-map-launch b { color:#ffbd3e; }
.mobile-module-icon { color:#087f73; background:#e9fbf6; }
.mobile-home-category>summary .mobile-category-toggle { color:#087f73; }
.valuation-intro,.valuation-group[open] summary,.ft-header,.firm-table-panel .ft-header { background:#082f47; border-color:#082f47; }
.valuation-art-symbol,.valuation-art-mini { background:#31e2c0; color:#082f47; border-color:#31e2c0; }
.valuation-intro-tags>span { border-color:#31e2c066; }
.valuation-group[open] :is(.valuation-group-icon,.valuation-group-count) { background:#31e2c0; color:#082f47; border-color:#31e2c0; }
.valuation-group-icon,.valuation-topic-arrow { background:#e9fbf6; color:#087f73; }
.valuation-topic-marker { background:#ffbd3e; }
.valuation-topic-row:hover .valuation-topic-arrow { background:#31e2c0; border-color:#31e2c0; color:#082f47; }
.firm-table-panel .ft-table>tbody>tr>td>a { color:#087f73; }
.firm-table-panel .ft-pagination button[aria-current=page],.ft-mobile-sort button[aria-pressed=true] { background:#31e2c0; border-color:#31e2c0; color:#082f47; }
.vg-option[aria-pressed=true] { background:#e9fbf6; border-color:#087f73; }
.vg-option[aria-pressed=true] .vg-check { background:#31e2c0; border-color:#087f73; color:#082f47; }
@media(max-width:900px) {
 .mobile-map-launch { background:#082f47; }
 .topbar.home-topbar { background:#082f47; }
 .mobile-map-launch b { color:#ffbd3e; }
}

/* Product-first capacity entry: no horizontal table on touch screens. */
.capacity-product-list,.capacity-input-list { display:grid; gap:18px; min-width:0; }
.capacity-product-card { border:1px solid #cbdbe5; border-top:4px solid #14a6ad; border-radius:16px; padding:22px; min-width:0; background:#fff; }
.capacity-product-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; color:#102c48; }
.capacity-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.capacity-fields .field,.capacity-fields .gtip-selector { min-width:0; }
.capacity-fields .input { width:100%; min-width:0; box-sizing:border-box; font-size:16px; min-height:48px; }
.capacity-input-list { margin:20px 0; }
.capacity-input-card { background:#f3f8fa; padding:18px; border:1px solid #dce7ed; border-radius:12px; min-width:0; }
.capacity-input-card>small { display:block; margin-top:12px; color:#486074; }
.capacity-optional { margin-top:16px; padding:14px; border:1px solid #d3e1e8; border-radius:10px; background:#fff; }
.capacity-optional summary { cursor:pointer; font-weight:650; color:#176677; }
.capacity-optional[open] summary { margin-bottom:16px; }
.capacity-report-details { grid-column:1/-1; margin-top:0; }
@media(max-width:640px) {
 .manual-capacity-editor { padding:16px; min-width:0; }
 .manual-capacity-editor .capacity-meta,.capacity-fields { grid-template-columns:minmax(0,1fr); }
 .capacity-product-card,.capacity-input-card { padding:14px; }
 .manual-capacity-editor .editor-actions,.manual-capacity-editor .save-guidance { display:flex; flex-direction:column; align-items:stretch; }
 .manual-capacity-editor .editor-actions .btn { width:100%; white-space:normal; }
 .capacity-product-title { flex-wrap:wrap; }
 .manual-capacity-editor .gtip-hint { white-space:normal; overflow-wrap:anywhere; }
}

/* Production workflow: readable source cards and vertically stacked mobile steps. */
.source-card-list { display:grid; gap:20px; min-width:0; }
.source-entry-card { min-width:0; padding:22px; border:1px solid #cbdce6; border-top:4px solid #14a6ad; border-radius:14px; background:#fff; }
.source-entry-card h4 { margin:0 0 20px; font-size:19px; color:#102c48; }
.source-entry-section { padding:18px 0; border-top:1px solid #e0e9ef; }
.source-entry-section h5 { margin:0 0 16px; font-size:16px; color:#176677; }
.source-entry-fields,.source-entry-footer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.source-entry-footer { padding-top:18px; border-top:1px solid #e0e9ef; }
.source-card-field,.source-card-field .gtip-selector { min-width:0; }
.source-card-field .input { box-sizing:border-box; width:100%; min-width:0; min-height:48px; font-size:16px; }
.source-card-field .gtip-hint { white-space:normal; overflow-wrap:anywhere; }
.source-card-field .source-row-actions { flex-wrap:wrap; }
.production-workflow .material-card-body { min-width:0; }
@media(max-width:900px) {
 .production-workflow { min-width:0; }
 .production-workflow .grid,.production-workflow .sales-row-card,.production-workflow .graph-shell,.production-workflow .source-entry-fields,.production-workflow .source-entry-footer { grid-template-columns:minmax(0,1fr); }
 .production-workflow .sales-row-card { padding:18px; gap:18px; }
 .production-workflow .sales-row-card>* { min-width:0; grid-column:auto; }
 .production-workflow .sales-row-total { text-align:left; }
 .production-workflow .graph-shell { display:grid; gap:16px; }
 .production-workflow .graph-column { min-width:0; }
 .production-workflow .graph-arrow { transform:rotate(-90deg); justify-self:center; }
 .production-workflow .material-card-head,.production-workflow .panel-title,.production-workflow .section-head,.production-workflow .sourcing-origin-product,.production-workflow .decision-hero,.production-workflow .workflow-actions { flex-direction:column; align-items:stretch; gap:16px; }
 .production-workflow .material-card-head { display:flex; }
 .production-workflow .material-card-actions { display:flex; flex-wrap:wrap; }
 .production-workflow .source-entry-card { padding:16px; }
 .production-workflow .table-wrap { overflow:visible; border:0; background:transparent; }
 .production-workflow .production-responsive-table { display:block; min-width:0!important; width:100%; table-layout:auto; }
 .production-workflow .production-responsive-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .production-workflow .production-responsive-table tbody,.production-workflow .production-responsive-table tfoot { display:block; width:100%; }
 .production-workflow .production-responsive-table tr { display:block; padding:14px; margin-bottom:16px; border:1px solid #d4e1e9; border-radius:12px; background:#fff; }
 .production-workflow .production-responsive-table td { display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:12px 0; width:auto!important; min-width:0!important; max-width:100%; text-align:left; white-space:normal; overflow-wrap:anywhere; border:0; border-bottom:1px solid #edf1f5; }
 .production-workflow .production-responsive-table td[data-column-label]:before { content:attr(data-column-label); color:#526a7b; font-size:14px; font-weight:650; }
 .production-workflow .production-responsive-table td:last-child { border-bottom:0; }
 .production-workflow input:not([type=checkbox]),.production-workflow select { min-width:0!important; max-width:100%; font-size:16px; }
 .production-workflow .action-row,.production-workflow .scenario-rank,.production-workflow .formula-strip { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
 .production-workflow .sourcing-origin-actions,.production-workflow .source-row-actions { display:flex; flex-wrap:wrap; gap:10px; }
 .production-workflow .card,.production-workflow .notice,.production-workflow .validation-box { min-width:0; overflow-wrap:anywhere; }
}

.production-step-navigation { margin-top:28px; padding:24px; border-top:4px solid #14a6ad; }
.production-step-navigation h3 { margin:8px 0; color:#102c48; }
.production-step-navigation p { margin:8px 0 20px; color:#526a7b; }
.production-step-buttons { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; }
.production-step-buttons .btn { min-height:50px; white-space:normal; text-align:center; }
@media(max-width:900px) {
 .production-step-navigation { padding:18px; }
 .production-step-buttons { flex-direction:column-reverse; align-items:stretch; }
 .production-step-buttons .btn { width:100%; }
}

/* Four-step production workspace. Tax and calculation controls retain their bindings. */
.planning-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:28px; }
.planning-step { display:flex; align-items:center; gap:10px; text-align:left; padding:14px; background:#fff; border:1px solid #d8e3eb; border-radius:12px; color:#4c6578; font:inherit; cursor:pointer; min-width:0; }
.planning-step b { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:50%; background:#edf3f7; color:#13324e; }
.planning-step.active { border:2px solid #119da5; background:#edfafa; color:#10344a; font-weight:700; }
.planning-step.active b { background:#119da5; color:#fff; }
.planning-disclosure { margin:18px 0; border:1px solid #d5e1e9; border-radius:14px; background:#fff; min-width:0; }
.planning-disclosure>summary { cursor:pointer; padding:20px; font-size:16px; font-weight:650; color:#173e56; }
.planning-disclosure[open]>summary { border-bottom:1px solid #e0e9ef; }
.planning-disclosure-body { padding:20px; min-width:0; }
.planning-disclosure>article,.planning-disclosure>.grid,.planning-disclosure>.entry-method-grid,.planning-disclosure>.immutable-banner { margin:0; border:0; box-shadow:none; }
.planning-disclosure .section-head { margin:12px 0 22px; }
.production-workflow>.grid:has(>.planning-disclosure) { grid-template-columns:minmax(0,1fr); gap:0; }
.planning-result-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.planning-result-metric { padding:24px; display:grid; gap:12px; min-width:0; }
.planning-result-metric span { color:#526a7b; }
.planning-result-metric strong { font-size:28px; color:#102c48; }
.planning-result-metric:last-child { border-top:4px solid #ee9b32; }
.planning-result-intro { margin-top:20px; padding:24px; }
.planning-result-intro h3 { margin:0; }
.planning-result-intro p { color:#526a7b; }
.planning-tax-options { background:#f0f8f9; padding:18px; border-radius:12px; margin:14px 0; }
.planning-tax-options p { margin:0 0 16px; color:#526a7b; }
.planning-tax-options .end-use-choice { display:flex; gap:12px; padding:14px 0; align-items:flex-start; font-size:16px; }
.planning-tax-options .field { margin-bottom:12px; }
.planning-back-results { margin-bottom:20px; }
.production-workflow .sales-row-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
.production-workflow .sales-product { grid-column:1/-1; }
.production-workflow .entry-method-grid { grid-template-columns:minmax(0,1fr); }
@media(max-width:900px) {
 .planning-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:20px; }
 .planning-step { padding:12px; font-size:14px; }
 .planning-disclosure>summary,.planning-disclosure-body { padding:16px; }
 .planning-result-metrics { grid-template-columns:minmax(0,1fr); }
 .production-workflow .sales-row-card { grid-template-columns:minmax(0,1fr); }
 .production-workflow .tax-detail-grid { grid-template-columns:minmax(0,1fr); }
 .planning-tax-options { padding:14px; }
}

/* Quote comparison follows company analysis in both trade flows. */
.firm-next-quotes { margin: 0 0 18px; }
.quote-gtip { margin-bottom: 20px; }
.quote-gtip > label { display:block; max-width:480px; font-weight:600; }
.quote-gtip p { margin:12px 0 0; color:var(--muted,#526678); }
.export-quote-currency { max-width:180px; margin-bottom:20px; }
.quote-result-card dl { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; }
.quote-result-card dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.export-quote-tax { margin-top:20px; padding-top:16px; border-top:1px solid #dce6ed; }
.export-quote-tax h4 { margin:0 0 14px; }
.export-quote-tax > .field { max-width:480px; margin-bottom:12px; }
.export-quote-tax > button { margin-bottom:16px; }
.quote-cost-details,.quote-tax-details { padding:12px 0; }
.quote-cost-details > summary,.quote-tax-details > summary { cursor:pointer; color:#087f73; font-weight:600; }
.quote-cost-details[open] > .quote-fields,.quote-tax-details[open] > .quote-fields { margin-top:16px; }
.quote-tax-status { display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; padding:10px 0; }
.quote-tax-status span { color:#526678; }
.quote-tax-result { padding:10px 0; color:#203c60; }
.quote-tax-result small { display:block; color:#526678; margin-top:6px; font-size:.9rem; }

/* Aligned supplier comparison: one supplier per column, one cost per row. */
.quote-table-scroll { overflow-x:auto; margin-top:1rem; border:1px solid #dce8ed; border-radius:14px; }
.quote-side-table { width:100%; border-collapse:separate; border-spacing:0; font-size:1rem; }
.quote-side-table th,.quote-side-table td { padding:1rem 1.2rem; border-bottom:1px solid #e2ebef; border-right:1px solid #e2ebef; min-width:240px; vertical-align:middle; }
.quote-side-table thead th { background:#203c60; color:white; text-align:center; }
.quote-side-table thead strong,.quote-side-table thead small { display:block; margin-bottom:.4rem; }
.quote-side-table tbody th { position:sticky; left:0; background:#f4f8fa; color:#203c60; text-align:left; min-width:250px; z-index:1; }
.quote-side-table td { text-align:right; color:#203c60; font-weight:650; font-variant-numeric:tabular-nums; }
.quote-side-table .quote-key-row td,.quote-side-table .quote-key-row th { background:#e7f5f4; font-weight:750; }
.quote-side-table tbody tr:last-child td { color:#007d79; font-size:1.15rem; }
@media(max-width:640px){.quote-side-table th,.quote-side-table td{min-width:190px;padding:.8rem}.quote-side-table tbody th{min-width:160px;max-width:180px;font-size:.9rem}}

/* Compact import/export results, with five offers fitting typical desktop widths. */
.quote-results .quote-side-table { font-size: .86rem; line-height: 1.35; table-layout: fixed; }
.quote-results .quote-side-table th,
.quote-results .quote-side-table td { min-width: 150px; padding: .55rem .7rem; font-size: inherit; line-height: 1.35; letter-spacing: normal; }
.quote-results .quote-side-table thead th { padding: .7rem .6rem; font-weight: 650; text-transform: none; }
.quote-results .quote-side-table thead strong { font-size: .9rem; margin-bottom: .2rem; }
.quote-results .quote-side-table thead small { font-size: .78rem; margin-bottom: .2rem; }
.quote-results .quote-side-table tbody th { min-width: 185px; width: 22%; max-width: 240px; text-transform: none; font-weight: 600; }
.quote-results .quote-side-table td { font-weight: 550; overflow-wrap: anywhere; }
.quote-results .quote-side-table .quote-key-row td,
.quote-results .quote-side-table .quote-key-row th { font-weight: 650; }
.quote-results .quote-side-table tbody tr:last-child td { font-size: .95rem; }
.quote-results .quote-side-table .quote-result-status { font-size: .72rem; line-height: 1.25; padding: .25rem .4rem; white-space: normal; }
.quote-results .quote-result-summary { font-size: .88rem; padding: .7rem .9rem; }
@media(max-width:640px) {
  .quote-results .quote-side-table { table-layout: auto; font-size: .82rem; }
  .quote-results .quote-side-table th,.quote-results .quote-side-table td { min-width: 145px; padding: .5rem .6rem; }
  .quote-results .quote-side-table tbody th { min-width: 145px; max-width: 160px; }
}

/* Shared search-only HS picker, outside module layout to avoid clipped tables. */
.hs-code-popup { position:fixed; z-index:10050; max-height: min(340px,45vh); overflow-y:auto; background:#fff; color:#082f47; border:1px solid #c6d6dd; border-radius:10px; box-shadow:0 8px 24px #082f4724; padding:4px; }
.hs-code-popup-hint { position:sticky; top:-4px; background:#f0f3f7; color:#536b7a; padding:8px 10px; font-size:12px; }
.hs-code-popup button { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; border:0; border-bottom:1px solid #edf1f4; border-radius:4px; padding:10px 12px; background:#fff; color:#082f47; text-align:left; cursor:pointer; }
.hs-code-popup button strong { font-size:15px; font-variant-numeric:tabular-nums; }
.hs-code-popup button span { font-size:12px; color:#536b7a; }
.hs-code-popup button:hover,.hs-code-popup button.active { background:#dff8f2; outline:1px solid #087f73; outline-offset:-1px; }
.us-ec-query {display:flex;gap:18px;align-items:center;max-width:850px}.us-ec-query .field{flex:1}.us-ec-query small{display:block;margin-top:7px;color:var(--muted)}.us-ec-scope{padding:14px 16px;background:#f0f3f7;border-radius:10px;margin:18px 0;color:#203c60}.us-ec-scope p{font-size:13px;margin-bottom:0}.us-ec-result-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:14px;color:#082f47}.us-ec-result-head span{font-size:12px;color:var(--muted)}.us-ec-result-head h3{margin:5px 0}.us-ec-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.us-ec-country{border:1px solid #c8d9df;background:#fff;border-radius:12px;padding:20px;min-width:0}.us-ec-country h3{margin:0 0 10px;color:#082f47}.us-ec-status{display:inline-block;background:#fff1d4;color:#795400;padding:5px 10px;border-radius:6px;font-size:13px}.us-ec-match{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.us-ec-match h4{margin:0 0 10px}.us-ec-match p,.us-ec-general p{line-height:1.6;font-size:14px}.us-ec-source{margin:12px 0;overflow-wrap:anywhere}.us-ec-source summary{cursor:pointer;color:#087f73;font-size:13px}.us-ec-source p{max-height:320px;overflow:auto;white-space:pre-wrap;background:#f6f8fa;padding:12px}.us-ec-general{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.us-ec-general>summary{font-weight:700;cursor:pointer;color:#082f47}.us-ec-general article{border-bottom:1px solid var(--line);padding:10px 0}.us-ec-no-match{padding:18px;background:#f0f3f7;border-radius:10px;margin-top:16px}@media(max-width:700px){.us-ec-country-grid{grid-template-columns:1fr}.us-ec-query{flex-direction:column;align-items:stretch}.us-ec-result-head{gap:12px;align-items:flex-start;flex-direction:column}}
.ec-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px;border-radius:16px;background:#082f47;color:#fff}.ec-hero h2{color:#fff;font-size:28px;margin:8px 0 12px}.ec-hero p{max-width:760px;color:#d3e7e9;line-height:1.6}.ec-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#31e2c0}.ec-hero-mark{font-size:38px;color:#31e2c0;white-space:nowrap}.ec-connected{font-size:13px;color:var(--muted);padding-top:12px}.ec-results-heading{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.ec-results-heading h3{font-size:22px;color:#082f47}.ec-authority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:16px 0 24px}.ec-authority-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #c5d8dd;background:#fff;border-radius:14px;padding:22px;text-align:left;cursor:pointer;color:#082f47}.ec-authority-card:hover,.ec-authority-card.selected{border:2px solid #087f73;padding:21px;background:#f0fbf8}.ec-authority-code{font-size:15px;font-weight:800;background:#e6f7f3;padding:8px 12px;border-radius:8px}.ec-authority-card strong{font-size:23px}.ec-authority-card small{font-size:14px;color:#087f73;font-weight:700}.ec-authority-card>span:not(.ec-authority-code){font-size:14px;color:#536b7a}.ec-coverage{font-size:13px;color:#536b7a;padding:14px 0}.ec-coverage summary{cursor:pointer;color:#203c60}.ec-coverage p{line-height:1.6}.ec-authority-detail{border-top:1px solid var(--line);padding-top:24px;margin-top:20px;scroll-margin-top:24px}.ec-authority-detail h2{color:#082f47}.ec-start,.ec-loading{padding:32px 0;color:#536b7a}.ec-start strong{color:#082f47}.ec-eu-target{margin:24px 0;border:1px solid var(--line);border-radius:12px;padding:20px}.ec-eu-target>h3{color:#082f47;border-bottom:1px solid var(--line);padding-bottom:12px}.ec-eu-row{padding:14px 0;border-bottom:1px solid #e8eef1;overflow-wrap:anywhere}.ec-eu-row>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.ec-code{color:#087f73;font-variant-numeric:tabular-nums;white-space:nowrap}.ec-eu-row p{font-size:14px;line-height:1.6}.ec-scope-tag{color:#795400}.ec-eu-row details{font-size:13px}.ec-eu-row details summary{color:#087f73;cursor:pointer}.ec-eu-row details>p[lang=en]{max-height:300px;overflow:auto;background:#f0f3f7;padding:14px}.ec-detail-intro p{line-height:1.6;color:#536b7a}@media(max-width:650px){.ec-hero{padding:20px}.ec-hero h2{font-size:23px}.ec-hero-mark{display:none}.ec-results-heading,.ec-eu-row>div{align-items:flex-start;flex-direction:column}.ec-eu-target{padding:14px}}
#navigation a.nav-item,#navigation a.nav-subitem{text-decoration:none;font:inherit;box-sizing:border-box;cursor:pointer}#navigation a.nav-subitem{display:block}

/* Readability standard: shared text tokens; never shrink legal/source content. */
:root{--text-body:18px;--text-secondary:16px;--text-section:22px;--text-leading:1.65}
.us-export-control,.ec-authority-detail{font-size:var(--text-body);line-height:var(--text-leading)}
.us-export-control p,.ec-authority-detail p,.us-ec-match p,.us-ec-general p,.us-ec-source p,.us-ec-scope p,.ec-eu-row p{font-size:var(--text-body);line-height:var(--text-leading)}
.us-export-control h3,.us-export-control h4,.us-ec-general h4,.ec-authority-detail h3,.ec-authority-detail h4{font-size:var(--text-section);line-height:1.4}
.us-ec-source summary,.us-ec-general>summary,.ec-eu-row details,.ec-eu-row details summary{font-size:var(--text-body);line-height:1.6}
.us-ec-query small,.us-ec-result-head span,.us-ec-status,.us-ec-scope,.ec-eyebrow,.ec-connected,.ec-coverage,.ec-authority-card small,.ec-authority-card>span:not(.ec-authority-code),.ec-authority-code{font-size:var(--text-secondary);line-height:1.6}
.us-ec-general article{padding:22px 0}.us-ec-source summary{padding:8px 0}.us-ec-source p{padding:18px}
@media(max-width:700px){.us-export-control,.ec-authority-detail{overflow-wrap:anywhere}.us-ec-general h4{font-size:20px}}
.export-control-hub{font-size:var(--text-body);line-height:var(--text-leading)}
.export-control-hub p{font-size:var(--text-body);line-height:var(--text-leading)}
.export-control-hub label,.export-control-hub input,.export-control-hub button,.export-control-hub small{font-size:var(--text-secondary);line-height:1.6}

/* Investment and incentives purpose hub */
.investment-hub h2,.investment-detail h2{font-size:var(--text-section,22px);color:#082f47}
.investment-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.investment-purpose-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;padding:28px;border:1px solid #ccdbe3;border-radius:16px;background:#fff;color:#082f47;cursor:pointer;line-height:1.65;font-family:inherit}
.investment-purpose-card strong{font-size:var(--text-section,22px)}
.investment-purpose-card>span,.investment-detail p{font-size:var(--text-body,18px);line-height:1.65}
.investment-purpose-card:hover,.investment-purpose-card:focus-visible{border-color:#087f73;outline:2px solid #31e2c0;outline-offset:2px}
.investment-purpose-open{color:#087f73;font-weight:700;margin-top:auto}
.investment-detail{margin-top:20px}
@media(max-width:700px){.investment-purpose-grid{grid-template-columns:1fr}.investment-purpose-card{padding:22px}}

.eu-vat-card{grid-column:1/-1;font-size:var(--text-body,18px);line-height:1.65}.eu-vat-card section{padding:16px 0;border-bottom:1px solid #dce5eb}.eu-vat-card p,.eu-vat-card summary{font-size:var(--text-body,18px);line-height:1.65}.eu-vat-card small,.eu-vat-card a{display:block;font-size:var(--text-secondary,16px);line-height:1.65}.eu-vat-card a{color:#087f73}

.foreign-tax-panel{margin:24px 0;padding:24px;background:#fff;border:1px solid #d9e4eb;border-radius:16px;line-height:1.65}.foreign-tax-panel h2,.foreign-tax-panel h3,.foreign-tax-panel h4{font-size:var(--text-section,22px);color:#082f47;line-height:1.5}.foreign-tax-panel p,.foreign-tax-panel strong,.foreign-tax-panel summary{font-size:var(--text-body,18px);line-height:1.65}.foreign-tax-panel small,.foreign-tax-panel a{font-size:var(--text-secondary,16px);display:block;line-height:1.65}.foreign-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.foreign-tax-item{padding:20px;background:#f5f8fa;border:1px solid #dce5eb;border-radius:12px;overflow-wrap:anywhere}.foreign-tax-item h4{margin:0 0 12px}.foreign-tax-item strong{display:block}.foreign-tax-item a{color:#087f73;margin-top:12px}.foreign-tax-note{margin-top:20px}@media(max-width:700px){.foreign-tax-grid{grid-template-columns:1fr}.foreign-tax-panel{padding:18px}}

/* Türkiye investment roadmap */
.ti-root{color:#082f47;font-size:var(--text-body,18px);line-height:1.65;max-width:100%;min-width:0}.ti-root h2,.ti-root h3{font-size:var(--text-section,22px);line-height:1.4}.ti-root p{line-height:1.65}.ti-root label,.ti-root select,.ti-root input,.ti-root button,.ti-root summary,.ti-root table,.ti-root a{font-size:var(--text-secondary,16px)}.ti-root small,.ti-meta,.ti-status{font-size:var(--text-secondary,16px)!important;line-height:1.6}.ti-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.ti-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ti-steps{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ti-steps button{border:1px solid #c5d9df;background:#fff;color:#082f47;padding:12px 16px;border-radius:10px;cursor:pointer}.ti-steps button[aria-current]{background:#082f47;color:white}.ti-content{background:white;border:1px solid #dbe5eb;border-radius:16px;padding:24px;min-width:0}.ti-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ti-field{display:flex;flex-direction:column;gap:10px;margin:12px 0;min-width:0}.ti-field>span{font-weight:650}.ti-field input,.ti-field select{min-width:0;width:100%;min-height:48px;padding:12px;background:#fff;color:#082f47;border:1px solid #b6cbd5;border-radius:8px;box-sizing:border-box}.ti-field select{white-space:normal;text-overflow:ellipsis}.ti-field input:disabled,.ti-field select:disabled{background:#f0f3f7;color:#5d6e7c}.ti-check{display:flex;gap:10px;align-items:center;margin:12px 0}.ti-check input{width:20px;height:20px}.ti-meta{color:#4d6577}.ti-selection{background:#eff9f7;padding:20px;border-left:4px solid #087f73;margin:20px 0;overflow-wrap:anywhere}.ti-notice{background:#fff7e4;border-left:4px solid #ffbd3e;padding:18px}.ti-error{background:#fff0ee;color:#923123;padding:16px;border-radius:8px}.ti-location{border:1px solid #dbe5eb;border-radius:12px;padding:20px;margin:18px 0}.ti-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.ti-program{border:1px solid #dbe5eb;padding:20px;border-radius:12px;min-width:0}.ti-status{display:inline-block;background:#f0f3f7;color:#334f61;padding:6px 10px;border-radius:6px}.ti-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.ti-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.ti-table th{background:#082f47;color:white;padding:16px}.ti-table td{padding:16px;border-bottom:1px solid #dbe5eb;vertical-align:top;min-width:140px}.ti-table td p{margin:8px 0}.ti-active-row{background:#f1faf8}.ti-details{border:1px solid #dbe5eb;padding:18px;border-radius:10px;margin:20px 0}.ti-details summary{font-weight:650;cursor:pointer}.ti-details article{border-bottom:1px solid #dbe5eb;padding:16px 0}.ti-details a{color:#087f73;overflow-wrap:anywhere}.ti-source-record{overflow-wrap:anywhere}.ti-plan li{padding:12px 0}.ti-bottom{justify-content:space-between;margin-top:22px}.ti-root button:disabled{opacity:.55;cursor:default}.ti-root input:focus,.ti-root select:focus,.ti-root button:focus-visible{outline:3px solid #31e2c0;outline-offset:2px}
@media(max-width:900px){.ti-select-grid,.ti-program-grid{grid-template-columns:1fr}.ti-content{padding:18px}.ti-root .ti-actions{width:100%}.ti-steps button{flex:1 1 40%}.ti-table{min-width:620px}.ti-row{gap:10px}}
@media print{body:has(.ti-root) .sidebar,body:has(.ti-root) header,body:has(.ti-root) .ti-steps,body:has(.ti-root) .ti-actions,body:has(.ti-root) .discover-back{display:none!important}.ti-content{border:0;padding:0}.ti-root{color:#000}.ti-source-browser{display:none}.ti-plan li{break-inside:avoid}}
.ti-steps[hidden]{display:none!important}.ti-root .ti-program .ti-actions{margin-top:18px}
.startup-status h2{font-size:var(--text-section,22px)}.startup-status p{font-size:var(--text-body,18px);line-height:1.65}.startup-status summary{font-size:var(--text-secondary,16px)}.startup-status details{margin-top:18px}.startup-status [hidden]{display:none!important}
.money-input-wrap{display:grid;position:relative;min-width:0}.money-input-wrap>input,.money-input-display{grid-area:1/1}.money-input-display{pointer-events:none;align-self:center;padding:12px 14px;color:var(--ink,#10364b);font:inherit;white-space:nowrap;overflow:hidden}.money-input-wrap>input{color:transparent!important;-webkit-text-fill-color:transparent;caret-color:var(--ink,#10364b)}.money-input-wrap:focus-within>.money-input-display{visibility:visible}

.ofac-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ofac-tabs .btn{font-size:var(--text-body,18px)}.ofac-screen{font-size:var(--text-body,18px);line-height:1.65;color:#082f47}.ofac-screen h2,.ofac-screen h3{font-size:var(--text-section,22px)}.ofac-screen p,.ofac-screen a,.ofac-screen label,.ofac-screen input,.ofac-screen select,.ofac-screen button{font-size:var(--text-body,18px);line-height:1.65}.ofac-query{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.ofac-query .field{min-width:0}.ofac-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ofac-result,.ofac-detail{background:white;border:1px solid #ccdce3;border-radius:12px;padding:22px;overflow-wrap:anywhere}.ofac-list{font-size:var(--text-secondary,16px);font-weight:700;color:#087f73}.ofac-pagination{display:flex;gap:18px;align-items:center;justify-content:center}.ofac-note{border-top:1px solid #ccdce3;padding-top:18px}.ofac-detail{margin-top:20px;background:#f3f8fa}@media(max-width:800px){.ofac-query,.ofac-results{grid-template-columns:1fr}.ofac-query .btn{width:100%}.ofac-result{padding:18px}}

/* Target Investments: Annex 3 activity tree and conditional assessment. */
.target-root{--target-navy:#082f47;--target-teal:#087f73;color:var(--target-navy)}
.target-root p,.target-root input,.target-root select,.target-root button{font-size:var(--text-body,18px);line-height:1.6}
.target-root small,.target-eyebrow,.target-status{font-size:var(--text-secondary,16px);line-height:1.6}
.target-root h3{font-size:var(--text-section,22px);margin:20px 0 12px}
.target-eyebrow{color:var(--target-teal);font-weight:700;letter-spacing:.06em}
.target-entry-grid,.target-categories,.target-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.target-entry-grid.two,.target-support-grid,.target-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
.target-card{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:16px;min-width:0;border:1px solid #cad9df;border-top:4px solid #31e2c0;border-radius:14px;padding:26px;background:#fff;color:#082f47;cursor:pointer}
.target-card strong{font-size:24px;line-height:1.3}.target-card span{color:#405a69}.target-card b{margin-top:auto;color:#087f73}
.target-card:hover,.target-card[aria-pressed=true]{border-color:#087f73;background:#edf9f6}.target-card[aria-pressed=true]{outline:2px solid #087f73}
.target-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.target-layout main{min-width:0}
.target-summary{position:sticky;top:24px;background:#eef5f7;border:1px solid #d2e0e5;border-radius:14px;padding:20px;overflow-wrap:anywhere}
.target-summary p{margin:12px 0}.target-summary h3{margin-top:0}
.target-sectors>details{border:1px solid #cad9df;background:#fff;border-radius:10px;margin:12px 0;overflow:hidden}
.target-sectors summary{font-weight:700;padding:18px;cursor:pointer;font-size:18px;line-height:1.6}
.target-code{display:inline-block;color:#087f73;font-weight:700;min-width:38px;margin-right:10px}
.target-topics{display:grid;padding:0 12px 12px;gap:8px}.target-topics button{display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid #dae4e8;border-radius:8px;background:#f8fbfc;color:#082f47;text-align:start;padding:14px;cursor:pointer}.target-topics button>span:only-child{grid-column:1/-1;min-width:0;white-space:normal;overflow-wrap:break-word}.target-topics button.selected{background:#e1f8f1;border-color:#087f73}
.target-conditions{display:grid;gap:16px}.target-support{border:1px solid #cad9df;border-radius:12px;background:#fff;padding:22px;min-width:0}.target-support h3{margin-top:0}.target-support details{border-top:1px solid #dbe5e9;padding-top:12px}.target-support summary{cursor:pointer;color:#087f73;font-size:18px}.target-value{font-size:26px!important;font-weight:700}
.target-checks p{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr) max-content;align-items:baseline;gap:6px 20px;border-bottom:1px solid #dbe5e9;padding:10px 0;margin:0}.target-checks p>strong{grid-column:1;min-width:0}.target-checks p>.target-status{grid-column:3;grid-row:1;white-space:nowrap}.target-checks p>span:last-child{grid-column:2;grid-row:1;min-width:0}.target-status{margin-left:auto;font-weight:700}.target-status.fail{color:#a12b28}.target-status.pending{color:#845600}.target-status.pass{color:#087f73}
.target-root button:focus-visible,.target-root summary:focus-visible{outline:3px solid #ffbd3e;outline-offset:3px}
@media(max-width:1000px){.target-layout{grid-template-columns:minmax(0,1fr)}.target-summary{position:static;grid-row:1}.target-entry-grid{grid-template-columns:1fr}.target-summary p{display:inline-block;margin:6px 18px 6px 0}}
@media(max-width:640px){.target-entry-grid.two,.target-support-grid,.target-categories{grid-template-columns:1fr}.target-topics button{grid-template-columns:1fr}.target-card{padding:20px}.target-summary{padding:16px}.target-root .ti-select-grid{grid-template-columns:1fr}.target-root .ti-steps{overflow-x:auto;flex-wrap:nowrap}.target-root .ti-steps button{white-space:nowrap}}
@media print{.target-root .ti-actions,.target-root .ti-steps{display:none}.target-summary{position:static}.target-layout{display:block}.target-support{break-inside:avoid}}
.target-code-picker{margin:16px 0 24px;min-width:0;font-size:var(--text-body,18px)}
.target-code-picker details{margin-top:8px;border:1px solid #cad9df;border-radius:10px;background:#fff;overflow:hidden}
.target-code-picker summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:16px;cursor:pointer;font-size:18px;line-height:1.6}
.target-code-picker summary:after{content:'▾';grid-column:1/-1;color:#087f73}
.target-code-picker .ti-field{padding:12px 16px;margin:0}
.target-code-options{max-height:420px;overflow-y:auto;padding:8px 16px 16px;display:grid;gap:8px}
.target-code-options button{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;text-align:start;width:100%;padding:14px;border:1px solid #d4e1e6;border-radius:8px;background:#f8fbfc;color:#082f47;cursor:pointer}
.target-code-picker .target-code{white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}
.target-code-picker span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0}
.target-code-options button[aria-pressed=true]{background:#e1f8f1;border-color:#087f73}
@media(max-width:640px){.target-code-picker summary,.target-code-options button{grid-template-columns:1fr;gap:4px}}

/* Application and payment evidence: compact, keyboard-accessible disclosure lists. */
.target-doc-heading{background:#31e2c0;color:#082f47;border:1px solid #087f73;border-radius:10px;padding:16px 20px;margin:24px 0 16px!important;font-size:var(--text-section,22px);line-height:1.5}
.target-document-item{background:#fff;border:1px solid #cbdde3;border-radius:9px;margin:10px 0;overflow:hidden;min-width:0}
.target-document-item>summary{padding:16px 18px;cursor:pointer;color:#082f47;font-size:var(--text-body,18px);line-height:1.65;list-style-position:inside;overflow-wrap:anywhere}
.target-document-item[open]>summary{background:#eef9f6;border-bottom:1px solid #d2e3df}
.target-document-line{display:inline-flex;justify-content:space-between;align-items:baseline;gap:12px;width:calc(100% - 26px);vertical-align:top;flex-wrap:wrap}
.target-document-status{font-size:var(--text-secondary,16px);font-weight:600;color:#405a69}
.target-document-body{padding:4px 20px 16px;line-height:1.65;font-size:var(--text-body,18px)}
.target-document-body .ti-meta{font-size:var(--text-secondary,16px)}
.target-document-item>summary:focus-visible{outline:3px solid #ffbd3e;outline-offset:-3px}
@media(max-width:640px){.target-doc-heading{padding:14px 16px}.target-document-item>summary{padding:14px}.target-document-body{padding:4px 16px 14px}.target-document-status{flex-basis:100%}}
@media print{.target-document-item::details-content{content-visibility:visible}.target-document-body{display:block}}

.investment-vat {margin-top:24px; font-size:var(--text-body); line-height:1.65}
.target-support:has(.investment-vat) {grid-column:1/-1}
.investment-vat details {margin:16px 0;padding:18px;border:1px solid #c9dce4;border-radius:12px;background:#fff}
.investment-vat summary {font-size:var(--text-section);font-weight:700;color:#087f73;cursor:pointer}
.vat-row {position:relative;margin:18px 0;padding:18px;background:#f2f7f9;border:1px solid #d1e2e8;border-radius:10px}
.vat-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative}
.vat-fields .ti-field {min-width:0}
@media(max-width:700px){.vat-fields{grid-template-columns:1fr}.investment-vat details,.vat-row{padding:12px}}
.investment-vat details.vat-row{padding:16px;margin:14px 0;background:#f2f7f9}
.investment-vat .vat-row>summary{font-size:var(--text-body);color:#082f47}
.vat-row>summary>span{display:inline-block;margin:0 16px 0 0;overflow-wrap:anywhere}
.vat-row>summary>span:last-child{font-weight:400}
.vat-row[open]>.vat-fields{margin-top:18px}

@media(max-width:700px){.target-checks p{grid-template-columns:minmax(0,1fr) max-content;gap:2px 12px}.target-checks p>.target-status{grid-column:2}.target-checks p>span:last-child{grid-column:1/-1;grid-row:2}}
.target-support:has(.investment-customs){grid-column:1/-1}
.investment-customs-scroll{overflow-x:auto;margin:16px 0}
.investment-customs-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:var(--text-body);line-height:1.6}
.investment-customs-table th,.investment-customs-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d1e2e8}
.investment-customs-table thead{background:#e6f5f2}
.investment-customs-table tbody th{font-weight:500;max-width:280px}
.customs-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.customs-totals p{padding:14px;background:#f0f7f9;border-radius:10px;margin:0}
.customs-totals strong{display:block;font-size:var(--text-section);margin-top:8px}
@media(max-width:800px){.customs-totals{grid-template-columns:1fr}}
.investment-customs-table tbody th{text-transform:none;letter-spacing:normal;color:#082f47}
.annex4-check{padding:16px;margin:18px 0;border:1px solid #bcd8d6;border-left:4px solid #087f73;border-radius:10px;background:#eefaf6}
.annex4-check.pending{background:#fff8e9;border-color:#e5c678;border-left-color:#b97900}
.annex4-check.excluded{background:#fff0ef;border-color:#e7bab5;border-left-color:#ac3029}
.annex4-check h4{font-size:var(--text-section);line-height:1.6;margin:0 0 8px}
.annex4-check p{margin:8px 0 14px}
.investment-vat .annex4-source{padding:12px;margin:14px 0 0;background:white}
.investment-vat .annex4-source summary{font-size:var(--text-body)}
.annex4-summary{display:block!important;font-size:var(--text-secondary);color:#082f47}

.target-investment-main-fields{align-items:end}
/* Support results: amounts first, optional calculations closed until requested. */
.support-page-heading h3{margin-bottom:8px}.support-page-heading>p{margin:0 0 16px;color:#466071}.support-eligibility{margin:16px 0 26px;padding:14px 18px}
.support-results-list{border:1px solid #cad9df;border-radius:14px;background:#fff;overflow:hidden}.support-result-row{padding:20px 22px;border-bottom:1px solid #dce6eb;min-width:0}.support-result-row:last-child{border-bottom:0}.support-result-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.target-root .support-result-main h3{margin:0 0 6px}.target-root .support-result-main p{margin:0}.target-root .support-short{font-size:var(--text-secondary,16px);color:#466071}.support-result-number{text-align:right;max-width:48%}.support-result-number .target-value{white-space:nowrap;margin:0}.support-unavailable{font-size:var(--text-secondary,16px);color:#526a79}.support-conditions{margin-top:12px}.support-conditions>summary{font-size:var(--text-secondary,16px);color:#087f73;cursor:pointer}.support-conditions>p{margin:12px 0 0}.target-root .support-footnote{font-size:var(--text-secondary,16px);color:#526a79;line-height:1.65;margin:12px 0 24px}
.support-calculation-list{display:grid;gap:12px}.support-calculation-panel{border:1px solid #cad9df;border-radius:12px;background:#fff;overflow:hidden}.support-calculation-panel>summary{display:flex;align-items:center;gap:16px;list-style:none;padding:20px 22px;cursor:pointer}.support-calculation-panel>summary::-webkit-details-marker{display:none}.support-panel-arrow{font-size:30px;line-height:1;color:#087f73;transition:transform .15s}.support-calculation-panel[open] .support-panel-arrow{transform:rotate(90deg)}.support-panel-title{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.support-panel-title>strong{font-size:var(--text-section,22px);line-height:1.4}.support-panel-title>span,.support-panel-action,.support-panel-limit{font-size:var(--text-secondary,16px);line-height:1.6;color:#466071}.support-panel-action{color:#087f73;font-weight:650;text-align:right;max-width:180px}.support-panel-limit{display:flex;flex-direction:column;text-align:right;white-space:nowrap}.support-panel-limit>strong{font-size:22px;color:#082f47}.support-panel-body{padding:0 22px 22px;border-top:1px solid #e0eaee}.support-panel-body>.support-conditions{padding-top:14px;border-top:1px solid #e0eaee}.support-panel-body .investment-vat>h3{display:none}.support-panel-body .ti-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-other-section{margin-top:22px;border:1px solid #cad9df;border-radius:12px;background:white}.target-root .support-results-section>h3,.target-root .support-calculations-section>h3{margin-top:24px}
@media(max-width:740px){.support-result-main{align-items:flex-start;flex-direction:column;gap:12px}.support-result-number{text-align:left;max-width:100%}.support-result-number .target-value{white-space:normal}.support-calculation-panel>summary{flex-wrap:wrap;gap:12px;padding:18px}.support-panel-title{flex-basis:calc(100% - 40px)}.support-panel-action,.support-panel-limit{margin-left:28px;text-align:left;max-width:none}.support-panel-body{padding:0 18px 18px}.support-panel-body .ti-select-grid{grid-template-columns:1fr}}

.target-entry-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nace-finder-result{margin:24px 0;padding:22px;border:1px solid #b6ded6;border-left:4px solid #087f73;border-radius:10px;background:#eff9f7;display:flex;flex-direction:column;gap:8px}.nace-finder-result>span{font-size:var(--text-secondary,16px);color:#466071}.nace-finder-result>strong{font-size:28px;color:#082f47}.nace-finder-result>p{margin:0}.nace-finder .ti-actions{margin-top:20px}@media(max-width:640px){.target-entry-grid.four{grid-template-columns:1fr}}
.investment-support-breakdown{margin-top:22px;padding-top:18px;border-top:1px solid #c5d9df}.target-root .investment-support-breakdown h3{margin:0 0 12px}.investment-support-breakdown dl{margin:0}.investment-support-breakdown dl>div{padding:11px 0;border-bottom:1px solid #d4e2e7;display:flex;flex-direction:column;gap:4px}.investment-support-breakdown dt{font-size:var(--text-secondary,16px);line-height:1.5;color:#466071}.investment-support-breakdown dd{margin:0;color:#082f47;font-size:var(--text-body,18px);font-weight:700;line-height:1.5}.investment-support-total{margin-top:16px;padding:16px;border-radius:10px;background:#d8f5ed;display:flex;flex-direction:column;gap:8px}.investment-support-total>span{font-size:var(--text-secondary,16px);font-weight:650}.investment-support-total>strong{font-size:24px;line-height:1.4;overflow-wrap:anywhere}.target-summary:has(.investment-support-breakdown){max-height:calc(100vh - 48px);overflow-y:auto}@media(max-width:1000px){.target-summary:has(.investment-support-breakdown){max-height:none;overflow:visible}.investment-support-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}@media(max-width:500px){.investment-support-breakdown dl{grid-template-columns:1fr}}@media print{.target-summary:has(.investment-support-breakdown){max-height:none;overflow:visible}}
/* Keep the investment steps and first support amounts above the fold. */
#app:has(.target-wizard)>.section-head{display:none}
#app:has(.target-wizard)>.discover-back{margin:0 0 6px;font-size:16px}
.target-wizard .target-wizard-heading{align-items:center;gap:8px 16px;margin:0 0 8px}
.target-wizard-heading h2{margin:0;flex:1}
.target-wizard-heading>.btn{padding:7px 12px;min-height:40px}
.target-wizard .ti-steps{margin:8px 0 14px;gap:6px}
.target-wizard .ti-steps button{padding:8px 12px;font-size:16px;min-height:42px}
.target-wizard .support-page-heading h3{margin:0 0 8px}
.target-wizard .support-page-heading>p{display:none}
.target-wizard .support-eligibility{padding:8px 14px;margin:8px 0 12px}
.target-wizard .support-results-section>h3{margin:12px 0 8px}
.target-wizard .support-result-row{padding:14px 18px}
.support-panel-action[data-support-preview="interest"]{max-width:none;white-space:nowrap;font-size:22px}
@media(max-width:640px){.target-wizard-heading h2{flex-basis:60%}.target-wizard-heading>.btn:first-child{flex-basis:100%;text-align:left}.target-wizard .ti-steps button{flex:0 0 auto}.support-panel-action[data-support-preview="interest"]{white-space:normal}}
/* A broad investment dossier, consistent throughout the five-step journey. */
.target-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}
.target-summary{padding:0;background:#fff;border:1px solid #c8dddf;border-radius:20px;box-shadow:0 12px 32px #082f470a;overflow:hidden}
.investment-summary-head{padding:22px 26px;background:#082f47;border-top:4px solid #2edbb9}
.investment-summary-eyebrow{display:block;color:#7ee8d2;font-size:16px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}
.target-summary .investment-summary-head h3{color:#fff;font-size:24px;margin:0;line-height:1.4}
.investment-summary-body{padding:24px 26px}
.investment-summary-label{display:block;font-size:16px;font-weight:650;color:#597380;margin-bottom:10px}
.investment-summary-code{display:inline-block;background:#dcf6ef;color:#087f73;font-size:18px;font-weight:750;padding:4px 12px;border-radius:7px;margin-bottom:10px}
.investment-summary-activity h4{font-size:22px;line-height:1.5;margin:0;color:#082f47;font-weight:700}
.target-summary .investment-summary-activity p{font-size:16px;color:#597380;margin:10px 0 0}
.investment-summary-location{margin-top:22px;padding-top:20px;border-top:1px solid #e0e9eb}
.target-summary .investment-summary-place{font-size:22px;font-weight:700;margin:0 0 14px}
.target-summary .target-region-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.target-summary .target-region-summary p{display:block;background:#f1f6f8;padding:12px;border-radius:10px;margin:0;font-size:16px;line-height:1.5}
.target-summary .target-region-summary p strong{display:block;font-size:26px;margin-top:4px;color:#087f73}
.target-summary .target-region-summary p:last-child{grid-column:1/-1;background:transparent;padding:2px 0;color:#597380}
.investment-summary-amount{margin-top:22px;padding:18px 20px;background:#edf9f5;border:1px solid #c6e9de;border-radius:12px;display:flex;flex-direction:column;gap:6px}
.investment-summary-amount>span{font-size:16px;color:#426c64;font-weight:650}
.investment-summary-amount>strong{font-size:30px;line-height:1.3;color:#082f47}
.target-summary .investment-support-breakdown dl>div{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}
.target-summary .investment-support-breakdown dt{max-width:57%}
.target-summary .investment-support-breakdown dd{text-align:right;white-space:nowrap}
.target-summary .investment-support-total{background:#082f47;color:#fff;padding:20px}
.target-summary .investment-support-total>strong{font-size:30px;color:#7ee8d2}
.target-layout>main .ti-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1001px) and (max-width:1400px){.target-layout .support-result-main{flex-direction:column;align-items:flex-start;gap:10px}.target-layout .support-result-number{max-width:100%;text-align:left}.target-summary .investment-support-breakdown dl>div{flex-direction:column;align-items:flex-start;gap:5px}.target-summary .investment-support-breakdown dt{max-width:100%}.target-summary .investment-support-breakdown dd{text-align:left;white-space:normal}.investment-summary-body{padding:20px}.investment-summary-head{padding:20px}}
@media(max-width:1000px){.target-layout{grid-template-columns:minmax(0,1fr)}.target-summary{grid-row:auto;position:static}.investment-summary-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.investment-summary-location{margin:0;padding:0;border:0}.investment-summary-amount,.investment-support-breakdown{grid-column:1/-1;margin:0}.target-summary .investment-support-breakdown dl{display:block}}
@media(max-width:640px){.investment-summary-body{display:block;padding:20px}.investment-summary-location{margin-top:20px;padding-top:20px;border-top:1px solid #e0e9eb}.investment-summary-amount,.investment-support-breakdown{margin-top:20px}.target-layout>main .ti-select-grid{grid-template-columns:1fr}.target-summary .investment-support-breakdown dl>div{align-items:flex-start;flex-direction:column;gap:5px}.target-summary .investment-support-breakdown dt{max-width:100%}.target-summary .investment-support-breakdown dd{text-align:left;white-space:normal}}
/* Preserve the broad summary while reducing its vertical footprint. */
.investment-summary-head{padding:14px 20px}
.investment-summary-eyebrow{display:none}
.target-summary .investment-summary-head h3{font-size:22px}
.investment-summary-body{padding:18px 20px}
.investment-summary-label{margin-bottom:6px}
.investment-summary-code{font-size:16px;padding:2px 9px;margin-bottom:6px}
.investment-summary-activity h4{font-size:18px;line-height:1.45}
.target-summary .investment-summary-activity p{margin:6px 0 0;line-height:1.4}
.investment-summary-location{margin-top:14px;padding-top:12px}
.target-summary .investment-summary-place{font-size:20px;margin:0 0 10px}
.target-summary .target-region-summary p{padding:8px 10px;line-height:1.4}
.target-summary .target-region-summary p strong{display:inline;font-size:20px;margin-left:6px}
.investment-summary-amount{margin-top:12px;padding:12px 14px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}
.investment-summary-amount>strong{font-size:24px}
.target-summary .investment-support-breakdown{margin-top:16px;padding-top:14px}
@media(max-width:1000px) and (min-width:641px){.investment-summary-location{margin:0;padding:0}.investment-summary-amount{margin-top:0}}
@media(max-width:640px){.investment-summary-amount{flex-wrap:wrap}.investment-summary-amount>strong{font-size:24px}}
@media print{
 .target-root[data-document-page] .target-layout{display:flex;flex-direction:column;gap:20px}
 .target-root[data-document-page] .target-layout>main{order:2;width:100%}
 .target-root[data-document-page] .target-summary{order:1;width:100%;box-sizing:border-box;max-height:none;overflow:visible;box-shadow:none;break-inside:auto}
 .target-root[data-document-page] .investment-summary-head{display:block!important;background:#fff;color:#082f47;padding:12px 18px}
 .target-root[data-document-page] .investment-summary-head h3{color:#082f47}
 .target-root[data-document-page] .investment-summary-body{display:block}
 .target-root[data-document-page] .target-wizard-heading,.target-root[data-document-page] button{display:none!important}
 .target-root[data-document-page] .investment-support-breakdown dl>div{break-inside:avoid}
 .target-root[data-document-page] .target-document-item{break-inside:avoid}
}
/* Compact dossier: keep the complete overview readable in a normal viewport. */
.target-summary .investment-summary-head{padding:10px 16px}
.target-summary .investment-summary-head h3{font-size:22px;line-height:1.25}
.target-summary .investment-summary-body{padding:12px 16px}
.target-summary .investment-summary-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start}
.target-summary .investment-summary-activity>.investment-summary-label{display:none}
.target-summary .investment-summary-code{margin:0;padding:2px 7px;font-size:16px;line-height:1.4}
.target-summary .investment-summary-activity h4{margin:0;font-size:18px;line-height:1.35}
.target-summary .investment-summary-activity h4:first-of-type:last-child{grid-column:auto}
.target-summary .investment-summary-activity>p{grid-column:1/-1;margin:2px 0 0;font-size:16px;line-height:1.35}
.target-summary .investment-summary-location{margin-top:10px;padding-top:8px}
.target-summary .investment-summary-location>.investment-summary-label{display:inline;font-size:16px;margin:0 8px 0 0}
.target-summary .investment-summary-place{display:inline;font-size:18px;line-height:1.35;margin:0;font-weight:700}
.target-summary .target-region-summary{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}
.target-summary .target-region-summary p{display:block;flex:1 1 40%;background:transparent;padding:0;margin:0;border-radius:0;font-size:16px;line-height:1.35}
.target-summary .target-region-summary p strong{display:inline;font-size:18px;margin:0 0 0 4px}
.target-summary .target-region-summary p:last-child{display:none}
.target-summary .investment-summary-amount{margin-top:10px;padding:8px 10px;gap:8px;border-radius:8px}
.target-summary .investment-summary-amount>strong{font-size:22px;line-height:1.2}
.target-summary .investment-support-breakdown{margin-top:10px;padding-top:10px}
.target-summary .investment-support-breakdown h3{font-size:18px;margin:0 0 4px;line-height:1.35}
.target-summary .investment-support-breakdown dl{display:block}
.target-summary .investment-support-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0}
.target-summary .investment-support-breakdown dt{max-width:none;font-size:16px;line-height:1.3}
.target-summary .investment-support-breakdown dd{text-align:right;white-space:normal;font-size:16px;line-height:1.3}
.target-summary .investment-support-total{margin-top:10px;padding:10px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-radius:9px}
.target-summary .investment-support-total>span{font-size:16px;line-height:1.3}
.target-summary .investment-support-total>strong{font-size:24px;line-height:1.2;text-align:right}
@media(max-width:1000px) and (min-width:641px){.target-summary .investment-summary-location{margin:0;padding:0}.target-summary .investment-summary-amount{margin:0}.target-summary .investment-support-breakdown{margin:0}}
@media(max-width:440px){.target-summary .investment-support-total{flex-wrap:wrap}.target-summary .investment-support-total>strong{font-size:22px}.target-summary .investment-summary-activity{grid-template-columns:1fr}.target-summary .investment-summary-code{justify-self:start}}
.target-summary .investment-summary-activity:not(:has(.investment-summary-code))>h4{grid-column:1/-1}

/* Priority investment group and subtype selection */
.priority-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.priority-group-grid .target-card{padding:20px;gap:12px;min-height:190px}
.priority-group-grid .target-card strong{font-size:var(--text-section,22px);line-height:1.4}
.priority-group-grid .target-card span{font-size:var(--text-secondary,16px);line-height:1.6}
.priority-type-list{display:grid;gap:12px;max-width:1000px;margin:20px 0}
.priority-type-option{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:1px solid #c4d8e3;border-radius:12px;background:white;color:#082f47;padding:18px 20px;font:inherit;font-size:var(--text-body,18px);line-height:1.6;cursor:pointer}
.priority-type-option:hover,.priority-type-option[aria-pressed="true"]{border-color:#087f73;background:#eafaf6}
.priority-type-option:focus-visible{outline:3px solid #31e2c0;outline-offset:3px}
@media(max-width:1100px){.priority-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.priority-group-grid{grid-template-columns:1fr}.priority-group-grid .target-card{min-height:0}}

.priority-accordion{display:grid;gap:10px;max-width:1100px;margin-top:18px}
.priority-group{background:white;border:1px solid #c4d8e3;border-radius:10px;overflow:hidden}
.priority-group>summary{cursor:pointer;padding:16px 20px;color:#082f47;font-size:var(--text-body,18px);font-weight:700;line-height:1.6}
.priority-group[open]>summary{background:#eafaf6;border-bottom:1px solid #d7e6e9}
.priority-group>summary:focus-visible{outline:3px solid #31e2c0;outline-offset:-3px}
.priority-group .priority-type-list{margin:0;padding:12px;max-width:none;gap:8px}
.priority-group .priority-type-option{padding:12px 16px}

/* One amount style for Target and Priority support results and previews. */
.target-root{--support-amount-size:26px}
.target-root .target-value,.target-root .support-panel-action.support-amount{font-size:var(--support-amount-size)!important;font-weight:700;line-height:1.4;color:#082f47;font-variant-numeric:tabular-nums}
.target-root .support-panel-action.support-amount{max-width:none;flex-shrink:0;white-space:nowrap}
.target-root .support-panel-action:not(.support-amount){font-size:var(--text-secondary,16px);white-space:normal}
@media(max-width:740px){.target-root .support-panel-action.support-amount{white-space:normal;overflow-wrap:anywhere}}

/* Technology Initiative sector search follows the shared investment layout. */
.technology-group-content{padding:16px 12px}.technology-group-content>.ti-field{margin-bottom:16px}.technology-group-content>.target-topics{padding:0}.technology-wizard .ti-bottom>.btn:only-child{margin-left:auto}

@media(min-width:1001px){.technology-wizard .support-result-main,.project-layout .support-result-main{flex-direction:row;align-items:center}.technology-wizard .support-result-number,.project-layout .support-result-number{max-width:48%;text-align:right}}

/* Compare Technology Initiative cash supports before selecting one. */
.technology-finance-comparison{margin-top:12px;min-width:0}.technology-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.technology-finance-grid>article{min-width:0;display:grid;gap:12px;grid-template-rows:1fr auto}.technology-finance-grid .support-calculation-panel>summary{flex-wrap:wrap;padding:18px}.technology-finance-grid .support-panel-title{flex-basis:calc(100% - 48px)}.technology-finance-grid .support-panel-action{margin-left:32px;text-align:left;white-space:normal!important;overflow-wrap:anywhere;max-width:100%}.technology-finance-grid .support-panel-body .ti-select-grid{grid-template-columns:minmax(0,1fr)}.technology-finance-grid .btn{white-space:normal;height:auto}.technology-finance-grid [aria-pressed="true"]{outline:2px solid #087f73;outline-offset:2px}
@media(max-width:740px){.technology-finance-grid{grid-template-columns:minmax(0,1fr)}}

.local-obligations > summary { cursor: pointer; }
.local-obligations > summary h3 { display: inline; }
.local-obligations[open] > summary { margin-bottom: 1rem; }

/* VAT group subtotals stay visible when a purchase list is collapsed. */
.investment-vat .vat-group-heading{display:flex;align-items:center;gap:12px;list-style:none}
.investment-vat .vat-group-heading::-webkit-details-marker{display:none}
.investment-vat .vat-group-heading::before{content:'▶';font-size:16px;flex:none}
.investment-vat details[open]>.vat-group-heading::before{transform:rotate(90deg)}
.investment-vat .vat-group-title{flex:1;min-width:0}
.investment-vat .vat-group-amount{color:#082f47;font-size:22px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
@media(max-width:740px){.investment-vat .vat-group-heading{flex-wrap:wrap}.investment-vat .vat-group-title{flex-basis:calc(100% - 32px)}.investment-vat .vat-group-amount{margin-left:auto;white-space:normal;overflow-wrap:anywhere}}

/* Keep NACE codes and complete descriptions inside the available screen. */
.nace-code-picker{min-width:0;border:1px solid #adc7d5;border-radius:8px;background:#fff}
.nace-code-picker>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;font-size:18px;line-height:1.5;color:#082f47;list-style:none}
.nace-code-picker>summary::-webkit-details-marker{display:none}
.nace-code-picker>summary::after{content:'⌄';margin-left:auto;flex:none}
.nace-code-picker>summary>span{min-width:0;overflow-wrap:anywhere}
.nace-code-picker[inert]{opacity:.6}
.nace-code-options{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #cad9df}
.nace-code-options>button{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #dce6eb;background:white;color:#082f47;text-align:left;font:inherit;font-size:16px;line-height:1.6;cursor:pointer}
.nace-code-options>button>span{overflow-wrap:anywhere;white-space:normal}
.nace-code-options>button:hover,.nace-code-options>button:focus-visible,.nace-code-options>button[aria-pressed="true"]{background:#eaf8f5;outline:2px solid #087f73;outline-offset:-2px}
.nace-code-options>p{padding:12px;font-size:16px}
@media(max-width:440px){.nace-code-options>button{grid-template-columns:1fr;gap:2px}}

.nace-finder .ti-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nace-finder .ti-select-grid>.ti-field:last-child{grid-column:1/-1}
@media(max-width:640px){.nace-finder .ti-select-grid{grid-template-columns:minmax(0,1fr)}}

.project-available-supports{margin-top:28px}.project-available-supports>p{font-size:18px;line-height:1.65}.project-available-supports ul{list-style:none;padding:0;margin:16px 0;border:1px solid #cad9df;border-radius:12px;background:#fff;overflow:hidden}.project-available-supports li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #dce6eb;font-size:18px;color:#082f47}.project-available-supports li:last-child{border-bottom:0}.project-available-supports li>strong{color:#087f73;font-size:24px;flex:none}

.target-summary .project-summary-available>p{font-size:16px;line-height:1.6;margin:6px 0}.target-summary .project-summary-available dd{color:#087f73;font-weight:700;font-size:22px}

.comparison-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.comparison-programs label{display:flex;gap:10px;align-items:center;font-size:18px}.comparison-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.comparison-table{border-collapse:collapse;width:100%;background:white;color:#082f47}.comparison-table th,.comparison-table td{border:1px solid #cad9df;padding:14px;text-align:left;min-width:240px;vertical-align:top;font-size:16px;line-height:1.6}.comparison-table thead th{background:#082f47;color:white}.comparison-table td p{font-size:16px;line-height:1.6}.comparison-table .comparison-total{background:#eaf8f5;font-weight:700}.comparison-table small{font-size:16px;font-weight:400}

.comparison-root [data-interest-output]{display:none}.comparison-root .support-calculation-panel{margin:16px 0}.comparison-root .support-calculation-panel>summary{font-size:22px;font-weight:700;color:#082f47}.comparison-root .ti-content{min-width:0}

/* Separate base duty and Chapter 99 measures, readable in both languages. */
.customs-chapter99 .customs-result-heading strong { font-size:var(--text-section); }
.customs-chapter99-row small { grid-column:1 / -1; font-size:var(--text-secondary); line-height:1.65; }
.customs-chapter99-row span { font-size:var(--text-secondary); line-height:1.65; }
.customs-chapter99-row b { white-space:normal; font-size:var(--text-section); }

/* Shared origin workspace and treaty catalogue. */
.sta-database{max-width:1280px;margin:auto}.sta-head h2{font-size:36px;color:var(--navy,#102b49);margin:8px 0}.sta-head p{font-size:18px;color:#536579}.sta-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cbdde3;margin:22px 0;padding-bottom:12px}.sta-nav button{font:inherit;font-weight:650;padding:13px 20px;border:1px solid #c9dce0;border-radius:9px;background:#fff;color:#16384f;cursor:pointer}.sta-nav button.active{background:#087f8c;color:#fff;border-color:#087f8c}.sta-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sta-filters label,.sta-launch-controls label{display:grid;gap:9px;font-size:16px;font-weight:600;color:#16384f}.sta-filters .input,.sta-launch-controls .input{font-size:17px;min-height:48px;width:100%}.sta-empty{text-align:center;border:1px dashed #b9d9df;border-radius:16px;padding:60px 20px;margin-top:24px;background:#f5fafb}.sta-empty>span{font-size:40px}.sta-empty h3{font-size:24px;color:#153650}.sta-empty p{font-size:17px;color:#526779}.sta-list-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;gap:12px}.sta-list-head h3{font-size:24px;margin:0;color:#12334e}.sta-list-head>span{color:#526779}.sta-table-wrap{overflow:auto;border:1px solid #d6e3e8;border-radius:12px;background:#fff}.sta-table{width:100%;border-collapse:collapse;font-size:16px}.sta-table th{text-align:left;background:#143650;color:#fff;padding:16px 18px;font-weight:600}.sta-table td{padding:19px 18px;border-bottom:1px solid #e4edf0;vertical-align:middle}.sta-table tr:last-child td{border-bottom:0}.sta-table td:first-child{min-width:240px}.sta-table td:first-child strong{font-size:17px;color:#183c56}.sta-table small{display:block;color:#526779;font-size:14px;margin-top:7px}.sta-open,.sta-back{font:inherit;cursor:pointer;border:0;background:none;color:#087f8c;font-weight:700;white-space:nowrap}.sta-open{padding:10px}.sta-availability{display:inline-block;border-radius:7px;padding:7px 10px;background:#f2f4f7;color:#4b5c6c;font-size:14px;max-width:220px}.sta-availability.loaded{color:#086554;background:#e3f4ed}.sta-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px 0}.sta-pagination button{padding:10px 16px;background:#fff;border:1px solid #c7dce0;border-radius:7px;color:#145567;font:inherit;cursor:pointer}.sta-pagination button:disabled{opacity:.4;cursor:default}.sta-detail{margin-top:24px}.sta-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px}.sta-detail-title h3{font-size:27px;margin:0;color:#12334e}.sta-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.sta-facts>div:first-child{grid-column:1/-1}.sta-facts dt{font-size:14px;color:#5c7080;margin-bottom:6px}.sta-facts dd{font-size:17px;line-height:1.65;margin:0;color:#173e56}.sta-detail a{color:#087f8c;font-weight:650}.sta-content-status{background:#edf7f7;border-left:4px solid #1496a2;border-radius:6px;padding:17px 20px;margin:24px 0;color:#163e52}.sta-content-status p{font-size:16px;line-height:1.6;margin-bottom:0}.sta-detail h4{font-size:19px;color:#153c56}.sta-document{border:1px solid #cfdee4;border-radius:8px;margin-bottom:12px;padding:15px}.sta-document summary{cursor:pointer;color:#17616a;font-size:17px;font-weight:650}.sta-document img{max-width:100%;height:auto;background:white}.sta-legal-text{white-space:pre-wrap;font-size:16px;line-height:1.7;margin-top:16px}.sta-launch-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.sta-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.sta-detail-actions button{font-size:16px;min-height:46px}.sta-detail-actions button:disabled{opacity:.45;cursor:default}.sta-source{font-size:13px;color:#627786;line-height:1.6;margin:24px 0}.sta-source p{margin-top:5px}.sta-back{padding:0}.sta-nav button:focus-visible,.sta-open:focus-visible{outline:3px solid #f79338;outline-offset:3px}@media(max-width:700px){.sta-filters,.sta-facts,.sta-launch-controls{grid-template-columns:1fr}.sta-head h2{font-size:29px}.sta-nav button{padding:11px 13px;font-size:15px}.sta-detail-title{display:block}.sta-detail-title .tag{margin-top:12px}.sta-table th,.sta-table td{padding:13px}.sta-table{font-size:15px}.sta-list-head{align-items:flex-start;flex-direction:column}.sta-detail-title h3{font-size:23px}}
.sta-eu-member{display:grid;gap:8px;max-width:520px;margin:20px 0;font-size:16px;font-weight:600;color:#16415a}.sta-eu-member .input{font-size:17px;min-height:46px}

.origin-nonpreferential{margin-top:28px;padding-top:24px;border-top:1px solid #dce6ed;display:grid;gap:20px}
.origin-nonpreferential>h3,.origin-nonpreferential>article>h4,.origin-nonpreferential .origin-calculation-result h4{font-size:var(--text-section);line-height:1.4}
.origin-nonpreferential .origin-active-rule{display:block}
.origin-nonpreferential .origin-active-rule p{margin:12px 0;font-size:var(--text-body);line-height:1.65}
.origin-nonpreferential details{margin:16px 0}
.origin-nonpreferential details p{font-size:var(--text-body);line-height:1.65}
.origin-nonpreferential>article{min-width:0}

/* Shared regime choices in analysis and all BOM origin calculations. */
.origin-regime-option{font-size:var(--text-body);line-height:1.5;min-height:54px;overflow-wrap:anywhere}

/* Keep Japan's separate EXW/FOB alternatives and tolerance readable. */
.origin-active-rule.origin-eu-japan-rule{grid-template-columns:auto minmax(0,1fr)}
.origin-active-rule.origin-eu-japan-rule em{grid-column:1 / -1;grid-row:auto;font-weight:600;line-height:1.5}
@media(max-width:760px){.origin-active-rule.origin-eu-japan-rule{grid-template-columns:1fr}}

/* Shared product workspace; existing analytics and tariff controls remain intact. */
.market-workspace{display:grid;gap:24px;min-width:0;color:#082f47}
.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.workspace-heading h2{max-width:760px;font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin:10px 0 12px}
.workspace-heading p,.workspace-list-heading p{color:#596d7e;margin:0;line-height:1.6;font-size:16px}
.workspace-heading>.btn{flex-shrink:0;margin-top:12px}
.workspace-start{padding:24px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,2fr);gap:20px 32px;align-items:center;border-top:4px solid #ffbd3e}
.workspace-flow{display:flex;gap:8px;align-self:start;flex-wrap:wrap}
.workspace-flow button,.workspace-sort button,.workspace-tabs button{background:#f0f5f8;border:1px solid #d5e0e7;border-radius:9px;color:#082f47;cursor:pointer;padding:12px 16px;font-size:16px;font-weight:650;line-height:1.35}
.workspace-flow button[aria-pressed=true],.workspace-sort button[aria-pressed=true],.workspace-tabs button[aria-pressed=true]{background:#082f47;color:white;border-color:#082f47;box-shadow:inset 0 -3px #31e2c0}
.workspace-start .discover-code-card{box-shadow:none;border:0;padding:0;margin:0;background:transparent}
.workspace-start .discover-code-card .panel-title{margin:0 0 8px}
.workspace-start .discover-code-card .panel-title .tag{display:none}
.workspace-start .discover-code-card .panel-title h3{font-size:18px}
.workspace-start .discover-code-card .field{margin:12px 0 0}
.workspace-route{grid-column:1/-1;color:#087f73;font-weight:600;font-size:16px;border-top:1px solid #e3ebef;padding-top:16px}
.workspace-list-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;align-items:flex-start}
.workspace-list-heading h3{font-size:23px;margin:0 0 8px}
.workspace-sort{display:flex;gap:6px;flex-shrink:0}
.workspace-table table{min-width:1020px;width:100%;font-size:16px}
.workspace-table th{white-space:normal;line-height:1.4;font-size:16px}
.workspace-table td{vertical-align:top;padding-top:18px;padding-bottom:18px}
.workspace-table td:last-child{min-width:240px;max-width:320px}
.workspace-table small{display:block;font-size:16px;color:#596d7e;line-height:1.45;margin-top:7px;font-weight:400}
.workspace-table strong{font-size:16px;line-height:1.5}
.workspace-country{background:transparent;border:0;color:#087f73;text-align:left;padding:0;cursor:pointer;font-size:16px;min-width:140px}
.workspace-country>span{font-size:16px;color:#64798b;margin-right:8px}
.workspace-country>strong{text-decoration:underline;text-underline-offset:4px}
.workspace-country:focus-visible,.workspace-flow button:focus-visible,.workspace-tabs button:focus-visible{outline:3px solid #087f73;outline-offset:3px}
.workspace-comparison>.field-hint{font-size:16px;margin-top:20px;line-height:1.6}
.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.workspace-country-detail{min-width:0}.workspace-country-detail>h3{font-size:26px;margin:0}
.workspace-market .market-analysis-controls,.workspace-market [data-action="close-market-insight"]{display:none}
.workspace-advanced>summary,.workspace-comparison>details>summary{font-size:17px;font-weight:650;color:#087f73;cursor:pointer;padding:16px 0}
.workspace-advanced[open]{display:grid;gap:20px}
.workspace-proof{margin-top:24px}.workspace-proof article{padding:20px 0;border-bottom:1px solid #dfe8ed}
.workspace-proof p,.workspace-proof li{font-size:16px;line-height:1.65}
.workspace-proof h4{font-size:19px;margin:0 0 12px}.workspace-proof .field-hint{font-size:16px}
@media(max-width:1100px){.workspace-start{grid-template-columns:1fr}.workspace-heading,.workspace-list-heading{flex-wrap:wrap}.workspace-table table{min-width:980px}}
@media(max-width:640px){.market-workspace{gap:18px}.workspace-start{padding:18px}.workspace-heading{gap:8px}.workspace-heading h2{font-size:27px}.workspace-heading>.btn{margin:0}.workspace-flow{display:grid;grid-template-columns:1fr 1fr}.workspace-flow button{padding:12px 10px}.workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.workspace-tabs button{padding:12px 8px}.workspace-sort{width:100%}.workspace-sort button{flex:1}.workspace-comparison.card-pad{padding:18px}.workspace-table{margin-inline:-5px}.workspace-country-detail>h3{font-size:24px}}
@media(max-width:640px){
 .workspace-table{overflow:visible}.workspace-table table{min-width:0;border:0;display:block}.workspace-table thead{display:none}.workspace-table tbody{display:grid;gap:16px}.workspace-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5e0e7;border-radius:12px;overflow:hidden;background:#fff}.workspace-table td{display:block;padding:12px;border:0;min-width:0!important;max-width:none!important}.workspace-table td[data-label]:before{content:attr(data-label);display:block;font-size:16px;color:#596d7e;margin-bottom:8px}.workspace-table .workspace-country-cell{grid-column:1/-1;background:#edf5f6}.workspace-table .workspace-country{width:100%;font-size:18px}.workspace-table .workspace-country strong{font-size:18px}.workspace-table .workspace-country small{display:inline;margin-left:10px}.workspace-table .workspace-reason{grid-column:1/-1;border-top:1px solid #e2eaee}
}
.workspace-market details:has(.market-analysis-controls){display:none}
/* Present the complete supplied A.TR form without its black photograph margins.
   Original 709x1536 JPEG remains unchanged; visible form bounds: x4 y345, 701x911. */
.origin-proof-form.origin-proof-atr{position:relative;aspect-ratio:701/911;width:100%;max-width:760px;padding:0;margin:0 auto;overflow:hidden;border-radius:0;background:white}
.origin-proof-form.origin-proof-atr img{position:absolute;width:101.141227%;max-width:none;height:auto;left:-.570613%;top:-37.870472%;margin:0;box-shadow:none}
/* Keep wide comparison tables inside the content column beside the sidebar. */
.market-workspace{grid-template-columns:minmax(0,1fr)}
.market-workspace>*{min-width:0;max-width:100%}
.workspace-comparison{min-width:0}
.workspace-table{min-width:0;max-width:100%;overflow-x:auto}
.workspace-start .discover-hs-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.workspace-start .discover-hs-field>label,.workspace-start .discover-hs-field>.field-hint{grid-column:1/-1}
.workspace-hs-clear{white-space:nowrap;min-height:46px}
