.fuel-country,.fuel-report__average,.fuel-report__chart,.fuel-report__table-section,.fuel-report__method{background:#fff;border:1px solid #dce5ea;border-radius:18px;box-shadow:0 8px 28px rgba(20,56,72,.06)}
.fuel-country{margin:1.75rem 0 2.25rem;padding:clamp(1rem,3vw,1.8rem)}
.fuel-country__head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.fuel-country__head h2,.fuel-report h2{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.3!important;margin:.15rem 0 .65rem}
.fuel-country__head>a{font-weight:700;white-space:nowrap}
.fuel-eyebrow{color:#146c77;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.fuel-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.15rem 0}
.fuel-price{background:#f7fafb;border:1px solid #e2e9ed;border-left:4px solid;border-radius:12px;display:flex;flex-direction:column;padding:.8rem 1rem}
.fuel-price--petrol{border-left-color:#b85c27}.fuel-price--diesel{border-left-color:#146c77}
.fuel-price span{color:#354c59;font-size:.86rem;font-weight:750}.fuel-price strong{color:#143848;font-size:clamp(1.55rem,3vw,2.2rem);font-variant-numeric:tabular-nums;line-height:1.25!important}.fuel-price small{color:#5a6c75;font-size:.73rem}
.fuel-meta{color:#52636d;font-size:.88rem}.fuel-meta time{font-weight:700}
.fuel-history{border-top:1px solid #e0e8ec;margin-top:1rem;padding-top:.7rem}.fuel-history summary{color:#174f62;cursor:pointer;font-weight:800}.fuel-history__body{padding-top:.8rem}.fuel-history img,.fuel-report__chart img{display:block;height:auto;max-width:100%;width:100%;border-radius:14px}
.fuel-history__body p,.fuel-report__chart p{color:#5b6d76;font-size:.83rem;margin:.35rem 0 0}
.fuel-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.79rem;font-weight:700;margin:.35rem 0 .7rem}.fuel-legend span:before{border-radius:50%;content:"";display:inline-block;height:.65rem;margin-right:.35rem;width:.65rem}.fuel-legend__petrol:before{background:#b85c27}.fuel-legend__diesel:before{background:#146c77}
.fuel-report{padding-bottom:2rem}.fuel-report__hero{margin-bottom:1.4rem}.fuel-report__hero h1{max-width:54rem}.fuel-report__overview{display:grid;gap:1.1rem;grid-template-columns:minmax(15rem, .8fr) minmax(0, 1.7fr);margin-bottom:1.4rem}.fuel-report__average,.fuel-report__chart,.fuel-report__table-section,.fuel-report__method{padding:clamp(1rem,2.5vw,1.6rem)}.fuel-report__average .fuel-price-grid{grid-template-columns:1fr}.fuel-report__table-section{margin-bottom:1.4rem}.fuel-report__table-wrap{overflow-x:auto}.fuel-report__table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:29rem;width:100%}.fuel-report__table th,.fuel-report__table td{border-bottom:1px solid #e3e9ed;padding:.55rem .8rem;text-align:left}.fuel-report__table thead th{background:#f1f6f7;color:#244752;position:sticky;top:0}.fuel-report__table thead small{color:#657981;display:block;font-size:.68rem}.fuel-report__table tbody tr:hover{background:#f7fafb}.fuel-report__table tbody tr:last-child th,.fuel-report__table tbody tr:last-child td{border-bottom:0}.fuel-report__table td{font-weight:750}.fuel-report__method{color:#4b6069;font-size:.88rem}
@media(max-width:760px){.fuel-report__overview{grid-template-columns:1fr}.fuel-report__average .fuel-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fuel-country__head{display:block}.fuel-country__head>a{display:inline-block;margin:.35rem 0}.fuel-price-grid,.fuel-report__average .fuel-price-grid{grid-template-columns:1fr}.fuel-report__table th,.fuel-report__table td{padding:.5rem .65rem}}
