/* Generated by design-system-stage-1/scripts/build-design-css.cjs. Edit the source CSS and tokens. */
/* Public prop research contract. Page composition is separate from component
   appearance. All fourteen templates consume these same semantic primitives. */
.public-prop-segment.tsb-design-system {
  --pf-segment-radius:var(--radius-control); --pf-segment-radius-inner:var(--radius-inner);
  --pf-segment-control-height:var(--field-height); --pf-segment-action-height:var(--button-height);
  --pf-segment-surface:var(--color-surface-card); --pf-segment-line:var(--color-border);
  --pf-segment-line-strong:var(--color-border-strong); --pf-segment-muted:var(--color-text-muted);
  --pf-segment-accent:var(--color-accent); --pf-segment-accent-strong:var(--color-primary-hover);
  --pfm-bg:var(--color-surface-page); --pfm-panel:var(--color-surface-raised);
  --pfm-panel-soft:var(--color-surface-card); --pfm-panel-muted:var(--color-surface-control);
  --pfm-line:var(--color-border); --pfm-line-strong:var(--color-border-strong);
  --pfm-text:var(--color-text); --pfm-muted:var(--color-text-muted); --pfm-dim:var(--color-text-muted);
  --pfm-faint:var(--color-text-decorative); --pfm-accent:var(--color-accent);
  --pfm-accent-strong:var(--color-primary-hover); --pfm-accent-soft:var(--color-accent-soft);
  --pfm-yellow:var(--color-warning); --pfm-red:var(--color-negative);
  --pfm-radius:var(--radius-card); --pfm-radius-sm:var(--radius-control);
  --pfm-width:var(--width-page); --pfm-font:var(--font-family); --pfm-display:var(--font-family);
  --pfm-mono:var(--font-family-data); --pf-hub-text:var(--color-text);
  --pf-hub-muted:var(--color-text-muted); --pf-hub-soft:var(--color-text-decorative);
  --pf-hub-bg:var(--color-surface-page); --pf-hub-panel:var(--color-surface-card);
  --pf-hub-panel-strong:var(--color-surface-raised); --pf-hub-line:var(--color-border);
  background:var(--color-surface-page); color:var(--color-text); font-family:var(--font-family);
}
.ds-research-page {
  --country-line:var(--color-border); --country-line-soft:var(--color-border-soft);
  --country-text:var(--color-text); --country-muted:var(--color-text-muted); --country-faint:var(--color-text-decorative);
  padding-bottom:var(--space-section); background:var(--color-surface-page); color:var(--color-text);
  font:var(--font-weight-body) var(--font-body)/var(--line-height-body) var(--font-family);
}
.ds-research-page * { box-sizing:border-box; }
.ds-research-page>.container { display:block; width:calc(100% - var(--space-xl) * 2); max-width:var(--width-page); margin-inline:auto; padding:0; }
.ds-research-page [id] { scroll-margin-top:calc(var(--prop-page-nav-reserve) + var(--space-xl)); }
.ds-research-page :is(h1,h2,h3,p) { margin-top:0; }
.ds-research-page h1 { color:var(--color-text); font:var(--font-weight-h1) var(--display-index)/var(--line-height-h1) var(--font-family); letter-spacing:var(--tracking-h1); text-wrap:balance; }
.ds-research-page h2 { color:var(--color-text); font:var(--font-weight-heading) var(--font-h2)/var(--line-height-heading) var(--font-family); letter-spacing:var(--tracking-heading); text-wrap:balance; }
.ds-research-page h3 { color:var(--color-text); font:var(--font-weight-heading) var(--font-h4)/var(--line-height-heading) var(--font-family); letter-spacing:var(--tracking-heading); }
.ds-research-page p { color:var(--color-text-muted); font-size:var(--font-body-small); line-height:var(--line-height-reading); }
.ds-research-page.matcher-page .matcher-kicker-row+h1 { margin-top:var(--space-md); }
.ds-research-page.matcher-page .matcher-stage>p { margin-top:var(--space-md); font-size:17px; }
.ds-research-page :is(.trust-subtitle,.profile-editorial-description,.comparison-lens-intro,.matcher-subtitle) { max-width:var(--width-reading-wide); color:var(--color-text-muted); font-size:var(--font-h5); line-height:var(--line-height-reading); }
.ds-research-page .trust-section { padding-top:var(--space-section); }
.ds-research-page :is(.trust-hero,.profile-editorial-hero,.comparison-lens-hero) { padding-block:var(--space-2xl) var(--space-section); }
.ds-research-page.country-page .country-hero { padding-bottom:0; }
.ds-research-page.country-page .country-directory-section { padding-top:var(--space-2xl); }
.ds-research-page.country-page :is(.country-regions-section,.country-faq-section) { padding-top:var(--space-2xl); border-top:0; }
.ds-research-page.firm-intent-page--alternatives>.container>.firm-intent-checklist-section { padding-block:var(--space-2xl) var(--space-xl); }
.ds-research-page.firm-intent-page--promo .trust-hero-main>.trust-subtitle { margin-top:var(--space-lg); }
.ds-research-page.firm-intent-page--promo>.container>.firm-intent-coupon-section { padding-top:0; }
.ds-research-page.firm-intent-page--promo>.container>.trust-section+.trust-section { padding-top:0; }
.ds-research-page :is(.trust-eyebrow,.comparison-lens-eyebrow,.comparison-section-eyebrow,.rule-topic-kicker) { color:var(--color-accent); font:var(--font-weight-label) var(--font-label)/var(--line-height-caption) var(--font-family-data); letter-spacing:var(--tracking-label); text-transform:uppercase; }
.tsb-design-system.rule-topic-page--trailing-drawdown .rule-topic-hero-main>p { margin-top:var(--space-lg); }
.tsb-design-system.rule-topic-page--trailing-drawdown { padding-bottom:0; }
.tsb-design-system.rule-topic-page--trailing-drawdown>.container>.trust-section:last-child { padding-bottom:0; }
.ds-research-page .trust-eyebrow::before { display:none; }
.ds-research-page a { text-underline-offset:var(--space-xs); }
.ds-research-page :is(.pf-segment-card,.profile-faq-item,.firm-intent-faq-item,.availability-faq-item) { border-color:var(--color-border); border-radius:var(--radius-card); background:var(--color-surface-card); box-shadow:none; }
.ds-research-page :is(.pf-segment-info-card,.pf-segment-stat-card) { border-radius:0; background:transparent; }
.ds-research-page :is(input,select,textarea) { border-color:var(--color-border-strong); border-radius:var(--radius-control); background-color:var(--color-surface-control); color:var(--color-text); font:inherit; }
.ds-research-page :is(.pf-segment-input,.pf-segment-select,.matcher-field select) { min-height:var(--field-height); }
.ds-research-page :is(.pf-segment-action,.pf-hub-decision-cta,.matcher-next,.matcher-back) {
  min-height:var(--button-height); padding-inline:var(--button-pad-inline); border:var(--stroke-width) solid var(--color-border);
  border-radius:var(--button-radius); background:var(--color-surface-control); color:var(--color-text);
  font:var(--button-weight) var(--button-font)/var(--line-height-body) var(--font-family); box-shadow:none; text-decoration:none;
}
.ds-research-page .matcher-nav--primary { font-weight:var(--button-weight); }
.ds-research-page :is(.pf-segment-action--primary,.pf-hub-decision-cta,.matcher-next) { border-color:var(--button-primary-border); background:var(--button-primary-bg); color:var(--button-primary-text); }
.ds-research-page :is(.pf-segment-action,.pf-hub-decision-cta,.matcher-next,.matcher-back):is(:hover,:focus-visible) { border-color:var(--color-accent); }
.ds-research-page :is(.pf-segment-action,.matcher-next,.matcher-back):disabled { opacity:var(--opacity-disabled); cursor:not-allowed; }
.ds-research-page .pf-affiliate-disclosure { margin-block:var(--space-xl) 0; padding:var(--space-lg) 0; border-block-start:var(--stroke-width) solid var(--color-border); background:transparent; color:var(--color-text-muted); font-size:var(--font-body-small); }
.ds-research-page .pf-affiliate-disclosure a { color:var(--color-accent); }

