
/* SERPIFAI SEO Territory Comparison Workspace v1.0.0
   Article-scoped screen styles. No shared-site selectors are modified. */
.territory-comparison-page {
  --tc-bg: var(--ri-bg, #07131e);
  --tc-bg-deep: var(--ri-bg-deep, #04101a);
  --tc-panel: var(--ri-panel, #0b1a27);
  --tc-panel-2: var(--ri-panel-2, #102535);
  --tc-line: var(--ri-line, #274154);
  --tc-text: var(--ri-text, #e9f2f7);
  --tc-muted: var(--ri-muted, #a7bbc9);
  --tc-cyan: var(--ri-cyan, #39d9e6);
  --tc-gold: var(--ri-gold, #e0b765);
  --tc-good: #64d39b;
  --tc-warn: #e0b765;
  --tc-bad: #e07b73;
  color-scheme: dark;
}
.territory-comparison-page .ri2-article { min-width: 0; }
.territory-comparison-page .tc-kicker {
  margin: 0 0 .45rem;
  color: var(--tc-cyan);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.territory-comparison-page .tc-direct,
.territory-comparison-page .tc-rule,
.territory-comparison-page .tc-card,
.territory-comparison-page .tc-callout,
.territory-comparison-page .tc-example,
.territory-comparison-page .tc-download,
.territory-comparison-page .tc-record,
.territory-comparison-page .tc-source-note {
  box-sizing: border-box;
  margin: 1.35rem 0;
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  border: 1px solid color-mix(in srgb, var(--tc-line) 88%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--tc-panel) 94%, transparent);
}
.territory-comparison-page .tc-direct { border-left: 4px solid var(--tc-cyan); }
.territory-comparison-page .tc-rule { border-left: 4px solid var(--tc-gold); }
.territory-comparison-page .tc-callout { background: color-mix(in srgb, var(--tc-panel-2) 90%, transparent); }
.territory-comparison-page .tc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.2rem 0;
}
.territory-comparison-page .tc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.territory-comparison-page .tc-card h3,
.territory-comparison-page .tc-example h3,
.territory-comparison-page .tc-download h3 { margin-top: 0; }
.territory-comparison-page .tc-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin: 1.15rem 0;
}
.territory-comparison-page .tc-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .5rem .72rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 88%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tc-panel-2) 93%, transparent);
  color: var(--tc-text);
  font-size: .88rem;
  font-weight: 700;
}
.territory-comparison-page .tc-flow b { color: var(--tc-cyan); }
.territory-comparison-page .tc-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .35rem .55rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 88%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tc-panel-2) 92%, transparent);
  color: var(--tc-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.territory-comparison-page .tc-chip--good {
  border-color: color-mix(in srgb, var(--tc-good) 56%, var(--tc-line));
  color: var(--tc-good);
}
.territory-comparison-page .tc-chip--warn {
  border-color: color-mix(in srgb, var(--tc-warn) 56%, var(--tc-line));
  color: var(--tc-warn);
}
.territory-comparison-page .tc-chip--bad {
  border-color: color-mix(in srgb, var(--tc-bad) 56%, var(--tc-line));
  color: var(--tc-bad);
}
.territory-comparison-page .tc-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  margin: 1rem 0 1.5rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 84%, transparent);
  border-radius: 16px;
}
.territory-comparison-page .tc-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: color-mix(in srgb, var(--tc-panel) 94%, transparent);
}
.territory-comparison-page .tc-table th,
.territory-comparison-page .tc-table td {
  padding: .85rem .9rem;
  border-bottom: 1px solid color-mix(in srgb, var(--tc-line) 68%, transparent);
  vertical-align: top;
  text-align: left;
  overflow-wrap: anywhere;
}
.territory-comparison-page .tc-table th {
  background: color-mix(in srgb, var(--tc-panel-2) 94%, transparent);
  color: var(--tc-cyan);
}
.territory-comparison-page .tc-table tr:last-child td { border-bottom: 0; }
.territory-comparison-page .tc-steps { counter-reset: tc-stage; list-style: none; padding: 0; }
.territory-comparison-page .tc-steps > li {
  position: relative;
  margin: 0 0 .8rem;
  padding: 1rem 1rem 1rem 3.4rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 76%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--tc-panel) 94%, transparent);
}
.territory-comparison-page .tc-steps > li::before {
  counter-increment: tc-stage;
  content: counter(tc-stage);
  position: absolute;
  left: .85rem;
  top: .9rem;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--tc-cyan) 18%, var(--tc-panel-2));
  color: var(--tc-cyan);
  font-weight: 900;
}
.territory-comparison-page .tc-steps strong { color: var(--tc-text); }
.territory-comparison-page .tc-steps p { margin: .35rem 0 0; color: var(--tc-muted); }

