

/* Start:/local/templates/theme-2/assets/ruspetrol-card/styles.css?179181562769709*/
.rp-landing{--yellow:#ffcf00;--section-accent:#e30613;--ink:#171b20;--muted:#5f6770;--line:#dce1e6;--paper:#f7f8fa;--shell:1240px}
.rp-landing,.rp-landing *{box-sizing:border-box}html.rp-card-page{scroll-behavior:smooth;scroll-padding-top:102px}.rp-landing{margin:0;color:var(--ink);background:#fff;font-family:RusPetrolInter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.rp-card-page.rp-card-menu-open{overflow:hidden}.rp-landing a{color:inherit;text-decoration:none}.rp-landing button,.rp-landing input,.rp-landing select{font:inherit}.rp-landing button{cursor:pointer}.rp-landing img{display:block;max-width:100%}.rp-landing h1,.rp-landing h2,.rp-landing h3,.rp-landing p{margin:0}.rp-landing h1,.rp-landing h2,.rp-landing h3{font-weight:700;line-height:1.14;letter-spacing:-.035em}.rp-landing h2{font-size:clamp(2rem,3.2vw,2.9rem)}.rp-landing h3{font-size:1.125rem;letter-spacing:-.015em}.rp-landing .shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.rp-landing .section{padding-block:82px}.rp-landing .section-heading{margin-bottom:42px}.rp-landing .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#d4d8dd;font-size:.8125rem;line-height:1.5;letter-spacing:.07em;font-weight:600;text-transform:uppercase}.rp-landing .eyebrow::before{content:"";display:block;flex:0 0 32px;height:3px;background:var(--section-accent)}.rp-landing .eyebrow-dark{color:#414955}.rp-landing .section-lead{font-size:1.125rem;line-height:1.65;color:var(--muted)}.rp-landing .icon{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.rp-landing .svg-defs{position:absolute;width:0;height:0;overflow:hidden}.rp-landing .mobile-break{display:none}.rp-landing [hidden]{display:none!important}.rp-landing .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-landing .skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;background:#fff;color:#171b20;transform:translateY(-200%)}.rp-landing .skip-link:focus{transform:translateY(0)}.rp-landing :where(a,button,input,select,summary):focus-visible{outline:3px solid #3465b6;outline-offset:4px}.rp-landing .site-header :focus-visible,.rp-landing .hero :focus-visible,.rp-landing .network :focus-visible,.rp-landing .site-footer :focus-visible{outline-color:var(--yellow)}
/* Original archive logo remains an image, never recreated with type or paths. */
.rp-landing .site-header{position:sticky;top:0;z-index:50;height:84px;background:#15191e;color:#fff;border-bottom:1px solid #ffffff12}.rp-landing .header-row{height:100%;display:flex;align-items:center;gap:28px}.rp-landing .brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:196px;padding:11px 12px;background:#fff;border-radius:4px}.rp-landing .brand img{width:100%;height:auto}.rp-landing .site-nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:.875rem;white-space:nowrap}.rp-landing .site-nav a{padding-block:10px;color:#e6e9ed}.rp-landing .site-nav a:hover{color:var(--yellow)}.rp-landing .header-actions{display:flex;gap:24px;align-items:center}.rp-landing .phone{display:inline-flex;gap:10px;align-items:center;font-size:.9375rem;white-space:nowrap;font-weight:650}.rp-landing .phone .icon{width:18px;height:18px;color:var(--yellow)}.rp-landing .menu-toggle{display:none}.rp-landing .button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:54px;padding:13px 25px;border:1px solid transparent;border-radius:5px;line-height:1.35;font-size:.9375rem;font-weight:650;text-align:center;transition:background-color .18s,box-shadow .18s}.rp-landing .button .icon{width:18px;height:18px}.rp-landing .button-primary{background:var(--yellow);color:#171b20}.rp-landing .button-primary:hover{background:#ffdc42;box-shadow:0 4px 16px #ffcf0024}.rp-landing .button-small{padding:10px 17px;min-height:44px;font-size:.875rem;gap:10px}.rp-landing .text-link{display:inline-flex;gap:12px;align-items:center;font-weight:650;font-size:1rem;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.rp-landing .text-link .icon{width:18px;height:18px}.rp-landing .text-link-light{color:#fff}.rp-landing .text-link-yellow{color:var(--yellow)}
.rp-landing .hero{position:relative;isolation:isolate;overflow:hidden;background:#141a21;color:#fff}.rp-landing .hero-media{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#14191ff5 0%,#14191fe8 32%,#14191fbd 46%,#14191f25 70%,#14191f0a 100%),linear-gradient(0deg,#11161ddd,transparent 24%),url('/local/templates/theme-2/assets/ruspetrol-card/./rosneft-zerno-hero.webp');background-size:cover;background-position:center,center,center 60%}.rp-landing .hero-content{padding-block:72px 36px}.rp-landing .hero-copy{max-width:660px}.rp-landing .hero h1{font-size:clamp(2.5rem,4.55vw,4.125rem);line-height:1.045;letter-spacing:-.038em}.rp-landing .hero-lead{max-width:570px;margin-top:26px;font-size:1.1875rem;line-height:1.6;color:#e0e4e8}.rp-landing .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:31px}.rp-landing .hero-foot{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:64px}.rp-landing .hero-notes{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;color:#e4e7eb;font-size:.875rem;line-height:1.5}.rp-landing .hero-notes li{padding:4px 23px;border-left:1px solid #ffffff45}.rp-landing .hero-notes li:first-child{padding-left:0;border-left:0}.rp-landing .dealer-label{display:flex;align-items:center;gap:13px;border:1px solid #ffffff40;border-radius:7px;padding:12px 18px;background:#13191b73;flex:0 0 auto;font-size:.875rem;line-height:1.35}.rp-landing .dealer-label>.icon{width:34px;height:34px;color:var(--yellow)}.rp-landing .dealer-label strong{display:block;font-size:.9375rem;font-weight:650;margin-top:4px}
.rp-landing .benefits{background:var(--paper)}.rp-landing .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:30px}.rp-landing .benefit-grid article{display:flex;align-items:start;gap:23px;padding:0 35px;min-width:0;border-left:1px solid var(--line)}.rp-landing .benefit-grid article:first-child{padding-left:0;border-left:0}.rp-landing .benefit-grid article:last-child{padding-right:0}.rp-landing .benefit-grid .icon{width:34px;height:34px}.rp-landing .benefit-grid p{margin-top:8px;max-width:275px;color:var(--muted);line-height:1.55}.rp-landing .cards{background:#fff}.rp-landing .card-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rp-landing .choice-card{min-width:0;display:flex;flex-direction:column;align-items:start;padding:32px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(140deg,#fff,#f7f9fb)}.rp-landing .choice-title{display:flex;align-items:center;gap:20px;margin-bottom:22px}.rp-landing .choice-title .icon{width:36px;height:36px}.rp-landing .choice-title h3{font-size:1.375rem}.rp-landing .choice-card dl{width:100%;margin:0 0 28px;font-size:1rem}.rp-landing .choice-card dl>div{display:grid;grid-template-columns:43% 1fr;gap:12px;padding:13px 0;border-top:1px solid #e8ebef}.rp-landing .choice-card dt{font-weight:500}.rp-landing .choice-card dd{margin:0;color:var(--muted)}.rp-landing .choice-card .button{margin-top:auto}
.rp-landing .account{background:#edf5fb;overflow:hidden}.rp-landing .account-grid{display:grid;grid-template-columns:325px minmax(0,1fr);gap:35px;align-items:center}.rp-landing .account-copy{position:relative;z-index:1}.rp-landing .account-copy .section-lead{margin-top:24px}.rp-landing .account-features{list-style:none;margin:34px 0 0;padding:0}.rp-landing .account-features li{display:flex;gap:18px;border-top:1px solid #d8e4ed;padding:21px 0}.rp-landing .account-features li:last-child{padding-bottom:0}.rp-landing .account-features .icon{width:29px;height:29px}.rp-landing .account-features h3{font-size:1.0625rem}.rp-landing .account-features p{color:var(--muted);line-height:1.5;margin-top:6px;font-size:1rem}.rp-landing .account-device-mockup{position:relative;aspect-ratio:3/2;isolation:isolate;width:100%;max-width:1536px}.rp-landing .account-device-frame{display:block;width:100%;height:auto}.rp-landing .account-screen{position:absolute;overflow:hidden;background:#fff}.rp-landing .account-screen>img{display:block;width:100%;max-width:none;height:100%;object-fit:contain}.rp-landing .account-screen-laptop{display:flex;align-items:center;left:11.39322917%;top:16.50390625%;width:62.3046875%;height:51.7578125%;border-radius:.25%}.rp-landing .account-screen-crop{position:relative;width:100%;aspect-ratio:2048/1054;overflow:hidden}.rp-landing .account-screen-crop>img{display:block;width:100%;height:auto}.rp-landing .account-screen-phone{left:80.46875%;top:35.44921875%;width:14.38802083%;height:44.921875%;border-radius:.5% .5% 11.3% 11.3% / .25% .25% 5.44% 5.44%}
/* Source PNGs are byte-identical; source logo image overlays only old logo rectangles.
Desktop: x0-172,y7-59 in 2048x1054 visible crop. Mobile: x142-483,y19-111 in 810x1622. */
.rp-landing .account-brand{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;z-index:2;line-height:0;pointer-events:none}.rp-landing .account-brand img{display:block;width:90%;height:auto;max-height:85%;object-fit:contain}.rp-landing .account-brand-desktop{left:0;top:.66413662%;width:8.3984375%;height:4.93358634%}.rp-landing .account-brand-mobile{left:17.5308642%;top:1.17139334%;width:42.09876543%;height:5.67200986%}
.rp-landing .network{padding-block:56px;color:#fff;background:linear-gradient(120deg,#14191f,#1b2228)}.rp-landing .network-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.rp-landing .network h2{font-size:2.25rem;max-width:410px}.rp-landing .network .eyebrow{margin-bottom:18px}.rp-landing .network-copy>p:not(.eyebrow){margin-top:18px;color:#d5dbe0}.rp-landing .network .text-link{margin-top:18px}.rp-landing .network-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;align-items:start}.rp-landing .network-stats>div{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;padding:0 18px;border-left:1px solid #ffffff26}.rp-landing .network-stats>div:first-child{border-left:0}.rp-landing .network-stats .icon{width:40px;height:40px;color:var(--yellow);margin-bottom:19px}.rp-landing .network-stats dd{order:1;font-size:3rem;font-weight:650;line-height:1.15;letter-spacing:-.04em;margin:0;white-space:nowrap}.rp-landing .network-stats dt{order:2;font-size:1rem;color:#e0e5e9;margin-top:8px;line-height:1.45}
.rp-landing .connection{background:var(--paper)}.rp-landing .connection>.shell>h2{font-size:2rem}.rp-landing .process-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:38px 0 80px;padding:0}.rp-landing .process-list li{position:relative;display:flex;gap:19px;align-items:start}.rp-landing .process-list li:not(:last-child)::after{content:"";position:absolute;left:calc(100% - 23px);right:-25px;top:24px;height:1px;background:#ccd3da}.rp-landing .step-number{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #acb7c2;border-radius:50%;font-size:1rem;font-weight:650;color:#3e4956;background:var(--paper)}.rp-landing .process-list h3{font-size:1rem;margin-top:3px}.rp-landing .process-list p{max-width:230px;margin-top:8px;color:var(--muted);font-size:.9375rem;line-height:1.5}.rp-landing .order-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center;scroll-margin-top:110px}.rp-landing .order-copy h2{font-size:clamp(2rem,3vw,2.65rem)}.rp-landing .order-copy>p{color:var(--muted);font-size:1.125rem;line-height:1.65;margin-top:24px;max-width:395px}.rp-landing .order-contact{display:flex;gap:18px;align-items:start;margin-top:42px}.rp-landing .order-contact>.icon{color:#d4a900;width:32px;height:32px;margin-top:5px}.rp-landing .order-contact a{font-size:1.875rem;line-height:1.3;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.rp-landing .order-contact span{display:block;margin-top:7px;color:var(--muted);font-size:.9375rem}.rp-landing .lead-form{padding:32px;background:#fff;border:1px solid #edf0f3;border-radius:8px;box-shadow:0 12px 35px #192d4210}.rp-landing .type-switch{min-inline-size:0;margin:0 0 24px;padding:0;border:0}.rp-landing .type-switch legend{margin-bottom:9px;padding:0;color:var(--muted);font-size:.875rem}.rp-landing .type-switch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c9d0d8;border-radius:4px;overflow:hidden}.rp-landing .type-switch label{position:relative;min-width:0;cursor:pointer}.rp-landing .type-switch input{position:absolute;width:1px;height:1px;margin:0;clip-path:inset(50%);overflow:hidden}.rp-landing .type-switch span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;height:100%;font-weight:600;font-size:.9375rem;line-height:1.35}.rp-landing .type-switch label+label{border-left:1px solid #c9d0d8}.rp-landing .type-switch input:checked+span{background:var(--yellow);color:var(--ink)}.rp-landing .type-switch input:focus-visible+span{outline:3px solid #3465b6;outline-offset:-3px}.rp-landing .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.rp-landing .field{min-width:0;display:flex;flex-direction:column;gap:7px}.rp-landing .field-wide{grid-column:1/-1}.rp-landing .field>span,.rp-landing .field>label{font-size:.875rem;color:#454f5b}.rp-landing .field input{width:100%;min-width:0;height:49px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid #cbd2db;border-radius:4px;font-size:1rem}.rp-landing .field input::placeholder{color:#818b96}.rp-landing .field input:focus{border-color:#4a6483}.rp-landing .field-error,.rp-landing .consent-error{display:none;font-size:.875rem;color:#b12632}.rp-landing .field.has-error input{border-color:#b12632}.rp-landing .field.has-error .field-error,.rp-landing .lead-form.consent-invalid .consent-error{display:block}.rp-landing .form-more{margin:24px 0 20px;border-block:1px solid var(--line)}.rp-landing .form-more summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;list-style:none;font-size:.875rem}.rp-landing .form-more summary span{font-size:1.25rem;line-height:1}.rp-landing .form-more summary::-webkit-details-marker{display:none}.rp-landing .form-more[open] summary span{transform:rotate(45deg)}.rp-landing .more-content{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:20px;min-width:0}.rp-landing .file-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.875rem}.rp-landing .file-field input{width:100%;max-width:100%;font-size:.875rem}.rp-landing .file-field small{color:var(--muted);font-size:.8125rem}.rp-landing .contact-choice{display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0;border:0;font-size:.875rem}.rp-landing .contact-choice legend{margin-bottom:9px}.rp-landing .contact-choice input{accent-color:var(--ink)}.rp-landing .contact-choice label{display:flex;gap:6px;align-items:center}.rp-landing .consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.875rem;line-height:1.5;color:var(--muted)}.rp-landing .consent input{width:17px;height:17px;margin:3px 0 0;accent-color:#9b7b00}.rp-landing .consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.rp-landing .consent-news{margin-top:14px}.rp-landing .button-submit{width:100%;margin-top:22px}.rp-landing .form-success{display:none;margin-top:20px;padding:16px;border-left:3px solid var(--yellow);background:var(--paper)}.rp-landing .form-success.is-visible{display:block}.rp-landing .form-success p{color:var(--muted);font-size:.875rem;line-height:1.55;margin-top:4px}
.rp-landing .faq{background:#fff}.rp-landing .faq-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:95px;align-items:start}.rp-landing .faq-heading>p:not(.eyebrow){margin-top:22px;color:var(--muted);max-width:290px}.rp-landing .faq-heading .text-link{margin-top:23px}.rp-landing .faq-tabs{display:flex;gap:32px;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--line)}.rp-landing .faq-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:14px 0;margin-bottom:-1px;font-size:.9375rem;font-weight:500}.rp-landing .faq-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:650}.rp-landing .faq-category{margin-block:24px 15px}.rp-landing .faq-enhanced .faq-category{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rp-landing .accordion{border-top:1px solid var(--line)}.rp-landing .accordion details{border-bottom:1px solid var(--line)}.rp-landing .accordion summary{display:grid;grid-template-columns:1fr 18px;gap:22px;align-items:center;list-style:none;padding:20px 0;font-size:1rem;font-weight:550;line-height:1.5;cursor:pointer}.rp-landing .accordion summary::-webkit-details-marker{display:none}.rp-landing .faq-plus{position:relative;display:block;width:16px;height:16px}.rp-landing .faq-plus::before,.rp-landing .faq-plus::after{content:"";position:absolute;background:currentColor;left:0;top:7px;width:16px;height:1.5px}.rp-landing .faq-plus::after{transform:rotate(90deg)}.rp-landing .accordion details[open] .faq-plus::after{display:none}.rp-landing .faq-answer{padding:0 38px 22px 0;color:var(--muted);font-size:1rem;line-height:1.65}.rp-landing .faq-answer a{text-decoration:underline}.rp-landing .site-footer{padding:40px 0;background:#15191e;color:#fff}.rp-landing .footer-main{display:grid;grid-template-columns:max-content 1fr 1.15fr 1.15fr;gap:30px;align-items:center}.rp-landing .footer-main .brand{width:190px}.rp-landing .footer-main>p{font-size:.875rem;line-height:1.55;color:#c2c9d0}.rp-landing .footer-phone{display:flex;gap:12px;align-items:start}.rp-landing .footer-phone>.icon{margin-top:3px;width:21px;height:21px}.rp-landing .footer-phone span{display:block;white-space:nowrap;font-size:1.125rem;font-weight:600;line-height:1.35}.rp-landing .footer-phone small{display:block;white-space:normal;font-size:.8125rem;font-weight:400;color:#b6bfc8;margin-top:6px}.rp-landing .footer-legal{display:flex;flex-direction:column;gap:7px;font-size:.75rem;line-height:1.45;color:#aeb8c1}.rp-landing .footer-legal a:hover{color:#fff}.rp-landing .footer-legal span{margin-top:4px}.rp-landing .mobile-cta{display:none}
@media(min-width:1500px){.rp-landing .hero-content{padding-top:88px;padding-bottom:40px}.rp-landing .hero-foot{margin-top:82px}}
@media(max-width:1160px){.rp-landing .header-row{gap:24px}.rp-landing .site-nav{display:none}.rp-landing .header-actions{margin-left:auto}.rp-landing .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#fff;flex:0 0 auto}.rp-landing .menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .18s}.rp-landing .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.rp-landing .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.rp-landing .site-nav.is-open{position:absolute;display:flex;top:83px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 32px 22px;background:#15191e;border-top:1px solid #ffffff20;max-height:calc(100dvh - 84px);overflow:auto}.rp-landing .site-nav.is-open a{padding:16px 0;border-bottom:1px solid #ffffff17;font-size:1rem}.rp-landing .account-grid{grid-template-columns:290px minmax(0,1fr);gap:16px}.rp-landing .hero-copy{max-width:610px}.rp-landing .hero-foot{gap:24px}.rp-landing .hero-notes li{padding-inline:14px}.rp-landing .network-grid{gap:35px}.rp-landing .order-grid{gap:45px}.rp-landing .faq-grid{grid-template-columns:290px minmax(0,1fr);gap:55px}.rp-landing .footer-main{grid-template-columns:max-content 1fr 1fr;gap:28px}.rp-landing .footer-legal{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #ffffff15;padding-top:24px}.rp-landing .footer-legal span{margin-top:0;margin-left:auto}.rp-landing .choice-card{padding:26px}.rp-landing .choice-card dl>div{grid-template-columns:42% 1fr}}
@media(max-width:900px){.rp-landing .shell{width:calc(100% - 40px)}.rp-landing .section{padding-block:64px}.rp-landing .header-actions .button{display:none}.rp-landing .hero-copy{max-width:590px}.rp-landing .hero h1{font-size:clamp(2.5rem,6vw,3.7rem)}.rp-landing .hero-media{background-position:center,center,58% center;background-image:linear-gradient(90deg,#14191ff5,#14191fd9 40%,#14191f44 100%),linear-gradient(0deg,#11161de8,transparent 28%),url('/local/templates/theme-2/assets/ruspetrol-card/./rosneft-zerno-hero.webp')}.rp-landing .hero-foot{flex-direction:column;align-items:start;margin-top:42px;gap:25px}.rp-landing .dealer-label{align-self:end}.rp-landing .benefit-grid article{padding-inline:22px;gap:16px}.rp-landing .benefit-grid .icon{width:28px;height:28px}.rp-landing .benefit-grid p{font-size:.9375rem}.rp-landing .choice-title{gap:14px}.rp-landing .choice-title h3{font-size:1.1875rem}.rp-landing .choice-card dl>div{grid-template-columns:1fr;gap:5px}.rp-landing .choice-card dl{font-size:.9375rem}.rp-landing .account-grid{grid-template-columns:1fr;gap:25px}.rp-landing .account-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 45px}.rp-landing .account-copy .eyebrow{grid-column:1}.rp-landing .account-copy h2{grid-column:1;grid-row:2}.rp-landing .account-copy .section-lead{grid-column:1;grid-row:3;align-self:start;margin-top:20px}.rp-landing .account-features{grid-column:2;grid-row:1/4;margin-top:0}.rp-landing .account-device-mockup{width:min(100%,850px);margin-inline:auto}.rp-landing .network-grid{grid-template-columns:1fr;gap:40px}.rp-landing .network-copy{max-width:650px}.rp-landing .network h2{max-width:none}.rp-landing .network-stats{max-width:650px}.rp-landing .network-stats>div:first-child{padding-left:0}.rp-landing .process-list{gap:24px;margin-bottom:62px}.rp-landing .process-list li{gap:12px}.rp-landing .process-list li::after{display:none}.rp-landing .order-grid{grid-template-columns:1fr;gap:34px;align-items:start}.rp-landing .order-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.rp-landing .order-copy h2{grid-row:1}.rp-landing .order-copy>p{grid-column:1;grid-row:2;margin-top:20px;max-width:none}.rp-landing .order-contact{grid-column:2;grid-row:1/3;margin-top:0;align-self:center}.rp-landing .order-contact a{font-size:1.6rem}.rp-landing .lead-form{max-width:700px;width:100%;justify-self:center}.rp-landing .faq-grid{grid-template-columns:1fr;gap:34px}.rp-landing .faq-heading h2 br{display:none}.rp-landing .faq-heading>p:not(.eyebrow){max-width:none}.rp-landing .faq-heading .text-link{margin-top:12px}.rp-landing .footer-main{grid-template-columns:max-content 1fr;gap:24px}.rp-landing .footer-phone{grid-column:2;grid-row:1/3}.rp-landing .footer-main>p{grid-column:1}.rp-landing .footer-legal{grid-column:1/-1;grid-row:3}.rp-landing .footer-legal span{margin-left:0}}
@media(max-width:600px){html.rp-card-page{scroll-padding-top:88px}.rp-landing{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.rp-landing .shell{width:calc(100% - 36px)}.rp-landing .site-header{height:72px}.rp-landing .header-row{gap:10px}.rp-landing .brand{width:168px;padding:9px 10px}.rp-landing .header-actions{margin-left:auto;gap:8px}.rp-landing .phone{padding:10px;min-height:44px;min-width:44px;justify-content:center}.rp-landing .phone span{display:none}.rp-landing .phone .icon{width:22px;height:22px}.rp-landing .menu-toggle{width:40px;padding:8px}.rp-landing .site-nav.is-open{top:71px;padding-inline:22px;max-height:calc(100dvh - 72px)}.rp-landing .hero-content{padding-block:42px 26px}.rp-landing .hero h1{font-size:clamp(2.03rem,8.85vw,3.25rem);line-height:1.09;letter-spacing:-.04em}.rp-landing .hero .eyebrow{font-size:.75rem;margin-bottom:22px}.rp-landing .eyebrow::before{flex-basis:24px}.rp-landing .hero-lead{font-size:1rem;line-height:1.65;margin-top:22px}.rp-landing .hero-actions{gap:23px;margin-top:25px}.rp-landing .hero-actions .button{padding-inline:20px}.rp-landing .hero-media{inset:37% 0 0;background-image:linear-gradient(180deg,#141a21 0%,#141a2100 30%,#141a2166 66%,#141a21 100%),url('/local/templates/theme-2/assets/ruspetrol-card/./rosneft-zerno-hero.webp');background-position:center,64% center;background-size:cover}.rp-landing .hero-foot{margin-top:0;padding-top:190px;gap:23px}.rp-landing .hero-notes{width:100%;gap:12px 14px;font-size:.8125rem}.rp-landing .hero-notes li{padding:0;border:0}.rp-landing .hero-notes li+li::before{content:"";display:inline-block;width:3px;height:3px;vertical-align:middle;margin-right:12px;background:#d6dde4}.rp-landing .hero-notes li:last-child{width:100%}.rp-landing .hero-notes li:last-child::before{display:none}.rp-landing .dealer-label{align-self:start;padding:10px 13px;font-size:.8125rem;background:#151b2180}.rp-landing .dealer-label strong{font-size:.875rem}.rp-landing .dealer-label>.icon{width:29px;height:29px}.rp-landing .section{padding-block:52px}.rp-landing .section-heading{margin-bottom:30px}.rp-landing h2{font-size:clamp(1.875rem,7vw,2.3rem);line-height:1.16;letter-spacing:-.035em}.rp-landing .eyebrow{margin-bottom:18px;font-size:.75rem}.rp-landing .benefit-grid{grid-template-columns:1fr;padding-top:0;border-top:0;gap:0}.rp-landing .benefit-grid article,.rp-landing .benefit-grid article:first-child,.rp-landing .benefit-grid article:last-child{padding:24px 0;border-left:0;border-top:1px solid var(--line);gap:22px}.rp-landing .benefit-grid article:last-child{padding-bottom:0}.rp-landing .benefit-grid .icon{width:30px;height:30px}.rp-landing .benefit-grid h3{font-size:1.125rem}.rp-landing .benefit-grid p{max-width:none;font-size:1rem}.rp-landing .card-choices{grid-template-columns:1fr;gap:18px}.rp-landing .choice-card{padding:24px 20px}.rp-landing .choice-title{gap:16px}.rp-landing .choice-title h3{font-size:1.25rem}.rp-landing .choice-card dl>div{grid-template-columns:41% 1fr;gap:12px;font-size:.9375rem}.rp-landing .choice-card .button{width:100%;min-height:50px}.rp-landing .choice-card dl{margin-bottom:23px}.rp-landing .account-copy{display:block}.rp-landing .account-copy .section-lead{margin-top:20px;font-size:1rem;max-width:320px}.rp-landing .account-features{margin-top:28px}.rp-landing .account-features li{gap:20px;padding:20px 0}.rp-landing .account-grid{gap:12px}.rp-landing .account-device-mockup{width:calc(100% + 22px);margin-left:-11px}.rp-landing .account{padding-bottom:32px}.rp-landing .network{padding-block:44px}.rp-landing .network h2{font-size:1.875rem;max-width:340px}.rp-landing .network-grid{gap:35px}.rp-landing .network-stats>div{padding-inline:9px}.rp-landing .network-stats>div:first-child{padding-left:0}.rp-landing .network-stats dd{font-size:2.1rem}.rp-landing .network-stats dt{font-size:.875rem;line-height:1.45}.rp-landing .network-stats .icon{width:31px;height:31px;margin-bottom:14px}.rp-landing .connection>.shell>h2{font-size:1.875rem}.rp-landing .process-list{grid-template-columns:1fr;gap:27px;margin:28px 0 45px}.rp-landing .process-list li{gap:20px}.rp-landing .process-list li:not(:last-child)::after{display:block;left:21px;right:auto;top:51px;width:1px;height:24px}.rp-landing .process-list h3{font-size:1.0625rem;margin-top:4px}.rp-landing .process-list p{max-width:none;margin-top:6px}.rp-landing .order-grid{gap:27px;scroll-margin-top:88px}.rp-landing .order-copy{display:block}.rp-landing .order-copy h2{font-size:1.875rem}.rp-landing .order-copy>p{margin-top:20px;font-size:1rem}.rp-landing .order-contact{margin-top:25px;gap:14px}.rp-landing .order-contact>.icon{width:27px;height:27px;margin-top:3px}.rp-landing .order-contact a{font-size:1.65rem}.rp-landing .order-contact span{font-size:.875rem}.rp-landing .lead-form{padding:23px 18px}.rp-landing .field-grid{grid-template-columns:1fr;gap:17px}.rp-landing .field-wide{grid-column:auto}.rp-landing .field input{height:50px}.rp-landing .type-switch span{min-height:47px;font-size:.875rem}.rp-landing .type-switch legend{font-size:.875rem}.rp-landing .consent{font-size:.8125rem;line-height:1.6}.rp-landing .button-submit{font-size:.9375rem}.rp-landing .faq-grid{gap:30px}.rp-landing .faq-tabs{gap:0;justify-content:space-between}.rp-landing .faq-tabs button{font-size:.875rem;padding:13px 3px}.rp-landing .accordion summary{padding:19px 0;font-size:1rem;gap:18px}.rp-landing .faq-answer{padding-right:15px;font-size:.9375rem}.rp-landing .faq-heading>p:not(.eyebrow){font-size:1rem;margin-top:17px}.rp-landing .site-footer{padding-block:32px}.rp-landing .footer-main{grid-template-columns:1fr;gap:22px}.rp-landing .footer-main .brand{width:184px}.rp-landing .footer-main>p{grid-column:1;margin-top:-8px}.rp-landing .footer-phone{grid-column:1;grid-row:auto}.rp-landing .footer-legal{grid-column:1;grid-row:auto;display:flex;flex-direction:column;gap:12px;padding-top:20px}.rp-landing .mobile-cta{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--yellow);color:var(--ink);font-size:1rem;font-weight:650;box-shadow:0 -4px 22px #141a2114}.rp-landing .mobile-cta .icon{width:20px;height:20px}}
/* Keep mobile screenshot anchored at its native top edge so the original-logo mask aligns. */
.rp-landing .account-screen-phone>img{height:auto;object-fit:initial}
@media(prefers-reduced-motion:reduce){html.rp-card-page{scroll-behavior:auto}.rp-landing,.rp-landing *,.rp-landing *::before,.rp-landing *::after{transition:none!important}}

/* 24 September: match the approved concept's type scale and graphic proportions. */
.rp-landing{--shell:1320px;--muted:#505963}.rp-landing{font-size:1.25rem;line-height:1.55}.rp-landing .shell{width:min(calc(100% - 96px),var(--shell))}.rp-landing .section{padding-block:68px}.rp-landing .section-heading{margin-bottom:36px}.rp-landing h2{font-size:clamp(2.5rem,3.65vw,3.25rem);line-height:1.14;letter-spacing:-.04em;font-weight:750}.rp-landing h3{font-size:1.5rem;font-weight:700}.rp-landing .eyebrow{font-size:.9375rem;letter-spacing:.055em;font-weight:600}.rp-landing .eyebrow::before{flex-basis:36px;height:3px}.rp-landing .section-lead{font-size:1.375rem;line-height:1.55}.rp-landing .site-header{height:92px}.rp-landing .site-nav{gap:24px;font-size:1rem}.rp-landing .header-row{gap:26px}.rp-landing .header-actions{gap:20px}.rp-landing .phone{font-size:1.0625rem;font-weight:700}.rp-landing .phone .icon{width:21px;height:21px}.rp-landing .button{min-height:60px;font-size:1.125rem;padding:15px 27px;font-weight:650;gap:16px}.rp-landing .button .icon{width:22px;height:22px}.rp-landing .button-small{font-size:1rem;min-height:48px;padding:11px 17px;gap:10px}.rp-landing .button-small .icon{width:19px;height:19px}.rp-landing .text-link{font-size:1.125rem}.rp-landing .text-link .icon{width:22px;height:22px}.rp-landing .hero-content{padding-top:70px;padding-bottom:34px}.rp-landing .hero-copy{max-width:715px}.rp-landing .hero h1{font-size:clamp(3.125rem,4.65vw,4.25rem);line-height:1.055;font-weight:750}.rp-landing .hero-lead{max-width:650px;font-size:1.375rem;line-height:1.55}.rp-landing .hero-foot{margin-top:52px}.rp-landing .hero-notes{font-size:1rem}.rp-landing .dealer-label{font-size:1rem;padding:14px 18px}.rp-landing .dealer-label strong{font-size:1.125rem}.rp-landing .dealer-label>.icon{width:43px;height:43px}.rp-landing .benefit-grid{padding-top:30px}.rp-landing .benefit-grid article{gap:24px;padding-inline:30px}.rp-landing .benefit-grid .icon{width:46px;height:46px}.rp-landing .benefit-grid h3{font-size:1.5rem}.rp-landing .benefit-grid p{font-size:1.25rem;line-height:1.5;max-width:300px}.rp-landing .choice-card{padding:32px}.rp-landing .choice-title{gap:22px;margin-bottom:24px}.rp-landing .choice-title .icon{width:48px;height:48px}.rp-landing .choice-title h3{font-size:1.625rem}.rp-landing .choice-card dl{font-size:1.125rem;line-height:1.5}.rp-landing .choice-card dl>div{grid-template-columns:42% 1fr;gap:16px;padding:15px 0}.rp-landing .choice-card dt{font-weight:550}.rp-landing .choice-card .button{font-size:1.0625rem}.rp-landing .account-grid{grid-template-columns:355px minmax(0,1fr);gap:26px}.rp-landing .account-copy h2{font-size:3.15rem}.rp-landing .account-copy .section-lead{font-size:1.375rem;line-height:1.55}.rp-landing .account-features li{gap:22px;padding:24px 0}.rp-landing .account-features .icon{width:40px;height:40px}.rp-landing .account-features h3{font-size:1.375rem}.rp-landing .account-features p{font-size:1.1875rem;line-height:1.5;margin-top:9px}
/* Crop only the original frame's blank margins; maintain the source-screen aspect ratios.
   The phone is a second crop of that same source frame, enlarged to the approved overlap. */
.rp-landing .account-visual{position:relative;aspect-ratio:1.88;overflow:hidden;width:calc(100% + 32px);margin-inline:-16px}.rp-landing .account-device-mockup{position:absolute;width:106%;max-width:none;left:-3.5%;top:50%;transform:translateY(-50%);margin:0;aspect-ratio:3/2}.rp-landing .account-device-frame{clip-path:inset(0 20% 0 0)}.rp-landing .account-phone-composite{position:absolute;inset:0;transform:scale(1.3);transform-origin:92% 65%;pointer-events:none}.rp-landing .account-phone-frame{position:absolute;width:100%;height:auto;inset:0;clip-path:inset(32% 4% 18% 79.5% round 2.65% / 4%)}
.rp-landing .network{padding-block:58px}.rp-landing .network-grid{grid-template-columns:.92fr 1.08fr;gap:48px}.rp-landing .network h2{font-size:2.75rem;max-width:490px}.rp-landing .network-copy>p:not(.eyebrow){font-size:1.25rem}.rp-landing .network-stats .icon{width:48px;height:48px;margin-bottom:20px}.rp-landing .network-stats dd{font-size:3.75rem;font-weight:750}.rp-landing .network-stats dt{font-size:1.125rem;line-height:1.45}.rp-landing .connection>.shell>h2{font-size:2.5rem}.rp-landing .process-list{gap:42px;margin:35px 0 72px}.rp-landing .step-number{flex-basis:52px;height:52px;font-size:1.1875rem}.rp-landing .process-list li{gap:20px}.rp-landing .process-list li:not(:last-child)::after{top:27px}.rp-landing .process-list h3{font-size:1.25rem;line-height:1.3}.rp-landing .process-list p{font-size:1.125rem;line-height:1.5;max-width:255px}.rp-landing .order-grid{grid-template-columns:.88fr 1.12fr;gap:72px}.rp-landing .order-copy h2{font-size:3rem;line-height:1.15}.rp-landing .order-copy>p{font-size:1.375rem;line-height:1.6;max-width:480px}.rp-landing .order-contact>.icon{width:37px;height:37px}.rp-landing .order-contact a{font-size:2.375rem}.rp-landing .order-contact span{font-size:1.125rem}.rp-landing .lead-form{padding:32px}.rp-landing .type-switch legend{font-size:1rem;font-weight:500}.rp-landing .type-switch span{font-size:1.125rem;min-height:54px}.rp-landing .field>span,.rp-landing .field>label{font-size:1rem;font-weight:500}.rp-landing .field input{height:54px;font-size:1.125rem}.rp-landing .field-grid{gap:22px 20px}.rp-landing .field-error,.rp-landing .consent-error{font-size:1rem}.rp-landing .form-more summary{font-size:1rem;padding-block:18px}.rp-landing .file-field,.rp-landing .file-field input,.rp-landing .contact-choice{font-size:1rem}.rp-landing .file-field small{font-size:.875rem}.rp-landing .consent{font-size:.9375rem;line-height:1.55}.rp-landing .consent input{width:19px;height:19px;margin-top:2px}.rp-landing .consent{grid-template-columns:20px 1fr;gap:11px}.rp-landing .form-success p{font-size:1rem}.rp-landing .faq-grid{grid-template-columns:345px minmax(0,1fr);gap:95px}.rp-landing .faq-heading>p:not(.eyebrow){font-size:1.25rem;line-height:1.55;max-width:340px}.rp-landing .faq-tabs button{font-size:1.0625rem;padding-block:16px}.rp-landing .accordion summary{font-size:1.1875rem;line-height:1.5;font-weight:600;padding-block:23px}.rp-landing .faq-answer{font-size:1.125rem;line-height:1.6}.rp-landing .footer-main{grid-template-columns:max-content .9fr 1.2fr 1.1fr;gap:28px}.rp-landing .footer-main>p{font-size:1rem}.rp-landing .footer-phone span{font-size:1.3125rem}.rp-landing .footer-phone small{font-size:.9375rem}.rp-landing .footer-legal{font-size:.875rem}.rp-landing .footer-phone>.icon{width:26px;height:26px}
@media(min-width:1640px){.rp-landing .hero h1{font-size:4.5rem}.rp-landing .hero-copy{max-width:760px}.rp-landing .hero-content{padding-block:82px 40px}}
@media(max-width:1280px){.rp-landing .site-nav{display:none}.rp-landing .header-actions{margin-left:auto}.rp-landing .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:46px;height:46px;padding:10px;border:0;background:transparent;color:#fff;flex:0 0 auto}.rp-landing .menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .18s}.rp-landing .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.rp-landing .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.rp-landing .site-nav.is-open{position:absolute;display:flex;top:91px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 36px 24px;background:#15191e;border-top:1px solid #ffffff20;max-height:calc(100dvh - 92px);overflow:auto}.rp-landing .site-nav.is-open a{padding:16px 0;border-bottom:1px solid #ffffff17;font-size:1.125rem}.rp-landing .hero h1{font-size:3.75rem}.rp-landing .hero-copy{max-width:655px}.rp-landing .hero-lead{font-size:1.25rem;max-width:585px}.rp-landing .hero-notes li{padding-inline:14px}.rp-landing .dealer-label{font-size:.9375rem;gap:10px;padding:12px}.rp-landing .dealer-label strong{font-size:1rem}.rp-landing .account-grid{grid-template-columns:320px minmax(0,1fr);gap:20px}.rp-landing .account-copy h2{font-size:2.75rem}.rp-landing .account-copy .section-lead{font-size:1.25rem}.rp-landing .account-features h3{font-size:1.25rem}.rp-landing .account-features p{font-size:1.125rem}.rp-landing .account-features .icon{width:35px;height:35px}.rp-landing .benefit-grid article{gap:18px;padding-inline:22px}.rp-landing .benefit-grid h3{font-size:1.375rem}.rp-landing .benefit-grid p{font-size:1.125rem}.rp-landing .benefit-grid .icon{width:40px;height:40px}.rp-landing .choice-title h3{font-size:1.5rem}.rp-landing .choice-card{padding:27px}.rp-landing .choice-card dl{font-size:1.0625rem}.rp-landing .choice-card .button{font-size:1rem;padding-inline:20px}.rp-landing .network h2{font-size:2.5rem}.rp-landing .network-copy>p:not(.eyebrow){font-size:1.125rem}.rp-landing .network-stats dd{font-size:3.375rem}.rp-landing .network-stats>div{padding-inline:12px}.rp-landing .network-stats dt{font-size:1rem}.rp-landing .order-grid{gap:42px}.rp-landing .order-copy h2{font-size:2.65rem}.rp-landing .order-copy>p{font-size:1.25rem}.rp-landing .order-contact a{font-size:2rem}.rp-landing .process-list h3{font-size:1.125rem}.rp-landing .process-list p{font-size:1rem}.rp-landing .faq-grid{grid-template-columns:290px minmax(0,1fr);gap:50px}.rp-landing .footer-main{grid-template-columns:max-content 1fr 1fr}.rp-landing .footer-legal{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #ffffff15;padding-top:24px}.rp-landing .footer-legal span{margin-top:0;margin-left:auto}}
@media(max-width:1050px){.rp-landing .shell{width:calc(100% - 64px)}.rp-landing{font-size:1.125rem}.rp-landing h2{font-size:2.75rem}.rp-landing .hero-foot{flex-direction:column;align-items:start;gap:26px}.rp-landing .dealer-label{align-self:end}.rp-landing .account-grid{grid-template-columns:1fr;gap:34px}.rp-landing .account-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:0 40px}.rp-landing .account-copy .eyebrow{grid-column:1}.rp-landing .account-copy h2{grid-column:1;grid-row:2}.rp-landing .account-copy .section-lead{grid-column:1;grid-row:3;align-self:start;margin-top:22px}.rp-landing .account-features{grid-column:2;grid-row:1/4;margin:0}.rp-landing .account-visual{width:min(100%,980px);margin-inline:auto;aspect-ratio:1.88}.rp-landing .network-grid{grid-template-columns:1fr;gap:40px}.rp-landing .network-copy{max-width:700px}.rp-landing .network h2{max-width:none}.rp-landing .network-stats{max-width:750px}.rp-landing .order-grid{grid-template-columns:1fr;gap:40px}.rp-landing .order-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rp-landing .order-copy h2{grid-column:1;grid-row:1;font-size:2.65rem}.rp-landing .order-copy>p{grid-column:1;grid-row:2;margin-top:22px;max-width:none}.rp-landing .order-contact{grid-column:2;grid-row:1/3;margin:0;align-self:center}.rp-landing .order-contact a{font-size:2rem}.rp-landing .lead-form{max-width:750px;width:100%;justify-self:center}.rp-landing .choice-card dl>div{grid-template-columns:1fr;gap:6px}.rp-landing .choice-card dl{font-size:1.125rem}.rp-landing .process-list{gap:24px}.rp-landing .process-list li{gap:14px}.rp-landing .process-list li::after{display:none}.rp-landing .faq-grid{grid-template-columns:1fr;gap:34px}.rp-landing .faq-heading h2 br{display:none}.rp-landing .faq-heading>p:not(.eyebrow){max-width:none}.rp-landing .footer-main{grid-template-columns:max-content 1fr}.rp-landing .footer-phone{grid-column:2;grid-row:1/3}.rp-landing .footer-main>p{grid-column:1}.rp-landing .footer-legal{grid-column:1/-1;grid-row:3}.rp-landing .footer-legal span{margin-left:0}}
@media(max-width:760px){.rp-landing .shell{width:calc(100% - 40px)}.rp-landing .section{padding-block:54px}.rp-landing h2{font-size:2.375rem}.rp-landing .hero h1{font-size:3.15rem}.rp-landing .hero-copy{max-width:610px}.rp-landing .hero-lead{font-size:1.25rem}.rp-landing .benefit-grid{grid-template-columns:1fr;border-top:0;padding-top:0}.rp-landing .benefit-grid article,.rp-landing .benefit-grid article:first-child,.rp-landing .benefit-grid article:last-child{padding:24px 0;gap:24px;border-left:0;border-top:1px solid var(--line)}.rp-landing .benefit-grid article:last-child{padding-bottom:0}.rp-landing .benefit-grid .icon{width:42px;height:42px}.rp-landing .benefit-grid h3{font-size:1.5rem}.rp-landing .benefit-grid p{font-size:1.1875rem;max-width:none}.rp-landing .card-choices{grid-template-columns:1fr;gap:22px}.rp-landing .choice-card{padding:30px}.rp-landing .choice-title h3{font-size:1.625rem}.rp-landing .choice-card dl>div{grid-template-columns:42% 1fr;gap:16px}.rp-landing .choice-card dl{font-size:1.125rem}.rp-landing .choice-card .button{font-size:1.0625rem}.rp-landing .account-copy{display:block}.rp-landing .account-copy h2{font-size:2.5rem}.rp-landing .account-copy .section-lead{font-size:1.25rem;max-width:450px}.rp-landing .account-features{margin-top:28px}.rp-landing .account-features h3{font-size:1.375rem}.rp-landing .account-features p{font-size:1.1875rem}.rp-landing .account-features .icon{width:37px;height:37px}.rp-landing .process-list{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.rp-landing .process-list li{gap:22px}.rp-landing .process-list li:not(:last-child)::after{display:block;left:25px;right:auto;top:59px;width:1px;height:25px}.rp-landing .process-list h3{font-size:1.25rem}.rp-landing .process-list p{font-size:1.125rem;max-width:none}.rp-landing .order-copy{display:block}.rp-landing .order-copy h2{font-size:2.5rem}.rp-landing .order-contact{margin-top:28px}.rp-landing .faq-tabs{gap:26px}.rp-landing .faq-tabs button{font-size:1.0625rem}.rp-landing .accordion summary{font-size:1.1875rem}.rp-landing .faq-answer{font-size:1.125rem}.rp-landing .footer-main{grid-template-columns:1fr}.rp-landing .footer-phone{grid-column:1;grid-row:auto}.rp-landing .footer-legal{grid-column:1;grid-row:auto;flex-direction:column;gap:12px}.rp-landing .footer-phone span{font-size:1.375rem}}
@media(max-width:600px){.rp-landing{font-size:1.125rem}.rp-landing .shell{width:calc(100% - 36px)}.rp-landing .site-header{height:76px}.rp-landing .header-row{gap:8px}.rp-landing .brand{width:164px;padding:9px 10px}.rp-landing .header-actions{gap:8px}.rp-landing .phone{min-width:44px;min-height:44px;padding:9px}.rp-landing .phone .icon{width:25px;height:25px}.rp-landing .menu-toggle{width:42px;height:44px;padding:9px}.rp-landing .site-nav.is-open{top:75px;max-height:calc(100dvh - 76px);padding-inline:22px}.rp-landing .hero h1{font-size:clamp(2.15rem,8.8vw,3.125rem);line-height:1.11}.rp-landing .hero-content{padding-block:40px 28px}.rp-landing .hero .eyebrow,.rp-landing .eyebrow{font-size:.875rem;letter-spacing:.035em}.rp-landing .hero .eyebrow{gap:10px}.rp-landing .eyebrow::before{flex-basis:27px}.rp-landing .hero-lead{font-size:1.125rem;line-height:1.6;margin-top:23px}.rp-landing .hero-actions{gap:20px}.rp-landing .hero-actions .button{font-size:1.0625rem;padding-inline:22px;min-height:58px}.rp-landing .hero-actions .text-link{font-size:1.0625rem}.rp-landing .hero-foot{padding-top:176px;margin-top:0}.rp-landing .hero-notes{font-size:.9375rem;gap:10px}.rp-landing .hero-notes li{padding:0}.rp-landing .hero-notes li+li::before{margin-right:9px}.rp-landing .dealer-label{align-self:start;padding:12px 14px;font-size:.9375rem}.rp-landing .dealer-label strong{font-size:1.0625rem}.rp-landing .dealer-label>.icon{width:37px;height:37px}.rp-landing .section{padding-block:50px}.rp-landing h2{font-size:clamp(2rem,7.7vw,2.4rem);line-height:1.15}.rp-landing .section-heading{margin-bottom:29px}.rp-landing .benefit-grid h3{font-size:1.375rem}.rp-landing .benefit-grid p{font-size:1.125rem;line-height:1.55}.rp-landing .benefit-grid .icon{width:39px;height:39px}.rp-landing .choice-card{padding:25px 20px}.rp-landing .choice-title{gap:18px}.rp-landing .choice-title h3{font-size:1.375rem}.rp-landing .choice-title .icon{width:43px;height:43px}.rp-landing .choice-card dl{font-size:1.0625rem}.rp-landing .choice-card dl>div{grid-template-columns:1fr;gap:5px;padding:13px 0;font-size:inherit}.rp-landing .choice-card dt{font-size:1rem;font-weight:650}.rp-landing .choice-card .button{font-size:1rem;min-height:56px}.rp-landing .account-copy h2{font-size:2.125rem}.rp-landing .account-copy .section-lead{font-size:1.125rem;line-height:1.6}.rp-landing .account-features{margin-top:28px}.rp-landing .account-features h3{font-size:1.3125rem}.rp-landing .account-features p{font-size:1.125rem;line-height:1.55}.rp-landing .account-features .icon{width:35px;height:35px}.rp-landing .account-features li{gap:19px;padding:22px 0}.rp-landing .account-grid{gap:24px}.rp-landing .account-visual{width:calc(100% + 24px);margin-inline:-12px}.rp-landing .account-device-mockup{width:106%;margin:0;left:-3.5%;top:50%}.rp-landing .account{padding-bottom:38px}.rp-landing .network h2{font-size:2.125rem}.rp-landing .network-copy>p:not(.eyebrow){font-size:1.125rem}.rp-landing .network-stats .icon{width:38px;height:38px}.rp-landing .network-stats dd{font-size:clamp(2.15rem,9vw,2.75rem)}.rp-landing .network-stats dt{font-size:.9375rem}.rp-landing .network-stats>div{padding-inline:6px}.rp-landing .network .text-link{font-size:1.0625rem}.rp-landing .connection>.shell>h2{font-size:2.125rem}.rp-landing .step-number{flex-basis:48px;height:48px;font-size:1.125rem}.rp-landing .process-list li:not(:last-child)::after{left:23px;top:56px}.rp-landing .process-list h3{font-size:1.1875rem}.rp-landing .process-list p{font-size:1.0625rem}.rp-landing .order-copy h2{font-size:2.125rem}.rp-landing .order-copy>p{font-size:1.125rem;line-height:1.6}.rp-landing .order-contact a{font-size:clamp(1.65rem,7vw,2rem)}.rp-landing .order-contact span{font-size:1rem}.rp-landing .order-contact>.icon{width:31px;height:31px}.rp-landing .lead-form{padding:24px 18px}.rp-landing .type-switch legend{font-size:1rem}.rp-landing .type-switch span{font-size:1rem;min-height:52px;padding-inline:6px}.rp-landing .field-grid{gap:20px}.rp-landing .field>span,.rp-landing .field>label{font-size:1rem}.rp-landing .field input{height:54px;font-size:1.125rem}.rp-landing .form-more summary{font-size:1rem}.rp-landing .consent{font-size:.9375rem;line-height:1.55}.rp-landing .button-submit{font-size:1.0625rem;min-height:58px}.rp-landing .faq-heading>p:not(.eyebrow){font-size:1.125rem}.rp-landing .faq-tabs{gap:0}.rp-landing .faq-tabs button{font-size:1rem;padding-inline:2px}.rp-landing .accordion summary{font-size:1.125rem;font-weight:600;line-height:1.5;padding-block:22px}.rp-landing .faq-answer{font-size:1.0625rem;line-height:1.65}.rp-landing .footer-main>p{font-size:1rem}.rp-landing .footer-phone span{font-size:1.375rem}.rp-landing .footer-phone small{font-size:.9375rem}.rp-landing .footer-legal{font-size:.875rem}.rp-landing .mobile-cta{font-size:1.125rem;min-height:66px}}

/* Header and hero: production palette, original production mark and Inter Variable.
   Keep the approved mockup's larger type sizes and overall layout. */
@font-face{font-family:RusPetrolInter;src:url('/local/templates/theme-2/assets/ruspetrol-card/./assets/fonts/InterVariable-production.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.rp-landing{font-family:RusPetrolInter,Arial,sans-serif}
.rp-landing .site-header{background:rgba(21,23,24,.92);color:#fff;border-bottom-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.rp-landing :is(.site-header,.site-footer) .brand{justify-content:flex-start;gap:12px;width:auto;padding:0;background:transparent;border-radius:0}
.rp-landing :is(.site-header,.site-footer) .brand-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#fff}
.rp-landing :is(.site-header,.site-footer) .brand-mark img{width:70%;height:70%;object-fit:contain}
.rp-landing :is(.site-header,.site-footer) .brand-copy{display:flex;flex-direction:column;line-height:1.05}
.rp-landing :is(.site-header,.site-footer) .brand-copy strong{font-size:19px;font-weight:850;letter-spacing:-.02em}
.rp-landing :is(.site-header,.site-footer) .brand-copy small{margin-top:4px;color:#aeb3b6;font-size:14px;letter-spacing:.045em;white-space:nowrap}
.rp-landing .site-nav a{color:#dfe1e2;font-weight:650}.rp-landing .site-nav a:hover,.rp-landing .site-nav a:focus-visible{color:var(--yellow)}
.rp-landing .site-header .phone,.rp-landing .site-header .button,.rp-landing .hero .button,.rp-landing .hero .text-link{font-weight:800}
.rp-landing .site-header .button-primary,.rp-landing .hero .button-primary{color:#151718}
.rp-landing .site-header .button-primary:hover,.rp-landing .hero .button-primary:hover{background:#ffe166}
.rp-landing .hero{background:#151718;color:#fff}
.rp-landing .hero-media{background-image:linear-gradient(90deg,rgba(13,15,16,.96) 0%,rgba(13,15,16,.9) 42%,rgba(13,15,16,.5) 67%,rgba(13,15,16,.28) 100%),url('/local/templates/theme-2/assets/ruspetrol-card/./rosneft-zerno-hero.webp');background-position:center,center 60%;background-size:cover}
.rp-landing .hero h1{font-weight:750;letter-spacing:-.055em}
.rp-landing .hero .eyebrow{color:#e7e9ea;font-weight:850}
.rp-landing .hero-lead{color:#d6dadc}.rp-landing .hero-notes{color:#c3c8cb}.rp-landing .dealer-label{background:rgba(21,23,24,.72);border-color:rgba(255,255,255,.15)}
@media(max-width:1280px){.rp-landing .site-nav.is-open{background:#151718;border-top-color:#383b3d}}
@media(max-width:680px){.rp-landing :is(.site-header,.site-footer) .brand-copy small{display:none}.rp-landing :is(.site-header,.site-footer) .brand-mark{width:36px;height:36px;flex-basis:36px}.rp-landing :is(.site-header,.site-footer) .brand-copy strong{font-size:17px}}
@media(max-width:600px){.rp-landing .hero-media{background-image:linear-gradient(180deg,#151718 0%,#15171800 30%,#15171866 66%,#151718 100%),url('/local/templates/theme-2/assets/ruspetrol-card/./rosneft-zerno-hero.webp');background-position:center,64% center}}

/* Benefits: the same Inter Variable and heading weight as the approved hero. */
.rp-landing .benefits{font-family:RusPetrolInter,Arial,sans-serif}
.rp-landing .benefits h2{font-weight:750;letter-spacing:-.055em;line-height:1.1;color:#151718}
.rp-landing .benefits .eyebrow{font-weight:850}
.rp-landing .benefit-grid h3{font-weight:700;letter-spacing:-.035em;color:#151718}
.rp-landing .benefit-grid .benefit-icon{display:block;flex:0 0 64px;width:64px;height:64px;max-width:none;margin-top:-4px;object-fit:contain}
.rp-landing .benefit-grid article>div{min-width:0}
@media(max-width:1280px){.rp-landing .benefit-grid .benefit-icon{flex-basis:56px;width:56px;height:56px}}
@media(max-width:900px){.rp-landing .benefit-grid{grid-template-columns:1fr;border-top:0;padding-top:0}.rp-landing .benefit-grid article,.rp-landing .benefit-grid article:first-child,.rp-landing .benefit-grid article:last-child{padding:24px 0;gap:24px;border-left:0;border-top:1px solid var(--line)}.rp-landing .benefit-grid article:last-child{padding-bottom:0}.rp-landing .benefit-grid p{max-width:580px}}
@media(max-width:600px){.rp-landing .benefit-grid .benefit-icon{flex-basis:52px;width:52px;height:52px}.rp-landing .benefit-grid article,.rp-landing .benefit-grid article:first-child,.rp-landing .benefit-grid article:last-child{gap:20px}}

/* Additional benefits: compact numbered strip from the supplied production screenshot. */
.rp-landing .benefit-details{background:#fff;border-block:1px solid var(--line);color:#151718}
.rp-landing .benefit-details-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin-block:0;padding:0}
.rp-landing .benefit-details-list li{display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:14px;padding:27px 24px;border-left:1px solid var(--line)}
.rp-landing .benefit-details-list li:last-child{border-right:1px solid var(--line)}
.rp-landing .benefit-details-list li>span{padding-top:3px;color:#7e8991;font-size:.9375rem;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}
.rp-landing .benefit-details-list p{font-size:1.125rem;font-weight:650;line-height:1.5;letter-spacing:-.015em}
.rp-landing .cards{font-family:RusPetrolInter,Arial,sans-serif}
.rp-landing .cards h2{font-weight:750;letter-spacing:-.055em;line-height:1.1;color:#151718}
.rp-landing .cards .eyebrow{font-weight:850}
.rp-landing .choice-title h3{font-weight:750;letter-spacing:-.035em}
@media(max-width:1050px){.rp-landing .benefit-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-landing .benefit-details-list li:nth-child(even){border-right:1px solid var(--line)}.rp-landing .benefit-details-list li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:600px){.rp-landing .benefit-details-list{grid-template-columns:1fr}.rp-landing .benefit-details-list li,.rp-landing .benefit-details-list li:nth-child(even),.rp-landing .benefit-details-list li:last-child{padding:21px 0;border-inline:0}.rp-landing .benefit-details-list li+li{border-top:1px solid var(--line)}.rp-landing .benefit-details-list p{font-size:1.125rem}}

/* Card formats: production yellow/white contrast within the neutral graphite section. */
.rp-landing .cards{background:#151718;color:#fff}
.rp-landing .cards h2{color:#fff}.rp-landing .cards .eyebrow{color:#d6dadc}
.rp-landing .choice-card{padding:36px;border-color:transparent;border-radius:8px;color:#151718;background:#fff}
.rp-landing .choice-card-plastic{background:#ffcf00}.rp-landing .choice-card-virtual{background:#fff}
.rp-landing .choice-badge{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;margin:0 0 27px;border:1px solid rgba(21,23,24,.28);border-radius:3px;font-size:.875rem;font-weight:750;line-height:1.3;letter-spacing:.045em;text-transform:uppercase;color:#151718}
.rp-landing .choice-title{width:100%;gap:20px;margin-bottom:26px;align-items:center}
.rp-landing .choice-title .icon{width:52px;height:52px;color:#151718;stroke-width:1.7}
.rp-landing .choice-title h3{font-size:1.875rem;line-height:1.15}
.rp-landing .choice-card dl>div{border-top-color:rgba(21,23,24,.18)}
.rp-landing .choice-card dt{color:#414648;font-weight:500}.rp-landing .choice-card dd{color:#151718;font-weight:550}
.rp-landing .choice-card .button{width:100%;min-height:58px;background:#151718;border-color:#151718;color:#fff;font-weight:750;box-shadow:none}
.rp-landing .choice-card .button:hover{background:#303436;border-color:#303436;box-shadow:none}
.rp-landing .choice-card .button .icon{color:#ffcf00}
@media(max-width:1280px){.rp-landing .choice-card{padding:30px}.rp-landing .choice-title h3{font-size:1.75rem}.rp-landing .choice-title .icon{width:48px;height:48px}}
@media(max-width:900px){.rp-landing .card-choices{grid-template-columns:1fr;gap:24px}.rp-landing .choice-card dl>div{grid-template-columns:42% 1fr;gap:16px}}
@media(max-width:600px){.rp-landing .choice-card{padding:26px 20px}.rp-landing .choice-badge{font-size:.875rem;padding:7px 10px;min-height:34px;margin-bottom:24px}.rp-landing .choice-title{gap:16px;margin-bottom:23px}.rp-landing .choice-title h3{font-size:1.5rem}.rp-landing .choice-title .icon{width:44px;height:44px}.rp-landing .choice-card dl>div{grid-template-columns:1fr;gap:5px}.rp-landing .choice-card .button{min-height:56px}}

/* Account: keep the approved Inter Variable hierarchy and matching duotone icons. */
.rp-landing .account{font-family:RusPetrolInter,Arial,sans-serif}
.rp-landing .account-copy h2{font-weight:750;letter-spacing:-.055em;line-height:1.1;color:#151718}
.rp-landing .account-copy .eyebrow{font-weight:850}
.rp-landing .account-features h3{font-weight:700;letter-spacing:-.035em;color:#151718}
.rp-landing .account-features .account-feature-icon{display:block;flex:0 0 48px;width:48px;height:48px;max-width:none;margin-top:-3px;object-fit:contain}
.rp-landing .account-features li>div{min-width:0}
/* The original frame includes its shadow. Give it space and feather only this image layer.
   Laptop pixels end at y865/1024, before the vertical fade; screen/logo layers stay sharp.
   The right fade is behind the separately composited phone. */
.rp-landing .account-visual{aspect-ratio:1.75;overflow:visible}
.rp-landing .account-device-frame{
 -webkit-mask-image:linear-gradient(180deg,transparent 10%,#000 13%,#000 84.5%,transparent 90%),linear-gradient(90deg,transparent 0%,#000 4%,#000 76.5%,transparent 80%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(180deg,transparent 10%,#000 13%,#000 84.5%,transparent 90%),linear-gradient(90deg,transparent 0%,#000 4%,#000 76.5%,transparent 80%);
 mask-composite:intersect;
 mask-mode:alpha;
}
@media(max-width:600px){.rp-landing .account-features .account-feature-icon{flex-basis:44px;width:44px;height:44px}}

/* How to apply: approved Inter typography and stronger yellow step rings. */
.rp-landing .connection>.shell>.eyebrow,.rp-landing .connection>.shell>h2,.rp-landing .process-list{font-family:RusPetrolInter,Arial,sans-serif}
.rp-landing .connection>.shell>.eyebrow{font-weight:850}
.rp-landing .connection>.shell>h2{font-size:3.15rem;font-weight:750;line-height:1.1;letter-spacing:-.055em;color:#151718}
.rp-landing .process-list h3{font-size:1.375rem;font-weight:700;line-height:1.3;letter-spacing:-.035em;color:#151718}
.rp-landing .process-list p{font-size:1.1875rem;line-height:1.5}
.rp-landing .process-list .step-number{border:3px solid var(--yellow);font-size:1.25rem;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#151718}
@media(max-width:1280px){.rp-landing .connection>.shell>h2{font-size:2.75rem}}
@media(max-width:760px){.rp-landing .connection>.shell>h2{font-size:2.5rem}}
@media(max-width:600px){.rp-landing .connection>.shell>h2{font-size:2.125rem}.rp-landing .process-list h3{font-size:1.3125rem}.rp-landing .process-list p{font-size:1.125rem}.rp-landing .process-list .step-number{font-size:1.1875rem}}

/* Network: a quiet geographic outline behind the metrics, with the approved type hierarchy. */
.rp-landing .network{background:#151718;font-family:RusPetrolInter,Arial,sans-serif;padding-block:62px;overflow:hidden}
.rp-landing .network-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px}
.rp-landing .network h2{font-size:3.15rem;font-weight:750;letter-spacing:-.055em;line-height:1.1;max-width:510px}
.rp-landing .network .eyebrow{font-weight:850;color:#d6dadc}
.rp-landing .network-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.55;color:#d6dadc}
.rp-landing .network-visual{position:relative;isolation:isolate;display:grid;align-items:center;min-width:0;min-height:420px;aspect-ratio:1200/682}
.rp-landing .network-map{position:absolute;z-index:0;inset:auto;left:50%;top:50%;width:124%;height:auto;max-width:none;transform:translate(-50%,-50%);opacity:.38;pointer-events:none;user-select:none}
.rp-landing .network-stats{position:relative;z-index:1;top:12%;width:84%;max-width:none;gap:12px;margin-inline:auto}
.rp-landing .network-stats>div,.rp-landing .network-stats>div:first-child{border:0;padding:0 8px}
.rp-landing .network-stats dd{font-size:3.75rem;font-weight:750;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 0 18px #151718,0 0 8px #151718}
.rp-landing .network-stats dt{max-width:170px;font-size:1.125rem;font-weight:500;letter-spacing:-.015em;line-height:1.45;color:#e0e5e9;margin-top:12px;text-shadow:0 0 10px #151718}
.rp-landing .network-stats .icon{width:48px;height:48px;margin-bottom:22px}
@media(max-width:1280px){.rp-landing .network-grid{gap:40px}.rp-landing .network h2{font-size:2.75rem}.rp-landing .network-copy>p:not(.eyebrow){font-size:1.1875rem}.rp-landing .network-stats{gap:8px}.rp-landing .network-stats dd{font-size:3.375rem}.rp-landing .network-stats dt{font-size:1.0625rem}.rp-landing .network-visual{min-height:380px}}
@media(max-width:1050px){.rp-landing .network-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rp-landing .network-copy{max-width:700px}.rp-landing .network h2{max-width:650px}.rp-landing .network-visual{width:100%;max-width:800px;min-height:0;margin-inline:auto}.rp-landing .network-map{width:100%}.rp-landing .network-stats{width:72%}.rp-landing .network-stats dd{font-size:clamp(2.75rem,6.5vw,3.75rem)}.rp-landing .network-stats dt{font-size:1.125rem}}
@media(max-width:600px){.rp-landing .network{padding-block:50px 34px}.rp-landing .network-grid{gap:18px}.rp-landing .network h2{font-size:2.125rem;max-width:390px}.rp-landing .network-copy>p:not(.eyebrow){font-size:1.125rem}.rp-landing .network-visual{width:calc(100% + 36px);min-height:0;margin-inline:-18px}.rp-landing .network-map{opacity:.34}.rp-landing .network-stats{width:68%;left:1%;gap:6px}.rp-landing .network-stats>div,.rp-landing .network-stats>div:first-child{padding:0 2px}.rp-landing .network-stats .icon{width:38px;height:38px;margin-bottom:18px}.rp-landing .network-stats dd{font-size:clamp(2rem,9vw,2.75rem)}.rp-landing .network-stats dt{font-size:1rem;margin-top:10px}}

/* FAQ keeps a yellow active-topic accent; its heading uses the shared red accent. */
.rp-landing .faq-tabs button[aria-selected=true]{border-bottom-color:var(--yellow)}
.rp-landing .faq-enhanced .accordion{border-top:0}
.rp-landing .footer-main .brand{justify-self:start}

/* Keep four FAQ topics readable on narrow screens. */
.rp-landing .faq-content{min-width:0}
.rp-landing .faq-tabs{max-width:100%;overscroll-behavior-x:contain;justify-content:flex-start;gap:32px}
.rp-landing .faq-tabs button{flex:0 0 auto;white-space:nowrap}
@media(max-width:600px){.rp-landing .faq-tabs{gap:24px}}

/* Page-only integration. Add rp-card-page to html AND body in this route's template. */
html.rp-card-page{font-size:16px}
body.rp-card-page{margin:0}
.rp-landing{display:block;min-width:0;width:100%}
.rp-landing *::before,.rp-landing *::after{box-sizing:border-box}
.rp-landing .site-header{top:var(--rp-toolbar-offset,0px)}
.rp-landing [id]{scroll-margin-top:calc(110px + var(--rp-toolbar-offset,0px))}
.rp-landing .rp-order-form-slot{width:100%;min-width:0}
/* Add presentation classes to the existing field wrappers; retain all live hooks. */
.rp-landing .field>label{display:block;margin:0}
.rp-landing .field.input-holder{margin:0}
.rp-landing .lead-form .consent + .consent{margin-top:14px}
.rp-landing .lead-form .button-submit{white-space:normal;cursor:pointer}
.rp-landing .lead-form .smart-captcha-container{max-width:100%;margin-top:20px}
.rp-landing .lead-form input[type=file]{max-width:100%}
@media(max-width:1050px){.rp-landing .rp-order-form-slot{max-width:750px;justify-self:center}}
@media(max-width:1280px){.rp-landing .site-nav.is-open{max-height:calc(100dvh - 92px - var(--rp-toolbar-offset,0px))}}
@media(max-width:600px){.rp-landing [id]{scroll-margin-top:calc(88px + var(--rp-toolbar-offset,0px))}.rp-landing .site-nav.is-open{max-height:calc(100dvh - 76px - var(--rp-toolbar-offset,0px))}}


/* === Модалка карты АЗС === */
/* === Модалка карты АЗС === */
.modal-overlay {
 position: fixed;
 inset: 0;
 z-index: 9999;
 display: flex;
 align-items: center;
 justify-content: center;
 background: rgba(0, 0, 0, 0.55);
 padding: 24px;
 overflow-y: auto;
}

.modal-window--map {
 position: relative;
 background: #fff;
 border-radius: 12px;
 width: 95vw;
 height: 95vh;
 max-width: 1600px;
 max-height: none;
 display: flex;
 flex-direction: column;
 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
 overflow: hidden;
}

.modal-header {
 flex: 0 0 auto;
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 14px 22px;
 border-bottom: 1px solid #eee;
 background: #fff;
 z-index: 3;
}

.modal-title {
 font-size: 18px;
 font-weight: 600;
 margin: 0;
}

.modal-close {
 background: none;
 border: 0;
 font-size: 26px;
 line-height: 1;
 cursor: pointer;
 color: #666;
 padding: 0 8px;
}

.modal-close:hover {
 color: #000;
}

/* Область карты — занимает всё место под шапкой */
.modal-window--map #location-map {
 flex: 1 1 auto;
 min-height: 0;
 position: relative;
 padding: 0;
 display: block;
}

.modal-window--map .location-block {
 position: absolute;
 inset: 0;
 display: block;
 padding: 0;
 margin: 0;
}

.modal-window--map .map {
 width: 100%;
 height: 100%;
 position: relative;
}

.modal-window--map .map iframe {
 display: block;
 width: 100% !important;
 height: 100% !important;
 border: 0;
}

/* Прелоадер — СКРЫТ. Multigo сам покажет свой лоадер, если нужно */
.modal-window--map .prl {
 display: none !important;
}

/* RusPetrol: phone rotation typography fix. 2026-10-05.
 * Append after current styles.css; do not change the Bitrix generated cache.
 */
html.rp-card-page {
 -webkit-text-size-adjust: 100%;
 text-size-adjust: 100%;
}

/* Landscape phones: keep the approved mobile type scale.
 * Tablets/desktops keep their existing responsive layout and typography.
 * vmin follows the shorter viewport dimension, avoiding the landscape vw jump.
 */
@media (orientation: landscape) and (max-width: 1050px) and (max-height: 500px) and (hover: none) and (pointer: coarse) {
 .rp-landing :is(.site-header, .site-footer) .brand-copy strong { font-size: 17px; }
 .rp-landing .hero h1 {
  font-size: clamp(2.15rem, 8.8vmin, 3.125rem);
  line-height: 1.11;
 }
 .rp-landing h2 {
  font-size: clamp(2rem, 7.7vmin, 2.4rem);
  line-height: 1.15;
 }
 .rp-landing .hero .eyebrow,
 .rp-landing .eyebrow {
  font-size: .875rem;
  letter-spacing: .035em;
 }
 .rp-landing .hero-lead {
  font-size: 1.125rem;
  line-height: 1.6;
 }
 .rp-landing .hero-actions .button,
 .rp-landing .hero-actions .text-link {
  font-size: 1.0625rem;
 }
 .rp-landing .hero-notes { font-size: .9375rem; }
 .rp-landing .dealer-label { font-size: .9375rem; }
 .rp-landing .dealer-label strong { font-size: 1.0625rem; }
 .rp-landing .benefit-grid h3 { font-size: 1.375rem; }
 .rp-landing .benefit-grid p { font-size: 1.125rem; line-height: 1.55; }
 .rp-landing .choice-title h3 { font-size: 1.5rem; line-height: 1.15; }
 .rp-landing .choice-badge { font-size: .875rem; }
 .rp-landing .choice-card dl { font-size: 1.0625rem; }
 .rp-landing .choice-card dt { font-size: 1rem; }
 .rp-landing .choice-card .button { font-size: 1rem; }
 .rp-landing .account-copy h2 { font-size: 2.125rem; }
 .rp-landing .account-copy .section-lead { font-size: 1.125rem; line-height: 1.6; }
 .rp-landing .account-features h3 { font-size: 1.3125rem; }
 .rp-landing .account-features p { font-size: 1.125rem; line-height: 1.55; }
 .rp-landing .network h2 { font-size: 2.125rem; }
 .rp-landing .network-copy > p:not(.eyebrow) { font-size: 1.125rem; }
 .rp-landing .network-stats dd {
  font-size: clamp(2rem, 9vmin, 2.75rem);
 }
 .rp-landing .network-stats dt { font-size: 1rem; }
 .rp-landing .network .text-link { font-size: 1.0625rem; }
 .rp-landing .connection > .shell > h2 { font-size: 2.125rem; }
 .rp-landing .process-list h3 { font-size: 1.3125rem; }
 .rp-landing .process-list p { font-size: 1.125rem; }
 .rp-landing .process-list .step-number { font-size: 1.1875rem; }
 .rp-landing .order-copy h2 { font-size: 2.125rem; }
 .rp-landing .order-copy > p { font-size: 1.125rem; line-height: 1.6; }
 .rp-landing .order-contact a {
  font-size: clamp(1.65rem, 7vmin, 2rem);
 }
 .rp-landing .order-contact span { font-size: 1rem; }
 .rp-landing .type-switch legend,
 .rp-landing .type-switch span { font-size: 1rem; }
 .rp-landing .field > span,
 .rp-landing .field > label { font-size: 1rem; }
 .rp-landing .field input { font-size: 1.125rem; }
 .rp-landing .form-more summary { font-size: 1rem; }
 .rp-landing .consent { font-size: .9375rem; line-height: 1.55; }
 .rp-landing .button-submit { font-size: 1.0625rem; }
 .rp-landing .faq-heading > p:not(.eyebrow) { font-size: 1.125rem; }
 .rp-landing .faq-tabs button { font-size: 1rem; }
 .rp-landing .accordion summary { font-size: 1.125rem; line-height: 1.5; }
 .rp-landing .faq-answer { font-size: 1.0625rem; line-height: 1.65; }
 .rp-landing .footer-main > p { font-size: 1rem; }
 .rp-landing .footer-phone span { font-size: 1.375rem; }
}

/* End */


/* Start:/local/templates/theme-2/template_styles.css?17907497273271*/
/* ------------------------------------------------------------------------------------------
   theme-2: служебные стили вокруг дизайна v40.
   Сам дизайн — assets/ruspetrol-card/styles.css (из поставки, не редактировать: он сверяется по SHA-256).
   Здесь только то, чего нет в поставке: состояния ошибок и окно «Спасибо» существующей формы (script.js, blockUI).
------------------------------------------------------------------------------------------ */

.hidden-block { display: none; }
.hidden-overflow { overflow: hidden; }

/* ---------- Форма заявки: состояния script.js / jQuery Form Validator ---------- */
.rp-landing .lead-form .field input.error { border-color: #b12632; }
.rp-landing .lead-form .consent.has-error span,
.rp-landing .lead-form .consent input.error + span { color: #b12632; }
.rp-landing .lead-form .file-upload__btn.error { color: #b12632; }
.rp-landing .lead-form .file-upload { position: relative; cursor: pointer; }
.rp-landing .order_card__error {
    margin-top: 16px;
    padding: 12px 16px;
    border: 1px solid #b12632;
    border-radius: 4px;
    background: #fdf3f4;
    color: #b12632;
    font-size: .9375rem;
    line-height: 1.5;
}
.rp-landing .order_card__error.hidden-block { display: none; }

/* ---------- Окно «Спасибо» (blockUI переносит #order_card__success в body, вне .rp-landing) ---------- */
.blockUI {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transition: opacity .5s ease;
}
.blockUI.loaded { opacity: 1; }
.blockUI.flex-message { display: flex !important; align-items: center; }
.order_card__success.modal {
    position: relative;
    width: calc(100% - 32px);
    max-width: 640px;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 35px #192d4230;
    color: #171b20;
    text-align: left;
    font-family: RusPetrolInter, "Segoe UI", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}
.order_card__success .modal-wrap { padding: 32px 0 28px; }
.order_card__success .form-row { padding: 0 32px; }
.order_card__success .form-row p { margin: 0 0 10px; }
.order_card__success .form-row_title {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dce1e6;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.02em;
}
.order_card__success .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 5px 28px;
    border: 0;
    border-radius: 4px;
    background: #ffcf00;
    color: #171b20;
    font: inherit;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
}
.order_card__success .btn:hover { background: #f4c300; }
.order_card__success .close-form {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #818b96;
    font-size: 26px;
    line-height: 1;
    text-decoration: none;
}
.order_card__success .close-form:hover,
.order_card__success .close-form:focus { color: #171b20; }

/* End */
/* /local/templates/theme-2/assets/ruspetrol-card/styles.css?179181562769709 */
/* /local/templates/theme-2/template_styles.css?17907497273271 */