/* Headings inside rails are subordinate to page-section headings. */
.ds-research-page :is(aside,article) h2 { font-size:var(--font-h3); }
.ds-research-page .ds-breadcrumbs a { color:var(--color-text-muted); }
.ds-research-starts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--space-xl); margin:var(--space-xl) 0 0; padding:0; list-style:none; }
.ds-research-starts li { display:block; padding:0; border-bottom:var(--stroke-width) solid var(--color-border); }
.ds-research-starts li:nth-last-child(-n+2) { border-bottom:0; }
.ds-research-starts a { display:grid; min-height:var(--primitive-size-60); grid-template-columns:var(--primitive-size-38) minmax(0,1fr) var(--primitive-size-38); gap:var(--space-sm); align-items:center; padding-inline:var(--space-sm); border-radius:var(--radius-control); color:var(--color-text); font:var(--button-weight) var(--font-body-small)/1.25 var(--font-family); text-decoration:none; transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out); }
.ds-research-starts a:is(:hover,:focus-visible) { background:var(--color-surface-hover); color:var(--color-accent); outline:0; text-decoration:none; }
.ds-research-starts a:focus-visible { box-shadow:0 0 0 var(--focus-width) var(--color-focus); }
.ds-research-starts-index { color:var(--color-text-muted); font:var(--font-weight-label) var(--font-caption)/1 var(--font-family-data); }
.ds-research-starts a>svg { box-sizing:border-box; width:var(--primitive-size-38); height:var(--primitive-size-38); padding:var(--space-sm); border:var(--stroke-width) solid var(--color-border-strong); border-radius:var(--radius-control); color:var(--color-accent); transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out); }
.ds-research-starts a:is(:hover,:focus-visible)>svg { border-color:var(--color-accent); background:var(--color-accent-soft); transform:translate(2px,-2px); }