.territory-comparison-page .tc-workspace-figure {
  width: min(1120px, calc(100vw - 2rem)) !important;
  max-width: 1120px !important;
  margin: 2.5rem auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.territory-comparison-page .tc-workspace {
  border: 1px solid color-mix(in srgb, var(--tc-line) 90%, transparent);
  border-radius: 22px;
  background: color-mix(in srgb, var(--tc-bg-deep) 96%, transparent);
  overflow: clip;
  box-shadow: 0 24px 70px color-mix(in srgb, var(--tc-bg-deep) 82%, transparent);
}
.territory-comparison-page .tc-decision-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(120px, .7fr));
  gap: 1px;
  background: color-mix(in srgb, var(--tc-line) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--tc-line) 88%, transparent);
}
.territory-comparison-page .tc-decision-bar > div {
  min-width: 0;
  padding: 1rem;
  background: var(--tc-panel);
}
.territory-comparison-page .tc-decision-bar small {
  display: block;
  margin-bottom: .35rem;
  color: var(--tc-muted);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.territory-comparison-page .tc-decision-bar strong {
  display: block;
  color: var(--tc-text);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.territory-comparison-page .tc-workspace-main { padding: clamp(1rem, 2.5vw, 1.6rem); }
.territory-comparison-page .tc-workspace-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.territory-comparison-page .tc-workspace-head h3 { margin: .2rem 0 .4rem; }
.territory-comparison-page .tc-workspace-head p { margin: 0; color: var(--tc-muted); max-width: 760px; }
.territory-comparison-page .tc-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.territory-comparison-page .tc-button,
.territory-comparison-page .tc-link-button {
  appearance: none;
  min-height: 46px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .72rem .9rem;
  border: 1px solid color-mix(in srgb, var(--tc-cyan) 58%, var(--tc-line));
  border-radius: 11px;
  background: color-mix(in srgb, var(--tc-cyan) 17%, var(--tc-panel-2));
  color: var(--tc-text);
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.territory-comparison-page .tc-button--quiet {
  border-color: color-mix(in srgb, var(--tc-line) 92%, transparent);
  background: var(--tc-panel-2);
}
.territory-comparison-page .tc-button:hover,
.territory-comparison-page .tc-link-button:hover {
  background: color-mix(in srgb, var(--tc-cyan) 25%, var(--tc-panel-2));
}
.territory-comparison-page .tc-button[disabled] { opacity: .45; cursor: not-allowed; }
.territory-comparison-page .tc-button:focus-visible,
.territory-comparison-page .tc-link-button:focus-visible,
.territory-comparison-page input:focus-visible,
.territory-comparison-page select:focus-visible,
.territory-comparison-page textarea:focus-visible,
.territory-comparison-page summary:focus-visible,
.territory-comparison-page a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tc-cyan) 76%, transparent);
  outline-offset: 3px;
}

