:root {
  --skp-paper: #F7F6F1;
  --skp-card: #FFFFFF;
  --skp-plate: #EDEFE9;
  --skp-tint: #EFF4EB;
  --skp-ink: #151A12;
  --skp-soft: #4C5646;
  --skp-mute: #6B7563;
  --skp-rule: #DEE3D8;
  --skp-rule-2: #C6CEC0;
  --skp-accent: #1CEB14;
  --skp-accent-deep: #0E9E0A;
  --skp-accent-pale: #E5FBE0;
  --skp-display: "Poppins", "Segoe UI", sans-serif;
  --skp-mono: "B612 Mono", "Courier New", monospace;
  --skp-body: "Sofia Sans", "Segoe UI", sans-serif;
  --skp-label: "Sofia Sans", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: clip;
}

body { margin: 0; background: #14170F; color: #EDF1E4;
  font-family: var(--skp-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(--skp-accent-deep);
}

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

.skp-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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

.skp-check-l {
  padding: clamp(20px, 3vw, 34px);
  border-right: 1px solid #2A3324;
}

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

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

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

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

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

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

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

.skp-seg button + button {
  border-left: 1px solid #B9C0AF;
}

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

.skp-toast p {
  margin: 0;
}

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


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

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

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

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

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

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

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

  .skp-check-l {
    border-right: 0;
    border-bottom: 1px solid #2A3324;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .skp-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;
  }
}


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

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

.skp-tickrail {
  height: 4px;
  background: var(--skp-accent);
  border-bottom: 0;
}

.skp-tickfoot {
  height: 0;
  border-top: 2px solid var(--skp-rule-2);
  border-bottom: 0;
}

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

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

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

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

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

:root {
  --skp-soft: #3E4738;
  --skp-mute: #565F4D;
}

.skp-kicker,
.skp-sechead-kicker,
.skp-eyebrow {
  color: #0A6B07;
}

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

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

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

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

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

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

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

