/* Generated from free-tools.css by app/tools/release/strip-comments.py. Comments, trailing whitespace and blank lines removed; NOTHING ELSE IS CHANGED, no renaming and no reformatting. Edit the source file, never this one: qa/regression.py regenerates this and fails on any difference. */
.ft {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font: 400 var(--ds-font-size-md, .9375rem)/var(--ds-leading-normal, 1.55) var(--ds-font-sans, system-ui);
  -webkit-font-smoothing: antialiased;
}

.ft-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ds-space-4, 16px);
  width: 100%;
  margin-inline: 0;
  padding: var(--ds-space-4, 16px) clamp(16px, 4vw, 64px);
  box-sizing: border-box;
}
.ft-header .brand { display: inline-flex; flex: 0 0 auto; }
.ft-header .brand img { display: block; height: 34px; width: auto; }

.ft-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ds-space-3, 12px);
  margin-inline-end: auto;
  min-width: 0;
}
.ft-nav a {
  padding: 7px var(--ds-space-3, 12px);
  border-radius: var(--ds-radius-sm, 8px);
  color: var(--ds-pine);
  font-weight: 600;
  font-size: var(--ds-font-size-sm, .8125rem);
  text-decoration: none;
}
.ft-nav a:hover { background: var(--ds-pine-tint); }
.ft-nav a[aria-current="page"] { background: var(--ds-pine-dark); color: var(--ds-surface); }

.ft-nav__here {
  position: relative;
  padding-inline-start: var(--ds-space-4, 16px);
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ft-nav__here::before {
  content: "";
  position: absolute;
  inset-inline-start: 4px;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2px;
  border-top: 1px solid var(--ds-border-strong);
  border-inline-end: 1px solid var(--ds-border-strong);
  transform: rotate(45deg);
}

.ft-switch {
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-md, 12px);
  background: var(--ds-surface);
}
.ft-switch > summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ds-space-3, 12px);
  padding: var(--ds-space-3, 12px) var(--ds-space-4, 16px);
  cursor: pointer;
  list-style: none;
}
.ft-switch > summary::-webkit-details-marker { display: none; }
.ft-switch__label {
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-text-muted);
}
.ft-switch__label::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-inline-start: 8px;
  border-inline-end: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--ds-duration, 160ms) var(--ds-ease, ease);
}
.ft-switch[open] .ft-switch__label::after { transform: translateY(0) rotate(225deg); }
.ft-switch__now { font-weight: 600; color: var(--ds-text); }
.ft-switch__panel {
  display: grid;
  gap: var(--ds-space-5, 20px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  padding: 0 var(--ds-space-4, 16px) var(--ds-space-4, 16px);
  border-top: 1px solid var(--ds-border);
  padding-top: var(--ds-space-4, 16px);
}
.ft-switch__group { display: grid; gap: 2px; align-content: start; min-width: 0; }
.ft-switch__head {
  margin: 0 0 4px;
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-pine);
}
.ft-switch__group a {
  padding: 6px 8px;
  border-radius: var(--ds-radius-sm, 8px);
  color: var(--ds-text);
  font-size: var(--ds-font-size-sm, .8125rem);
  text-decoration: none;
}
.ft-switch__group a:hover { background: var(--ds-pine-tint); color: var(--ds-pine); }
.ft-switch__group a[aria-current="page"] {
  background: var(--ds-surface-sunken);
  color: var(--ds-text-muted);
  font-weight: 600;
}

.ft-group { display: grid; gap: var(--ds-space-2, 8px); }
.ft-group__head {

  margin: 0;
  padding-inline-start: var(--ds-space-3, 12px);
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-pine);
}

.ft-main {
  flex: 1 1 auto;
  width: 100%;
  margin-inline: 0;
  padding: 0 clamp(16px, 4vw, 64px) var(--ds-space-16, 64px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-6, 24px);
}
.ft-main > * { min-width: 0; }

.ft-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-3, 12px);
  width: 100%;
  margin-inline: 0;
  padding: var(--ds-space-5, 20px) clamp(16px, 4vw, 64px);
  box-sizing: border-box;
  border-top: 1px solid var(--ds-border);
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
}
.ft-footer__links { display: flex; flex-wrap: wrap; gap: var(--ds-space-4, 16px); }
.ft-footer__links a { color: var(--ds-pine); }

.ft-lede {
  margin: var(--ds-space-3, 12px) 0 0;
  max-width: 68ch;
  color: var(--ds-text-muted);
  text-wrap: pretty;
}