.territory-comparison-page .tc-territory-toolbar {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: center;
  margin: 1.1rem 0 .8rem;
}
.territory-comparison-page .tc-territory-toolbar p { margin: 0; color: var(--tc-muted); font-size: .84rem; }
.territory-comparison-page .tc-territory-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
.territory-comparison-page .tc-territory-card {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--tc-line) 88%, transparent);
  border-radius: 16px;
  background: var(--tc-panel);
  overflow: clip;
}
.territory-comparison-page .tc-territory-card__head {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  align-items: flex-start;
  padding: .9rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--tc-line) 70%, transparent);
  background: color-mix(in srgb, var(--tc-panel-2) 90%, transparent);
}
.territory-comparison-page .tc-territory-card__head h4 { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.territory-comparison-page .tc-territory-card__head small { display: block; margin-top: .25rem; color: var(--tc-muted); }
.territory-comparison-page .tc-icon-button {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--tc-line);
  border-radius: 10px;
  background: var(--tc-bg-deep);
  color: var(--tc-muted);
  cursor: pointer;
}
.territory-comparison-page .tc-icon-button:hover { color: var(--tc-text); border-color: var(--tc-cyan); }
.territory-comparison-page .tc-territory-card__body { padding: 1rem; }
.territory-comparison-page .tc-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.territory-comparison-page .tc-field { min-width: 0; }
.territory-comparison-page .tc-field--wide { grid-column: 1 / -1; }
.territory-comparison-page .tc-field label,
.territory-comparison-page .tc-field .tc-label {
  display: block;
  margin: 0 0 .34rem;
  color: var(--tc-muted);
  font-size: .74rem;
  font-weight: 800;
}
.territory-comparison-page input[type="text"],
.territory-comparison-page input[type="number"],
.territory-comparison-page select,
.territory-comparison-page textarea {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  box-sizing: border-box;
  padding: .72rem .75rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 96%, transparent);
  border-radius: 10px;
  background: var(--tc-bg-deep);
  color: var(--tc-text);
  font: inherit;
  line-height: 1.35;
}
.territory-comparison-page select { color-scheme: dark; }
.territory-comparison-page option { background: var(--tc-bg-deep); color: var(--tc-text); }
.territory-comparison-page textarea { min-height: 80px; resize: vertical; }
.territory-comparison-page .tc-help { margin: .3rem 0 0; color: var(--tc-muted); font-size: .7rem; line-height: 1.4; }
.territory-comparison-page details.tc-advanced {
  margin-top: .9rem;
  border-top: 1px solid color-mix(in srgb, var(--tc-line) 65%, transparent);
  padding-top: .8rem;
}
.territory-comparison-page details.tc-advanced > summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  cursor: pointer;
  color: var(--tc-cyan);
  font-size: .8rem;
  font-weight: 800;
}
.territory-comparison-page .tc-checkbox-field {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
}
.territory-comparison-page .tc-checkbox-field input[type="checkbox"] {
  width: 44px;
  height: 44px;
  margin: 0;
  accent-color: var(--tc-cyan);
  cursor: pointer;
}
.territory-comparison-page .tc-checkbox-field label {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  cursor: pointer;
}
.territory-comparison-page details.tc-advanced[open] > summary { margin-bottom: .8rem; }
.territory-comparison-page details.tc-advanced .tc-field-grid { grid-template-columns: 1fr; }
.territory-comparison-page .tc-status-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .8rem;
}
.territory-comparison-page .tc-status-strip div {
  min-width: 0;
  padding: .55rem .6rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 70%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--tc-panel-2) 88%, transparent);
}
.territory-comparison-page .tc-status-strip small { display: block; color: var(--tc-muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .05em; }
.territory-comparison-page .tc-status-strip strong { display: block; margin-top: .22rem; font-size: .72rem; overflow-wrap: anywhere; }

.territory-comparison-page .tc-section-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.25rem 0 .75rem;
}
.territory-comparison-page .tc-tab {
  min-height: 44px;
  padding: .6rem .75rem;
  border: 1px solid var(--tc-line);
  border-radius: 10px;
  background: var(--tc-panel);
  color: var(--tc-muted);
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}
.territory-comparison-page .tc-tab[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--tc-cyan) 65%, var(--tc-line));
  background: color-mix(in srgb, var(--tc-cyan) 14%, var(--tc-panel-2));
  color: var(--tc-text);
}
.territory-comparison-page [data-tc-panel][hidden] { display: none !important; }

