:root {
  --fdt-paper: #F4F2F8;
  --fdt-card: #FFFFFF;
  --fdt-plate: #E9E5F1;
  --fdt-tint: #EFEBF6;
  --fdt-ink: #17121D;
  --fdt-soft: #4E4658;
  --fdt-mute: #7C748A;
  --fdt-rule: #DCD6E4;
  --fdt-rule-2: #C7BFD2;
  --fdt-accent: #8E12ED;
  --fdt-accent-deep: #6A0BB5;
  --fdt-accent-pale: #F1E6FD;
  --fdt-display: "Patua One", Georgia, serif;
  --fdt-body: "Gantari", "Segoe UI", sans-serif;
  --fdt-label: "Gantari", "Segoe UI", sans-serif;
  --fdt-mono: "Noto Sans Mono", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--fdt-paper);
  color: var(--fdt-ink);
  font-family: var(--fdt-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

* {
  min-width: 0;
}

p,
h1, h2, h3, h4,
span, a, li, td, th, button, label, summary {
  overflow-wrap: break-word;
  word-break: break-word;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--fdt-accent-deep);
}

a:hover {
  color: var(--fdt-ink);
}

:focus-visible {
  outline: 2px solid var(--fdt-accent-deep);
  outline-offset: 2px;
}

::selection {
  background: var(--fdt-accent-pale);
}

.fdt-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--fdt-ink);
  color: var(--fdt-paper);
  padding: 10px 16px;
  z-index: 40;
}

.fdt-skip:focus {
  left: 8px;
  top: 8px;
  color: var(--fdt-paper);
}

.fdt-wrap {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 28px);
}


.fdt-head {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--fdt-card);
  color: var(--fdt-ink);
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-head-in {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 64px;
  padding-block: 10px;
}

.fdt-brand {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: 25px;
  letter-spacing: -0.01em;
  color: var(--fdt-ink);
  text-decoration: none;
  line-height: 1;
}

.fdt-brand span {
  color: var(--fdt-accent);
}

.fdt-nav {
  display: flex;
  gap: 4px;
  margin-left: auto;
  overflow-x: auto;
  scrollbar-width: none;
}

.fdt-nav::-webkit-scrollbar {
  display: none;
}

.fdt-nav a {
  flex: 0 0 auto;
  color: var(--fdt-ink);
  text-decoration: none;
  font-family: var(--fdt-display);
  font-weight: 500;
  font-size: 15px;
  padding: 8px 10px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}

.fdt-nav a:hover {
  color: var(--fdt-accent-deep);
  border-bottom-color: var(--fdt-accent-deep);
}

.fdt-list {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--fdt-accent);
  color: #FFFFFF;
  border: 1px solid var(--fdt-accent);
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 15px;
  padding: 9px 14px;
  text-decoration: none;
  white-space: nowrap;
}

.fdt-list:hover {
  background: var(--fdt-accent-deep);
  border-color: var(--fdt-accent-deep);
  color: #FFFFFF;
}

.fdt-list-n {
  font-family: var(--fdt-label);
  font-size: 13px;
  font-weight: 600;
  background: var(--fdt-card);
  color: var(--fdt-accent-deep);
  padding: 1px 7px;
  min-width: 22px;
  display: inline-block;
  border-radius: 2px;
}


.fdt-strip {
  background: var(--fdt-accent-pale);
  color: var(--fdt-soft);
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-strip-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  min-height: 38px;
  padding-block: 6px;
  font-size: 13px;
}

.fdt-strip-chip {
  font-family: var(--fdt-label);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.08em;
  background: var(--fdt-accent);
  color: #FFFFFF;
  border-radius: 2px;
  padding: 2px 8px;
  margin-right: 6px;
}

.fdt-strip-l,
.fdt-strip-r {
  margin: 0;
}

.fdt-strip-r {
  margin-left: auto;
  flex: 0 0 auto;
  font-family: var(--fdt-label);
  font-size: 12px;
  white-space: nowrap;
}


.fdt-hero {
  border-bottom: 1px solid var(--fdt-rule-2);
}

.fdt-hero-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  padding-block: clamp(36px, 5vw, 64px) clamp(28px, 4vw, 48px);
}

.fdt-kicker {
  font-family: var(--fdt-label);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fdt-accent-deep);
  margin: 0 0 14px;
}

.fdt-hero h1 {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: clamp(30px, 4.6vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.012em;
  margin: 0 0 18px;
}

.fdt-hero h1 em {
  font-style: normal;
  background: linear-gradient(transparent 62%, var(--fdt-accent-pale) 62%, var(--fdt-accent-pale) 96%, transparent 96%);
}

.fdt-lede {
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--fdt-soft);
  max-width: 56ch;
  margin: 0 0 22px;
}

.fdt-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.fdt-note {
  font-family: var(--fdt-label);
  font-size: 12px;
  color: var(--fdt-mute);
  margin: 0;
}

.fdt-index {
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-card);
}

.fdt-index-title {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fdt-ink);
  background: var(--fdt-plate);
  border-bottom: 1px solid var(--fdt-rule-2);
  padding: 9px 14px;
  margin: 0;
}