/* Navigation and hero placement follow source order, never CSS reordering. */
.tsb-design-system .pf-prop-global-nav { width:100%; max-width:none; margin:0; }
.ds-research-page .availability-hero { display:block; width:100%; max-width:none; margin:0; }
.ds-research-page .availability-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr); gap:var(--space-section); }
.ds-research-page .availability-hero .trust-hero-main { max-width:none; text-align:start; }
.tsb-design-system [hidden] { display:none; }

/* Route-level compatibility belongs in the final unlayered research contract.
   Page composition stays lower in the cascade and never relies on !important. */
body.public-prop-segment .prop-ecosystem-hub.availability-intent { padding-bottom:0; }
.availability-intent .availability-hero .trust-eyebrow svg { margin:0; }
.availability-intent .availability-hero .trust-eyebrow { display:inline-flex; align-items:center; gap:8px; line-height:1; }
.availability-intent .trust-title { margin:0 0 18px; }
.availability-intent .availability-hero-summary { background:transparent; }
body.public-prop-segment .prop-ecosystem-hub.availability-intent>.container>.trust-section.availability-stats-section { padding:28px 0 22px; }
.availability-intent .availability-faq-item { border-radius:0; background:transparent; }
.availability-intent .availability-evidence-section { padding-bottom:16px; }
.availability-intent .availability-faq-section { padding-bottom:24px; }
.firm-intent-page--alternatives .firm-intent-route-links .firm-intent-live-link,
.firm-intent-page--alternatives .firm-intent-route-links .firm-intent-live-link:hover { color:#04100d; }
body.public-ecosystem-page main.firm-intent-page--alternatives+footer.lz-footer,
body.public-ecosystem-page main.firm-intent-page--promo+footer.lz-footer { margin-top:0; }

/* The comparison hero and duel use their own compact editorial rhythm. */
.tsb-design-system.comparison-page .comparison-lens-hero { padding:var(--space-xl) 0 calc(var(--space-xl) + var(--space-sm)); }
.tsb-design-system.comparison-page .comparison-lens-hero .comparison-lens-verdict { margin:var(--space-lg) auto 0; }
.tsb-design-system.comparison-page .comparison-lens-hero .comparison-lens-intro { margin:var(--space-sm) auto 0; }
.tsb-design-system.comparison-page .comparison-lens-reviewed { margin-top:var(--space-lg); gap:var(--space-sm) var(--space-lg); }
.tsb-design-system.comparison-page .comparison-lens-reviewed a { margin-left:var(--space-xs); padding-left:var(--space-lg); border-left:var(--stroke-width) solid var(--color-border); color:var(--color-accent); }
@media (min-width:821px) {
  .tsb-design-system .comparison-pressure-table thead th { text-align:left; }
  .tsb-design-system .comparison-pressure-table tbody th { vertical-align:middle; text-align:left; }
  .tsb-design-system .comparison-pressure-table .comparison-rule-copy { width:auto; max-width:220px; text-align:start; }
}

/* Breadcrumbs come from the same data as the page's BreadcrumbList. */
.tsb-design-system .ds-breadcrumbs { padding:var(--space-lg) 0 0; }
.ds-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:var(--space-xs) var(--space-sm); margin:0; padding:0; list-style:none; }
.ds-breadcrumbs li { display:flex; align-items:baseline; gap:var(--space-sm); color:var(--color-text-muted); font-size:var(--font-caption); line-height:var(--line-height-caption); }
.ds-breadcrumbs li+li::before { content:'/'; color:var(--color-text-decorative); }
.ds-breadcrumbs a { color:var(--color-text-muted); text-decoration:none; }
.ds-breadcrumbs a:is(:hover,:focus-visible) { color:var(--color-accent); text-decoration:underline; }