.territory-comparison-page .tc-relationship-board {
  display: grid;
  gap: .7rem;
}
.territory-comparison-page .tc-pair-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: .6rem;
  padding: .8rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 76%, transparent);
  border-radius: 14px;
  background: var(--tc-panel);
  align-items: end;
}
.territory-comparison-page .tc-pair-label {
  grid-column: 1 / -1;
  align-self: center;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.territory-comparison-page .tc-pair-label small { display: block; margin-top: .25rem; color: var(--tc-muted); font-weight: 600; }

.territory-comparison-page .tc-matrix-wrap {
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--tc-line) 80%, transparent);
  border-radius: 14px;
}
.territory-comparison-page .tc-matrix {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.territory-comparison-page .tc-matrix th,
.territory-comparison-page .tc-matrix td {
  min-width: 160px;
  padding: .75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--tc-line) 62%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--tc-line) 48%, transparent);
  vertical-align: top;
}
.territory-comparison-page .tc-matrix th {
  position: sticky;
  top: 0;
  background: var(--tc-panel-2);
  color: var(--tc-cyan);
  z-index: 1;
}
.territory-comparison-page .tc-matrix td:first-child,
.territory-comparison-page .tc-matrix th:first-child {
  position: sticky;
  left: 0;
  min-width: 180px;
  background: var(--tc-panel-2);
  z-index: 2;
  font-weight: 800;
}
.territory-comparison-page .tc-matrix th:first-child { z-index: 3; }
.territory-comparison-page .tc-matrix select { min-width: 180px; }
.territory-comparison-page .tc-frontier-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: .8rem;
}
.territory-comparison-page .tc-frontier-list,
.territory-comparison-page .tc-result-card {
  border: 1px solid color-mix(in srgb, var(--tc-line) 78%, transparent);
  border-radius: 14px;
  background: var(--tc-panel);
  padding: 1rem;
}
.territory-comparison-page .tc-frontier-item {
  padding: .75rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--tc-line) 58%, transparent);
}
.territory-comparison-page .tc-frontier-item:last-child { border-bottom: 0; }
.territory-comparison-page .tc-frontier-item strong { display: block; }
.territory-comparison-page .tc-frontier-item span { display: block; margin-top: .25rem; color: var(--tc-muted); font-size: .8rem; }
.territory-comparison-page .tc-result-card h4 { margin: 0 0 .8rem; }
.territory-comparison-page .tc-result-card dl { margin: 0; }
.territory-comparison-page .tc-result-card dl div {
  display: grid;
  grid-template-columns: minmax(100px, .75fr) minmax(0, 1.25fr);
  gap: .7rem;
  padding: .55rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--tc-line) 52%, transparent);
}
.territory-comparison-page .tc-result-card dt { color: var(--tc-muted); font-size: .72rem; }
.territory-comparison-page .tc-result-card dd { margin: 0; text-align: right; font-size: .78rem; font-weight: 800; overflow-wrap: anywhere; }
.territory-comparison-page .tc-record-output {
  min-height: 150px;
  max-height: 320px;
  overflow: auto;
  white-space: pre-wrap;
  font: .78rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  padding: .9rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 72%, transparent);
  border-radius: 12px;
  background: var(--tc-bg-deep);
  color: var(--tc-text);
}
.territory-comparison-page .tc-live-region {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}
.territory-comparison-page .tc-scenario-banner {
  display: none;
  margin-bottom: .8rem;
  padding: .75rem .85rem;
  border: 1px solid color-mix(in srgb, var(--tc-gold) 55%, var(--tc-line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--tc-gold) 9%, var(--tc-panel));
}
.territory-comparison-page .tc-scenario-banner[data-active="true"] { display: block; }
.territory-comparison-page .tc-scenario-banner strong { color: var(--tc-gold); }
.territory-comparison-page .tc-mini-legend {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  color: var(--tc-muted);
  font-size: .75rem;
  margin: .6rem 0;
}
.territory-comparison-page .tc-mini-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.territory-comparison-page .tc-dot { width: .65rem; height: .65rem; border-radius: 50%; background: var(--tc-line); }
.territory-comparison-page .tc-dot--overlap { background: var(--tc-gold); }
.territory-comparison-page .tc-dot--dependency { background: var(--tc-cyan); }
.territory-comparison-page .tc-dot--duplicate { background: var(--tc-bad); }