.fdt-index-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  column-gap: 12px;
  align-items: baseline;
  padding: 13px 14px;
  border-bottom: 1px solid var(--fdt-rule);
  text-decoration: none;
  color: var(--fdt-ink);
}

.fdt-index-row:last-child {
  border-bottom: 0;
}

.fdt-index-row:hover {
  background: var(--fdt-accent-pale);
  color: var(--fdt-ink);
}

.fdt-index-n {
  font-family: var(--fdt-label);
  font-size: 12px;
  color: var(--fdt-accent-deep);
  font-weight: 700;
}

.fdt-index-label {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 16px;
}

.fdt-index-sub {
  display: block;
  font-family: var(--fdt-body);
  font-weight: 400;
  font-size: 13px;
  color: var(--fdt-mute);
  margin-top: 2px;
}

.fdt-index-count {
  font-family: var(--fdt-label);
  font-size: 12px;
  color: var(--fdt-soft);
  white-space: nowrap;
}

.fdt-index-arrow {
  font-family: var(--fdt-label);
  color: var(--fdt-accent-deep);
  padding-left: 6px;
}


.fdt-codebar {
  border-bottom: 1px solid var(--fdt-rule);
  background: var(--fdt-paper);
}

.fdt-codebar-in {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-block: 12px;
}

.fdt-codebar-label {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fdt-mute);
  margin: 0 8px 0 0;
}

.fdt-code-chip {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 500;
  border: 1px solid var(--fdt-rule-2);
  padding: 3px 7px;
  color: var(--fdt-soft);
  text-decoration: none;
  background: var(--fdt-card);
}

.fdt-code-chip:hover {
  border-color: var(--fdt-ink);
  color: var(--fdt-ink);
}


.fdt-checkwrap {
  padding-block: clamp(26px, 3.4vw, 44px);
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-check {
  background: var(--fdt-ink);
  color: var(--fdt-paper);
  border: 2px solid var(--fdt-ink);
}

.fdt-check-grid {
  display: grid;
  grid-template-columns: 6fr 6fr;
}

.fdt-check-l {
  padding: clamp(20px, 3vw, 34px);
  border-right: 1px solid #38294A;
}

.fdt-check-r {
  padding: clamp(20px, 3vw, 34px);
  background: #1B202F;
}

.fdt-check-kicker {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fdt-accent-pale);
  margin: 0 0 10px;
}

.fdt-check h2 {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: clamp(21px, 2.4vw, 28px);
  line-height: 1.1;
  margin: 0 0 16px;
}

.fdt-fieldlabel {
  display: block;
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B4AAC2;
  margin: 0 0 6px;
}

.fdt-select {
  width: 100%;
  font-family: var(--fdt-body);
  font-size: 15px;
  padding: 11px 12px;
  border: 1px solid #B4AAC2;
  background: var(--fdt-paper);
  color: var(--fdt-ink);
  border-radius: 2px;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--fdt-ink) 50%), linear-gradient(135deg, var(--fdt-ink) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.fdt-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #B4AAC2;
  margin-top: 6px;
}

.fdt-seg button {
  font-family: var(--fdt-display);
  font-weight: 600;
  font-size: 14px;
  padding: 11px 10px;
  background: transparent;
  color: var(--fdt-paper);
  border: 0;
  cursor: pointer;
}

.fdt-seg button + button {
  border-left: 1px solid #B4AAC2;
}

.fdt-seg button.is-on {
  background: var(--fdt-accent);
  color: #FFFFFF;
}

.fdt-check-spaced {
  margin-top: 18px;
}

.fdt-out-kicker {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fdt-accent-pale);
  margin: 0 0 8px;
}

.fdt-out-dims {
  font-family: var(--fdt-label);
  font-weight: 700;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.15;
  margin: 0 0 8px;
  color: var(--fdt-paper);
}

.fdt-out-meta {
  font-size: 14px;
  color: #C3C8D6;
  margin: 0 0 14px;
  min-height: 44px;
}

.fdt-out-count {
  font-family: var(--fdt-label);
  font-size: 13px;
  color: var(--fdt-accent-pale);
  margin: 0 0 14px;
  min-height: 20px;
}


.fdt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  padding: 13px 20px;
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-paper);
  color: var(--fdt-ink);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}

.fdt-btn--accent {
  background: var(--fdt-accent);
  border-color: var(--fdt-accent);
  color: #FFFFFF;
}

.fdt-btn--accent:hover {
  background: var(--fdt-accent-deep);
  border-color: var(--fdt-accent-deep);
  color: #FFFFFF;
}

.fdt-btn--ink {
  background: var(--fdt-ink);
  color: var(--fdt-paper);
}

.fdt-btn--ink:hover {
  background: var(--fdt-accent);
  color: #FFFFFF;
  border-color: var(--fdt-accent);
}

.fdt-btn--ghost {
  background: transparent;
  border-color: var(--fdt-rule-2);
}

.fdt-btn--ghost:hover {
  border-color: var(--fdt-ink);
  background: var(--fdt-card);
}

.fdt-btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}


.fdt-sec {
  padding-block: clamp(34px, 4.6vw, 60px);
}