/* One table surface and cell rhythm. Column widths are genuine page composition. */
.tsb-design-system .ds-research-table {
  width:100%; min-width:0; max-width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0;
  border-block:var(--stroke-width) solid var(--color-border); border-inline:0; border-radius:0;
  background:transparent; color:var(--color-text); font:var(--font-weight-body) var(--font-body-small)/var(--line-height-body) var(--font-family);
}
.tsb-design-system .ds-research-table :is(th,td) {
  min-width:0; padding:var(--comparison-cell-padding); border-inline:0; border-bottom:var(--stroke-width) solid var(--color-border);
  vertical-align:top; text-align:start; overflow-wrap:anywhere; white-space:normal;
}
.tsb-design-system .ds-research-table thead th {
  padding-block:var(--space-md); background:var(--color-surface-page); color:var(--color-text-muted);
  font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family); letter-spacing:normal; text-transform:none;
}
.tsb-design-system .ds-research-table tbody tr { background:transparent; }
.tsb-design-system .ds-research-table tbody tr:is(:hover,:focus-within) { background:var(--color-surface-hover); }
.tsb-design-system .ds-research-table td :is(p,small) { color:var(--color-text-muted); line-height:var(--line-height-body); }
.tsb-design-system .ds-research-table td small { font-size:var(--font-caption); }
.tsb-design-system .ds-research-table td p { font-size:var(--font-body-small); }
.tsb-design-system .ds-research-table caption { text-align:start; }
.tsb-design-system :is(.country-table-wrap,.firm-intent-table-wrap,.rule-topic-table-wrap,.comparison-source-wrap,.profile-rule-evidence-wrap) { min-width:0; border:0; border-radius:0; background:transparent; }

