.oz-tariff-section {
  --oz-ink: #0F141E;
  --oz-ink-muted: #5A6070;
  --oz-cream: #F5F0EB;
  --oz-cream-warm: #EDE8E2;
  --oz-yellow: #FAC828;
  --oz-violet: #5F2DFF;
  --oz-line: rgba(15, 20, 30, 0.10);
  background: var(--oz-cream);
  padding: 80px 0;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: var(--oz-ink);
}
@media (min-width: 1024px) { .oz-tariff-section { padding: 112px 0; } }
.oz-tariff-section *, .oz-tariff-section *::before, .oz-tariff-section *::after { box-sizing: border-box; }
.oz-tariff-wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; }

.oz-tariff-header { text-align: center; margin-bottom: 48px; }
.oz-tariff-eyebrow {
  font-family: 'Space Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--oz-violet); margin: 0 0 12px;
}
.oz-tariff-title {
  font-weight: 500; font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.1; letter-spacing: -0.03em;
  margin: 0 auto 16px; max-width: 28ch;
}
.oz-tariff-sub {
  font-size: 16px; color: var(--oz-ink-muted);
  max-width: 56ch; margin: 0 auto; line-height: 1.55;
}

.oz-tariff-card {
  background: white;
  border: 1px solid var(--oz-line);
  border-radius: 24px;
  padding: 40px 32px;
  display: grid; gap: 32px;
}
@media (min-width: 768px) {
  .oz-tariff-card {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    padding: 48px;
  }
}

.oz-tariff-controls {
  display: flex; flex-direction: column;
  gap: 32px; align-self: center;
}

.oz-tariff-control {
  display: flex; flex-direction: column; gap: 12px;
}
.oz-tariff-label {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; color: var(--oz-ink-muted);
  font-weight: 600;
}
.oz-tariff-value {
  font-family: 'Space Mono', ui-monospace, monospace;
  font-size: 22px; font-weight: 700; color: var(--oz-violet);
}

.oz-tariff-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px;
  background: var(--oz-cream-warm);
  border-radius: 100px;
  outline: none;
  margin: 0;
}
.oz-tariff-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px;
  background: var(--oz-yellow);
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 20, 30, 0.2);
}
.oz-tariff-slider::-moz-range-thumb {
  width: 22px; height: 22px;
  background: var(--oz-yellow);
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 20, 30, 0.2);
}

.oz-tariff-range-labels {
  display: flex; justify-content: space-between;
  font-family: 'Space Mono', ui-monospace, monospace;
  font-size: 10px; color: var(--oz-ink-muted);
  letter-spacing: 0.1em;
}

.oz-tariff-result {
  background: var(--oz-cream);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 20px;
}

.oz-tariff-result-grid {
  display: flex; flex-direction: column; gap: 12px;
}

.oz-tariff-line {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px;
  font-size: 13px;
}
.oz-tariff-line-label { color: var(--oz-ink-muted); }
.oz-tariff-line-value { font-weight: 600; color: var(--oz-ink); white-space: nowrap; }

.oz-tariff-total {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--oz-line);
}
.oz-tariff-total-label {
  font-weight: 700; color: var(--oz-ink); font-size: 15px;
}
.oz-tariff-total-value {
  font-family: 'Space Mono', ui-monospace, monospace;
  font-weight: 700; font-size: 22px;
  color: var(--oz-violet);
  letter-spacing: -0.02em;
}

.oz-tariff-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--oz-yellow); color: var(--oz-ink);
  padding: 14px 24px; border-radius: 100px;
  font-weight: 700; font-size: 14px; text-decoration: none;
  transition: transform 0.15s ease;
  width: 100%;
}
.oz-tariff-cta:hover { transform: translateY(-1px); }