.fdt-sec--tint {
  background: var(--fdt-tint);
  border-top: 1px solid var(--fdt-rule);
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-sechead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.fdt-dept {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fdt-accent-deep);
  margin: 0 0 6px;
}

.fdt-sechead h2 {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0;
}

.fdt-sechead-sub {
  color: var(--fdt-soft);
  max-width: 62ch;
  margin: 8px 0 0;
}

.fdt-seclink {
  font-family: var(--fdt-label);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: var(--fdt-accent-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--fdt-accent-deep);
  padding-bottom: 2px;
}

.fdt-seclink:hover {
  color: var(--fdt-ink);
  border-bottom-color: var(--fdt-ink);
}


.fdt-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.fdt-step {
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  padding: 20px;
}

.fdt-step-n {
  display: inline-block;
  font-family: var(--fdt-label);
  font-size: 12px;
  font-weight: 700;
  background: var(--fdt-accent);
  color: #FFFFFF;
  border: 1px solid var(--fdt-accent);
  padding: 2px 8px;
  margin-bottom: 12px;
}

.fdt-step h3 {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 8px;
}

.fdt-step p {
  margin: 0;
  font-size: 14.5px;
  color: var(--fdt-soft);
}


.fdt-airgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.fdt-air {
  display: block;
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  padding: 16px;
  text-decoration: none;
  color: var(--fdt-ink);
  transition: border-color 140ms ease, background-color 140ms ease;
}

.fdt-air:hover {
  border-color: var(--fdt-ink);
  background: var(--fdt-accent-pale);
  color: var(--fdt-ink);
}

.fdt-air-code {
  font-family: var(--fdt-label);
  font-size: 12px;
  font-weight: 700;
  color: var(--fdt-accent-deep);
  background: var(--fdt-accent-pale);
  border: 1px solid var(--fdt-rule-2);
  padding: 2px 7px;
  display: inline-block;
  margin-bottom: 10px;
}

.fdt-air-name {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 17px;
  display: block;
  margin-bottom: 8px;
}

.fdt-air-dims {
  font-family: var(--fdt-label);
  font-size: 12.5px;
  color: var(--fdt-soft);
  display: block;
  line-height: 1.7;
}

.fdt-air-dims b {
  color: var(--fdt-ink);
  font-weight: 500;
}


.fdt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
  gap: 14px;
}

.fdt-item {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  transition: border-color 140ms ease;
}

.fdt-item:hover {
  border-color: var(--fdt-ink);
}

.fdt-plate {
  position: relative;
  background: var(--fdt-plate);
  border-bottom: 1px solid var(--fdt-rule);
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fdt-plate img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  mix-blend-mode: multiply;
}

.fdt-tab {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  background: var(--fdt-ink);
  color: var(--fdt-accent-pale);
  padding: 3px 8px;
}

.fdt-deal {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fdt-accent);
  color: #FFFFFF;
  border-left: 1px solid var(--fdt-accent);
  border-bottom: 1px solid var(--fdt-accent);
  padding: 3px 8px;
}

.fdt-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 13px 14px;
  flex: 1;
}

.fdt-name {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 15.5px;
  line-height: 1.25;
  margin: 0;
}

.fdt-name a {
  color: var(--fdt-ink);
  text-decoration: none;
}

.fdt-name a:hover {
  text-decoration: underline;
  text-decoration-color: var(--fdt-accent);
  text-decoration-thickness: 2px;
}

.fdt-spec {
  font-family: var(--fdt-label);
  font-size: 11.5px;
  color: var(--fdt-soft);
  margin: 0;
}

.fdt-rate {
  font-family: var(--fdt-label);
  font-size: 11.5px;
  color: var(--fdt-mute);
  margin: 0;
}

.fdt-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
}

.fdt-price {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: 19px;
  margin: 0;
  white-space: nowrap;
}

.fdt-price s {
  font-family: var(--fdt-label);
  font-weight: 400;
  font-size: 12px;
  color: var(--fdt-mute);
  margin-left: 4px;
}

.fdt-fitbadge {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-paper);
  padding: 3px 7px;
  white-space: nowrap;
}

.fdt-actions {
  display: flex;
  gap: 8px;
  padding-top: 4px;
}

.fdt-add {
  flex: 1;
  font-size: 13.5px;
  padding: 10px 12px;
}

.fdt-ext {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--fdt-label);
  font-size: 11.5px;
  font-weight: 500;
  border: 1px solid var(--fdt-rule-2);
  padding: 0 10px;
  color: var(--fdt-soft);
  text-decoration: none;
  white-space: nowrap;
}

.fdt-ext:hover {
  border-color: var(--fdt-ink);
  color: var(--fdt-ink);
}


.fdt-filters {
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
}

.fdt-filter {
  min-width: 180px;
  flex: 1;
}

.fdt-filter .fdt-select {
  border-color: var(--fdt-rule-2);
}

.fdt-filterlabel {
  display: block;
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fdt-mute);
  margin: 0 0 6px;
}

.fdt-seg--light {
  border-color: var(--fdt-rule-2);
  margin-top: 0;
}