.ft-index {
  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(min(100%, 14.5rem), 1fr));
  grid-auto-rows: 1fr;
  gap: 0 var(--ds-space-5, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ft-index li { display: grid; min-width: 0; }
.ft-index a {
  display: grid;

  grid-template-columns: 2.15rem minmax(0, 1fr);
  align-content: start;
  gap: 5px 0;
  padding: var(--ds-space-4, 16px) var(--ds-space-3, 12px) var(--ds-space-5, 20px);
  border-top: 1px solid var(--ds-border);

  color: var(--ds-pine-dark);

  box-shadow: inset 0 1px 0 transparent;
  text-decoration: none;
  transition: box-shadow var(--ds-duration, 160ms) var(--ds-ease, ease),
              background-color var(--ds-duration, 160ms) var(--ds-ease, ease);
}
.ft-index a:hover {
  background: var(--ds-pine-tint);
  box-shadow: inset 0 1px 0 var(--ds-pine), inset 0 2px 0 var(--ds-pine);
}
.ft-index a:focus-visible { outline: 3px solid var(--ds-lime); outline-offset: -3px; }

.ft-index__n {
  grid-column: 1;
  font: 600 var(--ds-font-size-xs, .75rem)/1.35 var(--ds-font-mono, monospace);
  letter-spacing: .06em;
  color: var(--ds-text-muted);
  font-variant-numeric: tabular-nums;
}
.ft-index__name {
  grid-column: 2;

  color: var(--ds-pine-dark);
  font-weight: 600;
  font-size: var(--ds-font-size-md, .9375rem);
  line-height: 1.35;
  letter-spacing: -.008em;
  text-wrap: balance;
}
.ft-index a:hover .ft-index__name { color: var(--ds-pine); }
.ft-index__need {
  grid-column: 2;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
  line-height: 1.5;
}

.ft-facts {
  padding: var(--ds-space-6, 24px);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-lg, 16px);
  background: var(--ds-surface-sunken);
}
.ft-facts h2 { margin: 0; font-size: var(--ds-font-size-lg, 1.0625rem); }
.ft-facts dl {
  display: grid;
  gap: var(--ds-space-4, 16px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  margin: var(--ds-space-4, 16px) 0;
}
.ft-facts dt { font-weight: 600; }
.ft-facts dd { margin: 4px 0 0; color: var(--ds-text-muted); font-size: var(--ds-font-size-sm, .8125rem); line-height: 1.55; }

.ft-tool-head > div { max-width: 68ch; }
.ft-nojs {
  margin: 0;
  padding: var(--ds-space-4, 16px);
  border-inline-start: 4px solid var(--ds-warning);
  border-radius: var(--ds-radius-sm, 8px);
  background: var(--ds-warning-tint);
  font-size: var(--ds-font-size-sm, .8125rem);
}

.ft-workbench {
  display: grid;
  gap: var(--ds-space-6, 24px);

  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  padding: var(--ds-space-6, 24px);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-lg, 16px);
  background: var(--ds-surface);
}
.ft-compose,
.ft-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ds-space-4, 16px);
  align-content: start;
  min-width: 0;
}

.ft-example {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ds-space-3, 12px);
  margin: 0;
}
.ft-field { display: block; min-width: 0; }
.ft-row {
  display: grid;
  gap: var(--ds-space-4, 16px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}
.ft-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ds-space-3, 12px);
  margin-bottom: 5px;
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-text-muted);
}
.ft-hint { font-weight: 400; text-transform: none; letter-spacing: 0; }
.ft-budget {
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-mono, monospace);
  letter-spacing: 0;
  color: var(--ds-success);
  font-variant-numeric: tabular-nums;
}
.ft-budget.is-over { color: var(--ds-warning); }
.ft-budget.is-empty { color: var(--ds-text-muted); }
.ft-mono { font-family: var(--ds-font-mono, monospace); font-size: var(--ds-font-size-sm, .8125rem); }
.ft-compose textarea { resize: vertical; }

.ft-out { display: grid; gap: 7px; min-width: 0; }
.ft-out__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-3, 12px);
}
.ft-code {
  margin: 0;
  padding: var(--ds-space-4, 16px);
  overflow-x: auto;
  border-radius: var(--ds-radius-md, 12px);
  background: var(--ds-pine-dark);
  color: oklch(93% .04 120);
  font: 400 var(--ds-font-size-sm, .8125rem)/1.7 var(--ds-font-mono, monospace);
  white-space: pre;
  tab-size: 2;
}
.ft-code:focus-visible { outline: 3px solid var(--ds-lime); outline-offset: 2px; }

