:root{
  --navy:#0a2c4e;--navy2:#062441;--blue:#0d5ca8;--orange:#ff6b00;--orange2:#ff7a00;
  --text:#14223a;--muted:#66758d;--line:#dbe4ee;--bg:#f6f9fc;--card:#fff;--green:#22c993;
  --shadow:0 10px 30px rgba(20,46,76,.08);--radius:14px;--container:1510px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.site-header{height:58px;background:#fff;border-bottom:1px solid #e7edf3;position:sticky;top:0;z-index:30}.header-inner{height:100%;display:flex;align-items:center;gap:48px}.brand{font-size:28px;font-weight:900;letter-spacing:-1.5px;white-space:nowrap;color:#0b2a4b}.brand b{color:#ff6b00}.brand em{font-style:normal;color:#0b2a4b}.nav{display:flex;align-items:center;gap:35px;font-weight:650}.nav a{display:flex;align-items:center;gap:8px;height:58px;color:#203653;border-bottom:2px solid transparent}.nav a svg{color:#0b2a4b}.nav a:first-child svg,.nav a.active{color:#ff6b00}.nav a.active{border-bottom-color:#ff6b00}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.location-btn{border:0;background:none;display:flex;align-items:center;gap:7px;color:#173250;cursor:pointer}.avatar{width:38px;height:38px;border-radius:50%;background:#0d3458;color:#fff;display:grid;place-items:center}.mobile-menu{display:none;border:0;background:none;color:#0b2a4b}.hero{position:relative;background:linear-gradient(110deg,#0b3156 0%,#082846 55%,#06213d 100%);color:#fff;overflow:hidden}.hero-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:56px 56px;opacity:.55;transform:skewX(-7deg) scale(1.08)}.hero-pattern:after{content:"";position:absolute;right:3%;top:14%;width:38%;height:68%;border-radius:50%;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 0 42px rgba(255,255,255,.012),0 0 0 100px rgba(255,255,255,.01)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(360px,.8fr);gap:56px;padding:39px 0 26px}.eyebrow{font-size:13px;letter-spacing:.035em;color:#b9cbe0;margin:0 0 14px}.eyebrow.dark{color:#5d728b;font-weight:800}.hero h1{font-size:46px;line-height:1.05;letter-spacing:-1.4px;margin:0 0 22px;max-width:950px}.hero-search{height:62px;display:grid;grid-template-columns:1fr 250px 180px;background:#fff;border-radius:13px;overflow:hidden;color:#153555;box-shadow:0 14px 30px rgba(0,0,0,.15)}.hero-search label{display:flex;align-items:center;gap:14px;padding:0 18px}.hero-search input,.hero-search select{width:100%;border:0;outline:0;color:#293e59;background:#fff}.hero-search input{font-size:18px}.search-location{border-left:1px solid #d7e0ea}.hero-search select{font-weight:700}.search-submit{border:0;background:linear-gradient(135deg,#ff7200,#ff5a00);color:#fff;font-weight:800;font-size:18px;cursor:pointer}.search-submit span{font-size:23px;margin-left:14px}.quick-services{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 34px}.quick-services a{height:54px;border:1px solid #527496;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 18px;background:rgba(255,255,255,.025);font-weight:700}.quick-services a:hover{background:rgba(255,255,255,.08)}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-benefits>div{display:flex;align-items:center;gap:14px}.hero-benefits svg{color:#8ebbe4}.hero-benefits b,.hero-benefits small{display:block}.hero-benefits small{font-size:13px;color:#b5c6d8;margin-top:2px}.fuel-widget{align-self:center;border:1px solid rgba(182,210,235,.35);border-radius:14px;background:rgba(8,39,69,.64);padding:19px 18px 17px;backdrop-filter:blur(8px)}.fuel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(210,228,242,.25);padding-bottom:12px}.fuel-head h2{font-size:18px;margin:0;display:flex;gap:9px;align-items:center}.fuel-head span{font-size:12px;color:#b9cadb}.fuel-row{height:51px;border-bottom:1px solid rgba(210,228,242,.22);display:grid;grid-template-columns:115px 1fr 90px;gap:10px;align-items:center}.fuel-row strong{text-align:center;font-size:18px}.fuel-row em{font-style:normal;color:#31d7a2;text-align:right}.fuel-badge{width:74px;padding:7px 10px;border-radius:7px;text-align:center;color:#fff}.fuel-badge.green{background:#28c88d}.fuel-badge.blue{background:#6f91b5}.fuel-badge.orange{background:#ff9b00}.fuel-link{height:46px;border:1px solid #7693ad;border-radius:8px;margin-top:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.fuel-link span{margin-left:16px}.section{padding:18px 0}.nearby{background:#fbfdff}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-heading h2{font-size:28px;letter-spacing:-.6px;margin:0}.section-heading a{color:#0b5da9;font-weight:700;font-size:14px}.nearby-grid{display:grid;grid-template-columns:2.05fr .95fr;gap:24px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #dbe4ed;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(20,46,76,.04)}.service-photo{height:126px;display:block;position:relative;overflow:hidden;background:#dbe4ef}.service-photo img{width:100%;height:100%;object-fit:cover}.status{position:absolute;right:10px;top:9px;background:#18c382;color:#fff;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800}.service-body{padding:10px 11px 11px}.service-name{font-size:18px;font-weight:850;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:5px 0}.service-meta>span{display:flex;align-items:center;gap:3px}.rating{color:#ff8a00;font-weight:800}.rating small{color:#607189;font-weight:500}.address{font-size:13px;color:#536882;margin:7px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tags{display:flex;gap:6px;min-height:27px;overflow:hidden}.tags span{padding:4px 8px;border-radius:6px;background:#eff4f8;color:#40536b;font-size:11px;white-space:nowrap}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.card-actions a{height:35px;border:1px solid #b9cee1;border-radius:7px;display:flex;justify-content:center;align-items:center;gap:6px;color:#0b5ca8;font-weight:750;font-size:12px;overflow:hidden;white-space:nowrap}.map-preview{position:relative;border:1px solid #d5e0ea;border-radius:12px;overflow:hidden;background:#e6edf5;min-height:325px}.map-preview img{width:100%;height:100%;object-fit:cover}.map-caption{position:absolute;left:28%;top:46%;padding:7px 11px;background:#fff;border-radius:8px;box-shadow:var(--shadow);font-size:12px;display:flex;align-items:center;gap:5px}.map-preview>b{position:absolute;right:16px;bottom:14px;background:#fff;border:1px solid #b9cee1;padding:8px 12px;border-radius:7px;color:#0b5ca8;font-size:12px}.news-strip{padding:8px 0 28px;background:#fff}.news-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-mini{display:grid;grid-template-columns:150px 1fr 24px;align-items:center;border:1px solid #dbe4ed;border-radius:8px;padding:4px;min-height:75px}.news-mini img{width:150px;height:68px;object-fit:cover;border-radius:5px}.news-mini div{padding:0 15px}.news-mini small{display:block;color:#6c7d93;font-size:11px}.news-mini strong{display:block;font-size:14px;line-height:1.2;margin-top:4px}.news-mini>span{color:#0b5ca8}.site-footer{background:#071e35;color:#d6e0ea;padding:42px 0 18px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:50px}.brand-footer{color:#fff;display:inline-block}.brand-footer em{color:#fff}.footer-grid p{color:#91a5b8;max-width:330px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid strong{color:#fff;margin-bottom:4px}.footer-grid a{color:#c6d3df}.footer-cta{color:#ff8a2a!important;font-weight:800}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:32px;color:#7f94a8;font-size:13px}.catalog-hero{background:linear-gradient(135deg,#f7fbff,#eef5fb);border-bottom:1px solid #dde7ef}.catalog-hero>.container{padding:38px 0;display:flex;align-items:end;justify-content:space-between;gap:30px}.catalog-hero h1{font-size:38px;margin:5px 0 7px;letter-spacing:-1px}.catalog-hero p{color:#5c7088;margin:0}.catalog-search{display:flex;min-width:690px;background:#fff;border:1px solid #cfdce7;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(27,60,91,.05)}.catalog-search label{display:flex;align-items:center;gap:9px;padding:0 14px;flex:1}.catalog-search input{border:0;outline:0;width:100%}.catalog-search select{border:0;border-left:1px solid #d8e2eb;padding:0 15px;outline:0;background:#fff}.catalog-search button{border:0;background:#ff6b00;color:#fff;padding:0 26px;font-weight:800}.page-shell{background:var(--bg);padding:28px 0 45px;min-height:520px}.catalog-layout{display:grid;grid-template-columns:225px 1fr;gap:28px}.filters{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:17px;height:max-content;position:sticky;top:80px}.filters h3{margin:0 0 10px}.filters a{display:flex;justify-content:space-between;padding:10px 9px;border-radius:8px;color:#496078;font-size:14px}.filters a span{color:#8a9bae}.filters a.selected{background:#edf5fd;color:#0b5ca8;font-weight:800}.results-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.results-top h2{margin:0;font-size:20px}.results-top select{border:1px solid #cbd8e4;border-radius:8px;background:#fff;padding:8px 10px;color:#52657a}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .service-card{box-shadow:0 4px 16px rgba(20,46,76,.05)}.breadcrumbs{font-size:13px;color:#718296;margin-bottom:18px}.breadcrumbs a{color:#0b5ca8}.detail-head{background:#fff;border-bottom:1px solid #dce5ed}.detail-head>.container{padding:24px 0}.detail-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.detail-title h1{font-size:36px;margin:7px 0}.detail-title p{margin:0;color:#5d7188}.pill{display:inline-block;background:#edf5fd;color:#0b5ca8;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.detail-rating{display:flex;gap:10px;align-items:center;color:#ff8500;font-weight:800;margin-top:9px}.detail-rating span{color:#6a7c90;font-weight:500}.detail-rating b{color:#168a67;background:#e9f9f3;border-radius:999px;padding:4px 9px;font-size:12px}.detail-cta{display:flex;gap:10px}.btn{min-height:44px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;border:1px solid transparent}.btn.primary{background:#ff6b00;color:#fff}.btn.secondary{background:#fff;border-color:#a9c0d5;color:#0b5ca8}.btn.wide{width:100%}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:28px}.detail-main{display:flex;flex-direction:column;gap:18px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;height:270px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px}.panel{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:22px}.panel h2{margin:0 0 14px;font-size:22px}.panel p{color:#566a81}.service-list{display:flex;flex-wrap:wrap;gap:8px}.service-list span{background:#eff5fa;border-radius:8px;padding:8px 10px;color:#38516c;font-size:14px}.detail-map{height:300px;position:relative;overflow:hidden;border-radius:9px;background:#e5edf5}.detail-map img{width:100%;height:100%;object-fit:cover}.detail-map span{position:absolute;left:20px;bottom:18px;background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:9px 12px;display:flex;align-items:center;gap:7px}.contact-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:22px;height:max-content;position:sticky;top:80px}.contact-card h3{font-size:21px;margin:0 0 14px}.contact-card dl{margin:0}.contact-card dt{font-size:12px;text-transform:uppercase;color:#8999aa;margin-top:13px}.contact-card dd{margin:3px 0 0;color:#31465e}.contact-card dd a{color:#0b5ca8;font-weight:700}.contact-card .btn{margin-top:18px}.muted{font-size:13px!important;color:#8797a8!important}.muted a{color:#0b5ca8}.fuel-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.fuel-big-card{background:#fff;border:1px solid #dbe4ed;border-radius:13px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.fuel-big-card strong{font-size:28px;text-align:center}.fuel-big-card strong small{font-size:13px;color:#74869a}.fuel-big-card>span{color:#20a77d;font-weight:700}.fuel-big-card>small{grid-column:1/-1;color:#8797aa;text-align:right}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px;overflow:hidden}.news-card img{width:100%;height:210px;object-fit:cover}.news-card>div{padding:18px}.news-card small{color:#7d8fa3}.news-card h2{font-size:21px;line-height:1.25;margin:7px 0}.news-card p{color:#63768c}.read-more{color:#0b5ca8;font-weight:800}.article-wrap{background:#f7f9fc;padding:35px 0 60px}.article{max-width:900px}.article h1{font-size:44px;line-height:1.08;margin:8px 0 12px}.article .lead{font-size:20px;color:#5f7186}.article-img{width:100%;max-height:450px;object-fit:cover;border-radius:14px;margin:24px 0}.article p{font-size:18px;color:#455a72}.article h2{margin-top:30px}.form-wrap{max-width:900px}.business-form{background:#fff;border:1px solid #dbe4ed;border-radius:13px;padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.business-form label{font-weight:700;color:#38506a;font-size:14px}.business-form input,.business-form select,.business-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #c9d7e4;border-radius:8px;padding:11px 12px;outline:0;background:#fff}.business-form input:focus,.business-form textarea:focus,.business-form select:focus{border-color:#5b96c9;box-shadow:0 0 0 3px #e9f3fb}.business-form .full{grid-column:1/-1}.business-form button{margin-top:20px}.success,.error{padding:13px 16px;border-radius:9px;margin-bottom:15px}.success{background:#e9f8f2;color:#167b5d;border:1px solid #bde8d8}.error{background:#fff0ed;color:#a73e29;border:1px solid #f2c9bf}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.admin-stats>div{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:20px}.admin-stats strong{display:block;font-size:30px;color:#0b5ca8}.admin-stats span{color:#74869a}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e1e8ef;padding:10px;font-size:14px}.empty-state{text-align:center;background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:60px 20px}.empty-state h1{font-size:64px;margin:0}.empty-state h3{font-size:25px}.empty-state p{color:#687b91}
@media(max-width:1200px){.nav{gap:18px}.hero-grid{grid-template-columns:1fr 380px}.hero h1{font-size:39px}.hero-search{grid-template-columns:1fr 220px 140px}.nearby-grid{grid-template-columns:1fr}.map-preview{height:320px}.catalog-search{min-width:550px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.container{width:min(100% - 30px,var(--container))}.site-header{height:60px}.header-inner{gap:20px}.brand{font-size:24px}.nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;padding:12px 20px;box-shadow:0 12px 20px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{height:46px}.mobile-menu{display:block}.location-btn{display:none}.hero-grid{grid-template-columns:1fr;padding:32px 0}.fuel-widget{display:none}.hero h1{font-size:38px}.hero-search{grid-template-columns:1fr 180px 130px}.hero-benefits{grid-template-columns:1fr 1fr 1fr}.service-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.news-mini-grid,.news-grid{grid-template-columns:1fr}.news-mini{grid-template-columns:130px 1fr 24px}.news-mini img{width:130px}.footer-grid{grid-template-columns:1fr 1fr}.catalog-hero>.container{align-items:stretch;flex-direction:column}.catalog-search{min-width:0;width:100%;height:50px}.catalog-layout{grid-template-columns:1fr}.filters{position:static;display:flex;overflow:auto;gap:6px}.filters h3{display:none}.filters a{white-space:nowrap;background:#fff;border:1px solid #dce5ed}.detail-grid{grid-template-columns:1fr}.contact-card{position:static;order:-1}.gallery{height:220px}.fuel-page-grid{grid-template-columns:1fr}.article h1{font-size:36px}}
@media(max-width:640px){.container{width:calc(100% - 24px)}.brand{font-size:21px}.avatar{width:34px;height:34px}.hero-grid{padding:28px 0 22px}.hero h1{font-size:34px}.eyebrow{font-size:11px}.hero-search{height:auto;grid-template-columns:1fr}.hero-search label{height:54px}.search-location{border-left:0;border-top:1px solid #d7e0ea}.search-submit{height:50px}.quick-services{margin:18px 0 22px;display:grid;grid-template-columns:1fr 1fr}.quick-services a{height:47px;padding:0 11px;font-size:13px}.hero-benefits{grid-template-columns:1fr;gap:12px}.hero-benefits>div:nth-child(n+3){display:none}.section-heading h2{font-size:23px}.nearby .service-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.nearby .service-card{min-width:84vw;scroll-snap-align:start}.service-grid,.catalog-grid{grid-template-columns:1fr}.map-preview{height:260px}.news-mini{grid-template-columns:100px 1fr 20px}.news-mini img{width:100px;height:70px}.footer-grid{grid-template-columns:1fr}.catalog-hero>.container{padding:28px 0}.catalog-hero h1{font-size:30px}.catalog-search{display:grid;height:auto}.catalog-search label,.catalog-search select,.catalog-search button{height:48px}.catalog-search select{border-left:0;border-top:1px solid #d8e2eb}.results-top{align-items:flex-start;gap:10px;flex-direction:column}.detail-title{align-items:flex-start;flex-direction:column}.detail-title h1{font-size:30px}.detail-cta{width:100%}.detail-cta .btn{flex:1}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery img{height:170px}.gallery img:first-child{grid-column:1/-1;height:230px}.form-grid{grid-template-columns:1fr}.business-form .full{grid-column:auto}.article h1{font-size:31px}.article .lead{font-size:18px}.admin-stats{grid-template-columns:1fr}.fuel-big-card{grid-template-columns:auto 1fr}.fuel-big-card>span{grid-column:1/-1}.fuel-big-card>small{grid-column:1/-1}}

/* v3: honest legacy-data states and detail-page polish */
.status-neutral{background:rgba(11,42,75,.84);color:#fff}
.rating-empty{color:#7a8a9d;font-weight:650}
.rating-unavailable{color:#6a7c90;font-weight:600}
.demo-gallery{position:relative}
.demo-photo-label{position:absolute;z-index:3;left:12px;top:12px;background:rgba(7,30,53,.82);color:#fff;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:750;backdrop-filter:blur(5px)}
.map-open-btn{margin-top:14px}
.contact-card dd a[href^="http"]{word-break:break-all}
@media(max-width:640px){.demo-photo-label{left:9px;top:9px}.map-open-btn{width:100%}}

/* v5 data-integrity and catalog improvements */
.service-photo-placeholder{background:linear-gradient(135deg,#e9f1f8,#dbe8f3);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#6f89a2}
.service-photo-placeholder .photo-placeholder-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b5ca8;box-shadow:0 5px 16px rgba(20,46,76,.08)}
.service-photo-placeholder>small{font-size:11px;font-weight:700}
.status-neutral{background:#385a78;color:#fff}
.rating-empty{color:#7e91a5;font-weight:650}
.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:28px;background:linear-gradient(145deg,#edf5fb,#dceaf4);color:#173b5d}
.map-placeholder img{display:none}.map-placeholder-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ff6b00;box-shadow:0 10px 25px rgba(20,46,76,.09)}
.map-placeholder strong{font-size:22px}.map-placeholder small{max-width:260px;color:#60778d}.map-placeholder>b{position:static;background:#fff;border:1px solid #b9cee1;padding:9px 13px;border-radius:8px;color:#0b5ca8;font-size:12px;margin-top:8px}
.data-note{background:#f8fbfe;border:1px solid #dce7f0;color:#6a7d91;border-radius:9px;padding:9px 12px;font-size:12px;margin:-3px 0 15px}
.sort-form{margin:0}.sort-form select{border:1px solid #cbd8e4;border-radius:8px;background:#fff;padding:8px 10px;color:#52657a}
.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 0}.pagination a{border:1px solid #b9cee1;background:#fff;border-radius:8px;padding:9px 13px;color:#0b5ca8;font-weight:750}.pagination span{color:#6f8296;font-size:14px}
.gallery-empty{display:block;height:auto}.gallery-empty>div{min-height:220px;border:1px dashed #b7cadc;background:linear-gradient(145deg,#f5f9fc,#eaf2f8);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#6f879e}.gallery-empty strong{font-size:19px;color:#36526e}.gallery-empty small{max-width:480px}
.detail-map-placeholder{background:linear-gradient(145deg,#eef6fb,#dcebf5);display:flex;align-items:center;justify-content:center}.detail-map-placeholder span{position:static;box-shadow:none;background:#fff;max-width:80%;flex-direction:column;text-align:center;padding:18px}.detail-map-placeholder small{color:#7b8fa2}.archive-value{display:block}.archive-note{display:block;margin-top:3px;color:#a06b28;font-size:11px}
.catalog-search{min-width:820px}.catalog-search select+select{border-left:1px solid #d8e2eb}
@media(max-width:920px){.catalog-search{min-width:0}.catalog-search select+select{border-left:1px solid #d8e2eb}}
@media(max-width:640px){.catalog-search select+select{border-left:0;border-top:1px solid #d8e2eb}.pagination{justify-content:space-between;gap:8px}.pagination span{font-size:12px}.gallery-empty>div{min-height:190px}}

/* v8: catalog information architecture */
.catalog-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:34px}.catalog-intro{min-width:330px}.catalog-sections{background:#fff;border-bottom:1px solid #dfe8f0}.catalog-section-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 0}.catalog-section-tabs a{min-height:54px;border:1px solid #d8e3ed;border-radius:10px;background:#fff;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#415a73;font-size:13px;font-weight:750;transition:.18s ease}.catalog-section-tabs a:hover{border-color:#a9c3da;background:#f8fbfe}.catalog-section-tabs a b{min-width:28px;height:24px;border-radius:999px;padding:0 8px;display:grid;place-items:center;background:#eef4f9;color:#71849a;font-size:11px}.catalog-section-tabs a.active{border-color:#ffb273;background:#fff6ee;color:#b24c00;box-shadow:inset 0 0 0 1px #ffd1ad}.catalog-section-tabs a.active b{background:#ff6b00;color:#fff}.popular-filters{border-top:1px solid #e2e9f0;margin-top:13px;padding-top:14px}.popular-filters h4{font-size:12px;text-transform:uppercase;letter-spacing:.035em;color:#8798aa;margin:0 9px 8px}.filters .popular-filter{display:block!important;padding:7px 9px!important;color:#52677d!important;font-size:13px!important}.filters .popular-filter.active{background:#fff3e9!important;color:#b74d00!important;font-weight:800}.results-query{margin:3px 0 0;color:#74879a;font-size:13px}.catalog-intro h1{margin-bottom:7px}.catalog-intro>p:last-child{margin:0;color:#63778d}
@media(max-width:1200px){.catalog-section-tabs{grid-template-columns:repeat(3,1fr)}.catalog-hero-inner{align-items:stretch;flex-direction:column}.catalog-search{min-width:0;width:100%}}
@media(max-width:920px){.catalog-section-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity}.catalog-section-tabs a{min-width:160px;scroll-snap-align:start}.popular-filters{display:none}}
@media(max-width:640px){.catalog-section-tabs a{min-width:145px}.catalog-section-tabs{padding:9px 0}.catalog-intro{min-width:0}}
\n/* v11: company detail cards, archive transparency, update workflow */\n.detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n.archive-badge{display:inline-flex;align-items:center;background:#fff5e8;border:1px solid #f2d2aa;color:#9a5d17;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}\n.contact-archive-note{background:#f8fbfe;border:1px solid #dce7f0;color:#6a7d91;border-radius:8px;padding:8px 10px;font-size:11px;margin:-3px 0 12px}\n.archive-info{border-left:3px solid #ffb36f;padding-left:14px}.archive-info b{color:#324c68}.archive-info p{margin:5px 0 8px!important}.archive-info a{color:#0b5ca8;font-weight:750;font-size:13px}\n.contact-update{margin-top:13px!important}.contact-card .archive-value{color:#415a72}.gallery-empty strong{text-transform:none}\n@media(max-width:640px){.detail-badges{margin-top:3px}.contact-archive-note{margin-top:0}}\n

/* v12: archive-card CTA hierarchy and trust signals */
.company-about-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.company-about-head h2{margin:0 0 4px}.company-about-sub{margin:0!important;color:#74879a;font-size:13px}
.btn.compact{padding:8px 12px;min-height:36px;font-size:12px;white-space:nowrap}
.contact-archive-note{display:flex;flex-direction:column;gap:2px}.contact-archive-note b{color:#3d5873;font-size:12px}.contact-archive-note span{font-size:11px}
.archive-phone-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#536e89;font-size:12px;font-weight:750;text-decoration:none}.archive-phone-link:hover{color:#0b5ca8}
.contact-card .archive-note{margin-top:4px;color:#9a6a2e}
@media(max-width:640px){.company-about-head{flex-direction:column}.company-about-head .btn.compact{width:100%}.archive-phone-link{padding:6px 0}}

/* v13: official DPS fuel registry */
.status-official{background:#0d8f63;color:#fff}
.official-badge{display:inline-flex;align-items:center;background:#eaf8f2;border:1px solid #b8e5d3;color:#08734f;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.official-data-note{border-color:#b8e5d3!important;background:#f2fbf7!important;color:#356b58!important}
.official-info{border-left:3px solid #23a879;padding-left:14px}.official-info b{color:#175f48}.official-info p{margin:5px 0 8px!important}.official-info a{color:#0b5ca8;font-weight:750;font-size:13px}
.official-contact-note{display:flex;flex-direction:column;gap:2px;background:#f2fbf7;border:1px solid #cdebdc;color:#426b5c;border-radius:8px;padding:8px 10px;font-size:11px;margin:-3px 0 12px}.official-contact-note b{color:#176047;font-size:12px}.license-active{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eaf8f2;color:#08734f;font-weight:800;font-size:12px}

/* v14: official fuel network enrichment */
.network-info{margin-top:16px;padding:16px 18px;border:1px solid #dbe8f3;border-radius:14px;background:#f7fbff;display:grid;gap:7px}
.network-info>b{font-size:20px;color:#0e2b4a}
.network-info>span{color:#6a7f94;font-size:14px}
.network-info>div{display:flex;flex-wrap:wrap;gap:10px 18px}
.network-info a{font-weight:700;color:#075ea8;text-decoration:none}
.network-info small{color:#8092a4}
.filters a span{min-width:32px;text-align:right}
@media (max-width:780px){.network-info>div{display:grid;gap:8px}.catalog-search select[name="brand"]{min-width:0}}

/* v17: fuel availability, price intelligence, EV charging and live map */
.fuel-row-live em{color:#a9c5dd;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}
.brand-mini{font-weight:850!important;color:#0b2a4b!important;background:#fff5e8!important;border:1px solid #ffd0a6}
.fuel-tag{background:#eef7f3!important;color:#21725c!important}.ev-tag{background:#edf3ff!important;color:#315cb4!important;font-weight:800!important}
.station-energy-panel{overflow:hidden}.station-energy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.station-energy-head h2{margin-bottom:5px}.network-wordmark{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:9px;background:#0b2a4b;color:#fff;font-weight:950;letter-spacing:-.02em;white-space:nowrap}.network-okko{background:#0a2949;color:#fff}.network-wog{background:#14843f}.network-upg{background:#16663d}.network-ukrnafta{background:#1957a6}.network-amic{background:#0b7e50}.network-socar{background:#0b6aa4}.network-klo{background:#e7b700;color:#13263d}.fuel-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.fuel-chip{display:inline-flex;align-items:center;min-height:37px;padding:7px 11px;border-radius:9px;background:#eff8f4;border:1px solid #cfe8db;color:#25654f;font-weight:750;font-size:13px}.energy-empty{border:1px dashed #c7d7e5;background:#f8fbfe;border-radius:10px;padding:14px;color:#71849a;margin-top:15px}.station-price-wrap{margin-top:20px;padding-top:17px;border-top:1px solid #e1e9f0}.station-price-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.station-price-heading h3{margin:0;font-size:16px}.station-price-heading a{color:#0b5ca8;font-size:12px;font-weight:800}.station-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.station-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dce6ef;border-radius:9px;background:#fbfdff}.station-price-row>div{min-width:0}.station-price-row b{display:block;font-size:13px}.station-price-row small{display:block;color:#8090a1;font-size:10px;margin-top:2px}.station-price-row strong{white-space:nowrap;color:#0b2a4b;font-size:16px}.station-price-row strong small{display:inline;font-size:10px}.price-disclaimer{font-size:11px!important;color:#8292a3!important;margin:10px 0 0!important}.price-disclaimer a{color:#0b5ca8;font-weight:750}
.ev-detail-panel{background:linear-gradient(135deg,#f9fbff,#f0f6ff);border-color:#cbdcf0}.ev-detail-title{display:flex;align-items:center;gap:13px}.ev-detail-title h2{margin:0 0 3px}.ev-detail-title p{margin:0;color:#6c8095;font-size:13px}.ev-circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#245fb8;border:1px solid #d3e1f2}.ev-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.ev-spec-grid>div{border:1px solid #d9e5f2;background:#fff;border-radius:9px;padding:10px}.ev-spec-grid small{display:block;color:#8293a5;font-size:10px;text-transform:uppercase}.ev-spec-grid b{display:block;margin-top:3px;color:#234465;font-size:13px}.ev-spec-grid span{font-size:10px;color:#71869a}.ev-price-box{display:flex;align-items:flex-start;gap:10px;border-left:3px solid #4a7bd1;background:#fff;padding:11px 13px;border-radius:8px}.ev-price-box svg{color:#3c70c7;flex:0 0 auto}.ev-price-box small{display:block;color:#7c8da0;font-size:10px;text-transform:uppercase}.ev-price-box b{display:block;color:#294763;font-size:13px;margin-top:2px}.ev-source-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px}.ev-source-row a{color:#0b5ca8;font-weight:750;font-size:12px}
.detail-map-live iframe{width:100%;height:100%;border:0;display:block}.detail-map-live{background:#e8eef5}
.fuel-prices-hero{align-items:center!important}.price-brand-filter{margin-left:auto}.price-brand-filter label{display:flex;align-items:center;gap:10px;color:#50667e;font-size:13px;font-weight:750}.price-brand-filter select{height:44px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;padding:0 36px 0 12px;color:#223c57}.fuel-prices-page{display:flex;flex-direction:column;gap:28px}.network-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.price-network-card{background:#fff;border:1px solid #dbe5ee;border-radius:13px;overflow:hidden}.price-network-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid #e5ecf2;background:#fbfdff}.price-network-head>div{display:flex;align-items:center;gap:10px}.price-network-head small{color:#7b8c9e;font-size:11px}.price-network-head>a{color:#0b5ca8;font-size:12px;font-weight:800}.price-table-wrap{overflow:auto}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:10px 16px;border-bottom:1px solid #edf1f5;text-align:left}.price-table th{font-size:10px;text-transform:uppercase;color:#8a9aaa}.price-table td{font-size:13px}.price-table td:nth-child(2){white-space:nowrap}.price-table td strong{color:#0b2a4b}.price-table td span{color:#72859a;font-size:11px}.price-source{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 16px;background:#fafcfe}.price-source>span{font-size:11px;color:#4e6780;font-weight:750}.price-source>small{grid-column:1/-1;color:#8998a8;font-size:10px}.price-source>a{grid-column:2;grid-row:1;color:#0b5ca8;font-size:11px;font-weight:800}.ev-directory{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:22px}.ev-directory .section-heading{align-items:flex-end}.ev-directory .section-heading h2{margin:0 0 5px}.ev-directory .section-heading p{margin:0;color:#6c8095;max-width:780px;font-size:13px}.ev-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ev-directory-card{border:1px solid #d8e5f3;border-radius:11px;background:linear-gradient(135deg,#fbfdff,#f4f8ff);padding:14px;display:flex;gap:11px}.ev-card-icon{width:44px;height:44px;border-radius:50%;background:#fff;color:#2d68c2;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d6e3f2}.ev-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ev-card-top b{font-size:14px;color:#173957}.ev-card-top span{font-size:10px;background:#eaf2ff;color:#3b65a8;padding:3px 6px;border-radius:999px}.ev-directory-card p{font-size:11px;color:#6f8296;margin:6px 0}.ev-mini-specs{display:flex;flex-wrap:wrap;gap:5px}.ev-mini-specs span{font-size:10px;background:#fff;border:1px solid #dce6f1;padding:3px 6px;border-radius:6px;color:#5b7187}.ev-card-price{margin-top:8px;font-size:11px;font-weight:750;color:#314f6c}.ev-card-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.ev-card-links a{font-size:10px;color:#0b5ca8;font-weight:800}
@media(max-width:920px){.network-price-grid{grid-template-columns:1fr}.ev-directory-grid{grid-template-columns:1fr 1fr}.fuel-prices-hero{align-items:flex-start!important}.price-brand-filter{margin-left:0}.ev-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.station-energy-head{flex-direction:column}.station-price-grid{grid-template-columns:1fr}.ev-directory-grid{grid-template-columns:1fr}.ev-spec-grid{grid-template-columns:1fr 1fr}.price-network-head{align-items:flex-start}.price-network-head>div{flex-direction:column;align-items:flex-start}.price-table th,.price-table td{padding:9px 10px}.ev-directory{padding:15px}.price-brand-filter{width:100%}.price-brand-filter label{justify-content:space-between}.price-brand-filter select{flex:1}}

/* v18: linked fuel / EV experience */
.energy-tabs{display:flex;gap:8px;margin:0 0 18px}.energy-tabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;color:#173653;font-weight:800;text-decoration:none}.energy-tabs a.active{border-color:#ff7a1a;background:#fff5ee;color:#cc5600}.energy-tabs a span{display:inline-flex;min-width:24px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#edf4fa;color:#5c7690;font-size:12px}.energy-tabs a.active span{background:#ff7a1a;color:#fff}
.fuel-compare-filter{display:flex;gap:14px;align-items:end;margin-bottom:18px;padding:14px 16px;background:#fff;border:1px solid #dfe7ef;border-radius:14px}.fuel-compare-filter label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#627d96}.fuel-compare-filter select{min-width:230px;padding:10px 12px;border:1px solid #cad8e5;border-radius:9px;background:#fff;color:#173653}
.fuel-compare-panel{margin-bottom:20px;padding:18px;background:#fff;border:1px solid #dfe7ef;border-radius:16px}.section-heading.compact{margin-bottom:12px}.fuel-compare-table-wrap{overflow:auto}.fuel-compare-table{width:100%;border-collapse:collapse}.fuel-compare-table th,.fuel-compare-table td{padding:11px 12px;border-top:1px solid #e8eef4;text-align:left;white-space:nowrap}.fuel-compare-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7890a6}.fuel-compare-table strong{font-size:16px}.fuel-compare-table a{font-weight:800;color:#0868ba;text-decoration:none}
.ev-checked{display:block;margin-top:8px;color:#7890a6}.ev-card-links{flex-wrap:wrap}.ev-card-links .ev-station-link{font-weight:900;color:#ff6a00}
@media(max-width:760px){.energy-tabs{display:grid;grid-template-columns:1fr 1fr}.energy-tabs a{justify-content:center}.fuel-compare-filter{display:grid}.fuel-compare-filter select{min-width:0;width:100%}.fuel-compare-table th:nth-child(3),.fuel-compare-table td:nth-child(3){display:none}}

/* v19: price freshness and source confidence */
.fuel-hub-hero{padding-top:28px}.price-freshness{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;color:#647d95;font-size:12px}.price-freshness b{color:#193b5b;background:#fff;border:1px solid #d8e4ee;border-radius:999px;padding:5px 9px}.source-kind{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.source-kind.official{background:#eaf7f0;color:#237153}.source-kind.monitoring{background:#fff3df;color:#9a6114}@media(max-width:760px){.fuel-hub-hero{padding-top:18px}.price-freshness{align-items:flex-start}.fuel-compare-table .source-kind{white-space:normal}}

/* v20 automatic source refresh status */
.auto-source-status{margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e5ef;border-radius:12px;background:#fff;max-width:780px}.auto-source-status .auto-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.auto-source-status .auto-dot.ok{background:#1aa36f;box-shadow:0 0 0 4px rgba(26,163,111,.12)}.auto-source-status .auto-dot.warn{background:#d79a22;box-shadow:0 0 0 4px rgba(215,154,34,.12)}.auto-source-status div{display:flex;flex-direction:column;gap:2px}.auto-source-status b{font-size:14px;color:#0b3158}.auto-source-status small{font-size:12px;line-height:1.35;color:#647b92}.auto-source-status time{margin-left:auto;font-size:12px;color:#647b92;white-space:nowrap}@media(max-width:760px){.auto-source-status{align-items:flex-start;flex-wrap:wrap}.auto-source-status time{margin-left:20px}}


/* v24: price freshness + source health dashboard */
.freshness-badge{display:inline-flex;align-items:center;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:10px!important;font-style:normal!important;font-weight:800;line-height:1.2}.freshness-badge.ok{background:#eaf7f0;color:#237153}.freshness-badge.warn{background:#fff3df;color:#9a6114}.freshness-badge.bad{background:#fdecec;color:#a13c3c}.freshness-badge.neutral{background:#eef3f7;color:#6c8195}.price-freshness em{margin-top:0}.auto-source-status .auto-dot.bad{background:#d9534f;box-shadow:0 0 0 4px rgba(217,83,79,.12)}.auto-source-status .auto-dot.neutral{background:#93a4b5;box-shadow:0 0 0 4px rgba(147,164,181,.12)}.auto-source-status.status-bad{border-color:#efcaca;background:#fffafa}.auto-source-status.status-warn{border-color:#ead9b3;background:#fffdf8}.auto-source-status.status-ok{border-color:#cce6da;background:#fbfffd}.auto-source-status .status-link{margin-left:4px;color:#0b5ca8;font-size:12px;font-weight:850;white-space:nowrap}.fuel-compare-table td .freshness-badge{display:block}.price-table td .freshness-badge{display:block}
.status-hero{padding:34px 0}.status-hero-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.status-hero-grid>div:first-child{max-width:920px}.status-hero h1{margin-bottom:8px}.status-hero p{max-width:850px}.status-actions{flex:0 0 auto}.status-overall{display:flex;align-items:center;gap:9px;margin-top:16px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid #d9e4ed;border-radius:12px;background:#fff}.status-overall>span{width:10px;height:10px;border-radius:50%}.status-overall.ok>span{background:#1aa36f}.status-overall.warn>span{background:#d79a22}.status-overall.bad>span{background:#d9534f}.status-overall.neutral>span{background:#93a4b5}.status-overall b{font-size:13px}.status-overall small{color:#73879a;font-size:11px}.status-page{display:flex;flex-direction:column;gap:20px}.status-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-summary-grid>div{padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 7px 20px rgba(20,46,76,.05)}.status-summary-grid b{display:block;font-size:26px;color:#0b3158}.status-summary-grid span{color:#72869a;font-size:12px}.source-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.source-health-card{padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:15px;box-shadow:0 7px 20px rgba(20,46,76,.05)}.source-health-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.source-health-head>div{display:flex;flex-direction:column;gap:4px}.source-health-head small{color:#788da1;font-size:11px}.source-status-pill{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.source-status-pill.success{background:#eaf7f0;color:#237153}.source-status-pill.partial{background:#fff3df;color:#9a6114}.source-status-pill.failed{background:#fdecec;color:#a13c3c}.source-status-pill.pending{background:#eef3f7;color:#6c8195}.source-health-metrics{display:grid;grid-template-columns:1.3fr 1.3fr .7fr;gap:10px;margin-top:15px}.source-health-metrics>div{padding:10px;border:1px solid #e3eaf0;border-radius:10px;background:#fbfdff;min-width:0}.source-health-metrics small{display:block;color:#8495a6;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.source-health-metrics b{display:block;margin-top:4px;color:#23415d;font-size:12px;word-break:break-word}.source-health-message{margin:14px 0 0;color:#63798f;font-size:12px;line-height:1.45}.source-health-link{display:inline-block;margin-top:10px;color:#0b5ca8;font-size:11px;font-weight:850}.status-note{padding:17px 19px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.status-note b{color:#173957}.status-note p{margin:5px 0 0;color:#687e93;font-size:12px}.status-note strong{color:#2d4c68}@media(max-width:900px){.status-summary-grid{grid-template-columns:repeat(2,1fr)}.source-health-grid{grid-template-columns:1fr}.status-hero-grid{align-items:flex-start;flex-direction:column}.source-health-metrics{grid-template-columns:1fr 1fr}.source-health-metrics>div:last-child{grid-column:1/-1}}@media(max-width:600px){.status-summary-grid{grid-template-columns:1fr 1fr}.source-health-metrics{grid-template-columns:1fr}.source-health-metrics>div:last-child{grid-column:auto}.auto-source-status .status-link{width:100%;margin-left:20px}}

/* v25: nearby fuel finder */
.hero-nearby-cta{margin-top:12px}.hero-nearby-cta a{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}.hero-nearby-cta a span{color:#b9cbe0;font-size:12px}.nearby-inline-cta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#0b5ca8;font-weight:850}.nearby-inline-cta span{color:#ff6b00}.nearby-fuel-hero{background:linear-gradient(135deg,#f7fbff,#edf5fb);border-bottom:1px solid #dce6ee}.nearby-fuel-hero-grid{padding:34px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.nearby-fuel-hero h1{font-size:42px;letter-spacing:-1px;margin:3px 0 8px}.nearby-fuel-hero p{margin:0;color:#61768c;max-width:850px}.nearby-back{color:#0b5ca8;font-weight:850;white-space:nowrap}.nearby-fuel-page{padding:24px 0 36px}.nearby-control-card{background:#fff;border:1px solid #dae5ef;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(20,46,76,.05)}.nearby-control-main{display:grid;grid-template-columns:1.5fr .55fr .7fr;gap:18px;align-items:end}.nearby-control-main>div{display:grid;gap:7px}.nearby-control-main small{font-size:11px;color:#73899e;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.nearby-control-main select{height:46px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;padding:0 12px;color:#173653;font-weight:700}.nearby-fuel-types{display:flex;gap:7px;flex-wrap:wrap}.nearby-fuel-types button{border:1px solid #cad8e5;background:#fff;border-radius:10px;padding:11px 15px;color:#23415f;font-weight:850;cursor:pointer}.nearby-fuel-types button.active{background:#0b3158;border-color:#0b3158;color:#fff}.nearby-location-row{display:flex;align-items:center;gap:14px;margin-top:16px}.nearby-locate{border:0;cursor:pointer}.nearby-locate:disabled{opacity:.6;cursor:wait}.nearby-location-row>span{color:#6c8095;font-size:12px}.nearby-security-note{margin-top:14px;padding:12px 14px;border:1px solid #edd7aa;border-radius:11px;background:#fffaf1;color:#6d5a36}.nearby-security-note b,.nearby-security-note span{display:block}.nearby-security-note span{font-size:12px;margin-top:2px}.nearby-security-note button{margin-top:8px;border:0;background:none;padding:0;color:#0b5ca8;font-weight:850;cursor:pointer}.nearby-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 12px}.nearby-summary>div{display:flex;flex-direction:column}.nearby-summary b{font-size:20px;color:#133758}.nearby-summary span{font-size:12px;color:#73899d}.nearby-summary a{color:#0b5ca8;font-weight:850;font-size:13px}.nearby-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nearby-station-card{background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:16px;box-shadow:0 7px 20px rgba(20,46,76,.05)}.nearby-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.nearby-card-top>b{font-size:13px;color:#0b5ca8}.nearby-network{display:inline-flex;width:max-content;padding:5px 8px;border-radius:8px;background:#0b3158;color:#fff;font-weight:900;font-size:12px}.nearby-station-card h3{font-size:18px;line-height:1.2;margin:11px 0 4px}.nearby-station-card>p{margin:0;color:#61778e;font-size:13px;min-height:38px}.nearby-availability{display:inline-flex;margin-top:10px;padding:4px 7px;border-radius:999px;background:#eef5fb;color:#45657f;font-size:10px;font-weight:800}.nearby-ev-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.nearby-ev-meta span{font-size:10px;padding:4px 7px;border-radius:7px;background:#eef3ff;color:#3a5e9a}.nearby-price{min-height:55px;margin:13px 0;padding:10px 11px;border-radius:10px;background:#f7fafc;border:1px solid #e3ebf2;display:flex;flex-direction:column;justify-content:center}.nearby-price strong{font-size:18px;color:#153d61}.nearby-price small,.nearby-price-missing{color:#758a9e;font-size:11px}.nearby-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nearby-card-actions .btn{justify-content:center}.nearby-empty{padding:52px 20px;text-align:center;background:#fff;border:1px dashed #cbd9e4;border-radius:14px}.nearby-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#eef5fb;color:#0b5ca8;font-size:28px}.nearby-empty h2{margin:12px 0 5px}.nearby-empty p{max-width:650px;margin:0 auto 14px;color:#70859a}.nearby-more{text-align:center;color:#72869a;font-size:12px;margin:13px 0 0}.nearby-coverage{margin-top:14px;padding:11px 13px;border-radius:10px;background:#eef5fb;color:#61788f;font-size:11px}.nearby-coverage b{color:#24445f}.nearby-coverage span{margin-left:4px}.btn.primary,.btn.secondary{display:inline-flex;align-items:center;gap:7px}
@media(max-width:1000px){.nearby-control-main{grid-template-columns:1fr 1fr}.nearby-control-main>div:first-child{grid-column:1/-1}.nearby-station-grid{grid-template-columns:1fr 1fr}.nearby-fuel-hero-grid{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.nearby-control-main{grid-template-columns:1fr}.nearby-control-main>div:first-child{grid-column:auto}.nearby-station-grid{grid-template-columns:1fr}.nearby-location-row,.nearby-summary{align-items:flex-start;flex-direction:column}.nearby-fuel-hero h1{font-size:34px}.nearby-fuel-types{display:grid;grid-template-columns:repeat(3,1fr)}.nearby-fuel-types button{padding:10px 8px}.hero-nearby-cta a{width:100%;justify-content:center}.nearby-summary a{margin-top:3px}}
