@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('inter-latin.woff2') format('woff2');
}

:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: #f8fafc; color: #334155; font: 1rem/1.6 Inter, system-ui, sans-serif; }
main a { color: #92400e; }
:is(a, [tabindex]):focus-visible { outline: 2px solid #0f172a; outline-offset: 3px; }
.page-width { width: min(calc(100% - 2rem), 80rem); margin-inline: auto; }
main { flex: 1 0 auto; padding-block: clamp(2rem, 6vw, 4rem); min-height: 55vh; }
h1 { margin: 0 0 0.5rem; color: #0f172a; font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.2; }
.intro { max-width: 46rem; margin: 0 0 1.5rem; }
.panel { background: #fff; border: 1px solid #e2e8f0; border-radius: 1rem; }
.terms-copy { max-width: 54rem; padding: clamp(1rem, 4vw, 2rem); }
.terms-copy p:first-child { margin-top: 0; }
.terms-copy p:last-child { margin-bottom: 0; }
.privacy-page { max-width: 44rem; }
.privacy-page h1 { margin-bottom: 1.25rem; text-align: center; }
.privacy-page .terms-copy p + p { margin-block-start: 1rem; }
.tariff-scroll { overflow-x: auto; }
.tariff-table { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: 0.875rem; text-align: left; }
.tariff-table :is(th, td) { padding: 0.75rem 1rem; }
.tariff-table thead { background: #1e293b; color: #fff; }
.tariff-table tbody tr + tr { border-top: 1px solid #e2e8f0; }
.tariff-table tbody tr:hover { background: #f8fafc; }
.tariff-table th[scope="row"] { color: #0f172a; }
.tariff-table td:nth-child(4) { color: #92400e; font-weight: 700; }
.vehicle-icon { display: inline-block; width: 1rem; height: 1rem; margin-inline-end: 0.375rem; vertical-align: -0.125em; color: #f59e0b; fill: currentColor; }
#contact { overflow-wrap: anywhere; }
.footer-columns > div { min-width: 0; }
#contact a:focus-visible { outline-color: #fbbf24; }
#contact .ui-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; fill: currentColor; }