.fdt-seg--light button {
  color: var(--fdt-soft);
}

.fdt-seg--light button + button {
  border-left-color: var(--fdt-rule-2);
}

.fdt-result-count {
  font-family: var(--fdt-label);
  font-size: 13px;
  color: var(--fdt-soft);
  margin: 0 0 14px;
}

.fdt-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.fdt-chip {
  font-family: var(--fdt-label);
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-card);
  color: var(--fdt-soft);
  text-decoration: none;
  cursor: pointer;
}

.fdt-chip:hover {
  border-color: var(--fdt-ink);
  color: var(--fdt-ink);
}

.fdt-chip.is-on {
  background: var(--fdt-accent-deep);
  border-color: var(--fdt-accent-deep);
  color: #FFFFFF;
}

.fdt-empty {
  border: 1px dashed var(--fdt-rule-2);
  padding: 28px;
  color: var(--fdt-soft);
  font-family: var(--fdt-label);
  font-size: 13.5px;
  margin: 20px 0;
}

.fdt-empty a {
  color: var(--fdt-accent-deep);
}

.fdt-hidden {
  display: none !important;
}


.fdt-trust-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.fdt-trust h2 {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}

.fdt-trust-lede {
  color: var(--fdt-soft);
  margin: 0;
}

.fdt-trust-points {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--fdt-rule-2);
}

.fdt-trust-point {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-trust-point:last-child {
  border-bottom: 1px solid var(--fdt-rule-2);
}

.fdt-trust-n {
  font-family: var(--fdt-label);
  font-size: 13px;
  font-weight: 700;
  color: var(--fdt-accent-deep);
  padding-top: 3px;
}

.fdt-trust-point h3 {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 17px;
  margin: 0 0 5px;
}

.fdt-trust-point p {
  margin: 0;
  font-size: 14.5px;
  color: var(--fdt-soft);
}


.fdt-disclose {
  background: var(--fdt-accent-pale);
  border-top: 1px solid var(--fdt-rule-2);
  border-bottom: 1px solid var(--fdt-rule-2);
  padding-block: 18px;
}

.fdt-disclose p {
  margin: 0;
  font-size: 14.5px;
}

.fdt-disclose a {
  font-weight: 600;
}


.fdt-faq {
  border-top: 1px solid var(--fdt-rule-2);
}

.fdt-faq details {
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-faq summary {
  display: flex;
  align-items: baseline;
  gap: 14px;
  cursor: pointer;
  padding: 16px 4px;
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 17px;
  list-style: none;
}

.fdt-faq summary::-webkit-details-marker {
  display: none;
}

.fdt-faq summary .fdt-q {
  font-family: var(--fdt-label);
  font-size: 12px;
  font-weight: 700;
  color: var(--fdt-accent-deep);
}

.fdt-faq summary .fdt-mark {
  margin-left: auto;
  font-family: var(--fdt-label);
  font-size: 16px;
  color: var(--fdt-accent-deep);
}

.fdt-faq details[open] summary .fdt-mark {
  transform: rotate(45deg);
}

.fdt-faq-a {
  margin: 0;
  padding: 0 4px 18px 44px;
  color: var(--fdt-soft);
  max-width: 78ch;
}


.fdt-row {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 16px;
  align-items: center;
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  padding: 12px;
  margin-bottom: 10px;
}

.fdt-row-thumb {
  background: var(--fdt-plate);
  border: 1px solid var(--fdt-rule);
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fdt-row-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  mix-blend-mode: multiply;
}

.fdt-row-main {
  min-width: 0;
}

.fdt-row-name {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 15.5px;
  margin: 0 0 3px;
}

.fdt-row-spec {
  font-family: var(--fdt-label);
  font-size: 11.5px;
  color: var(--fdt-mute);
  margin: 0 0 8px;
}

.fdt-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--fdt-rule-2);
}

.fdt-qty button {
  font-family: var(--fdt-label);
  font-size: 15px;
  line-height: 1;
  background: var(--fdt-paper);
  border: 0;
  padding: 7px 11px;
  cursor: pointer;
  color: var(--fdt-ink);
}

.fdt-qty button:hover {
  background: var(--fdt-accent-deep);
  color: #FFFFFF;
}

.fdt-qty span {
  font-family: var(--fdt-label);
  font-size: 13px;
  padding: 0 10px;
  min-width: 30px;
}

.fdt-row-side {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}

.fdt-row-price {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: 17px;
  margin: 0;
}

.fdt-remove {
  font-family: var(--fdt-label);
  font-size: 11.5px;
  background: none;
  border: 0;
  padding: 0;
  color: var(--fdt-mute);
  cursor: pointer;
  text-decoration: underline;
}

.fdt-remove:hover {
  color: var(--fdt-ink);
}

.fdt-summary {
  border: 2px solid var(--fdt-ink);
  background: var(--fdt-card);
  padding: 20px;
  margin-top: 20px;
}

.fdt-sum-line {
  display: flex;
  justify-content: space-between;
  font-family: var(--fdt-label);
  font-size: 13.5px;
  color: var(--fdt-soft);
  padding: 7px 0;
  border-bottom: 1px dashed var(--fdt-rule-2);
}