.ft-sheet {
  position: relative;
  margin: 0;
  padding: var(--ds-space-5, 20px);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-md, 12px);
  background: var(--ds-surface-sunken);
  min-width: 0;
}
.ft-sheet::before,
.ft-sheet::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1px solid var(--ds-border-strong);
}
.ft-sheet::before { top: 6px; left: 6px; border-width: 1px 0 0 1px; }
.ft-sheet::after { bottom: 6px; right: 6px; border-width: 0 1px 1px 0; }
.ft-sheet > figcaption {
  margin-bottom: var(--ds-space-3, 12px);
  text-align: center;
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-text-muted);
}
.ft-sheet > p { margin: 0 0 var(--ds-space-3, 12px); font-size: var(--ds-font-size-sm, .8125rem); line-height: 1.6; }
.ft-sheet > p:last-child { margin-bottom: 0; }

.ft-serp {
  padding: var(--ds-space-4, 16px);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-sm, 8px);
  background: var(--ds-surface-raised);
}
.ft-serp__site { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; }
.ft-serp__favicon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  background: var(--ds-surface-sunken);
  font: 700 var(--ds-font-size-xs, .75rem)/1 var(--ds-font-sans, system-ui);
  color: var(--ds-text-muted);
}
.ft-serp__host, .ft-serp__crumb { display: block; }
.ft-serp__host { font-size: var(--ds-font-size-sm, .8125rem); }
.ft-serp__crumb { font-size: var(--ds-font-size-preview, .6875rem); color: var(--ds-text-muted); }

.ft-serp__title {
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: oklch(45% .16 265);
  font-size: var(--ds-font-size-xl, 1.25rem);
  line-height: 1.3;
}
.ft-serp__desc {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
  line-height: 1.58;
}

.ft-wa { padding: var(--ds-space-3, 12px); border-radius: var(--ds-radius-md, 12px); background: oklch(93% .04 150); }
.ft-wa__bubble {
  max-width: 300px;
  margin-inline-start: auto;
  padding: 7px;
  border-radius: 12px 12px 3px 12px;
  background: oklch(96.5% .035 150);
  box-shadow: 0 1px 1px oklch(29% .068 157 / .18);
}
.ft-wa__card { border-radius: 7px; overflow: hidden; background: var(--ds-surface-raised); }
.ft-wa__thumb, .ft-fb__thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 1.91 / 1;
  padding: 0 var(--ds-space-3, 12px);
  background: linear-gradient(135deg, var(--ds-pine-tint), var(--ds-lime-soft));
  color: var(--ds-pine);
  font: 400 var(--ds-font-size-xs, .75rem)/1.4 var(--ds-font-mono, monospace);
  text-align: center;
  word-break: break-all;
}
.ft-fb__thumb.is-empty { background: var(--ds-surface-sunken); color: var(--ds-text-muted); }
.ft-wa__copy { padding: 8px 9px; }
.ft-wa__title { margin: 0; font-weight: 600; font-size: var(--ds-font-size-sm, .8125rem); line-height: 1.3; }
.ft-wa__desc {
  margin: 2px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-preview, .6875rem);
  line-height: 1.4;
}
.ft-wa__host { margin: 4px 0 0; color: var(--ds-text-muted); font-size: var(--ds-font-size-preview, .6875rem); }
.ft-wa__bare { margin: 6px 8px; color: var(--ds-warning); font-size: var(--ds-font-size-xs, .75rem); line-height: 1.5; }
.ft-wa__stamp { margin: 3px 0 0; text-align: end; color: var(--ds-text-muted); font-size: var(--ds-font-size-preview, .6875rem); }

.ft-fb { border: 1px solid var(--ds-border); border-radius: var(--ds-radius-sm, 8px); overflow: hidden; background: var(--ds-surface-raised); }
.ft-fb__copy { padding: 10px 12px; background: var(--ds-surface-sunken); }
.ft-fb__host {
  margin: 0;
  font-size: var(--ds-font-size-preview, .6875rem);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ds-text-muted);
}
.ft-fb__title {
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: var(--ds-font-size-md, .9375rem);
  line-height: 1.3;
}
.ft-fb__desc {
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
}

