@font-face{font-family:Manrope;src:url('../fonts/manrope-400.woff2') format('woff2'),url('../fonts/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-600.woff2') format('woff2'),url('../fonts/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-700.woff2') format('woff2'),url('../fonts/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{--blue:#0069b5;--blue-bright:#168dde;--navy:#003252;--ink:#18334c;--muted:#65798a;--pale:#f1f7fc;--line:#dce5ec;--orange:#f07837;--radius:18px;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:400 16px/1.65 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;height:auto;display:block}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.035em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{opacity:.35;cursor:default}::selection{background:#b4dcfa;color:#003252}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:16px;background:#fff;color:var(--blue);padding:12px 20px;z-index:99}.skip-link:focus{top:12px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.icon{width:24px;height:24px;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon.small{width:16px;height:16px}.icon.back{transform:rotate(180deg)}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:15px 25px;border-radius:8px;background:var(--blue);color:white;font-weight:650;font-size:15px;line-height:1.5;transition:background .2s,transform .2s;letter-spacing:-.01em}.button:hover{background:#005594;transform:translateY(-2px)}.button-white{background:#fff;color:var(--blue)}.button-white:hover{background:#eaf4ff}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-weight:650;font-size:15px;padding:0;line-height:1.5}.text-link .icon{width:21px;height:21px;transition:transform .2s}.text-link:hover .icon,.text-link:focus-visible .icon{transform:translateX(4px)}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;transition:background .2s}.icon-button:hover{background:#eaf4ff}.eyebrow{font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}.eyebrow.light{color:#a6d9fc}.section{padding-block:104px}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.2}h3{font-size:22px;line-height:1.35}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading .text-link{margin-bottom:7px}.section-heading .eyebrow{margin-bottom:17px}.section-number{font-size:15px;letter-spacing:.07em;color:#91a7ba;align-self:flex-start}.section-intro{color:var(--muted);margin-top:27px;font-size:17px;line-height:1.8}
/* Preserve the shared type scale when mobile browsers rotate or reflow text.
   A percentage prevents automatic text inflation without restricting page zoom. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
/* Header */
.site-header{position:relative;z-index:20;background:#fff}.utility-bar{background:#f3f7fa;border-bottom:1px solid #eaf0f4;font-size:12px;color:#6b7c8a}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:20px}.utility-contacts{display:flex;align-items:center;gap:30px}.utility-contacts>a{font-weight:700;font-size:14px;color:#203c55}.region-button{display:flex;align-items:center;gap:7px;padding:0;font-size:13px}.region-button>.icon:first-child{width:15px;height:15px;color:var(--blue)}.navigation-row{display:flex;align-items:center;min-height:98px;gap:34px}.brand{flex:0 0 184px}.brand img{width:184px;height:auto}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;padding-block:14px}.desktop-nav a:hover{color:var(--blue)}.account-link{border-left:1px solid var(--line);padding-left:27px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--blue);white-space:nowrap}.account-link .icon{width:20px;height:20px}.mobile-toggle{display:none}.mobile-menu{padding:10px 24px 30px;border-top:1px solid var(--line)}.mobile-menu:not([hidden]){display:grid;gap:4px}.mobile-menu>a{padding:10px 0}.mobile-menu .button{margin-top:12px}
/* Hero */
.hero{position:relative;background:#003655;color:white;min-height:650px;overflow:hidden;isolation:isolate}.hero-inner{display:flex;align-items:center;min-height:585px;gap:36px;padding-block:62px 82px}.hero-copy{width:62%;max-width:740px;position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:27px}.hero .eyebrow:before{content:'';width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(42px,4.35vw,65px);line-height:1.14;letter-spacing:-.045em;font-weight:650}h1 span{color:#9bd9ff}.hero-description{font-size:16px;line-height:1.8;max-width:515px;color:#d0dfe9;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.hero-conditions{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650}.hero-conditions>.icon{width:18px;height:18px}.hero-product{position:absolute;right:max(48px,calc((100vw - 1280px)/2));bottom:132px;display:flex;align-items:center;gap:20px;min-width:295px;padding:24px 27px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 10px 45px #001d4030;backdrop-filter:blur(12px)}.hero-product>img{width:112px;height:auto;object-fit:contain}.product-caption{border-left:1px solid #c7d9e8;padding-left:20px;font-size:13px;line-height:1.65}.product-caption span{display:block}.product-caption span:first-child{font-size:15px;font-weight:750}.hero-bottom{position:relative;font-size:12px;color:#c0d3e2;letter-spacing:.02em}.hero-bottom>.container{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;height:64px}.hero-bottom a{display:flex;align-items:center;gap:14px}.hero-bottom a .icon{transform:rotate(90deg);width:18px;height:18px}
/* Advantages */
.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.advantage{padding:0 30px;border-left:1px solid var(--line)}.advantage:first-child{padding-left:0;border-left:0}.advantage:last-child{padding-right:0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#edf6fd;border-radius:17px;margin-bottom:26px;color:var(--blue)}.feature-icon .icon{width:31px;height:31px;stroke-width:1.45}.advantage h3{font-size:20px;letter-spacing:-.025em;margin-bottom:16px}.advantage p{font-size:14px;line-height:1.8;color:var(--muted)}.advantage .text-link{font-size:14px;margin-top:16px}
/* Account */
.account-section{background:#f0f6fb;overflow:hidden}.account-grid{display:grid;grid-template-columns: .85fr 1.15fr;gap:65px;align-items:center}.account-copy h2{font-size:clamp(38px,3.7vw,54px)}.account-copy .section-intro{max-width:420px}.account-features{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:17px}.account-features li{display:flex;align-items:center;gap:15px;font-size:15px;font-weight:550}.account-features li>span{display:flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;background:white;border-radius:9px;color:var(--blue)}.account-features .icon{width:20px;height:20px}.account-visual{position:relative;min-width:0;padding:30px 0 44px}.account-device-mockup{position:relative;aspect-ratio:3/2;isolation:isolate}.account-device-frame{display:block;width:100%;height:auto}.account-screen{position:absolute;overflow:hidden;background:white}.account-screen>img{display:block;width:100%;max-width:none;height:auto}.account-note{position:absolute;left:4%;bottom:0;display:flex;align-items:center;gap:16px;background:white;padding:18px 23px;box-shadow:0 10px 40px #17406c14;border-radius:12px;font-size:14px;line-height:1.65}.check-circle{background:#e6f5ec;color:#2c8760;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}.account-caption{font-size:12px;color:#748997;text-align:right;margin-top:12px;letter-spacing:.01em}
/* Stations */
.station-layout{display:grid;grid-template-columns:390px 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f5f8fb;min-height:500px}.station-list{background:white;z-index:1}.station-list-top{display:flex;align-items:center;gap:10px;padding:22px 26px;border-bottom:1px solid var(--line);font-weight:650}.station-list-top .icon{color:var(--blue);width:20px;height:20px}.station-list>a:not(.station-all){display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #eaf0f4;transition:background .2s}.station-list>a:hover{background:#eff7fd}.station-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:#eef6fc;color:var(--blue)}.station-icon .icon{width:20px;height:20px}.station-list>a>div{display:flex;flex-direction:column;gap:4px}.station-list strong{font-size:14px;line-height:1.5;font-weight:650}.station-list>a>div>span{font-size:12px;color:var(--muted)}.station-list>a>.icon{margin-left:auto;width:17px;height:17px;color:#7c97ad}.station-all{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;color:var(--blue)}.station-all .icon{width:20px;height:20px}.station-map{position:relative;min-height:450px;background:#eef2f4}.station-map>iframe{border:0;width:100%;height:100%;min-height:450px;display:block}.map-open{position:absolute;bottom:22px;right:22px;padding:14px 19px;display:flex;align-items:center;gap:20px;background:white;box-shadow:0 4px 20px #001b4430;border-radius:8px;font-size:14px;font-weight:650;color:var(--blue)}.map-open .icon{width:19px;height:19px}
/* Fuel prices */
.prices-section{background:#f0f6fb;padding:77px 0}.prices-section h2{font-size:36px}.price-region{min-width:240px;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px solid #d5e1eb;border-radius:8px;background:white}.price-region>.icon:first-child{width:18px;height:18px;color:var(--blue)}.price-region select{max-width:240px;appearance:none;background:none;border:0;font-size:14px;font-weight:600;color:var(--ink);outline:0;cursor:pointer;flex:1}.fuel-grid{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;background:white;border-radius:14px;border:1px solid #dbe5ed;box-shadow:0 8px 30px #1c50700a}.fuel{--fuel-accent:#1679bd;--fuel-bg:#edf6fc;display:flex;flex-direction:column;gap:24px;padding:28px 26px 27px;border-right:1px solid #d7e3ec;background:linear-gradient(155deg,var(--fuel-bg) 0%,#fff 92%);box-shadow:inset 0 5px 0 var(--fuel-accent)}.fuel:last-child{border-right:0}.fuel-100{--fuel-accent:#174b88;--fuel-bg:#e5edf7}.fuel-95-plus{--fuel-accent:#006db2;--fuel-bg:#e3f2fb}.fuel-95{--fuel-accent:#118bbd;--fuel-bg:#e6f7fc}.fuel-92{--fuel-accent:#3a9eb9;--fuel-bg:#edf9fa}.fuel-dt-plus{--fuel-accent:#176b65;--fuel-bg:#e5f4f0}.fuel-dt{--fuel-accent:#4c866b;--fuel-bg:#eef6ed}.fuel-type{font-size:14px;display:flex;align-items:baseline;gap:6px;color:var(--fuel-accent);line-height:1}.fuel-type strong{font-size:26px;font-weight:700;letter-spacing:-.035em}.fuel-type.diesel{color:var(--fuel-accent)}.diesel-plus strong{display:inline-flex;align-items:flex-start;gap:1px}.fuel-plus{display:inline-block;font-size:.58em;font-weight:700;line-height:1;margin-top:.03em;letter-spacing:0}.fuel-price{font-size:25px;font-weight:600;letter-spacing:-.035em;white-space:nowrap;line-height:1.1}.fuel-price small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.price-disclaimer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:24px;color:#6c8192;font-size:12px;line-height:1.7}.price-disclaimer p{max-width:760px}.price-disclaimer a{display:flex;gap:8px;align-items:center;white-space:nowrap;font-weight:600}.price-disclaimer .icon{width:16px;height:16px}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-heading h2{font-size:54px}.faq-heading>p:last-child{color:var(--muted);font-size:15px;margin-top:24px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;cursor:pointer;font-size:16px;font-weight:600;line-height:1.65;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0f6fb;color:var(--blue);font-size:22px;font-weight:400}.faq-item[open]>summary{color:var(--blue)}.faq-item[open]>summary:after{content:'−';background:#e3f1fb}.faq-answer{padding:0 40px 26px 0;color:var(--muted);font-size:14px;line-height:1.85}.faq-answer p+p{margin-top:14px}.faq-answer ul,.faq-answer ol{padding-left:20px;margin:0}.faq-answer li+li{margin-top:7px}.faq-answer h3{font-size:16px;color:var(--ink);margin:18px 0 8px}.faq-answer a{text-decoration:underline;color:var(--blue);text-underline-offset:3px}.faq-more{padding:16px 22px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:650;color:var(--blue);margin-top:28px;width:100%}.faq-more:hover{background:#f0f6fb}.faq-more .icon{width:18px;height:18px}.faq-item[hidden]{display:none}
/* Contact */
.contact-section{background:#0067ac;color:white;padding:76px 0;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;position:relative}.contact-grid:after{content:'';position:absolute;border:1px solid #ffffff10;width:460px;height:460px;border-radius:50%;left:-210px;top:-180px;pointer-events:none}.contact-section h2{font-size:54px;line-height:1.15}.contact-section h2+p{font-size:16px;color:#d5eafb;line-height:1.8;margin:20px 0}.contact-phone{font-size:23px;font-weight:650;letter-spacing:-.025em;display:inline-block;margin-top:12px}.contact-form{display:flex;flex-direction:column;gap:19px;padding-top:5px}.contact-form>label,.form-row>label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:550}.contact-form input:not([type=checkbox]){border:1px solid #ffffff50;background:#ffffff0a;border-radius:7px;color:white;width:100%;min-width:0;padding:15px 17px;min-height:54px;font-size:15px;font-weight:400}.contact-form input::placeholder{color:#ffffffa6}.contact-form input:focus{border-color:white;background:#ffffff12;outline-color:#b7e5ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .button{align-self:flex-start;min-width:240px;margin-top:2px}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-size:12px!important;font-weight:400!important;line-height:1.75}.consent input{appearance:none;flex:0 0 17px;width:17px;height:17px;display:block;margin:3px 0 0;border:1px solid #9cc7e4;border-radius:3px;background:transparent;cursor:pointer}.consent input:checked{background:var(--blue);border-color:var(--blue);appearance:auto;accent-color:var(--blue)}.contact-form .consent input:checked{background:white;accent-color:#fff}.consent a{text-decoration:underline;text-underline-offset:3px}.contact-form .consent{color:#cee4f5}.form-note{font-size:12px;line-height:1.65;color:#cfdfec;margin-top:-6px}.form-status{font-size:14px}.form-status:empty{display:none}
/* News and articles */
.section-actions{display:flex;align-items:center;gap:28px;flex-shrink:0}.carousel-controls{display:flex;align-items:center;gap:9px}.carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:8px}.carousel::-webkit-scrollbar{display:none}.carousel>article{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0}.news-card{border-top:2px solid #c7dfee;padding-top:23px;display:flex;flex-direction:column;min-height:245px}.news-card>a{display:flex;flex-direction:column;align-items:flex-start;height:100%}.news-card time{color:#7d90a0;font-size:12px;letter-spacing:.015em}.news-card h3{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:17px 0 14px;max-width:370px}.news-card p{color:var(--muted);font-size:14px;line-height:1.65}.news-card .news-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f0f6fb;margin-top:auto;align-self:flex-end;color:var(--blue);transition:background .2s}.news-card .news-arrow .icon{width:18px;height:18px}.news-card:hover h3{color:var(--blue)}.news-card:hover .news-arrow{background:#dceefb}.articles-section{padding-top:0}.article-card>a{display:block}.article-image{height:218px;border-radius:12px;overflow:hidden;background:#edf3f7;margin-bottom:23px;position:relative}.article-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover .article-image>img{transform:scale(1.04)}.article-card h3{font-size:19px;line-height:1.55;letter-spacing:-.015em;max-width:370px}.article-card:hover h3{color:var(--blue)}.article-meta{font-size:12px;color:var(--muted);margin-bottom:10px}.article-image.article-typographic{display:flex;align-items:flex-end;padding:25px;background:#e9f3fa;color:#00538a}.article-image.article-typographic>span{font-size:50px;line-height:1;font-weight:750;letter-spacing:-.05em;position:relative}.article-image.article-typographic:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #0075bf25;border-radius:50%;right:-40px;top:-40px}.article-image.article-typographic.blue{background:#0069b5;color:#fff}.article-image.article-typographic.navy{background:#123b55;color:white}.article-image.article-typographic.blue:after,.article-image.article-typographic.navy:after{border-color:#ffffff30}
/* Company and footer */
.about-section{background:#f5f5f5;padding:83px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.about-brand{border-right:1px solid #d3e1ec;padding-top:8px}.about-brand>img{width:230px;height:auto}.experience{margin-top:55px;display:flex;gap:23px;align-items:center}.experience>strong{font-size:100px;font-weight:550;line-height:1;letter-spacing:-.08em;color:var(--blue)}.experience>strong>span{font-size:55px;vertical-align:top;line-height:1.2;font-weight:450}.experience>p{font-size:14px;line-height:1.7;color:var(--muted)}.about-copy h2{font-size:34px;line-height:1.3;margin-bottom:25px}.about-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.about-copy p+p{margin-top:15px}.about-motto{display:block;margin-top:25px;font-size:19px;color:var(--blue);font-weight:650;letter-spacing:-.02em}.footer{padding-top:64px;color:#4d6478}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px;padding-bottom:50px}.footer-brand img{width:184px;height:auto}.footer-brand p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:23px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:13px 20px;font-size:13px}.footer-nav-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-main nav a:hover{color:var(--blue)}.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:14px}.footer-phone{font-size:22px;letter-spacing:-.025em;color:var(--ink);font-weight:650}.footer-contacts p{font-size:13px;color:var(--muted)}.footer-contacts .text-link{font-size:13px;margin-top:7px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding:24px 0 28px;font-size:12px;color:#7d8f9e}.footer-bottom>div{display:flex;gap:28px}
/* Native dialogs and forms */
.dialog{border:0;border-radius:18px;padding:35px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 30px 100px #00152e30}.dialog::backdrop{background:#00233dc2;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.dialog-top h2{font-size:28px;line-height:1.3;letter-spacing:-.035em}.dialog-top .eyebrow{font-size:12px;margin-bottom:13px}.dialog-top .icon-button{flex:0 0 36px;width:36px;height:36px}.dialog-intro{font-size:14px;color:var(--muted);margin-bottom:23px}.modal-form{display:grid;gap:18px}.modal-form>label,.modal-form .form-row>label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px}.modal-form input:not([type=checkbox]):not([type=radio]),.modal-form select{padding:12px 14px;width:100%;min-width:0;border:1px solid #cfdae4;border-radius:6px;background:white;color:var(--ink);font-size:15px;font-weight:400}.modal-form fieldset{padding:0;border:0;display:flex;gap:20px;margin:0;font-size:14px}.modal-form legend{font-size:14px;font-weight:600;margin-bottom:9px;padding:0}.modal-form fieldset>label{display:flex;gap:6px;align-items:center}.modal-form input[type=radio]{accent-color:var(--blue)}.modal-form .button{width:100%}.modal-form .form-note{color:var(--muted)}.modal-form .consent{color:var(--muted)}.city-dialog{width:min(720px,calc(100% - 32px))}.city-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.city-list a{font-size:14px;padding:9px 0;border-bottom:1px solid #eff2f5}.city-list a:hover{color:var(--blue)}.quality-content h3{margin:25px 0 12px;font-size:20px}.quality-content p{color:var(--muted);font-size:15px}.quality-content .button{margin-top:28px}
@media(min-width:1650px){.hero{min-height:730px}.hero-inner{min-height:665px}h1{font-size:70px}.hero-description{font-size:17px}.hero-product{bottom:160px}}
@media(max-width:1240px){.container{width:calc(100% - 64px)}.navigation-row{gap:24px}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.brand{flex-basis:155px}.brand img{width:155px}.account-link{padding-left:20px;font-size:13px}.account-link .icon{display:none}.hero-copy{width:66%}.hero-product{right:32px;min-width:245px;padding:19px;gap:15px}.hero-product>img{width:95px}.product-caption{padding-left:15px}.advantage{padding-inline:22px}.advantage h3{font-size:19px}.account-grid{gap:44px}.fuel{padding-inline:19px}.fuel-price{font-size:23px}.faq-layout{gap:60px}.contact-grid{gap:70px}.about-grid{gap:70px}}
@media(max-width:1020px){.utility-inner>span{font-size:12px}.utility-contacts{gap:15px}.navigation-row{min-height:86px;gap:20px}.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.account-link{font-size:12px;padding-left:15px}.brand{flex-basis:140px}.brand img{width:140px}.hero-copy{width:70%}h1{font-size:49px}.hero-description{max-width:475px;font-size:15px}.hero-product{bottom:106px;right:32px;min-width:205px;gap:12px;padding:17px}.hero-product>img{width:77px}.product-caption{font-size:12px;padding-left:12px}.product-caption span:first-child{font-size:13px}.hero-actions{gap:20px}.hero-conditions{font-size:13px}.section{padding-block:80px}.section-heading{margin-bottom:40px}.advantage-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.advantage{padding-inline:30px}.advantage:nth-child(3){border:0;padding-left:0}.advantage:nth-child(2){padding-right:0}.advantage p{font-size:15px}.account-grid{grid-template-columns:1fr 1fr;gap:32px}.account-copy h2{font-size:40px}.account-copy .section-intro{font-size:15px}.account-features li{font-size:14px;gap:10px}.account-note{padding:14px 17px;gap:12px;font-size:12px}.station-layout{grid-template-columns:330px 1fr}.fuel{padding-inline:13px;gap:20px}.fuel-price{font-size:21px}.fuel-type strong{font-size:24px}.fuel-price small{font-size:12px}.faq-layout{grid-template-columns:.55fr 1.45fr;gap:45px}.faq-heading h2{font-size:46px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.contact-section h2{font-size:46px}.contact-phone{font-size:21px}.carousel{gap:24px}.carousel>article{flex-basis:calc((100% - 48px)/3)}.news-card h3{font-size:19px}.article-image{height:185px}.article-card h3{font-size:17px}.about-grid{gap:50px}.about-copy h2{font-size:29px}.experience{gap:16px}.experience>strong{font-size:84px}.experience>p{font-size:13px}.footer-main{gap:40px;grid-template-columns:.8fr 1fr 1.15fr}.footer-phone{font-size:20px}.footer-main nav{gap:12px;font-size:12px}.footer-bottom{font-size:12px;gap:20px}.footer-bottom>div{gap:18px}.articles-section{padding-top:0}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.utility-inner>span{max-width:290px}.desktop-nav{display:none}.navigation-row{min-height:85px}.brand{flex-basis:170px}.brand img{width:170px}.account-link{margin-left:auto;border:0;padding:0;font-size:14px}.account-link .icon{display:block}.mobile-toggle{display:flex;flex:0 0 40px}.hero{min-height:640px}.hero-inner{min-height:577px;align-items:flex-start;padding-top:60px;padding-bottom:135px}.hero-copy{width:80%}h1{font-size:51px}.hero-product{bottom:100px;right:24px}.hero-description{font-size:15px;max-width:480px}.hero-actions{margin-top:29px}.hero-bottom{font-size:12px}.section{padding-block:68px}.section-heading{gap:25px}.section-heading h2{font-size:33px}.eyebrow{font-size:12px}.account-grid{grid-template-columns:1fr;gap:25px}.account-copy h2 br{display:none}.account-copy .section-intro{max-width:560px;font-size:16px}.account-features{grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:25px}.account-visual{width:88%;margin:auto;padding-bottom:50px}.account-note{font-size:14px;left:-3%}.station-layout{grid-template-columns:290px 1fr}.station-list>a:not(.station-all){padding:20px 17px;gap:10px}.station-list strong{font-size:13px}.station-list-top{padding-inline:20px}.station-all{padding-inline:20px}.map-open{left:15px;right:15px;bottom:15px;justify-content:space-between;padding-inline:15px;font-size:12px}.prices-section{padding:60px 0}.prices-section h2{font-size:30px}.price-region{min-width:210px}.price-region select{font-size:13px;max-width:190px}.fuel-grid{grid-template-columns:repeat(3,1fr);padding-block:0}.fuel{padding:24px;gap:22px}.fuel:nth-child(3){border-right:0}.fuel:nth-child(n+4){border-top:1px solid #e3ebf1}.fuel-price{font-size:25px}.fuel-type strong{font-size:26px}.price-disclaimer{gap:25px}.price-disclaimer>a{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-heading h2{font-size:40px}.faq-heading h2 br{display:none}.faq-heading>p:last-child{display:none}.faq-item>summary{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-section{padding:60px 0}.contact-section h2 br{display:none}.contact-section h2{font-size:42px}.contact-section h2+p{margin:16px 0 0}.contact-section h2+p br{display:none}.contact-phone{display:none}.contact-form{gap:18px}.carousel>article{flex-basis:calc((100% - 24px)/2)}.section-actions{gap:16px}.carousel-controls{gap:7px}.section-actions .text-link{font-size:13px}.carousel-controls .icon-button{width:36px;height:36px}.news-card{min-height:240px}.article-image{height:200px}.article-card h3{font-size:19px}.articles-section{padding-top:0}.about-section{padding:60px 0}.about-grid{grid-template-columns:1fr 1.5fr;gap:35px}.about-brand>img{width:170px}.experience{display:block;margin-top:38px}.experience>strong{font-size:85px}.experience>p{margin-top:15px}.about-copy h2{font-size:27px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-row:span 2}.footer-main nav{font-size:13px}.footer-contacts{grid-column:2;grid-row:2}.footer-bottom{flex-direction:column;gap:12px}.footer{padding-top:45px}.footer-main{padding-bottom:35px}}
@media(max-width:540px){.container{width:calc(100% - 40px)}.utility-bar{min-height:36px}.utility-inner{min-height:36px}.utility-inner>span{display:none}.utility-contacts{width:100%;justify-content:space-between}.utility-contacts>a{font-size:12px}.region-button{font-size:12px}.navigation-row{min-height:76px;gap:16px}.brand{flex-basis:150px}.brand img{width:150px}.account-link span{display:none}.account-link .icon{width:22px;height:22px}.mobile-toggle{border:0;width:32px;flex-basis:32px}.hero{min-height:735px}.hero-inner{min-height:680px;display:block;padding-top:42px;padding-bottom:275px}.hero-copy{width:100%}.hero .eyebrow{font-size:12px;letter-spacing:.11em;margin-bottom:22px}.hero .eyebrow:before{width:20px}h1{font-size:clamp(34px,8.8vw,47px);line-height:1.16;letter-spacing:-.045em}.hero-description{font-size:14px;line-height:1.85;margin-top:24px;max-width:410px}.hero-actions{gap:17px;align-items:flex-start;margin-top:26px}.hero-actions .button{font-size:13px;min-height:51px;padding:13px 18px;gap:18px}.hero-actions .button .icon{width:19px;height:19px}.hero-conditions{font-size:12px;max-width:115px;line-height:1.55;gap:8px;padding-top:7px}.hero-conditions .icon{width:15px;height:15px}.hero-product{bottom:83px;right:20px;min-width:230px;padding:18px 21px}.hero-product>img{width:87px}.product-caption{font-size:12px}.product-caption span:first-child{font-size:14px}.hero-bottom>.container{height:55px}.hero-bottom>.container>span{font-size:12px;max-width:190px;line-height:1.5}.hero-bottom a span{display:none}.hero-bottom a .icon{width:21px;height:21px}.section{padding-block:55px}.section-heading{margin-bottom:32px;align-items:flex-start;gap:15px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:12px;letter-spacing:.11em;margin-bottom:14px}.section-number{font-size:12px;white-space:nowrap;padding-top:2px}.advantages .section-heading h2 br{display:none}.advantage-grid{gap:0;grid-template-columns:1fr 1fr}.advantage{padding:0 15px 25px 0;border:0}.advantage:nth-child(even){padding-left:15px;padding-right:0;border-left:1px solid var(--line)}.advantage:nth-child(n+3){border-top:1px solid var(--line);padding-top:25px;padding-bottom:0}.feature-icon{width:48px;height:48px;border-radius:12px;margin-bottom:20px}.feature-icon .icon{width:25px;height:25px}.advantage h3{font-size:17px;line-height:1.45;margin-bottom:12px;letter-spacing:-.02em}.advantage p{font-size:13px;line-height:1.8}.advantage .text-link{font-size:13px;gap:10px}.account-grid{gap:28px}.account-copy .eyebrow{font-size:12px;margin-bottom:17px}.account-copy h2{font-size:34px}.account-copy .section-intro{font-size:15px;margin-top:21px}.account-features{grid-template-columns:1fr;gap:13px}.account-features li{font-size:14px;gap:13px}.account-visual{width:100%;padding:15px 0 45px}.account-note{left:0;bottom:0;padding:13px 18px;font-size:12px}.check-circle{width:34px;height:34px}.check-circle .icon{width:20px;height:20px}.account-caption{font-size:12px}.stations-section .section-heading{flex-direction:column;gap:21px}.stations-section .section-heading .text-link{font-size:13px;margin:0}.station-layout{display:flex;flex-direction:column;min-height:auto;border-radius:12px}.station-list-top{padding:17px 20px}.station-list>a:not(.station-all){padding:17px 20px}.station-list strong{font-size:14px}.station-list>a:nth-child(n+4):not(.station-all){display:none}.station-all{padding:18px 20px;font-size:13px}.station-map{min-height:310px;height:310px}.station-map>iframe{min-height:310px}.map-open{font-size:12px;padding-block:12px;bottom:18px}.prices-section{padding:48px 0}.prices-section .section-heading{flex-direction:column;gap:23px}.prices-section h2{font-size:29px}.price-region{min-width:0;width:100%;padding:12px 15px}.price-region select{max-width:none;font-size:14px}.fuel-grid{border-radius:12px}.fuel{padding:20px 15px;gap:18px}.fuel-type{font-size:12px}.fuel-type strong{font-size:23px}.fuel-price{font-size:22px}.fuel-price small{font-size:12px;display:block;margin-top:7px}.price-disclaimer{font-size:12px;flex-direction:column;gap:12px;margin-top:19px}.price-disclaimer a{font-size:12px}.faq-heading h2{font-size:34px}.faq-heading .eyebrow{font-size:12px;margin-bottom:15px}.faq-item>summary{font-size:14px;padding:20px 0;gap:17px;line-height:1.7}.faq-item>summary:after{flex-basis:27px;width:27px;height:27px;font-size:20px}.faq-answer{font-size:13px;padding-right:12px;padding-bottom:20px;line-height:1.85}.faq-more{font-size:13px;margin-top:24px}.contact-section{padding:48px 0}.contact-grid{gap:27px}.contact-section .eyebrow{font-size:12px;margin-bottom:17px}.contact-section h2{font-size:35px}.contact-section h2+p{font-size:15px;max-width:285px}.form-row{grid-template-columns:1fr;gap:18px}.contact-form>label,.contact-form .form-row>label{font-size:13px;gap:8px}.contact-form input:not([type=checkbox]){padding:13px 15px;min-height:51px;font-size:16px}.contact-form .button{width:100%;justify-content:space-between;font-size:14px;margin-top:0}.consent{font-size:12px!important}.form-note{font-size:12px;margin-top:-5px}.section-actions{gap:0}.section-actions>.text-link{font-size:12px;gap:10px;line-height:1.5;margin-top:30px}.section-actions>.text-link .icon{width:17px;height:17px}.carousel-controls{display:none}.news-section .section-heading,.articles-section .section-heading{align-items:flex-end}.carousel{gap:20px;overflow:visible;flex-wrap:wrap}.carousel>article{flex-basis:100%}.news-track>article:nth-child(n+4),.articles-track>article:nth-child(n+4){display:none}.news-card{min-height:0;border-top:1px solid var(--line);padding:22px 0 5px}.news-card h3{font-size:21px;margin:13px 0 10px;line-height:1.45}.news-card time{font-size:12px}.news-card p{font-size:13px;padding-right:30px}.news-card>a{position:relative}.news-card .news-arrow{position:absolute;right:0;bottom:0}.articles-section{padding-top:0}.articles-track{gap:32px}.article-image{height:auto;aspect-ratio:1.75;margin-bottom:18px}.article-card h3{font-size:19px;line-height:1.55;max-width:none}.article-meta{font-size:12px;margin-bottom:8px}.article-image.article-typographic>span{font-size:48px}.about-section{padding:48px 0}.about-grid{grid-template-columns:1fr;gap:32px}.about-brand{border:0;padding:0;display:flex;align-items:center;gap:24px;justify-content:space-between}.about-brand>img{width:160px}.experience{margin:0;display:flex;gap:10px;align-items:center}.experience>strong{font-size:53px}.experience>strong>span{font-size:30px}.experience>p{font-size:12px;margin:0;max-width:65px}.about-copy .eyebrow{font-size:12px;margin-bottom:15px}.about-copy h2{font-size:28px;line-height:1.3}.about-copy p:not(.eyebrow){font-size:14px}.about-motto{font-size:18px;margin-top:22px}.footer{padding-top:38px}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.footer-brand{grid-row:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand img{width:145px}.footer-brand p{font-size:12px;margin:0;text-align:right}.footer-main nav{font-size:13px;gap:13px 20px}.footer-contacts{grid-column:auto;grid-row:auto;border-top:1px solid var(--line);padding-top:25px;gap:8px}.footer-phone{font-size:24px}.footer-contacts p{font-size:12px}.footer-bottom{font-size:12px;line-height:1.65;padding:20px 0 25px}.footer-bottom>div{gap:9px;flex-direction:column}.dialog{padding:24px;max-height:calc(100dvh - 24px)}.dialog-top h2{font-size:25px}.dialog-top .eyebrow{font-size:12px}.dialog-top{gap:14px}.dialog-top .icon-button{width:31px;height:31px;flex-basis:31px}.dialog-top .icon-button .icon{width:18px;height:18px}.city-list{grid-template-columns:1fr 1fr;gap:0 20px}.city-list a{font-size:13px}.modal-form fieldset{gap:15px;font-size:13px}.modal-form input:not([type=checkbox]):not([type=radio]),.modal-form select{font-size:16px}.modal-form .form-row{gap:18px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}h1{font-size:31px}.brand{flex-basis:135px}.brand img{width:135px}.hero-description{font-size:13px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:14px;gap:12px;font-size:12px}.hero-conditions{font-size:12px;max-width:100px}.advantage h3{font-size:16px}.advantage p{font-size:12px}.advantage{padding-right:12px}.advantage:nth-child(even){padding-left:12px}.fuel{padding-inline:12px}.fuel-price{font-size:20px}.about-brand>img{width:135px}.experience>p{font-size:12px}.experience>strong{font-size:46px}.about-grid{gap:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Clear fuel-family colors on light, flat surfaces with readable dark labels. */
.fuel{position:relative;--fuel-accent:#303640;--fuel-bg:#f8f9fa;background:var(--fuel-bg);box-shadow:inset 0 5px 0 var(--fuel-accent)}
.fuel-100{--fuel-accent:#0ba968;--fuel-bg:#f3fcf7}
.fuel-95-plus,.fuel-95{--fuel-accent:#f04458;--fuel-bg:#fff6f7}
.fuel-92{--fuel-accent:#f4c629;--fuel-bg:#fffcef}
.fuel-dt-plus,.fuel-dt{--fuel-accent:#303640;--fuel-bg:#f8f9fa}
.fuel-type,.fuel-type.diesel{color:var(--ink)}

/* Fuel cells follow the diagonal flame contour in the supplied brand reference. */
.fuel-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; }
.fuel-grid > .fuel { isolation: isolate; min-width: 0; min-height: 164px; justify-content: center; align-items: center; gap: 14px; padding: 34px 0; border: 0; background: none; box-shadow: none; }
.fuel-flame { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.fuel-flame-fill { fill: var(--fuel-bg); }
.fuel-flame-accent { fill: var(--fuel-accent); }
.fuel-grid .fuel-type { justify-content: center; margin-left: 16%; font-size: 14px; line-height: 1.15; white-space: nowrap; }
.fuel-grid .fuel-type strong { font-size: 28px; }
.fuel-grid .fuel-price { margin-right: 12%; font-size: 25px; line-height: 1.2; }
.fuel-grid .fuel-price small { display: inline; margin: 0; font-size: 12px; }
@media (max-width: 1180px) {
  .fuel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 24px; }
  .fuel-grid > .fuel { min-height: 178px; }
  .fuel-grid .fuel-type strong { font-size: 30px; }
  .fuel-grid .fuel-price { font-size: 27px; }
}
@media (max-width: 540px) {
  .fuel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .fuel-grid > .fuel { min-height: 154px; gap: 12px; padding-block: 30px; }
  .fuel-grid .fuel-type strong { font-size: 25px; }
  .fuel-grid .fuel-price { font-size: 23px; }
}
@media (max-width: 360px) {
  .fuel-grid { column-gap: 8px; }
  .fuel-grid .fuel-type { gap: 4px; }
  .fuel-grid .fuel-type strong { font-size: 23px; }
  .fuel-grid .fuel-price { font-size: 21px; }
}

/* Readable body copy across screen sizes. */
.hero-description,.advantage p,.section-intro,.faq-answer,.about-copy p:not(.eyebrow),.news-card p,.quality-content p{font-size:16px}
.desktop-nav a,.account-link,.text-link,.button,.hero-conditions,.account-features li,.faq-item>summary,.faq-more,.station-list strong,.station-all,.price-region select,.city-list a,.footer-main nav,.contact-form>label,.form-row>label,.modal-form>label{font-size:14px}
.consent{font-size:12px!important}
@media(max-width:540px){.advantage-grid{grid-template-columns:1fr;gap:0}.advantage,.advantage:nth-child(even),.advantage:nth-child(3){border:0;border-top:1px solid var(--line);padding:25px 0}.advantage:first-child{border:0;padding-top:0}.advantage:last-child{padding-bottom:0}.advantage h3{font-size:21px}.feature-icon{float:left;margin:0 18px 10px 0}.advantage p{clear:both;padding-top:4px}.hero-description{font-size:16px}.hero-inner{padding-bottom:260px;min-height:760px}.hero-actions{flex-wrap:wrap}.hero-conditions{max-width:150px}.hero-conditions{font-size:14px}.hero-actions .button{font-size:14px}.hero-product{bottom:84px}.hero{min-height:815px}.about-brand{flex-wrap:wrap}.experience>p{font-size:12px;max-width:90px}.utility-inner{font-size:12px}}

.station-layout{height:520px}.station-list{height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdd3e3 transparent}.station-list-top{position:sticky;top:0;background:white;z-index:2}.station-map{height:520px}.station-map>iframe{height:520px}
@media(max-width:540px){.station-layout{height:auto}.station-list{height:355px}.station-list>a:nth-child(n+4):not(.station-all){display:flex}.station-map,.station-map>iframe{height:310px}}



/* Original LK screenshots are fitted as separate full-resolution image layers. */
.account-screen > img { height: 100%; object-fit: contain; }
.account-screen-laptop { display: flex; align-items: center; left: 11.5234375%; top: 16.6015625%; width: 62.04427083%; height: 51.46484375%; border-radius: .25%; }
/* Crop only the screenshot tool's bottom tooltip, without altering the source PNG. */
.account-screen-crop { width: 100%; aspect-ratio: 2048 / 1054; overflow: hidden; }
.account-screen-crop > img { display: block; width: 100%; height: auto; }
.account-screen-phone { left: 80.53385417%; top: 35.44921875%; width: 14.32291667%; height: 44.82421875%; border-radius: .5% .5% 11.3% 11.3% / .25% .25% 5.44% 5.44%; }

/* Abstract product hero. The complete source PNG is retained as one layer. */
.hero-bottom a .icon { transition: transform .2s; }
.hero-bottom a:hover .icon, .hero-bottom a:focus-visible .icon { transform: translateY(4px) rotate(90deg); }
.hero-art { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(ellipse 48% 78% at 78% 47%, rgba(18, 91, 139, .64), transparent 76%), linear-gradient(110deg, #003251 0%, #072b45 47%, #111c28 100%); }
.hero-art::before, .hero-art::after { content: ""; position: absolute; left: calc(50% + 30px); top: 47%; height: 92%; transform: translate(-50%, -50%) rotate(32deg); pointer-events: none; }
.hero-art::before { width: 82px; background: radial-gradient(ellipse at center, rgba(67, 166, 229, .19) 0%, rgba(43, 133, 194, .07) 38%, transparent 72%); filter: blur(8px); }
.hero-art::after { width: 2px; background: linear-gradient(180deg, transparent 0%, rgba(84, 172, 229, .12) 18%, rgba(139, 215, 255, .34) 46%, rgba(84, 172, 229, .14) 76%, transparent 100%); }
.hero-inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 26px 44px; padding-block: 42px; }
.hero-copy { grid-column: 1; grid-row: 1; width: 100%; align-self: end; }
.hero-phone { grid-column: 2; grid-row: 1 / span 2; position: relative; justify-self: end; width: 100%; max-width: 415px; aspect-ratio: 1137 / 1509; overflow: hidden; }
.hero-phone img { position: absolute; width: 147.75725594%; max-width: none; height: auto; left: -32.7176781%; top: -3.77733598%; }
.hero-product { grid-column: 1; grid-row: 2; justify-self: start; align-self: start; position: static; width: max-content; min-width: 0; max-width: 100%; padding: 14px 20px; gap: 16px; }
.hero-product > img { width: 94px; }
.hero-product .product-caption { padding-left: 16px; }
@media (min-width: 1650px) { .hero-phone { max-width: 440px; } }
@media (min-width: 801px) and (max-width: 1100px) { .hero-inner { grid-template-columns: 1.3fr .7fr; column-gap: 26px; } .hero-actions { flex-wrap: wrap; } }
@media (min-width: 801px) and (max-width: 1100px) { .hero-art::before, .hero-art::after { left: calc(50% + 140px); height: 84%; transform: translate(-50%, -50%) rotate(20deg); opacity: .7; } }

/* Mobile hero keeps its solid background without product artwork. */
@media (max-width: 800px) {
  .hero { min-height: 0; }
  .hero-art, .hero-phone { display: none; }

  .hero-inner { display: block; min-height: 0; padding-block: 42px 36px; }
  .hero-copy { width: 100%; max-width: 640px; }
  .hero-product { position: static; width: max-content; max-width: 100%; min-width: 0; margin-top: 30px; padding: 16px 20px; }
}

/* Continuous decorative section numbering, following the page order. */
#main { counter-reset: content-section; }
#main > .numbered-section { counter-increment: content-section; }
.numbered-section > .container, .numbered-section .about-copy { position: relative; }
.numbered-section .section-number { position: absolute; top: 0; right: 0; white-space: nowrap; pointer-events: none; }
.section-number::before { content: counter(content-section, decimal-leading-zero) " /"; }
.numbered-section .eyebrow { display: flex; align-items: center; gap: 12px; padding-right: 48px; }
.numbered-section .eyebrow::before { content: ""; flex: 0 0 28px; width: 28px; height: 2px; background: var(--orange); }
.contact-section .section-number { color: #a6cbdc; }
@media (min-width: 801px) {
  .numbered-section .faq-list { padding-top: 32px; }
  .numbered-section .contact-form { padding-top: 34px; }
}
@media (max-width: 540px) {
  .numbered-section .eyebrow::before { flex-basis: 20px; width: 20px; }
}

/* Company introduction and three equally prominent figures. */
.about-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 100px); align-items: start; }
.about-heading { min-width: 0; }
.about-intro .about-copy { padding-top: 2px; padding-right: 48px; }
.about-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 44px 0 0; padding-top: 36px; border-top: 1px solid var(--line); }
.about-stats > div { display: flex; flex-direction: column; gap: 10px; }
.about-stats dt { font-size: 14px; line-height: 1.6; color: var(--muted); }
.about-stats dd { order: -1; margin: 0; font-size: clamp(44px, 4.2vw, 56px); font-weight: 600; line-height: 1.1; letter-spacing: -.045em; color: var(--blue); white-space: nowrap; }
.about-stats dd > span { margin-left: 2px; font-size: .62em; line-height: 1.4; vertical-align: top; }
@media (max-width: 800px) {
  .about-intro { grid-template-columns: 1fr; gap: 24px; }
  .about-intro .about-copy { padding: 0; }
  .about-stats { gap: 24px; margin-top: 36px; padding-top: 30px; }
}
@media (max-width: 640px) {
  .about-stats { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; padding-top: 28px; }
  .about-stats dd { font-size: 44px; }
}

/* Compact OPTI24-inspired illustrations replace only the original benefit icons. */
.benefit-art, .benefit-visual { display: block; width: 128px; height: 128px; margin: 0 0 24px; overflow: visible; }
.benefit-art > img, .benefit-visual > img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  transform: translate(var(--benefit-x, 0), var(--benefit-y, 0)) scale(var(--benefit-scale, 1)) scaleX(var(--benefit-facing, 1));
  transform-origin: center;
}
/* Match visible area and baseline, accounting for each PNG's transparent margins.
   theme-2: selectors match the file name without size/format suffix (-320.webp, .png). */
.benefit-art > img[src*="/benefit-network"] { --benefit-scale: 1.12; --benefit-x: -3%; --benefit-y: 1%; }
.benefit-art > img[src*="/benefit-services"] { --benefit-scale: .92; --benefit-x: -.5%; --benefit-y: 6%; --benefit-facing: -1; }
.benefit-art > img[src*="/benefit-quality-left"] { --benefit-scale: .98; --benefit-x: .5%; --benefit-y: 4%; }
.benefit-art > img[src*="/benefit-business"] { --benefit-scale: 1.04; --benefit-x: -3.5%; --benefit-y: -3%; }
.benefit-visual > img[src*="/opti24-network-routes"] { --benefit-scale: 1.06; --benefit-x: -.5%; --benefit-y: 1%; }
.benefit-visual > img[src*="/opti24-two-formats"] { --benefit-scale: 1.02; --benefit-x: -.5%; --benefit-y: -3%; --benefit-facing: -1; }
.benefit-visual > img[src*="/opti24-purchase-control"] { --benefit-scale: 1; --benefit-x: -1%; }
.benefit-visual > img[src*="/opti24-documents-left"] { --benefit-scale: .93; }
@media (max-width: 600px) {
  .benefit-art, .benefit-visual { width: 96px; height: 96px; margin-bottom: 18px; }
}

/* Personal account: one neutral surface and larger service labels. */
.account-section, .prices-section { background: #f5f5f5; }
.account-copy .account-features { margin-top: 32px; gap: 15px; }
.account-copy .account-features li { gap: 18px; font-size: 18px; font-weight: 400; line-height: 1.5; }
.account-features .account-feature-icon { flex: 0 0 60px; width: 60px; height: 60px; background: transparent; border-radius: 0; }
.account-feature-icon > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.account-feature-icon > img[src*="/account-icon-limits"],
.account-feature-icon > img[src*="/account-icon-reports"],
.account-feature-icon > img[src*="/account-icon-marketplace"] { transform: scaleX(-1); }
@media (max-width: 800px) {
  .account-copy .account-features { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 540px) {
  .account-copy .account-features { margin-top: 26px; }
  .account-copy .account-features li { gap: 14px; font-size: 16px; }
  .account-features .account-feature-icon { flex-basis: 52px; width: 52px; height: 52px; }
}

/* Station locator follows the approved Manrope service-label typography. */
.station-list-top, .station-list strong { font-size: 18px; font-weight: 400; line-height: 1.5; }
.station-list > a > div > span { font-size: 14px; line-height: 1.5; }
.stations-section .text-link, .station-all, .map-open { font-size: 16px; font-weight: 400; line-height: 1.5; }
@media (max-width: 540px) {
  .station-list-top, .station-list strong { font-size: 16px; }
  .stations-section .section-heading .text-link, .station-all, .map-open { font-size: 16px; }
}

/* FAQ topics: regular Manrope and an orange rule on the active tab. */
.faq-list { min-width: 0; }
.faq-heading > p:last-child { font-size: 16px; font-weight: 400; line-height: 1.7; }
.faq-tabs { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.faq-tab { position: relative; flex: 0 1 auto; width: fit-content; max-width: 100%; min-width: 0; padding: 0 0 18px; text-align: left; color: var(--muted); font-size: 18px; font-weight: 400; line-height: 1.5; }
.faq-tab-label-mobile { display: none; }
.faq-tab::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: transparent; }
.faq-tab[aria-selected="true"] { color: var(--ink); }
.faq-tab[aria-selected="true"]::after { background: var(--orange); }
.faq-tab:hover { color: var(--ink); }
.faq-tab:focus-visible { outline-offset: 5px; }
.faq-panel[hidden] { display: none; }
.faq-panel > .faq-item:first-child { border-top: 0; }
.faq-item > summary { font-size: 18px; font-weight: 400; line-height: 1.6; }
.faq-answer { font-size: 16px; font-weight: 400; line-height: 1.8; }
:is(.faq-section, .faq-answer) a[href] { transition: color .2s, text-decoration-color .2s; text-underline-offset: 3px; }
:is(.faq-section, .faq-answer) a[href]:is(:hover, :focus-visible) { color: var(--ink); text-decoration: underline; }
@media (max-width: 540px) {
  .faq-tabs { gap: 14px; margin-bottom: 8px; }
  .faq-tab { padding-bottom: 14px; font-size: 16px; }
  .faq-tab-label { display: none; }
  .faq-tab-label-mobile { display: inline; }
  .faq-item > summary { font-size: 16px; }
}

/* Contact section in the blue/cyan palette of the supplied brand reference. */
.contact-section { isolation: isolate; background: linear-gradient(110deg, #0067ac 0%, #006cb5 54%, #0069b1 100%); }
.contact-section .eyebrow.light, .contact-section .section-number { color: #fff; }
/* Screen blending removes the original white backing without changing the supplied asset. */
.contact-brand-pattern { display: block; position: absolute; left: 52%; top: 52%; width: clamp(1100px, 115vw, 1900px); max-width: none; height: auto; transform: translate(-50%, -50%); filter: invert(1) hue-rotate(180deg); mix-blend-mode: screen; opacity: .14; pointer-events: none; user-select: none; }
.contact-grid { z-index: 1; }
.contact-grid::after { content: none; }
.contact-section h2 { font-size: clamp(38px, 3.7vw, 54px); line-height: 1.2; }
.contact-section h2 + p { max-width: 380px; font-size: 18px; font-weight: 400; line-height: 1.7; color: #fff; }
.contact-phone { font-size: 24px; font-weight: 400; }
.contact-form .form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-form .form-row > label { min-width: 0; font-size: 18px; font-weight: 400; }
.contact-form input:not([type=checkbox]) { font-size: 16px; color: #18334c; background: #fff; border-color: #fff; }
.contact-form input::placeholder { color: #536d82; opacity: 1; }
.contact-form input:not([type=checkbox]):focus { background: #fff; border-color: #fff; outline-color: #fff; }
.contact-form .consent { font-size: 14px!important; color: #fff; }
.contact-form .consent input { border-color: #fff; }
.contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 3px; }
.contact-actions .button { width: 100%; min-width: 0; margin: 0; padding-inline: 20px; justify-content: space-between; gap: 16px; font-size: 16px; font-weight: 400; }
.contact-actions .button-outline { background: transparent; border: 1px solid #fff; color: white; }
.contact-actions .button-outline:hover { background: #005d9d; border-color: #fff; }
.contact-actions .button-white { background: #fff; color: #0067ac; }
.contact-actions .button-white:hover { background: #edf8ff; }
.contact-form .form-note { font-size: 14px; color: #fff; }
.contact-form .form-status { font-size: 16px; line-height: 1.7; }
@media (max-width: 800px) {
  .contact-brand-pattern { left: 58%; top: 38%; width: 1050px; opacity: .12; }
}
@media (max-width: 540px) {
  .contact-brand-pattern { left: 62%; top: 30%; width: 900px; opacity: .10; }
  .contact-section h2 { font-size: 34px; }
  .contact-section h2 + p, .contact-form .form-row > label { font-size: 16px; }
  .contact-form .form-row, .contact-actions { grid-template-columns: 1fr; }
  .contact-actions { gap: 12px; }
}

/* Region selection belongs to the price heading rather than a form field. */
.prices-heading-copy { width: 100%; min-width: 0; }
.prices-title-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 28px; }
.price-region { position: relative; top: 8px; display: inline-flex; flex: 0 1 auto; align-items: center; gap: 9px; width: max-content; max-width: calc(100% - 16px); min-width: 0; min-height: 44px; margin: 0 0 4px 16px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--blue); font-size: 18px; font-weight: 400; line-height: 1.5; cursor: pointer; }
.price-region-value { min-width: 0; border-bottom: 1px solid #0069b54d; }
.price-region > .icon { flex: 0 0 16px; width: 16px; height: 16px; pointer-events: none; }
.price-region select { position: absolute; inset: 0; z-index: 1; width: 100%; max-width: none; height: 100%; padding: 0; opacity: 0; font-size: 16px; cursor: pointer; }
.price-region:focus-within { outline: 2px solid var(--orange); outline-offset: 5px; }
@media (max-width: 540px) {
  .prices-title-row { gap: 12px 20px; }
  .price-region { top: 4px; margin: 0 0 0 8px; max-width: calc(100% - 8px); }
}

/* Shared type scale: the approved regular Manrope labels apply across the page. */
:root {
  --type-body: 16px;
  --type-label: 18px;
  --type-meta: 14px;
  --type-section: clamp(38px, 3.7vw, 54px);
  --weight-body: 400;
  --weight-emphasis: 600;
  --weight-heading: 700;
}
body { font-family: var(--font); font-size: var(--type-body); font-weight: var(--weight-body); }
h1 { font-weight: var(--weight-heading); }
.numbered-section h2 { font-size: var(--type-section); font-weight: var(--weight-heading); line-height: 1.2; letter-spacing: -.035em; }
.hero-description, .advantage p, .account-copy .section-intro,
.faq-heading > p:last-child, .faq-answer, .contact-section h2 + p,
.news-card p, .about-copy p:not(.eyebrow), .quality-content p, .dialog-intro {
  font-size: var(--type-body); font-weight: var(--weight-body); line-height: 1.7;
}
.advantage h3, .news-card h3, .article-card h3,
.account-copy .account-features li, .station-list-top, .station-list strong,
.faq-tab, .faq-item > summary, .price-region, .about-motto,
.contact-form .form-row > label, .modal-form > label:not(.consent),
.modal-form .form-row > label, .modal-form legend, .quality-content h3 {
  font-size: var(--type-label); font-weight: var(--weight-body); line-height: 1.5; letter-spacing: 0;
}
.button, .hero-actions .button, .contact-form .button, .contact-actions .button,
.text-link, .advantage .text-link, .section-actions > .text-link,
.stations-section .section-heading .text-link, .footer-contacts .text-link,
.hero-conditions, .station-all, .map-open, .city-list a, .mobile-menu > a,
.footer-main nav, .footer-contacts > a:not(.footer-phone),
.modal-form fieldset, .contact-form .form-status, .modal-form .form-status {
  font-size: var(--type-body); font-weight: var(--weight-body); line-height: 1.5; letter-spacing: 0;
}
.contact-form input:not([type=checkbox]),
.modal-form input:not([type=checkbox]):not([type=radio]), .modal-form select,
.price-region select {
  font-size: var(--type-body); font-weight: var(--weight-body); line-height: 1.5;
}
.desktop-nav a, .account-link, .utility-inner > span, .utility-contacts > a, .region-button,
.hero-bottom, .hero-bottom > .container > span, .product-caption,
.account-note, .account-caption, .station-list > a > div > span,
.price-disclaimer, .price-disclaimer > a, .about-stats dt, .experience > p,
.footer-brand p, .footer-contacts p, .footer-bottom,
.form-note, .contact-form .form-note, .news-card time, .article-meta,
.fuel-grid .fuel-price small {
  font-size: var(--type-meta); font-weight: var(--weight-body); line-height: 1.6;
}
.contact-form .consent, .modal-form .consent {
  font-size: var(--type-meta)!important; font-weight: var(--weight-body)!important; line-height: 1.6;
}
.consent a, .footer-bottom a {
  transition: color .2s, text-decoration-color .2s;
  text-underline-offset: 3px;
}
.consent a:is(:hover, :focus-visible) {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-color: var(--orange);
  text-decoration-thickness: 2px;
}
.contact-form .consent a:is(:hover, :focus-visible) { color: #fff; }
.footer-bottom a:is(:hover, :focus-visible) { color: var(--blue); }
.eyebrow { font-weight: var(--weight-emphasis); }
.section-number { font-size: var(--type-meta); font-weight: var(--weight-body); }
.product-caption span:first-child { font-size: var(--type-body); font-weight: var(--weight-emphasis); }
.contact-phone, .footer-phone { font-size: 24px; font-weight: var(--weight-body); line-height: 1.4; }
.dialog-top h2 { font-size: 28px; font-weight: var(--weight-heading); line-height: 1.3; }
.faq-answer h3 { font-size: var(--type-body); font-weight: var(--weight-emphasis); line-height: 1.5; }
.experience > strong, .about-stats dd, .fuel-price { font-weight: var(--weight-emphasis); }
.experience > strong > span { font-weight: var(--weight-body); }
.fuel-type strong, .article-image.article-typographic > span { font-weight: var(--weight-heading); }

/* Orange appears only while a text link's arrow is interacting. */
:is(a[href],button.text-link,button.hero-conditions):not(.button):not(.icon-button):not([disabled]):not([aria-disabled="true"]) svg.icon > use[href="#arrow"],
:is(a[href],button.text-link,button.hero-conditions):not(.button):not(.icon-button):not([disabled]):not([aria-disabled="true"]) svg.icon > use[href="#arrow-down"] {
  transition: color .2s, stroke .2s;
}
:is(a[href],button.text-link,button.hero-conditions):not(.button):not(.icon-button):not([disabled]):not([aria-disabled="true"]):is(:hover,:focus-visible) svg.icon > use[href="#arrow"],
:is(a[href],button.text-link,button.hero-conditions):not(.button):not(.icon-button):not([disabled]):not([aria-disabled="true"]):is(:hover,:focus-visible) svg.icon > use[href="#arrow-down"] {
  color: var(--orange);
  stroke: currentColor;
}

/* Fill animation gaps while retaining vertical hero and previous-page arrows. */
:where(a:not(.button):not(.icon-button),button.text-link,button.hero-conditions) .icon:where(:has(>use[href="#arrow"]),:has(>use[href="#arrow-down"])) { transition: transform .2s; }
:where(a:not(.button):not(.icon-button):is(:hover,:focus-visible),button.text-link:is(:hover,:focus-visible),button.hero-conditions:is(:hover,:focus-visible)) .icon:where(:has(>use[href="#arrow"])) { transform:translateX(4px); }
:where(a:not(.button):not(.icon-button):is(:hover,:focus-visible),button.text-link:is(:hover,:focus-visible),button.hero-conditions:is(:hover,:focus-visible)) .icon:where(:has(>use[href="#arrow-down"])) { transform:translateY(4px); }

/* The free-call label stays next to each company phone number. */
.phone-number { display: block; white-space: nowrap; }
.phone-note { display: block; margin-top: 3px; font-size: var(--type-meta); font-weight: var(--weight-body); line-height: 1.4; letter-spacing: 0; white-space: normal; }
.utility-contacts > a { min-width: 0; padding-block: 6px; text-align: right; }
.utility-contacts .region-button { flex-shrink: 0; }
.utility-contacts .phone-note, .footer-phone .phone-note { color: var(--muted); }
.contact-phone .phone-note { color: #fff; }

/* Keep larger labels comfortable within compact navigation and dialogs. */
.modal-form fieldset { flex-wrap: wrap; }
.modal-form fieldset input[type=checkbox] { accent-color: var(--blue); flex-shrink: 0; cursor: pointer; }
.desktop-nav a[aria-current="page"], .mobile-menu > a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.footer-main > *, .contact-copy, .account-copy, .about-copy { min-width: 0; }
.footer-logo { display: inline-block; flex: 0 0 auto; }
@media (max-width: 1020px) and (min-width: 801px) {
  .navigation-row { gap: 16px; }
  .desktop-nav { gap: 12px; }
  .account-link { padding-left: 12px; }
}
@media (max-width: 540px) {
  :root { --type-label: 16px; --type-section: 34px; }
  .dialog-top h2 { font-size: 24px; }
  .section-actions { flex-shrink: 1; }
  .news-section .section-heading { flex-direction: column; align-items: flex-start; gap: 18px; }
  .news-section .section-actions > .text-link { margin-top: 0; }
  .hero-conditions { max-width: none; }
  .modal-form .button, .quality-content .button { gap: 16px; padding-inline: 18px; }
  .city-list { gap: 0 16px; }
}
@media (max-width: 360px) {
  :root { --type-section: 32px; }
  h1 { font-size: 34px; }
  .footer-brand { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
  .footer-brand p { text-align: left; }
}

/* Leave breathing room between the account devices and their caption badge. */
@media (max-width: 800px) {
  .account-visual { padding-bottom: 74px; }
}
@media (max-width: 540px) {
  .account-visual { padding-bottom: 69px; }
}

/* Compact heroes share the homepage's diagonal line and glow. */
.hero-separator{position:relative;align-self:stretch;pointer-events:none}
.hero-separator:before,.hero-separator:after{content:"";position:absolute;left:50%;top:50%;height:var(--hero-separator-height,220px);transform:translate(-50%,-50%) rotate(32deg)}
.hero-separator:before{width:82px;background:radial-gradient(ellipse at center,rgba(67,166,229,.19) 0%,rgba(43,133,194,.07) 38%,transparent 72%);filter:blur(8px)}
.hero-separator:after{width:2px;background:linear-gradient(180deg,transparent 0%,rgba(84,172,229,.12) 18%,rgba(139,215,255,.34) 46%,rgba(84,172,229,.14) 76%,transparent 100%)}
@media(min-width:801px) and (max-width:1100px){.hero-separator:before,.hero-separator:after{height:var(--hero-separator-height,180px);transform:translate(-50%,-50%) rotate(24deg)}}
@media(max-width:800px){.hero-separator{display:none}}

/* Header links and city selectors use the shared orange interaction accent. */
.site-header .account-link,
.site-header .region-button,
.price-region {
  transition: color .2s;
}
.site-header .account-link > span,
.site-header .region-button > .region-label {
  position: relative;
}
.site-header .account-link > span::after,
.site-header .region-button > .region-label::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -6px;
  height: 2px;
  background: var(--orange);
  opacity: 0;
  transform: scaleX(.4);
  transform-origin: left center;
  transition: opacity .2s, transform .2s;
  pointer-events: none;
}
.site-header .account-link:is(:hover, :focus-visible),
.site-header .region-button:is(:hover, :focus-visible),
.price-region:is(:hover, :focus-within) {
  color: var(--navy);
}
.site-header .account-link:is(:hover, :focus-visible) > span::after,
.site-header .region-button:is(:hover, :focus-visible) > .region-label::after {
  opacity: 1;
  transform: scaleX(1);
}
.price-region-value {
  border-bottom-width: 2px;
  transition: border-color .2s;
}
.price-region:is(:hover, :focus-within) .price-region-value {
  border-bottom-color: var(--orange);
}
.site-header .account-link > .icon,
.site-header .region-button > .icon,
.price-region > .icon {
  transition: color .2s;
}
.site-header .account-link:is(:hover, :focus-visible) > .icon,
.site-header .region-button:is(:hover, :focus-visible) > .icon,
.price-region:is(:hover, :focus-within) > .icon {
  color: var(--orange);
}

/* Manual city selection also accepts cities without a regional landing. */
.city-selection {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  margin-bottom: 20px;
}
.city-selection .button { min-height: 50px; padding-inline: 22px; }
.city-default-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  font-size: var(--type-label);
  color: var(--blue);
}
.city-default-link .icon { width: 20px; height: 20px; transition: color .2s, transform .2s; }
.city-default-link:is(:hover, :focus-visible) .icon { color: var(--orange); transform: translateX(4px); }
.home-page .station-layout-native { height: 540px; }
.home-page .station-list { max-height: 540px; overflow-y: auto; }
.home-page .station-list-top { position: sticky; top: 0; z-index: 2; }
@media (max-width: 540px) {
  .city-selection { grid-template-columns: 1fr; gap: 12px; }
  .home-page .station-list > a:nth-child(n+4):not(.station-all) { display: flex; }
}

/* Правки заказчика 12.10.2026 (NEW-THEME/FIX_2026.10.12): общая ось заголовков хиро и иллюстрации.
   В theme-2 геометрия иллюстрации главной распространена и на страницы городов (.city-page): у них тот же хиро. */
/* One hero heading axis across landing pages, archives and publications.
   Keep these screen-only rules above page-specific class selectors in specificity. */
@media screen {
  :root {
    --hero-top-inset: 28px;
    --hero-breadcrumb-line: 21px;
    --hero-breadcrumb-gap: 28px;
    --hero-heading-gap: 20px;
  }
  #main :is(.locator-hero, .contacts-hero, .editorial-hero, .privacy-hero) {
    padding-top: var(--hero-top-inset);
  }
  #main .hero-inner {
    padding-top: var(--hero-top-inset);
    align-content: start;
    grid-template-rows: max-content;
  }
  /* The homepage has no breadcrumbs; reserve their space to keep the same axis. */
  .home-page #main .hero-inner {
    padding-top: calc(var(--hero-top-inset) + var(--hero-breadcrumb-line) + var(--hero-breadcrumb-gap));
  }
  #main :is(.hero-copy, .locator-hero-copy, .contacts-hero-copy, .privacy-hero-copy),
  #main .editorial-hero-grid > :first-child {
    align-self: start;
  }
  #main :is(.locator-hero-row, .contacts-hero-grid, .editorial-hero-grid, .editorial-detail-heading, .privacy-hero-grid) {
    padding-top: 0;
  }
  #main :is(.hero, .locator-hero, .contacts-hero, .editorial-hero, .privacy-hero) .regional-breadcrumbs {
    flex-wrap: nowrap;
    min-height: var(--hero-breadcrumb-line);
    margin: 0 0 var(--hero-breadcrumb-gap);
    line-height: var(--hero-breadcrumb-line);
  }
  #main :is(.hero, .locator-hero, .contacts-hero, .editorial-hero, .privacy-hero) .regional-breadcrumbs > * {
    flex-shrink: 0;
  }
  #main :is(.hero, .locator-hero, .contacts-hero, .editorial-hero, .privacy-hero) .regional-breadcrumbs > :last-child {
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #main :is(.hero, .locator-hero, .contacts-hero, .editorial-hero, .privacy-hero) .eyebrow {
    margin-top: 0;
    margin-bottom: var(--hero-heading-gap);
    line-height: var(--hero-breadcrumb-line);
  }
}
@media screen and (max-width: 800px) {
  :root {
    --hero-top-inset: 24px;
    --hero-breadcrumb-gap: 24px;
  }
}

/* Homepage and «ОПТИ 24»: equal illustration height, centered above hero navigation. */
@media screen and (min-width: 801px) {
  :is(.home-page, .city-page, .opti-page) #main .hero-inner {
    position: relative;
    --hero-visual-max-width: 415px;
    --hero-visual-column-width: calc((100% - 44px) * .375);
  }
  :is(.home-page, .city-page) #main .hero-phone,
  .opti-page #main .opti-hero-visual {
    position: absolute;
    grid-area: auto;
    align-self: auto;
    justify-self: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(var(--hero-visual-max-width), var(--hero-visual-column-width));
    max-width: none;
    aspect-ratio: 850 / 996;
  }
  /* The narrower homepage phone retains its original crop and proportions inside the shared height. */
  :is(.home-page, .city-page) #main .hero-phone picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 88.29002456%;
    overflow: hidden;
  }
  :is(.home-page, .city-page) #main .hero-description {
    max-width: 540px;
    margin-top: 24px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1100px) {
  :is(.home-page, .city-page, .opti-page) #main .hero-inner {
    --hero-visual-column-width: calc((100% - 26px) * .35);
  }
}
@media screen and (min-width: 1650px) {
  :is(.home-page, .city-page, .opti-page) #main .hero-inner {
    --hero-visual-max-width: 440px;
  }
}