.fdt-sum-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 0 16px;
}

.fdt-sum-total b {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: 26px;
}

.fdt-sum-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fdt-how {
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-accent-pale);
  padding: 18px 20px;
  margin-top: 20px;
}

.fdt-how h3 {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 17px;
  margin: 0 0 10px;
}

.fdt-how ol {
  margin: 0;
  padding-left: 20px;
  color: var(--fdt-soft);
  font-size: 14.5px;
}

.fdt-how li {
  margin-bottom: 6px;
}

.fdt-how li:last-child {
  margin-bottom: 0;
}


.fdt-pagehead {
  border-bottom: 1px solid var(--fdt-rule-2);
  padding-block: clamp(28px, 4vw, 52px) clamp(22px, 3vw, 36px);
}

.fdt-pagehead h1 {
  font-family: var(--fdt-display);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.03;
  letter-spacing: -0.012em;
  margin: 0 0 12px;
}

.fdt-pagehead p {
  color: var(--fdt-soft);
  max-width: 70ch;
  margin: 0;
}

.fdt-doc {
  max-width: 780px;
  padding-block: clamp(28px, 4vw, 48px) clamp(40px, 5vw, 72px);
}

.fdt-doc h2 {
  font-family: var(--fdt-display);
  font-weight: 700;
  font-size: 22px;
  margin: 34px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--fdt-rule);
}

.fdt-doc h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.fdt-doc h2 .fdt-doc-n {
  font-family: var(--fdt-label);
  font-size: 13px;
  color: var(--fdt-accent-deep);
  margin-right: 10px;
}

.fdt-doc p,
.fdt-doc li {
  color: var(--fdt-soft);
  font-size: 15px;
}

.fdt-doc ul {
  padding-left: 22px;
}

.fdt-doc li {
  margin-bottom: 6px;
}

.fdt-callout {
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-card);
  padding: 16px 18px;
  margin: 20px 0;
  font-size: 14.5px;
  color: var(--fdt-ink);
}

.fdt-callout--accent {
  background: var(--fdt-accent-pale);
}


.fdt-scroll {
  overflow-x: auto;
  border: 1px solid var(--fdt-rule-2);
  background: var(--fdt-card);
}

.fdt-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.fdt-table th {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: left;
  background: var(--fdt-ink);
  color: var(--fdt-paper);
  padding: 10px 12px;
  white-space: nowrap;
}

.fdt-table td {
  font-size: 14px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--fdt-rule);
  vertical-align: top;
}

.fdt-table tr:last-child td {
  border-bottom: 0;
}

.fdt-table .fdt-td-num {
  font-family: var(--fdt-label);
  font-size: 13px;
  white-space: nowrap;
}

.fdt-table a {
  font-family: var(--fdt-display);
  font-weight: 600;
  text-decoration: none;
}

.fdt-table a:hover {
  text-decoration: underline;
}

.fdt-table-note {
  font-family: var(--fdt-label);
  font-size: 12px;
  color: var(--fdt-mute);
  margin-top: 12px;
}


.fdt-ahero {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}

.fdt-ahero .fdt-acode {
  font-family: var(--fdt-label);
  font-weight: 700;
  font-size: 15px;
  background: var(--fdt-accent);
  color: #FFFFFF;
  border: 1px solid var(--fdt-accent-deep);
  padding: 4px 12px;
}

.fdt-arules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 26px 0 8px;
}

.fdt-arule {
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  padding: 18px;
}

.fdt-arule h3 {
  font-family: var(--fdt-label);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fdt-accent-deep);
  margin: 0 0 10px;
}

.fdt-arule-dims {
  font-family: var(--fdt-label);
  font-weight: 700;
  font-size: clamp(19px, 2.2vw, 25px);
  margin: 0 0 8px;
}

.fdt-arule p {
  margin: 0;
  font-size: 14px;
  color: var(--fdt-soft);
}


footer.fdt-foot {
  background: var(--fdt-plate);
  color: var(--fdt-ink);
  border-top: 1px solid var(--fdt-rule-2);
  margin-top: 0;
}

.fdt-notice {
  border: 1px solid var(--fdt-accent);
  background: var(--fdt-accent-pale);
  color: var(--fdt-ink);
  padding: 14px 18px;
  margin: 0 0 30px;
}

.fdt-notice p {
  margin: 0;
  font-size: 14px;
}

.fdt-foot-grid {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr;
  gap: 24px;
  padding-bottom: 28px;
}

.fdt-brand--foot {
  display: inline-block;
  font-size: 27px;
  color: var(--fdt-ink);
  margin: 0 0 10px;
}

.fdt-foot-tag {
  font-size: 14px;
  color: var(--fdt-soft);
  margin: 0;
  max-width: 34ch;
}

.fdt-foot-brand {
  min-width: 0;
}

.fdt-foot-col h4 {
  font-family: var(--fdt-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fdt-accent-deep);
  margin: 4px 0 12px;
}

.fdt-foot-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fdt-foot-col li {
  margin-bottom: 8px;
}

.fdt-foot-col a {
  color: var(--fdt-ink);
  text-decoration: none;
  font-size: 14px;
}