.ft-cross h2 {
  margin: 0 0 var(--ds-space-2, 8px);
  padding-inline-start: var(--ds-space-3, 12px);
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-pine);
}
.ft-cross ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr));
  grid-auto-rows: 1fr;
  gap: 0 var(--ds-space-4, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ft-cross li { display: grid; min-width: 0; }
.ft-cross a {
  display: grid;
  grid-template-columns: 2.15rem minmax(0, 1fr);
  align-content: start;
  gap: 0;
  height: 100%;
  padding: var(--ds-space-3, 12px);
  border-top: 1px solid var(--ds-border);

  color: var(--ds-pine-dark);
  text-decoration: none;
  box-shadow: inset 0 1px 0 transparent;
  transition: background-color var(--ds-duration, 160ms) var(--ds-ease, ease),
              box-shadow var(--ds-duration, 160ms) var(--ds-ease, ease);
}
.ft-cross a:hover {
  background: var(--ds-pine-tint);
  color: var(--ds-pine);
  box-shadow: inset 0 1px 0 var(--ds-pine), inset 0 2px 0 var(--ds-pine);
}
.ft-cross a:focus-visible { outline: 3px solid var(--ds-lime); outline-offset: -3px; }
.ft-cross__n {
  grid-column: 1;
  font: 600 var(--ds-font-size-xs, .75rem)/1.35 var(--ds-font-mono, monospace);
  letter-spacing: .06em;
  color: var(--ds-text-muted);
  font-variant-numeric: tabular-nums;
}

.ft-cross a strong {
  grid-column: 2;
  font-weight: 600;
  font-size: var(--ds-font-size-sm, .8125rem);
  line-height: 1.35;
}
.ft-cross__all { margin: var(--ds-space-4, 16px) 0 0; padding-inline-start: var(--ds-space-3, 12px); }
.ft-cross__all a {
  color: var(--ds-pine);
  font-weight: 600;
  font-size: var(--ds-font-size-sm, .8125rem);
}

@media (max-width: 767px) {
  .ft-workbench { padding: var(--ds-space-4, 16px); }
  .ft-header { gap: var(--ds-space-3, 12px); }
  .ft-nav { order: 3; width: 100%; }
}

.ft-check {
  display: flex;
  align-items: flex-start;
  gap: var(--ds-space-3, 12px);
  font-size: var(--ds-font-size-sm, .8125rem);
  line-height: 1.5;
}
.ft-check input { flex: 0 0 auto; margin-top: 2px; }

.ft-outline,
.ft-alts {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.ft-outline__empty {
  padding: var(--ds-space-4, 16px);
  border-radius: var(--ds-radius-sm, 8px);
  background: var(--ds-surface);
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
  text-align: center;
}
.ft-outline__item {
  display: flex;
  align-items: baseline;
  gap: var(--ds-space-3, 12px);

  padding: 7px var(--ds-space-3, 12px);
  padding-inline-start: calc(var(--ds-space-3, 12px) + min(var(--ft-depth, 0) * 18px, 72px));
  border-radius: var(--ds-radius-sm, 8px);
  background: var(--ds-surface);
  font-size: var(--ds-font-size-sm, .8125rem);
}
.ft-outline__item.is-skip {
  background: var(--ds-warning-tint);
  box-shadow: inset 3px 0 0 var(--ds-warning);
}
.ft-outline__tag {
  flex: 0 0 auto;
  font: 600 var(--ds-font-size-xs, .75rem)/1.4 var(--ds-font-mono, monospace);
  color: var(--ds-pine);
}
.ft-outline__item.is-skip .ft-outline__tag { color: var(--ds-warning); }
.ft-outline__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--ds-text);
}
.ft-outline__note {
  flex: 0 0 auto;
  font-size: var(--ds-font-size-xs, .75rem);
  color: var(--ds-warning);
  white-space: nowrap;
}

.ft-alt {
  display: grid;
  gap: 3px;
  padding: var(--ds-space-3, 12px);
  border-radius: var(--ds-radius-sm, 8px);
  background: var(--ds-surface);
  box-shadow: inset 3px 0 0 var(--ds-border-strong);
  min-width: 0;
}