.territory-comparison-page .tc-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}
.territory-comparison-page .tc-download {
  display: grid;
  gap: .35rem;
  text-decoration: none;
}
.territory-comparison-page .tc-download span {
  color: var(--tc-cyan);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.territory-comparison-page .tc-download strong { color: var(--tc-text); }
.territory-comparison-page .tc-download small { color: var(--tc-muted); }

.territory-comparison-page .tc-faq details {
  margin: .7rem 0;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--tc-line) 74%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--tc-panel) 94%, transparent);
}
.territory-comparison-page .tc-faq summary { cursor: pointer; font-weight: 800; }
.territory-comparison-page .tc-sources li { margin: 0 0 .8rem; }
.territory-comparison-page .tc-sources a { overflow-wrap: anywhere; }
.territory-comparison-page .tc-small { color: var(--tc-muted); font-size: .82rem; }
.territory-comparison-page .tc-warning { color: var(--tc-gold); font-weight: 700; }

@media (max-width: 1080px) {
  .territory-comparison-page .tc-decision-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .territory-comparison-page .tc-decision-bar > div:first-child { grid-column: 1 / -1; }
  .territory-comparison-page .tc-territory-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .territory-comparison-page .tc-pair-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .territory-comparison-page .tc-pair-label { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .territory-comparison-page .tc-grid,
  .territory-comparison-page .tc-grid--3,
  .territory-comparison-page .tc-download-grid,
  .territory-comparison-page .tc-field-grid,
  .territory-comparison-page .tc-frontier-grid,
  .territory-comparison-page .tc-territory-list,
  .territory-comparison-page .tc-pair-row { grid-template-columns: 1fr; }
  .territory-comparison-page .tc-decision-bar { grid-template-columns: 1fr; }
  .territory-comparison-page .tc-decision-bar > div:first-child { grid-column: auto; }
  .territory-comparison-page .tc-workspace-head { display: grid; }
  .territory-comparison-page .tc-status-strip { grid-template-columns: 1fr; }
  .territory-comparison-page .tc-workspace-figure { width: min(100%, calc(100vw - 1rem)) !important; }
  .territory-comparison-page .tc-result-card dl div { grid-template-columns: 1fr; }
  .territory-comparison-page .tc-result-card dd { text-align: left; }
}
@media (max-width: 430px) {
  .territory-comparison-page .tc-workspace-main { padding: .75rem; }
  .territory-comparison-page .tc-territory-card__body { padding: .8rem; }
  .territory-comparison-page .tc-action-row { display: grid; grid-template-columns: 1fr; }
  .territory-comparison-page .tc-button,
  .territory-comparison-page .tc-link-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .territory-comparison-page *,
  .territory-comparison-page *::before,
  .territory-comparison-page *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* A40 narrow-control readability hardening — preserve full selected labels at 360px. */
@media (max-width: 390px) {
  .territory-comparison-page select {
    padding-left: .5rem;
    padding-right: .35rem;
    font-size: .94rem;
  }
}