/* Identity, evidence and scores are the same components in a table or a record. */
.tsb-design-system .ds-entity-identity { display:flex; min-width:0; align-items:center; gap:var(--space-md); text-decoration:none; color:var(--color-text); }
.tsb-design-system .ds-entity-identity strong { display:block; color:var(--color-text); font:var(--font-weight-heading) var(--font-body)/var(--line-height-heading) var(--font-family); overflow-wrap:anywhere; white-space:normal; }
.tsb-design-system .ds-entity-identity small { display:block; margin-top:var(--space-xs); color:var(--color-text-muted); font:var(--font-weight-body) var(--font-caption)/var(--line-height-caption) var(--font-family); letter-spacing:normal; text-transform:none; }
.tsb-design-system .ds-entity-identity .tsb-prop-logo { --tsb-prop-logo-frame:var(--entity-logo-size); --tsb-prop-logo-radius:var(--radius-control); }
.tsb-design-system .ds-entity-identity .tsb-prop-logo:not([data-logo-preset='full-tile']):not([data-logo-preset='wide-mark']) { --tsb-prop-logo-art:var(--entity-logo-art); }
.tsb-design-system .ds-fit-score {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:var(--space-xs);
  width:auto; height:auto; min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
  color:var(--color-accent); font:var(--font-weight-heading) var(--font-metric)/var(--line-height-heading) var(--font-family-data); text-align:start;
}
.tsb-design-system .ds-fit-score :is(b,strong) { color:var(--color-accent); font:var(--font-weight-heading) var(--font-metric)/var(--line-height-heading) var(--font-family-data); }
.tsb-design-system .ds-fit-score small { color:var(--color-text-muted); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family); letter-spacing:normal; text-transform:none; }
.tsb-design-system :is(.country-status,.profile-status) { max-width:100%; min-height:0; padding:var(--badge-padding-block) var(--badge-padding-inline); border:var(--stroke-width) solid var(--color-border); border-radius:var(--badge-radius); background:var(--color-surface-raised); color:var(--color-text-muted); font-size:var(--font-caption); font-weight:var(--font-weight-label); line-height:var(--line-height-caption); white-space:normal; }
.tsb-design-system :is(.country-status--verify,.country-status--unknown,.profile-status--pending) { color:var(--color-warning); background:var(--color-warning-surface); }
.tsb-design-system .country-status--unavailable { color:var(--color-negative); background:var(--color-negative-surface); }
.tsb-design-system :is(.country-status--mapped,.profile-status--mapped) { color:var(--color-info); background:var(--color-info-surface); }
.tsb-design-system :is(.ds-research-link,.offer-ledger-profile,.rankings-decision-links>a) {
  display:inline-flex; align-items:center; justify-content:flex-start; width:auto; min-height:var(--button-compact-height); gap:var(--space-xs);
  padding:0; border:0; border-radius:0; background:transparent; color:var(--color-accent);
  font:var(--font-weight-label) var(--font-body-small)/var(--line-height-body) var(--font-family); text-decoration:none; box-shadow:none;
}
.tsb-design-system :is(.ds-research-link,.offer-ledger-profile)::after { content:'↗'; }
.tsb-design-system :is(.ds-research-link,.offer-ledger-profile,.rankings-decision-links>a):is(:hover,:focus-visible) { color:var(--color-primary-hover); background:transparent; text-decoration:underline; }
.tsb-design-system .rankings-decision-links { display:flex; flex-wrap:wrap; gap:0 var(--space-md); }
.tsb-design-system.rule-topic-page .rule-topic-table .rankings-decision-links { min-width:0; gap:var(--space-xs); align-items:flex-start; }
.tsb-design-system.rule-topic-page .rule-topic-table .rankings-decision-links>a {
  min-height:34px; padding:0 10px; border:var(--stroke-width) solid var(--color-border-strong); border-radius:var(--radius-control);
  background:var(--color-surface-control); color:var(--color-text); font-size:var(--font-caption); line-height:1; white-space:nowrap;
}
.tsb-design-system.rule-topic-page .rule-topic-table .rankings-decision-links>a:first-child { border-color:var(--color-accent-border); background:var(--color-accent-soft); color:var(--color-accent); }
.tsb-design-system.rule-topic-page .rule-topic-table .rankings-decision-links>a:is(:hover,:focus-visible) { border-color:var(--color-accent-border); background:var(--color-accent-soft); color:var(--color-accent); text-decoration:none; }
@media (max-width:620px) {
  .tsb-design-system.rule-topic-page { padding-bottom:0; }
  .tsb-design-system.rule-topic-page>.container>.trust-section:last-child { padding-bottom:0; }
}
.tsb-design-system :is(.rules-loss-stack,.rankings-loss-pair) { display:grid; grid-template-columns:1fr; gap:var(--space-md); }
.tsb-design-system .rankings-loss-pair>span+span { padding:0; border:0; }
.tsb-design-system .rankings-loss-pair strong { font-family:var(--font-family-data); }
.tsb-design-system .rankings-loss-pair small { color:var(--color-text-muted); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family); text-transform:none; letter-spacing:normal; }

/* Expandable program records use the same surface, spacing, identity and Fit. */
.tsb-design-system :is(.ds-decision-record,.pf-hub-decision-card) { border:0; border-block:var(--stroke-width) solid var(--color-border); border-radius:0; background:transparent; box-shadow:none; transform:none; }
.tsb-design-system :is(.ds-decision-record,.pf-hub-decision-card):is(:hover,:focus-within) { background:var(--color-surface-hover); transform:none; }
.tsb-design-system .ds-decision-record__main>* { padding:var(--comparison-cell-padding); }
.tsb-design-system .ds-decision-record__facts { padding:0; }
.tsb-design-system .ds-decision-record__facts>span { padding:var(--comparison-cell-padding); }
.tsb-design-system .ds-decision-record__fit { justify-items:start; text-align:start; }
.tsb-design-system .rankings-fit-component { justify-items:start; text-align:start; }
.tsb-design-system .rankings-table-wrap { margin-inline:0; }

