/* Pricing tables */
.tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r); background: var(--white); }
.tier { padding: 26px 24px 24px; display: flex; flex-direction: column; position: relative; }
.tier + .tier { border-left: 1px solid var(--line); }
.tier--pick { background: var(--wash); box-shadow: inset 0 3px 0 var(--blue); }
.tier__flag { position: absolute; top: -11px; left: 24px; background: var(--blue); color: var(--white); font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 2px; }
.tier__name { font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin: 0; }
.tier__fleet { font-size: 1.15rem; font-weight: 700; color: var(--ink); margin: 6px 0 18px; }
.tier__price { display: flex; align-items: baseline; gap: 6px; border-top: 1px dashed var(--line); padding-top: 16px; }
.tier__price b { font-size: 2.4rem; line-height: 1; color: var(--ink); letter-spacing: -.02em; }
.tier__price span { color: var(--muted); font-size: .92rem; line-height: 1.3; }
.tier__ex { color: var(--muted); font-size: .86rem; margin: 6px 0 18px; }
.tier ul { list-style: none; padding: 0; margin: 0 0 22px; font-size: .95rem; }
.tier li { padding: 7px 0 7px 22px; position: relative; border-top: 1px solid var(--line); }
.tier li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 9px; height: 5px; border-left: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(-45deg); }
.tier .btn { margin-top: auto; text-align: center; }
.price-note { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 22px 0 0; color: var(--muted); font-size: .95rem; }
.price-note b { color: var(--ink); }
.calc { margin-top: 34px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; background: var(--white); }
.calc label { font-weight: 700; color: var(--ink); display: block; margin-bottom: 8px; }
.calc input[type=range] { width: 100%; accent-color: var(--blue); }
.calc__out { font-size: 1.05rem; }
.calc__out b { font-size: 1.6rem; color: var(--ink); }
.svc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); margin-top: 8px; }
.svc > div { padding: 22px 26px 22px 0; border-bottom: 1px solid var(--line); }
.svc > div + div { padding-left: 26px; border-left: 1px solid var(--line); }
.svc h3 { margin: 0 0 .3em; font-size: 1.1rem; }
.svc p { margin: 0 0 .6em; color: var(--muted); }
@media (max-width: 1000px) {
  .tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tier:nth-child(3) { border-left: 0; }
  .tier:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .tiers { grid-template-columns: minmax(0, 1fr); }
  .tier + .tier { border-left: 0; border-top: 1px solid var(--line); }
  .calc, .svc { grid-template-columns: minmax(0, 1fr); }
  .svc > div + div { padding-left: 0; border-left: 0; }
}