.skp-note { color: var(--skp-soft); font-weight: 500; }
.skp-index-count { font-weight: 600; color: var(--skp-ink); }
.skp-foot-base p { color: var(--skp-soft); font-size: 13.5px; }
.skp-list, .skp-strip-chip, .skp-seg button.is-on, .skp-btn--accent, .skp-step-n, .skp-deal { color: #10240F; }
.skp-list:hover, .skp-btn--accent:hover, .skp-btn--ink:hover { color: #10240F; }
.skp-chip { color: var(--skp-soft); font-weight: 600; }
:root { --skp-paper: #F1F3EC; --skp-tint: #E7EBDF; --skp-rule: #D5DACB; --skp-rule-2: #BFC6B3; --skp-bar: #161A11; --skp-bar-2: #22281A; }
.skp-head { background: var(--skp-bar); color: #EFF2E8; border-bottom: 3px solid var(--skp-accent);}
.skp-brand { color: #F4F7EE; font-weight: 700; letter-spacing: 0; }
.skp-brand span { color: var(--skp-accent); }
.skp-nav a { color: #C3CAB5; }
.skp-nav a:hover { color: #FFFFFF; }
.skp-list {}
.skp-strip { background: var(--skp-bar-2); color: #B6BEA6; border-bottom: 0; }
.skp-strip-chip { background: var(--skp-accent); color: #10240F;}
.skp-strip-r { color: #8F977F; font-family: var(--skp-mono); font-size: 12.5px; }
.skp-tickrail { height: 4px; background: var(--skp-accent); border-bottom: 0; }
.skp-hero { border-bottom: 0; background: linear-gradient(180deg, #FFFFFF 0%, var(--skp-paper) 100%); }
.skp-hero-grid { grid-template-columns: 1fr; gap: 26px; padding-block: clamp(40px, 5.6vw, 78px) clamp(26px, 3.6vw, 44px); }
.skp-hero-grid > div:first-child { max-width: 880px; }
.skp-index { display: grid; grid-template-columns: repeat(4, 1fr); border: 0; border-top: 3px solid var(--skp-ink); background: transparent; margin-top: 10px; }
.skp-index-title { grid-column: 1 / -1; margin: 0; padding: 10px 0 9px; font-family: var(--skp-label); font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--skp-mute); border-bottom: 1px solid var(--skp-rule); }
.skp-index-row { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; border-bottom: 0; border-right: 1px solid var(--skp-rule); padding: 18px 18px 20px; }
.skp-index-row:last-child { border-right: 0; }
.skp-index-row:hover { background: #FFFFFF;}
.skp-index-n { font-family: var(--skp-display); font-size: 27px; font-weight: 600; line-height: 1; color: var(--skp-accent-deep); letter-spacing: -0.02em; }
.skp-index-label { font-family: var(--skp-display); font-weight: 600; font-size: 16px; line-height: 1.3; }
.skp-index-sub { display: block; font-family: var(--skp-body); font-weight: 400; font-size: 13.5px; line-height: 1.5; color: var(--skp-soft); margin-top: 7px; }
.skp-index-count { font-family: var(--skp-mono); font-size: 13px; color: var(--skp-soft); margin-top: auto; padding-top: 10px; }
.skp-sec { padding-block: clamp(34px, 4.6vw, 62px); }
.skp-sec--tint { background: var(--skp-tint); }
.skp-sechead { border-top: 2px solid var(--skp-ink); padding-top: 16px; margin-bottom: 26px; align-items: baseline; }
.skp-dept { font-size: 12px; letter-spacing: 0.18em; color: var(--skp-accent-deep); }
.skp-grid { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--skp-ink); }
.skp-item { display: grid; grid-template-columns: 148px minmax(0, 1fr); align-items: center; gap: 0 24px; background: transparent; border: 0; border-bottom: 1px solid var(--skp-rule); padding: 15px 2px; transition: background-color 120ms ease; }
.skp-item:hover { background: #FFFFFF;}
.skp-plate { grid-column: 1; width: 148px; aspect-ratio: 1 / 1; border: 1px solid var(--skp-rule-2); background: #FFFFFF; }
.skp-plate img { padding: 8px; }
.skp-tab { background: var(--skp-bar); color: #DCE4CE;}
.skp-body { display: grid; grid-template-columns: minmax(0, 1fr) 236px; grid-template-areas: "name meta" "spec meta" "rate actions"; column-gap: 24px; row-gap: 4px; align-items: center; padding: 0; }
.skp-name { grid-area: name; font-family: var(--skp-body); font-weight: 600; font-size: 16.5px; line-height: 1.35; }
.skp-name a { color: var(--skp-ink); text-decoration: none; }
.skp-name a:hover { color: var(--skp-accent-deep); }
.skp-spec { grid-area: spec; font-size: 13.5px; }
.skp-rate { grid-area: rate; font-size: 13px; }
.skp-meta { grid-area: meta; flex-direction: column; align-items: flex-end; justify-content: center; gap: 5px; margin: 0; padding: 0; text-align: right; }
.skp-price { font-size: 19px; }
.skp-fitbadge { background: transparent;}
.skp-actions { grid-area: actions; justify-content: flex-end; padding-top: 0; }
.skp-btn {font-weight: 600; }
.skp-deal {color: #10240F; }
.skp-airgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.skp-air { border: 0; border-bottom: 1px solid var(--skp-rule); border-left: 3px solid var(--skp-rule-2); padding: 14px 16px; background: transparent; }
.skp-air:hover { border-left-color: var(--skp-accent); background: #FFFFFF; }
.skp-check {border-left: 6px solid var(--skp-accent); }
footer.skp-foot { background: var(--skp-bar); color: #D6DCC6; border-top: 3px solid var(--skp-accent); }
footer.skp-foot a { color: #EDF2E2; }
.skp-foot-col h4 { color: var(--skp-accent); font-family: var(--skp-label); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
footer.skp-foot .skp-brand--foot { color: #F4F7EE; }
.skp-brand--foot span { color: var(--skp-accent); }
footer.skp-foot .skp-foot-tag { color: #A9B199; }
footer.skp-foot .skp-foot-base { border-top: 1px solid #2C331F; }
footer.skp-foot .skp-foot-base p { color: #A9B199; }
.skp-notice { background: transparent; border: 1px dashed var(--skp-accent); color: #D6DCC6; }
.skp-notice a { color: var(--skp-accent); }
.skp-step {}
.skp-summary {}
.skp-table th { background: var(--skp-bar); color: #E7EDD9; }
.skp-faq { border-top: 2px solid var(--skp-ink); }
.skp-q { font-size: 13px; }
@media (max-width: 980px) {
  .skp-index { grid-template-columns: repeat(2, 1fr); }
  .skp-index-row:nth-child(2n) { border-right: 0; }
  .skp-index-row:nth-child(3), .skp-index-row:nth-child(4) { border-top: 1px solid var(--skp-rule); }
  .skp-airgrid { grid-template-columns: 1fr; }
  .skp-body { grid-template-columns: minmax(0, 1fr) 190px; }
}
@media (max-width: 820px) {
  .skp-item { grid-template-columns: 104px minmax(0, 1fr); gap: 0 16px; align-items: start; }
  .skp-plate { width: 104px; }
  .skp-body { grid-area: auto; grid-template-columns: 1fr; grid-template-areas: "name" "spec" "rate" "meta" "actions"; align-items: start; row-gap: 6px; }
  .skp-meta { flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; text-align: left; }
  .skp-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .skp-index { grid-template-columns: 1fr; }
  .skp-index-row { border-right: 0; border-bottom: 1px solid var(--skp-rule); }
  .skp-index-row:nth-child(2) { border-top: 0; }
}
:root { --skp-paper: #14170F; --skp-card: #191E12; --skp-plate: #FFFFFF; --skp-tint: #191D12; --skp-ink: #EDF1E4; --skp-soft: #B9C0A9; --skp-mute: #8F977F; --skp-rule: #262C1C; --skp-rule-2: #3A4230; --skp-accent-pale: #1E2416; --skp-bar: #0F120B; --skp-bar-2: #1A1E14; }
.skp-wrap { max-width: 1340px; }
.skp-tickrail { height: 4px; background: var(--skp-accent); border-bottom: 0; }
.skp-toast { border: 1px solid var(--skp-rule-2); }
.skp-item:hover { background: #1B2013; box-shadow: inset 3px 0 0 var(--skp-accent); }
.skp-hero { background: linear-gradient(180deg, #191E12 0%, #14170F 100%); }
.skp-hero h1 { color: #F2F5EA; }
.skp-hero h1 em { background: var(--skp-accent); color: #10240F; padding: 0 4px; }
.skp-kicker { color: var(--skp-accent); }
.skp-lede { color: #B9C0A9; }
.skp-note { color: #A9B199; }
.skp-btn { background: #191E12; border-color: #3A4230; color: #E9EDDE; }
.skp-btn--ghost { background: transparent; border-color: #3A4230; color: #DFE6CE; }
.skp-btn--ghost:hover { border-color: var(--skp-accent); color: var(--skp-accent); }
.skp-btn--ink { background: #EDF1E4; border-color: #EDF1E4; color: #14170F; }
.skp-btn--ink:hover { background: var(--skp-accent); border-color: var(--skp-accent); color: #10240F; }
.skp-list:hover { color: #10240F; }
.skp-index { border-top: 3px solid var(--skp-accent); }
.skp-index-title { color: #8F977F; border-bottom-color: #262C1C; }
.skp-index-row { border-right-color: #262C1C; }
.skp-index-row:hover { background: #1B2013; }
.skp-index-n { color: var(--skp-accent); }
.skp-index-label { color: #EDF1E4; }
.skp-index-sub { color: #A9B199; }
.skp-index-count { color: #8F977F; }
.skp-codebar { background: transparent; border-bottom-color: #262C1C; }
.skp-codebar-label { color: #A9B199; }
.skp-code-chip { border-color: #333B28; color: #C6CDB8; }
.skp-code-chip:hover { border-color: var(--skp-accent); color: var(--skp-accent); }
.skp-sec--tint { background: #191D12; }
.skp-sechead { border-top-color: #3A4230; }
.skp-sechead h2 { color: #F2F5EA; }
.skp-sechead-sub { color: #A9B199; }
.skp-dept { color: var(--skp-accent); }
.skp-seclink { color: var(--skp-accent); }
.skp-grid { border-top-color: #3A4230; }
.skp-item { border-bottom-color: #262C1C; }
.skp-plate { border-color: #333B28; }
.skp-tab { background: #14170F; color: #DFE6CE; }
.skp-name a { color: #EDF1E4; }
.skp-name a:hover { color: var(--skp-accent); }
.skp-spec { color: #B9C0A9; }
.skp-rate { color: #8F977F; }
.skp-price { color: #F2F5EA; }
.skp-fitbadge { border-color: #3A4230; color: #C6CDB8; }
.skp-ext { border-color: #3A4230; color: #B9C0A9; }
.skp-ext:hover { border-color: var(--skp-accent); color: var(--skp-accent); }
.skp-air { border-bottom-color: #262C1C; border-left-color: #333B28; }
.skp-air:hover { background: #1B2013; }
.skp-air-name { color: #EDF1E4; }
.skp-air-dims { color: #A9B199; }
.skp-air-code { color: var(--skp-accent); background: transparent; border: 1px solid #333B28; }
.skp-check { background: #0E1109; color: #E9EDDE; border: 1px solid #3A4230; border-left: 6px solid var(--skp-accent); }
.skp-check-l { border-right-color: #262C1C; }
.skp-check-r { background: #131710; }
.skp-check-kicker, .skp-out-kicker { color: var(--skp-accent); }
.skp-fieldlabel { color: #A9B199; }
.skp-out-dims { color: #F2F5EA; }
.skp-out-meta { color: #B9C0A9; }
.skp-out-count { color: #C6CDB8; }
.skp-select { background: #FFFFFF; color: #14170F; border-color: #3A4230; }
.skp-seg { border-color: #3A4230; }
.skp-seg button { background: transparent; color: #E9EDDE; }
.skp-seg button.is-on { background: var(--skp-accent); color: #10240F; }
.skp-step { background: #191E12; border-color: #2A3120; }
.skp-step h3 { color: #EDF1E4; }
.skp-step p { color: #B9C0A9; }
.skp-trust-lede { color: #B9C0A9; }
.skp-trust-n { color: var(--skp-accent); }
.skp-trust-point { border-bottom-color: #262C1C; }
.skp-trust-point h3 { color: #EDF1E4; }
.skp-trust-point p { color: #A9B199; }
.skp-faq { border-top-color: #3A4230; }
.skp-faq summary { color: #EDF1E4; }
.skp-faq-a { color: #B9C0A9; }
.skp-q { color: var(--skp-accent); }
.skp-disclose { background: #191E12; border-color: #2A3120; color: #B9C0A9; }
.skp-disclose a { color: var(--skp-accent); }
.skp-notice { border-color: var(--skp-accent); background: transparent; color: #C6CDB8; }
.skp-pagehead { border-bottom-color: #3A4230; }
.skp-pagehead h1 { color: #F2F5EA; }
.skp-doc { color: #B9C0A9; }
.skp-table td { color: #C6CDB8; border-bottom-color: #262C1C; }
.skp-table-note { color: #8F977F; }
.skp-row { background: #191E12; border-color: #2A3120; }
.skp-row-name { color: #EDF1E4; }
.skp-row-spec { color: #A9B199; }
.skp-row-price { color: #F2F5EA; }
.skp-summary { border-color: #3A4230; background: #191E12; }
.skp-sum-line { color: #A9B199; }
.skp-sum-total { color: #F2F5EA; }
.skp-empty { border-color: #3A4230; color: #A9B199; }
.skp-chip { background: #191E12; border-color: #3A4230; color: #C6CDB8; }
.skp-chip.is-on { background: var(--skp-accent); border-color: var(--skp-accent); color: #10240F; }
.skp-result-count { color: #A9B199; }
.skp-callout { background: #191E12; border-color: #2A3120; color: #B9C0A9; }
.skp-callout--accent { border-color: var(--skp-accent); }
.skp-mark { color: var(--skp-accent); }
.skp-ahero { background: #191E12; }
.skp-ahero h1 { color: #F2F5EA; }
.skp-ahero .skp-acode { background: var(--skp-accent); color: #10240F; }
.skp-arules { border-color: #2A3120; }
.skp-arule { border-bottom-color: #262C1C; }
.skp-arule-dims { color: #C6CDB8; }
.skp-qty button { border-color: #3A4230; color: #C6CDB8; }
.skp-qty button:hover { background: var(--skp-accent); color: #10240F; }
.skp-remove { color: #A9B199; }
.skp-toast { background: var(--skp-accent); color: #10240F; }
.skp-toast a { color: #10240F; }
.skp-scroll { border-color: #262C1C; }
.skp-body h3, .skp-body p { color: inherit; }
.skp-faq summary::marker { color: var(--skp-accent); }
footer.skp-foot { background: #14170F; border-top: 3px solid var(--skp-accent); }
footer.skp-foot a { color: #EDF2E2; }
.skp-doc h1, .skp-doc h2, .skp-doc h3 { color: #F2F5EA; }
.skp-doc a { color: var(--skp-accent); }
.skp-empty a, .skp-doc-n { color: var(--skp-accent); }