/* Offer watches are a real comparison table. Commercial actions stay labeled. */
.tsb-design-system .ds-offer-table { display:table; }
.tsb-design-system .ds-offer-table .offer-ledger-row { display:table-row; padding:0; }
.ds-offer-table th:nth-child(1) { width:24%; }
.ds-offer-table th:nth-child(2) { width:23%; }
.ds-offer-table th:nth-child(3) { width:33%; }
.ds-offer-table th:nth-child(4) { width:20%; }
.ds-offer-table .offer-ledger-offer>.offer-ledger-label { display:none; }
.ds-offer-table .offer-ledger-firm-meta { display:flex; flex-wrap:wrap; align-items:center; gap:0 var(--space-md); }

/* Reflow complete rows without hiding data or removing header semantics. */
@media (max-width: 1180px) {
  .ds-research-page h1 { font-size:var(--display-chapter); }
  .tsb-design-system .ds-research-table[data-research-layout='records'],
  .tsb-design-system .ds-research-table[data-research-layout='records'] tbody { display:block; min-width:0; }
  .tsb-design-system .ds-research-table[data-research-layout='records'] thead,
  .tsb-design-system :is(.ds-comparison-table,.ds-ranking-table) thead {
    display:table-header-group; position:absolute; width:var(--stroke-width); height:var(--stroke-width);
    margin:calc(var(--stroke-width) * -1); overflow:hidden; clip-path:inset(50%); white-space:nowrap;
  }
  .tsb-design-system .ds-research-table[data-research-layout='records'] tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:0; border-bottom:var(--stroke-width) solid var(--color-border); }
  .tsb-design-system .ds-research-table[data-research-layout='records'] td { display:block; padding:var(--space-lg); border:0; border-top:var(--stroke-width) solid var(--color-border); }
  .tsb-design-system .ds-research-table[data-research-layout='records'] tbody th[scope='row'] { display:block; grid-column:1 / -1; padding:var(--space-lg); border:0; }
  .tsb-design-system .ds-research-table[data-research-layout='records'] td:first-child { grid-column:1 / -1; border-top:0; }
  .tsb-design-system .ds-research-table[data-research-layout='records'] td:last-child:nth-child(even) { grid-column:1 / -1; }
  .tsb-design-system .ds-research-table[data-research-layout='records'] td::before { content:attr(data-label); display:block; margin-bottom:var(--space-sm); color:var(--color-text-muted); font:var(--font-weight-label) var(--font-caption)/var(--line-height-caption) var(--font-family); }
  .tsb-design-system .ds-research-table[data-research-layout='records'] td:first-child::before { display:none; }
  .tsb-design-system .ds-offer-table .offer-ledger-row>td { width:auto; }
}
@media (max-width: 860px) {
  .ds-research-page>.container { width:calc(100% - var(--space-lg) * 2); }
  .ds-research-page h1 { font-size:var(--primitive-size-42); }
  .ds-research-page h2 { font-size:var(--font-h3); }
  .ds-research-page .availability-hero-grid { grid-template-columns:1fr; gap:var(--space-xl); }
  .ds-research-page :is(.trust-hero,.profile-editorial-hero,.comparison-lens-hero) { padding-block:var(--space-xl) var(--space-2xl); }
  .ds-research-page .trust-section { padding-top:var(--space-2xl); }
  .ds-research-page.firm-intent-page--alternatives>.container>.firm-intent-checklist-section { padding-block:var(--space-xl); }
}
@media (max-width: 640px) {
  main.tsb-design-system>.container,main.tsb-design-system>.payouts-container { width:calc(100% - var(--space-md) * 2); margin-inline:auto; }
  main.tsb-design-system h1 { font-size:var(--primitive-size-40); }
  .tsb-design-system :is(.rules-table-wrap,.spread-table-wrap,.offer-ledger,.rankings-table-wrap) { margin-inline:0; }

  .ds-research-page>.container { width:calc(100% - var(--space-md) * 2); }
  .ds-research-starts { grid-template-columns:1fr; }
  .ds-research-starts li:nth-last-child(2) { border-bottom:var(--stroke-width) solid var(--color-border); }
  .ds-research-starts a { min-height:var(--primitive-size-60); grid-template-columns:var(--primitive-size-32) minmax(0,1fr) var(--primitive-size-38); padding-inline:var(--space-xs); }
  .ds-research-page h1 { font-size:var(--primitive-size-40); }
  .tsb-design-system .ds-research-table :is(th,td) { padding:var(--space-md); }
  .tsb-design-system .ds-research-table[data-research-layout='records'] td { padding:var(--space-md); }
  .ds-research-page :is(.trust-subtitle,.profile-editorial-description,.comparison-lens-intro) { font-size:var(--font-body); }
  .ds-research-page .ds-breadcrumbs { padding-top:var(--space-md); }
}
@media (max-width: 380px) {
  .tsb-design-system .ds-research-table[data-research-layout='records'] tbody tr { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .tsb-design-system .ds-research-page *, .tsb-design-system .ds-research-table * { animation:none; transition:none; scroll-behavior:auto; }
}

/* Comparison shells share the table surface even when their column structure differs. */
.tsb-design-system :is(.pf-compare-matrix-wrap,.profile-rule-evidence-table-wrap,.comparison-table-wrap) { border:0; border-radius:0; background:transparent; }
.tsb-design-system .ds-research-table tbody td { background:transparent; }

.tsb-design-system .rankings-decision-links { min-width:0; max-width:100%; }
.tsb-design-system .ds-research-table td p { min-width:0; max-width:100%; }
.tsb-design-system .rule-topic-table thead th:first-child { width:22%; }
.tsb-design-system .rule-topic-table thead th:last-child { width:15%; }

@media (max-width: 1180px) {
  .tsb-design-system .ds-research-table[data-research-layout='records'] tbody tr { margin:0; border-inline:0; border-top:0; border-radius:0; background:transparent; }
  .tsb-design-system :is(.ds-ranking-table,.ds-comparison-table) td[data-slot='identity']::before { display:none; }
  .tsb-design-system .ds-ranking-table .ds-fit-score>small { display:none; }
}

/* Country directories keep a denser ledger anatomy on tablet widths. */
@media (min-width:761px) and (max-width:1180px) {
  .tsb-design-system.country-page .country-table[data-research-layout='records'] tbody tr {
    grid-template-columns:64px minmax(220px,1.3fr) minmax(170px,.8fr) minmax(220px,1fr);
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td { min-width:0; padding:18px 20px; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td.country-rank {
    grid-column:1; grid-row:1 / 4; padding:23px 16px; border-top:0; border-right:1px solid var(--color-border);
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td.country-rank>span { padding-top:0; font-size:14px; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(2) { grid-column:2; grid-row:1; border-top:0; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(3) { grid-column:3; grid-row:1; border-top:0; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(4) { grid-column:4; grid-row:1; border-top:0; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(5) { grid-column:2; grid-row:2; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(6) { grid-column:3; grid-row:2; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(7) { grid-column:4; grid-row:2; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(8),
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:last-child:nth-child(even) {
    display:grid; grid-column:2 / 5; grid-row:3; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:16px;
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(8)::before { display:none; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] .ds-compact-offer { min-height:62px; padding:10px 12px; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] .country-research-actions {
    grid-template-columns:auto minmax(0,1fr); align-items:start; gap:12px; margin-top:0;
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] .country-research-comparisons {
    min-height:34px; align-content:center; padding-top:0; padding-left:12px; border-top:0; border-left:1px solid var(--color-border);
  }
}

/* Preserve the rank-to-identity relationship in compact country records. */
@media (max-width:760px) {
  .tsb-design-system.country-page { padding-bottom:0; }
  body.public-ecosystem-page.public-prop-segment main.country-page+.lz-footer { margin-top:0; }
  body.public-prop-segment .prop-ecosystem-hub.availability-intent>.container>.trust-section.availability-stats-section { padding:16px 0 12px; }
  .tsb-design-system.country-page .country-footer-disclosure { padding-bottom:var(--space-lg); }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] tbody tr {
    grid-template-columns:58px minmax(0,1fr); border-bottom:0;
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] tbody tr+tr {
    border-top:2px solid var(--color-border-strong);
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td {
    grid-row:auto; min-width:0; padding:var(--space-md);
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td.country-rank {
    grid-column:1; grid-row:1; padding:var(--space-md) 8px var(--space-md) var(--space-md); border-top:0;
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(2) {
    grid-column:2; grid-row:1; padding-left:12px; border-top:0;
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(n+3),
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(8),
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:last-child:nth-child(even) {
    display:block; grid-column:1 / -1; grid-row:auto;
  }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] td:nth-child(8)::before { display:block; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] .country-research-actions { grid-template-columns:1fr; margin-top:10px; }
  .tsb-design-system.country-page .country-table[data-research-layout='records'] .country-research-comparisons {
    padding-top:10px; padding-left:0; border-top:1px solid var(--color-border); border-left:0;
  }
}