.ft-alt.is-bad { background: var(--ds-warning-tint); box-shadow: inset 3px 0 0 var(--ds-warning); }
.ft-alt.is-good { box-shadow: inset 3px 0 0 var(--ds-success); }
.ft-alt.is-ok-empty { box-shadow: inset 3px 0 0 var(--ds-pine); }
.ft-alt .ds-code { overflow-wrap: anywhere; }
.ft-alt__note {
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-xs, .75rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ft-verdict {
  margin: 0 0 var(--ds-space-3, 12px);
  padding: var(--ds-space-4, 16px);
  border-inline-start: 4px solid var(--ds-border-strong);
  border-radius: var(--ds-radius-sm, 8px);
  background: var(--ds-surface);
  font-weight: 600;
  font-size: var(--ds-font-size-md, .9375rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.ft-verdict.is-allow {
  border-inline-start-color: var(--ds-success);
  background: var(--ds-success-tint);
  color: var(--ds-success);
}
.ft-verdict.is-block {
  border-inline-start-color: var(--ds-danger);
  background: var(--ds-danger-tint);
  color: var(--ds-danger);
}

.ft-facts[hidden] { display: none; }
.ft-facts { display: grid; gap: var(--ds-space-3, 12px); margin: 0; }
.ft-facts > div { display: grid; gap: 2px; min-width: 0; }
.ft-facts dt {
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-text-muted);
}
.ft-facts dd {
  margin: 0;
  font-size: var(--ds-font-size-sm, .8125rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ft-bridge {
  display: grid;
  gap: var(--ds-space-2, 8px);
  padding: var(--ds-space-5, 20px) var(--ds-space-5, 20px) var(--ds-space-5, 20px) var(--ds-space-5, 20px);
  border-inline-start: 2px solid var(--ds-pine);
  border-radius: 0 var(--ds-radius-md, 12px) var(--ds-radius-md, 12px) 0;
  background: var(--ds-surface);
}
.ft-bridge__eyebrow {
  margin: 0;
  font: 600 var(--ds-font-size-xs, .75rem)/1.5 var(--ds-font-sans, system-ui);
  letter-spacing: var(--ds-tracking-label, .08em);
  text-transform: uppercase;
  color: var(--ds-text-muted);
}
.ft-bridge__title {
  margin: 0;
  font-size: var(--ds-font-size-lg, 1.0625rem);
  line-height: 1.3;
  letter-spacing: -.012em;
  color: var(--ds-pine-dark);
}
.ft-bridge__body {
  margin: 0;
  max-width: 68ch;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-sm, .8125rem);
  line-height: 1.6;
}
.ft-bridge__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ds-space-3, 12px);
  margin: var(--ds-space-2, 8px) 0 0;
}

.ft-bridge__note {
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-xs, .75rem);
  line-height: 1.5;
}

.ft-verdict-where{
  margin:var(--ds-space-2,8px) 0 0;
  color:var(--ds-text-muted);
  font-size:var(--ds-font-size-xs,.75rem);
}
.ft-verdict-where:empty{display:none}

.ft-footer.public-global-footer{position:relative;overflow:hidden;width:100%;margin:0;padding:0 clamp(16px,4vw,64px);border-top:0;background:var(--ds-pine,oklch(37% .105 155));color:oklch(88% .022 130)}
.ft-footer.public-global-footer::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent 0%,var(--ds-lime,#c9e65a) 18%,var(--ds-lime,#c9e65a) 82%,transparent 100%);opacity:.72}
.ft-footer__inner{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(0,1fr));gap:var(--ds-space-8,32px) clamp(24px,4vw,64px);width:100%;max-width:1280px;margin-inline:auto;padding:clamp(32px,4vw,48px) 0 18px}
.ft-footer__identity{min-width:0;max-width:42ch}
.ft-footer__brand{display:block;width:fit-content;line-height:0}
.ft-footer__brand img{display:block;width:210px;height:46px}
.ft-footer__eyebrow,.ft-footer__title{display:block;color:var(--ds-lime,#c9e65a);font:700 .72rem/1.3 var(--ds-font-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase}
.ft-footer__eyebrow{margin-top:14px}
.ft-footer__identity p{margin:10px 0 0;color:oklch(78% .026 133);line-height:1.55}
.ft-footer__group{min-width:0;display:grid;align-content:start;gap:10px}
.ft-footer__title{margin:0}
.ft-footer__note{margin:0 0 2px;color:oklch(70% .03 133);font-size:.75rem;line-height:1.45}
.ft-footer__group a{color:oklch(90% .02 130);text-decoration:none;line-height:1.45;transition:color .15s ease}
.ft-footer__group a:hover,.ft-footer__group a:focus-visible{color:var(--ds-lime,#c9e65a)}
.ft-footer__group a:focus-visible{outline:2px solid var(--ds-lime,#c9e65a);outline-offset:3px;border-radius:3px}
.ft-footer__base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;border-top:1px solid oklch(83% .145 116 / .3);color:oklch(77% .028 133);font-size:.78rem;font-variant-numeric:tabular-nums}
.ft-footer__base span:last-child{color:oklch(90% .02 130)}
@media(max-width:900px){.ft-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ft-footer__inner{grid-template-columns:1fr;gap:24px;padding-block:28px 16px}.ft-footer__base{grid-column:auto;display:grid;gap:4px}.ft-footer__brand img{width:min(210px,100%);height:auto}}