.fdt-foot-col a:hover {
  color: var(--fdt-accent-deep);
  text-decoration: underline;
  text-decoration-color: var(--fdt-accent-deep);
  text-decoration-thickness: 2px;
}

.fdt-foot-pub {
  border-top: 1px solid var(--fdt-rule-2);
  padding: 18px 0;
}

.fdt-foot-pub p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.fdt-foot-pub a {
  color: var(--fdt-accent-deep);
}

.fdt-foot-base {
  border-top: 1px solid var(--fdt-rule-2);
  padding: 16px 0 30px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.fdt-foot-base p {
  margin: 0;
  font-family: var(--fdt-label);
  font-size: 11.5px;
  color: var(--fdt-mute);
  max-width: 92ch;
}


.fdt-toast {
  background: var(--fdt-accent);
  color: #FFFFFF;
  font-size: 14px;
}

.fdt-toast a {
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: underline;
}

.fdt-toast p {
  margin: 0;
}

.fdt-toast[hidden] {
  display: none;
}


@media (max-width: 1100px) {
  .fdt-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}

@media (max-width: 980px) {
  .fdt-hero-grid {
    grid-template-columns: 1fr;
  }

  .fdt-trust-grid {
    grid-template-columns: 1fr;
  }

  .fdt-steps {
    grid-template-columns: 1fr;
  }

  .fdt-airgrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fdt-foot-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .fdt-check-grid {
    grid-template-columns: 1fr;
  }

  .fdt-check-l {
    border-right: 0;
    border-bottom: 1px solid #38294A;
  }

  .fdt-arules {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .fdt-head-in {
    flex-wrap: wrap;
    gap: 10px;
    padding-block: 12px;
  }

  .fdt-nav {
    order: 3;
    width: 100%;
    margin-left: 0;
    padding-top: 2px;
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .fdt-list {
    margin-left: auto;
  }

  .fdt-strip-in {
    flex-wrap: wrap;
    gap: 4px;
    padding-block: 8px;
  }

  .fdt-strip-r {
    margin-left: 0;
  }

  .fdt-row {
    grid-template-columns: 72px 1fr;
  }

  .fdt-row-side {
    grid-column: 2;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 620px) {
  .fdt-airgrid {
    grid-template-columns: 1fr;
  }

  .fdt-foot-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fdt-filters {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 520px) {
  .fdt-grid {
    grid-template-columns: 1fr;
  }

  .fdt-actions {
    flex-wrap: wrap;
  }

  .fdt-foot-grid {
    grid-template-columns: 1fr;
  }

  .fdt-btn {
    padding: 12px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.fdt-index {
  border-top: 3px solid var(--fdt-accent);
}

.fdt-tickrail,
.fdt-tickfoot {
  height: 8px;
  border-bottom: 1px solid var(--fdt-rule);
}

.fdt-tickrail {
  background: none;
}

.fdt-tickfoot {
  border-top: 1px solid var(--fdt-rule);
  border-bottom: 0;
  background: repeating-linear-gradient(45deg, var(--fdt-rule-2) 0 1px, transparent 1px 6px), repeating-linear-gradient(90deg, var(--fdt-ink) 0 1px, transparent 1px 45px);
}

.fdt-toast-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.fdt-toast-in p {
  margin: 0;
  padding-block: 9px;
  font-size: 13.5px;
}

.fdt-summary {
  position: sticky;
  top: 18px;
}

.fdt-btn,
.fdt-select,
.fdt-seg,
.fdt-chip,
.fdt-code-chip,
.fdt-tab,
.fdt-deal,
.fdt-fitbadge,
.fdt-ext,
.fdt-qty,
.fdt-item,
.fdt-step,
.fdt-air,
.fdt-arule,
.fdt-index,
.fdt-summary,
.fdt-callout,
.fdt-notice,
.fdt-filters,
.fdt-row,
.fdt-scroll,
.fdt-toast,
.fdt-list,
.fdt-list-n,
.fdt-step-n,
.fdt-empty,
.fdt-check,
.fdt-table,
.fdt-doc,
.fdt-how,
.fdt-arules,
.fdt-toast-in {
  border-radius: 2px;
}

.fdt-price,
.fdt-out-dims,
.fdt-sum-total b,
.fdt-row-price,
.fdt-td-num,
.fdt-air-dims,
.fdt-fitbadge,
.fdt-index-n,
.fdt-list-n,
.fdt-step-n,
.fdt-qty span,
.fdt-out-count {
  font-variant-numeric: tabular-nums;
}


.fdt-tab,
.fdt-price,
.fdt-strip-chip {
  font-family: var(--fdt-mono);
  letter-spacing: 0.02em;
}

.fdt-frames {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.fdt-frame {
  background: var(--fdt-card);
  border: 1px solid var(--fdt-rule-2);
  border-radius: 2px;
  padding: 20px;
}

.fdt-frame-n {
  margin: 0 0 10px;
  font-family: var(--fdt-mono);
  font-size: 26px;
  line-height: 1;
  color: var(--fdt-accent-deep);
}

.fdt-frame h3 {
  margin: 0 0 6px;
  font-family: var(--fdt-display);
  font-size: 20px;
  color: var(--fdt-ink);
}

.fdt-frame-dims {
  margin: 0 0 10px;
  font-family: var(--fdt-mono);
  font-size: 14px;
  color: var(--fdt-accent-deep);
  letter-spacing: 0.02em;
}

.fdt-frame-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--fdt-soft);
}

@media (max-width: 900px) {
  .fdt-frames {
    grid-template-columns: 1fr;
  }
}

:root {
  --fdt-soft: #403950;
  --fdt-mute: #665F73;
}

.fdt-kicker,
.fdt-sechead-kicker,
.fdt-eyebrow {
  color: #5E0A9E;
}

.fdt-hero h1 {
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.09;
  text-wrap: balance;
}

.fdt-sechead h2,
.fdt-check h2,
.fdt-trust h2 {
  letter-spacing: -0.005em;
  line-height: 1.15;
  text-wrap: balance;
}

.fdt-name {
  font-family: var(--fdt-body);
  font-weight: 600;
  font-size: 16.5px;
  line-height: 1.4;
}

.fdt-spec {
  font-size: 13.5px;
  line-height: 1.45;
}

.fdt-rate {
  font-size: 13px;
}

.fdt-lede {
  line-height: 1.6;
}

.fdt-list-n {    font-size: 14px;    }
.fdt-strip-in {    font-size: 14px;    }
.fdt-strip-chip {    font-size: 12.5px;    }
.fdt-strip-r {    font-size: 13.5px;    }
.fdt-kicker {    font-size: 13.5px;    letter-spacing: 0.08em;    }
.fdt-note {    font-size: 13.5px;    }
.fdt-index-title {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-index-n {    font-size: 13.5px;    }
.fdt-index-sub {    font-size: 14px;    }
.fdt-index-count {    font-size: 13.5px;    }
.fdt-codebar-label {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-code-chip {    font-size: 12.5px;    }
.fdt-check-kicker {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-fieldlabel {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-out-kicker {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-out-count {    font-size: 14px;    }
.fdt-dept {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-seclink {    font-size: 14px;    }
.fdt-step-n {    font-size: 13.5px;    }
.fdt-air-code {    font-size: 13.5px;    }
.fdt-air-dims {    font-size: 14px;    }
.fdt-tab {    font-size: 12.5px;    }
.fdt-deal {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-spec {    font-size: 13.5px;    }
.fdt-rate {    font-size: 13.5px;    }
.fdt-price s {    font-size: 13.5px;    }
.fdt-fitbadge {    font-size: 12.5px;    }
.fdt-ext {    font-size: 13.5px;    }
.fdt-filterlabel {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-result-count {    font-size: 14px;    }
.fdt-chip {    font-size: 13.5px;    }
.fdt-trust-n {    font-size: 14px;    }
.fdt-faq summary .fdt-q {    font-size: 13.5px;    }
.fdt-row-spec {    font-size: 13.5px;    }
.fdt-qty span {    font-size: 14px;    }
.fdt-remove {    font-size: 13.5px;    }
.fdt-doc h2 .fdt-doc-n {    font-size: 14px;    }
.fdt-table th {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-table .fdt-td-num {    font-size: 14px;    }
.fdt-table-note {    font-size: 13.5px;    }
.fdt-arule h3 {    font-size: 13.5px;    letter-spacing: 0.08em;    }
.fdt-foot-col h4 {    font-size: 12.5px;    letter-spacing: 0.08em;    }
.fdt-foot-base p {    font-size: 13.5px;    }

.fdt-note { color: var(--fdt-soft); font-weight: 500; }
.fdt-index-count { font-weight: 600; color: var(--fdt-ink); }
.fdt-foot-base p { color: var(--fdt-soft); font-size: 13.5px; }
:root { --fdt-paper: #EEF0F6; --fdt-plate: #E4E7EF; --fdt-tint: #E8EBF3; --fdt-rule: #D3D8E4; --fdt-rule-2: #BEC4D4; }
.fdt-head { border-bottom: 2px solid var(--fdt-ink);}
.fdt-brand { font-family: var(--fdt-mono); font-weight: 700; letter-spacing: -0.02em; }
.fdt-nav a { font-family: var(--fdt-mono); font-size: 12.5px; }
.fdt-list { background: var(--fdt-ink); color: #FFFFFF; border-radius: 0; }
.fdt-strip { background: #FFFFFF; color: var(--fdt-soft); border-top: 1px solid var(--fdt-rule-2); border-bottom: 1px solid var(--fdt-rule-2); }
.fdt-strip-chip { border-radius: 0; }
.fdt-strip-r { font-family: var(--fdt-mono); font-size: 12.5px; }
.fdt-tickrail { height: 10px; background: repeating-linear-gradient(45deg, var(--fdt-rule-2) 0 1px, transparent 1px 6px); border-bottom: 1px solid var(--fdt-rule-2); }
.fdt-hero { background-image: linear-gradient(var(--fdt-rule) 1px, transparent 1px), linear-gradient(90deg, var(--fdt-rule) 1px, transparent 1px); background-size: 34px 34px; border-bottom: 1px solid var(--fdt-rule-2); }
.fdt-index { background: #FFFFFF; border: 1px solid var(--fdt-rule-2); }
.fdt-index-title { font-family: var(--fdt-mono); letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px; }
.fdt-index-row { border-bottom: 1px dashed var(--fdt-rule-2); }
.fdt-index-n { font-family: var(--fdt-mono); font-size: 12.5px; }
.fdt-index-label { font-family: var(--fdt-body); font-weight: 600; }
.fdt-index-count { font-family: var(--fdt-mono); font-size: 12.5px; }
.fdt-sechead { border-top: 2px solid var(--fdt-ink); padding-top: 14px; }
.fdt-dept { font-family: var(--fdt-mono); font-size: 12px; letter-spacing: 0.14em; color: var(--fdt-accent-deep); }
.fdt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fdt-item { border: 1px solid var(--fdt-rule-2); background: #FFFFFF; position: relative; }
.fdt-item::before, .fdt-item::after { content: ""; position: absolute; width: 12px; height: 12px; pointer-events: none; }
.fdt-item::before { top: -1px; left: -1px; border-top: 2px solid var(--fdt-accent); border-left: 2px solid var(--fdt-accent); }
.fdt-item::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--fdt-accent); border-right: 2px solid var(--fdt-accent); }
.fdt-item:hover { border-color: var(--fdt-accent); }
.fdt-plate { border-bottom: 1px solid var(--fdt-rule); aspect-ratio: 4 / 3; }
.fdt-tab { border-radius: 0; }
.fdt-spec { font-family: var(--fdt-mono); font-size: 13px; }
.fdt-rate { font-family: var(--fdt-mono); font-size: 12.5px; }
.fdt-fitbadge { border: 1px solid var(--fdt-rule-2); background: transparent; border-radius: 0; padding: 3px 8px; }
.fdt-price { font-family: var(--fdt-mono); }
.fdt-deal { border-radius: 0; }
.fdt-btn { border-radius: 0; font-family: var(--fdt-mono); font-size: 13.5px; letter-spacing: 0.01em; }
.fdt-airgrid { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--fdt-rule-2); background: #FFFFFF; }
.fdt-air { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 18px; align-items: baseline; border: 0; border-bottom: 1px solid var(--fdt-rule); padding: 12px 16px; background: transparent; }
.fdt-air:last-child { border-bottom: 0; }
.fdt-air:hover { background: var(--fdt-tint); }
.fdt-air-code { font-family: var(--fdt-mono); font-weight: 700; font-size: 13px; color: var(--fdt-accent-deep); }
.fdt-air-name { font-weight: 600; }
.fdt-air-dims { text-align: right; font-family: var(--fdt-mono); font-size: 13px; }
.fdt-check { border-radius: 0; border-left: 6px solid var(--fdt-accent); }
.fdt-frames { border-top: 1px solid var(--fdt-rule-2); }
.fdt-step { border-radius: 0; }
.fdt-table th { background: var(--fdt-ink); }
.fdt-faq { border-top: 2px solid var(--fdt-ink); }
.fdt-notice { border: 1px dashed var(--fdt-rule-2); background: transparent; }
footer.fdt-foot { background: var(--fdt-card); border-top: 2px solid var(--fdt-ink); }
.fdt-foot-col h4 { font-family: var(--fdt-mono); text-transform: uppercase; letter-spacing: 0.12em; font-size: 11.5px; }
footer.fdt-foot .fdt-foot-base { border-top: 1px dashed var(--fdt-rule-2); }
@media (max-width: 1000px) {
  .fdt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .fdt-air { grid-template-columns: 48px minmax(0, 1fr); row-gap: 6px; }
  .fdt-air-dims { grid-column: 2; text-align: left; }
}
@media (max-width: 640px) {
  .fdt-grid { grid-template-columns: 1fr; }
}
.fdt-frame { border: 1px solid var(--fdt-rule-2); background: #FFFFFF; position: relative; border-radius: 0; }
.fdt-frame::before, .fdt-frame::after { content: ""; position: absolute; width: 12px; height: 12px; pointer-events: none; }
.fdt-frame::before { top: -1px; left: -1px; border-top: 2px solid var(--fdt-accent); border-left: 2px solid var(--fdt-accent); }
.fdt-frame::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--fdt-accent); border-right: 2px solid var(--fdt-accent); }
.fdt-frame-n { font-family: var(--fdt-mono); color: var(--fdt-accent-deep); }
.fdt-frame-dims { font-family: var(--fdt-mono); }
.fdt-item, .fdt-frame { border-radius: 10px; }
.fdt-item::before { top: 5px; left: 5px; }
.fdt-item::after { bottom: 5px; right: 5px; }
.fdt-frame::before { top: 5px; left: 5px; }
.fdt-frame::after { bottom: 5px; right: 5px; }
.fdt-table th { position: sticky; top: 0; z-index: 3; }
.fdt-plate { border-radius: 3px; }
.fdt-check { border-radius: 10px; }
.fdt-check-l { border-radius: 10px 0 0 10px; }
.fdt-check-r { border-radius: 0 10px 10px 0; }
