:root {
  --green: #1a9a3a;
  --green-dark: #08702a;
  --green-soft: #edf9ef;
  --ink: #121a2d;
  --muted: #687181;
  --border: #e3e9e4;
  --surface: #ffffff;
  --subtle: #f7faf7;
  --red: #e12620;
  --orange: #f06c1e;
  --shadow: 0 12px 40px rgba(20, 50, 27, 0.07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; font-size: 15px; line-height: 1.45; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.container { width: min(1420px, calc(100% - 64px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 50; top: -48px; left: 20px; background: var(--green); color: #fff; padding: 10px 15px; border-radius: 8px; }
.skip-link:focus { top: 10px; }

.site-header { position: sticky; z-index: 20; top: 0; background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.nav-wrap { height: 94px; display: flex; align-items: center; gap: 38px; }
.brand { display: flex; align-items: center; min-width: 289px; gap: 11px; }
.brand-mark { display: grid; width: 49px; height: 49px; color: var(--green); place-items: center; }
.brand-mark svg { width: 44px; height: 44px; }
.brand strong { display: block; font-size: 26px; line-height: 1; letter-spacing: -1.25px; font-family: Manrope, sans-serif; }
.brand strong span { color: var(--green); }
.brand small { display: block; color: var(--ink); margin-top: 5px; font-size: 11px; }
.main-nav { display: flex; align-self: stretch; align-items: center; justify-content: center; gap: 44px; flex: 1; font-weight: 700; font-size: 14px; }
.main-nav a { display: grid; height: 100%; align-items: center; position: relative; }
.main-nav a::after { bottom: 17px; position: absolute; right: 0; left: 0; height: 2px; content: ""; background: transparent; }
.main-nav a:hover, .main-nav a.is-active { color: var(--green-dark); }
.main-nav a.is-active::after { background: var(--green); }
.header-actions { display: flex; gap: 18px; align-items: center; }
.theme-toggle { display: grid; grid-template-columns: 1fr 1fr; width: 53px; height: 30px; border: 1px solid var(--border); border-radius: 18px; color: var(--ink); background: var(--subtle); padding: 3px; }
.theme-toggle svg { width: 17px; margin: auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.theme-toggle .sun { color: #ff9d00; }
.theme-toggle .moon { padding: 3px; box-sizing: content-box; border-radius: 50%; background: var(--ink); color: #fff; }
.button { border: 0; border-radius: 5px; background: linear-gradient(105deg, var(--green) 0%, #35ae47 100%); color: #fff; font-weight: 700; padding: 14px 24px; box-shadow: 0 7px 16px rgba(26, 154, 58, 0.18); transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(26, 154, 58, 0.25); }
.button-small { padding: 12px 22px; }
.menu-toggle { display: none; }

.hero { overflow: hidden; min-height: 392px; padding: 56px 0 25px; background: linear-gradient(110deg, var(--surface) 15%, #fbfefb 70%, #f0f9f1); }
.hero-grid { display: grid; grid-template-columns: 50% 50%; align-items: center; }
.hero-content { position: relative; z-index: 2; padding: 6px 0 25px 7px; }
.eyebrow { display: flex; gap: 8px; align-items: center; margin: 0 0 12px; color: var(--green-dark); font-size: 12px; font-weight: 700; letter-spacing: .1px; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
h1, h2, h3 { font-family: Manrope, "DM Sans", sans-serif; }
.hero h1 { max-width: 610px; margin: 0; font-size: clamp(39px, 4.2vw, 59px); line-height: 1.12; letter-spacing: -2.7px; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-copy { max-width: 542px; margin: 17px 0 27px; color: #273146; font-size: 16px; line-height: 1.55; }
.benefits { display: flex; gap: 12px; max-width: 630px; }
.benefits > div { display: flex; gap: 11px; align-items: center; flex: 1; min-height: 66px; padding: 9px 11px; background: color-mix(in srgb, var(--subtle) 83%, transparent); border-radius: 7px; }
.benefit-icon { display: grid; flex: 0 0 35px; width: 35px; height: 35px; color: var(--green); background: var(--green-soft); border-radius: 50%; place-items: center; font-size: 21px; font-weight: 700; }
.benefits p { margin: 0; line-height: 1.2; }
.benefits strong, .benefits small { display: block; }
.benefits strong { font-size: 12px; }
.benefits small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.hero-visual { position: relative; height: 310px; margin-left: -30px; }
.sun-glow { position: absolute; top: -22px; right: 24px; width: 527px; height: 248px; background: radial-gradient(ellipse at 50% 70%, rgba(211, 237, 213, .95), rgba(240, 249, 240, .6) 50%, transparent 70%); border-radius: 50%; }
.city { position: absolute; right: 25px; bottom: 33px; width: 94%; height: 201px; color: #c6e1c9; opacity: .66; }
.car-art { position: absolute; z-index: 2; right: 58px; bottom: -1px; width: 95%; max-width: 715px; filter: drop-shadow(0 18px 16px rgba(13, 24, 20, .18)); }
.charger { position: absolute; z-index: 3; right: -4px; bottom: 29px; width: 48px; height: 141px; border: 4px solid #bcc2bf; border-radius: 5px 5px 2px 2px; background: linear-gradient(90deg, #69716e, #f2f2ef 22%, #bec4c2 60%, #69716e); box-shadow: 6px 4px 9px rgba(0,0,0,.18); }
.charger::before { position: absolute; top: 15px; left: 9px; width: 22px; height: 35px; content: ""; border: 2px solid #202a29; border-radius: 4px; background: #17251e; box-shadow: inset 0 0 6px #52d86f; }
.charger i { position: absolute; top: 20px; left: 15px; width: 10px; height: 17px; border: 2px solid #4cda70; border-radius: 2px; }
.charger b { position: absolute; top: 67px; left: 15px; color: #197e36; font-size: 18px; }
.charger span { position: absolute; bottom: -12px; left: -9px; width: 60px; height: 12px; border-radius: 50% 50% 0 0; background: #5e6561; }
.cable { position: absolute; z-index: 1; bottom: 26px; right: 39px; width: 180px; color: #21953c; }

.ad-band { display: grid; min-height: 90px; margin-top: 18px; place-content: center; justify-items: center; border: 1px dashed #9ac9a1; border-radius: 6px; color: var(--green-dark); background: linear-gradient(100deg, #fbfefb, #f2faf3); font-size: 13px; }
.ad-band .ad-icon { font-size: 21px; line-height: 1; }
.ad-band strong { margin-top: 2px; font-size: 12px; }
.ad-band small { margin-top: 2px; font-size: 11px; }

.calculator-section { padding: 22px 0 27px; }
.calculator-layout { display: grid; grid-template-columns: 392px minmax(0, 1fr) 270px; gap: 20px; }
.panel { border: 1px solid var(--border); border-radius: 9px; background: var(--surface); box-shadow: var(--shadow); }
.input-panel { padding: 19px 20px 18px; }
.panel-heading { display: flex; align-items: center; gap: 12px; min-height: 37px; }
.panel-heading h2 { margin: 0; font-size: 17px; letter-spacing: -.4px; }
.number-badge { display: grid; width: 32px; height: 32px; border-radius: 50%; place-items: center; background: var(--green); color: #fff; font-weight: 700; }
fieldset { min-width: 0; border: 0; border-bottom: 1px solid var(--border); margin: 14px 0 0; padding: 0 0 16px; }
fieldset:last-of-type { border-bottom: 0; padding-bottom: 6px; }
legend { margin: 0 0 11px; padding: 0; color: var(--ink); font-size: 12px; font-weight: 700; }
legend small { color: var(--muted); font-size: 10px; font-weight: 500; }
.field-icon, .fuel-dot { display: inline-grid; width: 21px; color: var(--green); font-size: 20px; place-items: center; vertical-align: -3px; }
.fuel-dot.petrol { color: var(--red); }.fuel-dot.diesel { color: var(--orange); }.fuel-dot.electric { color: var(--green); font-size: 22px; }
.form-grid { display: grid; gap: 11px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
label { display: grid; gap: 5px; color: #4d5667; font-size: 10px; font-weight: 500; }
input[type="text"], input[type="number"] { min-width: 0; height: 35px; border: 1px solid #dce4e0; border-radius: 6px; background: var(--surface); color: var(--ink); padding: 7px 9px; outline: none; font-size: 12px; font-weight: 600; transition: border-color .2s, box-shadow .2s; }
input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(26, 154, 58, .12); }
.input-wrap { position: relative; display: block; }.input-wrap input { width: 100%; padding-right: 47px; }.input-wrap small { position: absolute; top: 10px; right: 8px; color: #586274; font-size: 10px; font-weight: 600; }
.distance-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }.distance-total { display: grid; grid-template-columns: 27px 1fr; align-items: center; min-width: 0; padding: 8px 6px; border: 1px solid #bee3c3; border-radius: 6px; background: #f4fbf5; }.distance-total span { grid-row: span 2; color: var(--green); font-size: 21px; text-align: center; }.distance-total small { font-size: 8px; line-height: 1.1; }.distance-total strong { font-size: 12px; white-space: nowrap; }
.reimbursement-choice { display: flex; gap: 16px; margin: -1px 0 11px; }.reimbursement-choice label { display: flex; align-items: center; gap: 5px; color: #4d5667; font-size: 10px; cursor: pointer; }.reimbursement-choice input { width: 13px; height: 13px; margin: 0; accent-color: var(--green); }
.form-grid > label.is-disabled { color: #9aa5a0; }.form-grid > label.is-disabled input { cursor: not-allowed; border-color: #e6ece8; background: #f5f7f5; color: #9aa5a0; }
.input-result { display: grid; align-content: end; gap: 5px; }.input-result small { color: #4d5667; font-size: 10px; }.input-result strong { color: var(--green-dark); font-size: 15px; }
.range-label { display: flex; justify-content: space-between; margin-top: 12px; }.range-label strong { color: var(--ink); }.range { width: 100%; height: 5px; appearance: none; background: linear-gradient(to right, var(--green) 80%, #e1e6e4 80%); border-radius: 8px; outline: 0; }.range::-webkit-slider-thumb { width: 17px; height: 17px; appearance: none; border: 0; border-radius: 50%; background: var(--green); box-shadow: 0 1px 3px rgba(0,0,0,.3); }.range::-moz-range-thumb { width: 17px; height: 17px; border: 0; border-radius: 50%; background: var(--green); }.field-help { margin: 7px 0 0; color: var(--muted); font-size: 9px; }.calculate-button { width: 100%; margin-top: 15px; font-size: 14px; }.calculate-button span { float: right; font-size: 18px; line-height: .8; }.form-error { margin: 10px 0 0; color: var(--red); font-size: 12px; }
.fuel-price-status { min-height: 13px; margin: 9px 0 0; color: var(--muted); font-size: 9px; }

.results-panel { padding: 18px 15px 14px; }.results-heading { margin-bottom: 13px; }.period-switch { display: flex; margin-left: auto; padding: 2px; border: 1px solid var(--border); border-radius: 5px; background: #fbfcfb; }.period-switch button { border: 0; border-radius: 3px; background: transparent; color: #4f5967; padding: 6px 13px; font-size: 10px; font-weight: 600; }.period-switch button.active { color: #fff; background: var(--green); box-shadow: 0 2px 5px rgba(22,134,47,.2); }
.cost-comparison { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--border); border-radius: 7px; }.cost-card { min-width: 0; padding: 19px 18px 14px; text-align: center; }.cost-card + .cost-card { border-left: 1px solid var(--border); }.cost-title { display: flex; justify-content: center; gap: 8px; align-items: center; margin-bottom: 12px; font-size: 12px; }.cost-title span { font-size: 20px; }.petrol-card .cost-title span, .petrol-card > b, .petrol-card .cost-bottom strong { color: var(--red); }.diesel-card .cost-title span, .diesel-card > b, .diesel-card .cost-bottom strong { color: var(--orange); }.electric-card .cost-title span, .electric-card > b, .electric-card .cost-bottom strong { color: var(--green); }.cost-card > small { display: block; color: #596274; font-size: 10px; }.cost-card > b { display: block; margin: 5px 0 15px; font-size: 21px; letter-spacing: -.7px; }.reimbursement-line { display: block; color: #596274; font-size: 10px; }.reimbursement-line strong { display: block; margin-top: 3px; color: var(--green); font-size: 15px; }.cost-bottom { min-height: 64px; margin-top: 17px; padding-top: 14px; border-top: 1px solid #dbe2dd; }.cost-bottom small { display: block; font-size: 10px; font-weight: 700; }.cost-bottom strong { display: block; margin-top: 5px; font-size: 18px; letter-spacing: -.5px; }
.saving-hero { display: flex; align-items: center; justify-content: space-between; min-height: 104px; margin-top: 10px; padding: 15px 24px; border-radius: 7px; background: linear-gradient(105deg, #fbfefb, #eaf7ec); overflow: hidden; }.saving-hero p { margin: 0 0 7px; font-size: 13px; font-weight: 700; }.saving-hero p small { font-size: 10px; font-weight: 400; }.saving-hero > div > strong { color: var(--green); font-size: 30px; letter-spacing: -1.1px; }.saving-hero > div > strong small { color: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: 0; }.trend-chart { width: 220px; color: var(--green); }
.time-saving { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 9px; padding: 10px 0; border: 1px solid var(--border); border-radius: 7px; }.time-saving div { text-align: center; }.time-saving div + div { border-left: 1px solid var(--border); }.time-saving strong { display: block; color: var(--green); font-size: 15px; }.time-saving small { font-size: 9px; font-weight: 600; }
.payback-card, .mileage-card { margin-top: 10px; padding: 17px 16px 14px; border: 1px solid var(--border); border-radius: 7px; }.payback-card h3, .mileage-card h3 { margin: 0; font-size: 14px; letter-spacing: -.3px; }.payback-card > p, .mileage-card > p { margin: 4px 0 12px; color: #586274; font-size: 10px; }.payback-top { display: flex; justify-content: space-between; align-items: end; }.payback-top div:last-child { min-width: 120px; text-align: center; }.payback-top small { display: block; color: #596274; font-size: 10px; }.payback-top strong { display: block; margin-top: 3px; font-size: 14px; }.payback-top div:last-child strong { color: var(--green); font-size: 25px; letter-spacing: -1px; }.payback-top span { display: block; font-size: 10px; font-weight: 600; }.payback-meter { margin-top: 12px; }.meter-track { position: relative; height: 6px; border-radius: 8px; background: #e1e7e3; }.meter-track span { position: absolute; inset: 0 auto 0 0; width: 58%; border-radius: 8px; background: var(--green); }.meter-track i { position: absolute; top: -5px; left: 58%; width: 16px; height: 16px; border-radius: 50%; background: var(--green); transform: translateX(-50%); }.payback-meter > div:last-child { display: flex; justify-content: space-between; margin-top: 6px; font-size: 9px; }.mileage-options { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }.mileage-option { min-width: 0; min-height: 66px; padding: 8px 3px; border: 1px solid #dfe6e1; border-radius: 5px; background: var(--surface); color: var(--ink); text-align: center; }.mileage-option.active { border-color: var(--green); background: #f4fbf5; box-shadow: inset 0 0 0 1px rgba(26,154,58,.1); }.mileage-option small { display: block; color: #4d5667; font-size: 8px; }.mileage-option strong { display: block; margin-top: 6px; color: var(--green); font-size: 13px; }.mileage-option em { display: block; margin-top: 2px; color: #66707c; font-size: 8px; font-style: normal; }
.side-ads { display: grid; }.vertical-ad, .square-ad { display: grid; min-height: 100%; place-content: center; justify-items: center; border: 1px dashed #9ac9a1; border-radius: 6px; color: var(--green-dark); background: linear-gradient(100deg, #fbfefb, #f2faf3); }.vertical-ad span, .square-ad span { font-size: 28px; }.vertical-ad strong, .square-ad strong { margin-top: 12px; font-size: 12px; }.vertical-ad small, .square-ad small { margin-top: 4px; font-size: 11px; }.ad-bottom { margin-top: 19px; }

.summary-section { display: grid; grid-template-columns: 1.1fr 1.1fr 1.45fr 1fr; gap: 18px; padding: 0 0 27px; }.summary-card, .square-ad { min-height: 148px; padding: 18px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }.summary-card { display: grid; grid-template-columns: 30px 1fr; column-gap: 9px; }.summary-icon { display: grid; width: 29px; height: 29px; border: 2px solid var(--green); border-radius: 5px; color: var(--green); place-items: center; font-size: 18px; }.summary-card h3 { margin: 1px 0 3px; font-size: 12px; }.summary-card p { margin: 0; color: #4d5667; font-size: 9px; line-height: 1.45; }.summary-card .button { align-self: end; grid-column: span 2; padding: 10px; font-size: 10px; }.button-secondary { background: #eaf8ec; color: var(--green-dark); box-shadow: none; }.year-card { grid-template-columns: 1fr 103px; }.year-card strong { display: block; margin-top: 16px; color: var(--green); font-size: 24px; letter-spacing: -1px; }.mini-bars { display: flex; height: 68px; margin-top: auto; align-items: end; gap: 5px; }.mini-bars i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(to top, var(--green), #9dd7a6); }.mini-bars i:nth-child(1) { height: 17%; }.mini-bars i:nth-child(2) { height: 35%; }.mini-bars i:nth-child(3) { height: 73%; }.mini-bars i:nth-child(4) { height: 41%; }.mini-bars i:nth-child(5) { height: 95%; }.mini-bars i:nth-child(6) { height: 64%; }.share-card { grid-template-columns: 30px 1fr; }.share-card .button { width: 101px; justify-self: end; grid-column: 2; }.square-ad { min-height: 148px; }
.how-it-works { border-top: 1px solid var(--border); background: #fcfefc; }.how-it-works .container { padding: 21px 0; }.how-it-works h2 { margin: 0 0 13px; text-align: center; font-size: 10px; }.how-it-works ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1180px; margin: auto; padding: 0; list-style: none; }.how-it-works li { display: flex; gap: 13px; align-items: start; }.how-it-works li > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--green); color: #fff; font-size: 12px; font-weight: 700; }.how-it-works strong { font-size: 11px; }.how-it-works p { margin: 2px 0; color: #5a6472; font-size: 9px; line-height: 1.35; }.site-footer { background: var(--green); color: #fff; }.site-footer .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 10px 0; font-size: 9px; font-weight: 600; }.site-footer span { text-align: center; }.toast { position: fixed; z-index: 40; right: 24px; bottom: 24px; max-width: min(370px, calc(100% - 48px)); padding: 13px 17px; border-radius: 7px; background: var(--ink); color: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.25); transform: translateY(100px); opacity: 0; transition: .25s; }.toast.is-visible { transform: translateY(0); opacity: 1; }

body.dark { --ink: #f1f7f2; --muted: #a9b5ad; --border: #29362d; --surface: #111914; --subtle: #17221a; --green-soft: #193b20; --shadow: 0 12px 40px rgba(0,0,0,.22); } body.dark .hero { background: linear-gradient(110deg, var(--surface) 15%, #132018 70%, #14271a); } body.dark .hero-copy { color: #d6e0d8; } body.dark .monthly-distance, body.dark .saving-hero { background: #16331c; } body.dark input[type="text"], body.dark input[type="number"], body.dark .mileage-option { background: #111914; color: var(--ink); border-color: #35453a; } body.dark .period-switch { background: #18231b; } body.dark .cost-card, body.dark .time-saving, body.dark .payback-card, body.dark .mileage-card { border-color: #2d3b31; } body.dark .ad-band, body.dark .vertical-ad, body.dark .square-ad { background: linear-gradient(100deg, #132117, #182b1b); }

@media (max-width: 1220px) { .calculator-layout { grid-template-columns: 355px minmax(0, 1fr); }.side-ads { display: none; }.summary-section { grid-template-columns: 1fr 1fr 1fr; }.square-ad { display: none; }.hero-grid { grid-template-columns: 52% 48%; }.hero-visual { transform: scale(.9); transform-origin: right bottom; margin-left: -75px; }.main-nav { gap: 27px; } }
@media (max-width: 900px) { .container { width: min(100% - 40px, 720px); }.nav-wrap { height: 76px; gap: 12px; }.brand { min-width: 0; margin-right: auto; }.brand strong { font-size: 22px; }.brand small { display: none; }.main-nav { position: absolute; top: 76px; right: 0; left: 0; display: none; height: auto; padding: 15px 20px; background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: 0 14px 22px rgba(0,0,0,.08); }.main-nav.open { display: grid; }.main-nav a { height: 40px; }.main-nav a::after { display: none; }.menu-toggle { display: grid; width: 38px; height: 36px; gap: 5px; border: 0; background: transparent; place-content: center; }.menu-toggle span { width: 22px; height: 2px; border-radius: 2px; background: var(--ink); }.header-actions .button { display: none; }.hero { padding-top: 39px; }.hero-grid { display: block; }.hero-content { padding: 0; }.hero h1 { max-width: 650px; }.hero-visual { height: 280px; margin: -4px -36px 0; transform: scale(.95); }.calculator-layout { grid-template-columns: 1fr; }.input-panel { max-width: 720px; }.results-column { min-width: 0; }.summary-section { grid-template-columns: 1fr 1fr; }.share-card { display: none; }.how-it-works ol { grid-template-columns: 1fr 1fr; row-gap: 18px; }.site-footer .container { grid-template-columns: 1fr 1fr; row-gap: 8px; } }
@media (max-width: 570px) { body { font-size: 14px; }.container { width: calc(100% - 28px); }.brand-mark { width: 38px; height: 38px; }.brand-mark svg { width: 37px; height: 37px; }.brand strong { font-size: 20px; }.theme-toggle { width: 47px; }.hero { padding: 29px 0 10px; }.hero h1 { font-size: 35px; letter-spacing: -1.8px; }.hero-copy { margin: 13px 0 18px; font-size: 14px; }.benefits { display: grid; grid-template-columns: 1fr; gap: 6px; }.benefits > div { min-height: 53px; }.hero-visual { height: 183px; margin: 4px -25px 0; transform: scale(.72); transform-origin: center bottom; }.ad-band { min-height: 72px; margin-top: 12px; }.calculator-section { padding-top: 14px; }.input-panel, .results-panel { padding: 14px 11px; }.form-grid.two { gap: 8px; }.monthly-distance { margin-top: 10px; }.cost-card { padding: 14px 5px 10px; }.cost-title { gap: 3px; font-size: 9px; }.cost-title span { font-size: 15px; }.cost-card > b { font-size: 16px; }.reimbursement-line strong { font-size: 12px; }.cost-bottom strong { font-size: 15px; }.saving-hero { padding: 14px 12px; }.saving-hero > div > strong { font-size: 24px; }.trend-chart { width: 90px; }.time-saving strong { font-size: 12px; }.payback-top div:last-child { min-width: 99px; }.payback-top div:last-child strong { font-size: 21px; }.mileage-options { grid-template-columns: repeat(3, 1fr); }.mileage-option:nth-child(4), .mileage-option:nth-child(5) { display: none; }.summary-section { grid-template-columns: 1fr; gap: 11px; }.summary-card { min-height: 124px; }.how-it-works ol { grid-template-columns: 1fr; }.site-footer .container { grid-template-columns: 1fr; }.site-footer span { text-align: left; }.side-ads { display: none; } }
