@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Canonical Roavio tokens: kept aligned with docs/design-tokens.css and DESIGN.md. */
:root{--rv-bg:#071321;--rv-bg-deep:#05101C;--rv-surface:#0B1B2D;--rv-surface-2:#0E2237;--rv-surface-3:#112A42;--rv-border:rgba(145,184,214,.16);--rv-border-strong:rgba(145,184,214,.26);--rv-text:#F3F7FA;--rv-text-secondary:#A9BAC8;--rv-text-muted:#74899A;--rv-primary:#24C7A5;--rv-primary-hover:#32D7B5;--rv-primary-active:#1EB394;--rv-primary-soft:rgba(36,199,165,.12);--rv-cyan:#35CFE0;--rv-cyan-soft:rgba(53,207,224,.12);--rv-success:#45D2A6;--rv-warning:#F5C96A;--rv-danger:#F17878;--rv-overlay:rgba(3,11,19,.62);--rv-gradient-primary:linear-gradient(135deg,#24C7A5 0%,#35CFE0 100%);--rv-gradient-hero:linear-gradient(90deg,rgba(5,16,28,.96) 0%,rgba(5,16,28,.80) 42%,rgba(5,16,28,.20) 100%);--rv-gradient-card:linear-gradient(180deg,rgba(17,42,66,.92) 0%,rgba(11,27,45,.96) 100%);--rv-container:1240px;--rv-gutter-desktop:32px;--rv-gutter-tablet:24px;--rv-gutter-mobile:16px;--rv-section-y:88px;--rv-section-y-tablet:72px;--rv-section-y-mobile:56px;--rv-space-1:4px;--rv-space-2:8px;--rv-space-3:12px;--rv-space-4:16px;--rv-space-5:20px;--rv-space-6:24px;--rv-space-8:32px;--rv-space-10:40px;--rv-space-12:48px;--rv-space-16:64px;--rv-space-20:80px;--rv-space-22:88px;--rv-radius-sm:10px;--rv-radius-md:14px;--rv-radius-lg:18px;--rv-radius-xl:24px;--rv-radius-pill:999px;--rv-shadow-card:0 16px 40px rgba(0,0,0,.20);--rv-shadow-float:0 24px 64px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;color-scheme:dark}body{margin:0;background:var(--rv-bg);color:var(--rv-text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rv-skip-link{position:fixed;z-index:1000;top:var(--rv-space-4);left:var(--rv-space-4);padding:var(--rv-space-3) var(--rv-space-4);color:#04120F;background:var(--rv-primary);border-radius:var(--rv-radius-sm);transform:translateY(-200%)}.rv-skip-link:focus{transform:translateY(0)}.rv-container{width:min(100% - (var(--rv-gutter-desktop) * 2),var(--rv-container));margin-inline:auto}.rv-section{padding-block:var(--rv-section-y)}.rv-icon{width:24px;height:24px;flex:0 0 auto}.rv-page{overflow:hidden}.rv-page--fallback{min-height:50vh}.rv-eyebrow,.rv-badge{font-size:13px;line-height:1.35;font-weight:600}.rv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:22px;border:1px solid var(--rv-primary);border-radius:12px;background:var(--rv-primary);color:#04120F;font-size:15px;font-weight:600;line-height:1.2;transition:background 180ms ease,transform 180ms ease}.rv-button:hover{background:var(--rv-primary-hover);transform:translateY(-2px)}.rv-button:active{background:var(--rv-primary-active)}.rv-button--small{width:100%;min-height:48px;padding-inline:var(--rv-space-4);font-size:14px}.rv-text-link{display:inline-flex;align-items:center;gap:var(--rv-space-2);color:var(--rv-primary);font-size:14px;font-weight:500}.rv-text-link:hover{text-decoration:underline}.rv-text-link .rv-icon{width:16px;height:16px}.rv-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rv-space-6);margin-bottom:28px}.rv-section-heading h2,.rv-tools h2,.rv-telegram h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.18;font-weight:700;letter-spacing:-.02em}.rv-section-heading--stack{display:block;margin-bottom:var(--rv-space-6)}.rv-section-heading--stack p{margin:var(--rv-space-2) 0 0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}

/* Header */
.rv-header{position:sticky;z-index:20;top:0;background:var(--rv-bg-deep);border-bottom:1px solid var(--rv-border);backdrop-filter:blur(16px)}.rv-header__inner{display:flex;align-items:center;min-height:72px;gap:var(--rv-space-8)}.rv-logo{display:inline-flex;align-items:center;gap:var(--rv-space-2);flex:0 0 auto;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1;font-weight:700}.rv-logo__mark{display:grid;grid-template-columns:repeat(2,8px);gap:var(--rv-space-1);transform:rotate(45deg)}.rv-logo__mark i{display:block;width:8px;height:8px;border:2px solid var(--rv-primary);border-radius:var(--rv-radius-sm)}.rv-nav{display:flex;align-items:center;gap:var(--rv-space-6);margin-right:auto}.rv-nav a,.rv-locale{color:var(--rv-text-secondary);font-size:14px;line-height:1.55}.rv-nav a:hover,.rv-locale:hover{color:var(--rv-text)}.rv-header__actions{display:flex;align-items:center;gap:var(--rv-space-5)}.rv-locale{display:inline-flex;align-items:center;gap:var(--rv-space-1)}.rv-button--header{min-height:44px;padding-inline:var(--rv-space-5);font-size:14px}.rv-menu-button{display:none;position:relative;width:44px;height:44px;padding:var(--rv-space-3);border:1px solid var(--rv-border-strong);border-radius:12px;background:transparent;color:var(--rv-text)}.rv-menu-button span:not(.screen-reader-text){display:block;width:100%;height:2px;margin-block:4px;background:currentColor;border-radius:var(--rv-radius-pill)}

.rv-nav a[aria-current="page"]{color:var(--rv-text)}

/* Hero */
.rv-hero{position:relative;min-height:620px;isolation:isolate;background:var(--rv-bg-deep)}.rv-hero__image,.rv-hero__shade{position:absolute;inset:0;width:100%;height:100%}.rv-hero__image{z-index:0;object-fit:cover;object-position:center}.rv-hero__shade{z-index:1;background:var(--rv-gradient-hero)}.rv-hero__content{position:relative;z-index:2;padding-top:var(--rv-space-16)}.rv-eyebrow{margin:0 0 var(--rv-space-3);color:var(--rv-primary);text-transform:uppercase;letter-spacing:.08em}.rv-hero h1{max-width:680px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:56px;line-height:1.08;font-weight:700;letter-spacing:-.03em}.rv-hero__lead{margin:var(--rv-space-4) 0 var(--rv-space-6);font-size:20px;line-height:1.55;color:var(--rv-text-secondary)}.rv-hero-search{display:flex;align-items:center;width:min(100%,480px);min-height:52px;padding-left:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-hero-search .rv-icon{color:var(--rv-text-muted)}.rv-hero-search input{min-width:0;flex:1;height:50px;padding:0 var(--rv-space-3);border:0;background:transparent;color:var(--rv-text);outline:0}.rv-hero-search input::placeholder{color:var(--rv-text-muted)}.rv-hero-search button{min-height:52px;padding-inline:var(--rv-space-5);border:0;border-radius:0 12px 12px 0;background:var(--rv-primary);color:#04120F;font-size:15px;font-weight:600}.rv-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rv-space-2);margin-top:var(--rv-space-3);font-size:12px;line-height:1.4}.rv-chips>span{color:var(--rv-text-secondary);margin-right:var(--rv-space-1)}.rv-chips a{padding:var(--rv-space-2) var(--rv-space-3);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:var(--rv-surface)}.rv-chips a:hover{border-color:var(--rv-primary);color:var(--rv-primary)}.rv-trust-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rv-space-6);padding-top:var(--rv-space-12)}.rv-trust-row>div{display:flex;align-items:center;gap:var(--rv-space-3)}.rv-trust-row .rv-icon{width:32px;height:32px;padding:var(--rv-space-2);color:var(--rv-primary);border-radius:var(--rv-radius-md);background:var(--rv-primary-soft)}.rv-trust-row span{font-size:13px;line-height:1.35;font-weight:600}.rv-trust-row small{display:block;margin-top:var(--rv-space-1);color:var(--rv-text-secondary);font-size:12px;font-weight:400}

/* Countries and steps */
.rv-countries{background:var(--rv-bg-deep)}.rv-country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rv-space-3)}.rv-country-card{overflow:hidden;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card);transition:transform 180ms ease,border-color 180ms ease}.rv-country-card:hover{transform:translateY(-2px);border-color:var(--rv-border-strong)}.rv-country-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rv-surface-2)}.rv-country-card__image img{width:100%;height:100%;object-fit:cover}.rv-country-card__body{padding:var(--rv-space-4)}.rv-country-card h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.28;font-weight:700}.rv-country-card p{display:flex;align-items:baseline;gap:var(--rv-space-2);margin:var(--rv-space-2) 0 var(--rv-space-4);color:var(--rv-text-muted);font-size:12px;line-height:1.4}.rv-country-card strong{color:var(--rv-text);font-size:18px;line-height:1.28}.rv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rv-space-8);padding:0;margin:0;list-style:none}.rv-steps li{position:relative}.rv-step__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--rv-surface-3);font-size:16px;font-weight:600}.rv-step__line{position:absolute;top:20px;left:52px;width:calc(100% - 24px);border-top:1px dashed var(--rv-border-strong)}.rv-steps .rv-icon{display:flex;width:48px;height:48px;margin:var(--rv-space-4) 0;color:var(--rv-primary);padding:var(--rv-space-3);border-radius:50%;background:var(--rv-primary-soft)}.rv-steps h3{margin:0 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.28}.rv-steps p{max-width:240px;margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}

/* Selector */
.rv-selector-section{padding-top:0}.rv-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-6);padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-xl);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-3)}.rv-selector label,.rv-selector legend{display:block;margin:0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-selector select,.rv-stepper{display:flex;align-items:center;width:100%;height:52px;margin-top:var(--rv-space-2);padding:0 var(--rv-space-4);border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface-2);color:var(--rv-text);outline:0}.rv-selector select:focus,.rv-input-with-icon:focus-within{border-color:var(--rv-primary);box-shadow:0 0 0 3px var(--rv-primary-soft)}.rv-stepper{justify-content:space-between;padding-inline:var(--rv-space-2)}.rv-stepper button{width:36px;height:36px;border:0;border-radius:var(--rv-radius-sm);background:transparent;color:var(--rv-text);font-size:20px}.rv-stepper button:hover{background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-stepper output{font-size:14px;font-weight:600}.rv-selector fieldset{padding:0;border:0;margin:var(--rv-space-5) 0 0}.rv-usage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rv-space-2);margin-top:var(--rv-space-2)}.rv-usage-options label{position:relative;cursor:pointer}.rv-usage-options input{position:absolute;opacity:0}.rv-usage-options span{display:flex;align-items:center;gap:var(--rv-space-2);min-height:64px;padding:var(--rv-space-3);border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface-2);color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-usage-options .rv-icon{width:20px;height:20px}.rv-usage-options input:checked+span{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-text)}.rv-usage-options input:focus-visible+span{box-shadow:0 0 0 3px var(--rv-primary-soft)}.rv-tariff-card{overflow:hidden;padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:var(--rv-gradient-card)}.rv-badge{display:inline-flex;align-items:center;gap:var(--rv-space-1);padding:var(--rv-space-1) var(--rv-space-2);border:1px solid var(--rv-primary);border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-badge .rv-icon{width:12px;height:12px}.rv-tariff-card h3{margin:var(--rv-space-4) 0;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.28}.rv-tariff-card h3 small{display:inline-block;padding:var(--rv-space-1) var(--rv-space-2);border-radius:var(--rv-radius-pill);background:var(--rv-surface-3);color:var(--rv-text-secondary);font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;vertical-align:middle}.rv-tariff-card ul{display:grid;gap:var(--rv-space-2);padding:0;margin:0;list-style:none;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}.rv-tariff-card li:before{content:"✓";margin-right:var(--rv-space-2);color:var(--rv-primary);font-weight:700}.rv-tariff-card__activation{margin:var(--rv-space-4) 0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-tariff-card__action{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-4)}.rv-tariff-card__action strong{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.28}.rv-alternatives{margin:var(--rv-space-2) 0 0;text-align:center;color:var(--rv-text-muted);font-size:12px;line-height:1.4}

/* Features and comparison */
.rv-why{padding-top:0}.rv-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--rv-space-3)}.rv-feature-grid article{padding:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-feature-grid .rv-icon{width:40px;height:40px;padding:var(--rv-space-2);color:var(--rv-cyan);border-radius:50%;background:var(--rv-cyan-soft)}.rv-feature-grid h3{margin:var(--rv-space-3) 0 var(--rv-space-1);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.28}.rv-feature-grid p{margin:0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-comparison{padding-top:0}.rv-compare-card{padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-compare-card h2{margin:0 0 var(--rv-space-5);font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.28}.rv-compare-table{overflow:auto}.rv-compare-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;min-width:640px;border-bottom:1px solid var(--rv-border);font-size:13px;line-height:1.35}.rv-compare-row>*{padding:var(--rv-space-3)}.rv-compare-row>*:nth-child(2){border-inline:1px solid var(--rv-primary)}.rv-compare-row--head{border-top:1px solid var(--rv-border);color:var(--rv-text-secondary);font-size:12px}.rv-compare-row--head strong:nth-child(2){color:var(--rv-primary)}.rv-compare-row:not(.rv-compare-row--head)>span:first-child{color:var(--rv-text-secondary)}

/* Tools, telegram, FAQ, guides */
.rv-tools{padding-top:0}.rv-tools__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--rv-space-3)}.rv-compatibility,.rv-install{padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-tools h2{font-size:22px}.rv-tools h2+p{margin:var(--rv-space-2) 0 var(--rv-space-4);color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-input-with-icon{display:flex;align-items:center;height:52px;border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface-2);color:var(--rv-text-muted)}.rv-input-with-icon input{width:100%;height:50px;padding:0 var(--rv-space-4);border:0;background:transparent;color:var(--rv-text);outline:0}.rv-input-with-icon .rv-icon{margin-right:var(--rv-space-4)}.rv-device-result{display:flex;align-items:center;gap:var(--rv-space-2);margin:var(--rv-space-3) 0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-device-result .rv-icon{padding:var(--rv-space-1);color:var(--rv-success);border:1px solid var(--rv-success);border-radius:50%}.rv-device-result strong{color:var(--rv-success)}.rv-device-note{margin:var(--rv-space-3) 0 var(--rv-space-4);color:var(--rv-text-muted);font-size:12px;line-height:1.4}.rv-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:var(--rv-space-4) 0;border:1px solid var(--rv-border);border-radius:12px;overflow:hidden}.rv-tabs button{min-height:44px;border:0;border-right:1px solid var(--rv-border);background:var(--rv-surface-2);color:var(--rv-text-secondary);font-size:12px}.rv-tabs button:last-child{border-right:0}.rv-tabs button[aria-selected=true]{background:var(--rv-primary-soft);color:var(--rv-text);box-shadow:inset 0 0 0 1px var(--rv-primary)}.rv-install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rv-space-2);margin-bottom:var(--rv-space-4)}.rv-install-steps>div,.rv-tab-panel{padding:var(--rv-space-3);border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);background:var(--rv-surface-2)}.rv-install-steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--rv-primary);color:#04120F;font-size:12px}.rv-install-steps h3{margin:var(--rv-space-2) 0 var(--rv-space-1);font-size:13px;line-height:1.35}.rv-install-steps p,.rv-tab-panel{margin:0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-tab-panel{margin-bottom:var(--rv-space-4)}.rv-telegram{padding-top:0}.rv-telegram__card{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:var(--rv-space-6);padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-gradient-card)}.rv-telegram__mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--rv-gradient-primary);color:#04120F;font-size:32px;transform:rotate(-30deg)}.rv-telegram h2{font-size:22px}.rv-telegram p{margin:var(--rv-space-2) 0 0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-telegram ul{display:grid;gap:var(--rv-space-2);padding:0;margin:0;list-style:none;color:var(--rv-text-secondary);font-size:13px;line-height:1.4}.rv-telegram li:before{content:"✓";margin-right:var(--rv-space-2);color:var(--rv-primary);font-weight:700}.rv-faq{padding-top:0}.rv-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-2) var(--rv-space-3)}.rv-faq details{border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);background:var(--rv-surface-2)}.rv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-3);min-height:48px;padding:var(--rv-space-3) var(--rv-space-4);cursor:pointer;list-style:none;font-size:13px;line-height:1.4}.rv-faq summary::-webkit-details-marker{display:none}.rv-faq summary .rv-icon{width:16px;height:16px;transition:transform 180ms ease}.rv-faq details[open] summary .rv-icon{transform:rotate(180deg)}.rv-faq details p{padding:0 var(--rv-space-4) var(--rv-space-4);margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}.rv-guides{padding-top:0}.rv-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rv-space-3)}.rv-guide-card{overflow:hidden;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-guide-card__visual{display:flex;align-items:center;justify-content:space-between;min-height:128px;padding:var(--rv-space-4);background:var(--rv-gradient-card);color:var(--rv-cyan)}.rv-guide-card__visual .rv-icon{width:48px;height:48px}.rv-guide-card__visual span{align-self:flex-start;padding:var(--rv-space-1) var(--rv-space-2);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-guide-card>div:last-child{padding:var(--rv-space-4)}.rv-guide-card h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.28}.rv-guide-card h3 a:hover{color:var(--rv-primary)}.rv-guide-card p{margin:var(--rv-space-3) 0 0;color:var(--rv-text-muted);font-size:12px;line-height:1.4}

/* Footer */
.rv-footer{padding-top:var(--rv-space-12);background:var(--rv-bg-deep);border-top:1px solid var(--rv-border)}.rv-footer__grid{display:grid;grid-template-columns:1.75fr repeat(4,1fr);gap:var(--rv-space-6);padding-bottom:var(--rv-space-10)}.rv-footer p{max-width:240px;margin:var(--rv-space-4) 0;color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-footer h2{margin:0 0 var(--rv-space-3);font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.35}.rv-footer__grid>div:not(:first-child){display:grid;align-content:start;gap:var(--rv-space-2)}.rv-footer__grid>div:not(:first-child) a{color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-footer__grid>div:not(:first-child) a:hover{color:var(--rv-primary)}.rv-socials{display:flex;gap:var(--rv-space-2)}.rv-socials a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--rv-border);border-radius:50%;color:var(--rv-text-secondary);font-size:12px}.rv-footer__bottom{display:flex;justify-content:space-between;gap:var(--rv-space-4);padding-block:var(--rv-space-4);border-top:1px solid var(--rv-border);color:var(--rv-text-muted);font-size:12px;line-height:1.4}.rv-footer__bottom a:hover{color:var(--rv-primary)}

/* Interaction and responsive */
:focus-visible{outline:3px solid var(--rv-primary-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
@media(max-width:1279px){.rv-country-grid{grid-template-columns:repeat(4,1fr)}.rv-feature-grid{grid-template-columns:repeat(3,1fr)}.rv-header__inner{gap:var(--rv-space-6)}.rv-nav{gap:var(--rv-space-4)}}
@media(max-width:1024px){html.no-js .rv-nav{display:grid;position:static;padding:0;border:0;background:transparent;gap:var(--rv-space-3)}html.no-js .rv-menu-button{display:none}.rv-container{width:min(100% - (var(--rv-gutter-tablet) * 2),var(--rv-container))}.rv-section{padding-block:var(--rv-section-y-tablet)}.rv-hero h1{font-size:46px}.rv-section-heading h2{font-size:28px}.rv-country-grid{grid-template-columns:repeat(2,1fr);gap:var(--rv-space-4)}.rv-steps{gap:var(--rv-space-5)}.rv-selector{grid-template-columns:1fr}.rv-feature-grid{grid-template-columns:repeat(3,1fr)}.rv-footer__grid{grid-template-columns:2fr repeat(2,1fr)}.rv-footer__grid>div:first-child{grid-row:span 2}.rv-telegram__card{grid-template-columns:auto 1fr;gap:var(--rv-space-4)}.rv-telegram ul{grid-column:2}.rv-telegram .rv-button{grid-column:2;justify-self:start}.rv-nav{display:none}.rv-menu-button{display:block}.rv-nav.is-open{position:absolute;top:72px;left:0;display:grid;width:100%;padding:var(--rv-space-6) var(--rv-gutter-tablet);border-bottom:1px solid var(--rv-border);background:var(--rv-bg-deep);gap:var(--rv-space-5)}.rv-nav.is-open a{min-height:44px;display:flex;align-items:center;font-size:16px}}
@media(max-width:767px){.rv-container{width:min(100% - (var(--rv-gutter-mobile) * 2),var(--rv-container))}.rv-section{padding-block:var(--rv-section-y-mobile)}.rv-header__inner{min-height:64px;gap:var(--rv-space-3)}.rv-logo{font-size:20px}.rv-logo__mark{grid-template-columns:repeat(2,6px)}.rv-logo__mark i{width:6px;height:6px}.rv-locale{display:none}.rv-button--header{display:none}.rv-nav.is-open{top:64px;padding-inline:var(--rv-gutter-mobile)}.rv-hero{min-height:620px}.rv-hero__image{object-position:62% center}.rv-hero__shade{background:var(--rv-gradient-hero)}.rv-hero__content{padding-top:var(--rv-space-12)}.rv-hero h1{font-size:38px}.rv-hero__lead{font-size:18px}.rv-hero-search{width:100%}.rv-hero-search button{padding-inline:var(--rv-space-4);font-size:14px}.rv-trust-row{grid-template-columns:1fr 1fr;gap:var(--rv-space-4);padding-top:var(--rv-space-10)}.rv-trust-row>div{align-items:flex-start}.rv-trust-row .rv-icon{width:28px;height:28px}.rv-section-heading{align-items:flex-start;flex-direction:column;gap:var(--rv-space-2);margin-bottom:20px}.rv-section-heading h2,.rv-tools h2,.rv-telegram h2{font-size:26px}.rv-country-grid{grid-template-columns:1fr;gap:var(--rv-space-4)}.rv-country-card{display:grid;grid-template-columns:1fr 1fr}.rv-country-card__body{display:flex;flex-direction:column;justify-content:center}.rv-country-card h3{font-size:20px}.rv-steps{grid-template-columns:1fr;gap:var(--rv-space-6)}.rv-steps li{display:grid;grid-template-columns:48px 1fr;column-gap:var(--rv-space-4)}.rv-step__number{grid-column:1;grid-row:1;width:40px;height:40px}.rv-step__line{top:44px;left:20px;width:0;height:calc(100% + 24px);border-top:0;border-left:1px dashed var(--rv-border-strong)}.rv-steps li:last-child .rv-step__line{display:none}.rv-steps .rv-icon{grid-column:1;grid-row:2;width:40px;height:40px;padding:var(--rv-space-2);margin:var(--rv-space-2) 0 0}.rv-steps h3{grid-column:2;grid-row:1;margin-top:var(--rv-space-2)}.rv-steps p{grid-column:2;grid-row:2;margin-top:var(--rv-space-2)}.rv-selector{padding:var(--rv-space-4)}.rv-form-grid,.rv-usage-options{grid-template-columns:1fr}.rv-tariff-card{padding:var(--rv-space-4)}.rv-tariff-card__action{align-items:stretch;flex-direction:column}.rv-tariff-card__action .rv-button{width:100%}.rv-feature-grid{grid-template-columns:1fr 1fr;gap:var(--rv-space-2)}.rv-feature-grid article{padding:var(--rv-space-3)}.rv-feature-grid .rv-icon{width:36px;height:36px;padding:var(--rv-space-2)}.rv-tools__grid{grid-template-columns:1fr}.rv-compatibility,.rv-install{padding:var(--rv-space-4)}.rv-tabs{grid-template-columns:1fr 1fr}.rv-tabs button:nth-child(2){border-right:0}.rv-tabs button:nth-child(-n+2){border-bottom:1px solid var(--rv-border)}.rv-install-steps{grid-template-columns:1fr}.rv-telegram__card{grid-template-columns:1fr;padding:var(--rv-space-5)}.rv-telegram__mark{width:48px;height:48px;font-size:24px}.rv-telegram ul,.rv-telegram .rv-button{grid-column:auto}.rv-faq__grid{grid-template-columns:1fr}.rv-guide-grid{grid-template-columns:1fr}.rv-guide-card{display:grid;grid-template-columns:1fr 1fr}.rv-guide-card__visual{min-height:100%}.rv-footer{padding-top:var(--rv-space-10)}.rv-footer__grid{grid-template-columns:1fr 1fr;gap:var(--rv-space-6) var(--rv-space-4)}.rv-footer__grid>div:first-child{grid-column:1/-1;grid-row:auto}.rv-footer__bottom{flex-direction:column}.rv-compare-card{padding:var(--rv-space-4)}}
@media(max-width:479px){.rv-country-card{grid-template-columns:1fr}.rv-country-card__body{display:block}.rv-trust-row{grid-template-columns:1fr}.rv-chips{gap:var(--rv-space-1)}.rv-hero-search button{padding-inline:var(--rv-space-3)}.rv-feature-grid{grid-template-columns:1fr}.rv-guide-card{grid-template-columns:1fr}.rv-guide-card__visual{min-height:128px}.rv-footer__grid{grid-template-columns:1fr}.rv-footer__grid>div:first-child{grid-column:auto}.rv-footer__bottom{padding-bottom:var(--rv-space-6)}}

/* Baseline fidelity visuals: use existing card and color tokens only. */
.rv-tariff-card{position:relative;isolation:isolate}.rv-tariff-card__image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46}.rv-tariff-card>*:not(.rv-tariff-card__image){position:relative;z-index:1}.rv-compatibility{position:relative;overflow:hidden}.rv-compatibility__image{position:absolute;right:0;bottom:0;width:38%;height:auto;opacity:.82}.rv-compatibility>*:not(.rv-compatibility__image){position:relative;z-index:1;max-width:70%}.rv-telegram__card{position:relative;overflow:hidden;padding-right:var(--rv-space-20)}.rv-telegram__phone{position:absolute;right:0;bottom:0;width:18%;height:auto;opacity:.9}.rv-telegram__card>*:not(.rv-telegram__phone){position:relative;z-index:1}.rv-guide-card__visual{position:relative;isolation:isolate;aspect-ratio:16/9;min-height:0;overflow:hidden}.rv-guide-card__visual>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.rv-guide-card__visual>span{position:relative;z-index:1;background:var(--rv-surface)}
@media(max-width:767px){.rv-compatibility__image,.rv-telegram__phone{display:none}.rv-compatibility>*:not(.rv-compatibility__image){max-width:none}.rv-telegram__card{padding-right:var(--rv-space-5)}}

/* Runtime fidelity: keep adjacent tools independent when tab content changes. */
.rv-tools__grid{align-items:start}.rv-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rv-space-2)}.rv-tabs button .rv-icon{width:16px;height:16px}

/* Task 007: local assets and scoped interaction fidelity. */
.rv-input-with-icon input{flex:1}.rv-input-with-icon__submit{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:48px;padding:0;border:0;background:transparent;color:var(--rv-text-muted)}.rv-input-with-icon__submit:hover{color:var(--rv-primary)}.rv-input-with-icon__submit .rv-icon{margin-right:0}.rv-socials__item{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--rv-border);border-radius:50%;color:var(--rv-text-secondary)}.rv-socials img{width:20px;height:20px;object-fit:contain}.rv-socials a{transition:border-color 180ms ease,transform 180ms ease}.rv-socials a:hover{border-color:var(--rv-border-strong);transform:translateY(-2px)}.rv-country-card,.rv-guide-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.rv-country-card:hover,.rv-guide-card:hover{transform:translateY(-2px);border-color:var(--rv-border-strong);box-shadow:var(--rv-shadow-card)}.rv-tabs button{transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease}

/* Task 009: runtime-only first-screen, steps, tab and Telegram corrections. */
.rv-step__visual{display:flex;align-items:center;gap:var(--rv-space-2)}.rv-steps .rv-step__visual .rv-icon{margin:0}.rv-step__line{top:24px;left:calc(88px + var(--rv-space-2));width:calc(100% - 104px)}.rv-steps h3{margin:var(--rv-space-4) 0 var(--rv-space-2)}.rv-install-steps[hidden]{display:none!important}.rv-device-result--pending .rv-icon{color:var(--rv-warning);border-color:var(--rv-warning)}.rv-device-result--pending strong{color:var(--rv-warning)}.rv-telegram__phone{right:calc(var(--rv-space-2) * -1);top:calc(var(--rv-space-22) * -1);bottom:auto;width:36%;height:auto;opacity:.96;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 24%,black 100%);mask-image:linear-gradient(90deg,transparent 0%,black 24%,black 100%)}
@media(max-width:767px){.rv-steps li{display:block}.rv-step__visual{gap:var(--rv-space-2)}.rv-steps .rv-step__visual .rv-icon{width:40px;height:40px;padding:var(--rv-space-2)}.rv-step__line{top:48px;left:20px;width:0;height:calc(100% - 24px);border-top:0;border-left:1px dashed var(--rv-border-strong)}.rv-steps h3{margin-top:var(--rv-space-4)}}
@media(max-width:1024px){.rv-telegram__phone{top:calc(var(--rv-space-12) * -1);width:30%}}

/* Task 011: reusable low-contrast travel-tech atmosphere. */
.rv-atmosphere{position:relative;isolation:isolate}.rv-atmosphere::before,.rv-atmosphere::after,.rv-why::before,.rv-why::after,.rv-comparison::before,.rv-comparison::after,.rv-tools::before,.rv-faq::before,.rv-guides::before{position:absolute;z-index:0;pointer-events:none;content:""}.rv-atmosphere>:not(.rv-atmosphere__decor){position:relative;z-index:1}.rv-atmosphere--route::before,.rv-countries::before{inset:0;background:radial-gradient(ellipse at 78% 42%,var(--rv-cyan-soft),transparent 44%),radial-gradient(ellipse at 18% 82%,var(--rv-primary-soft),transparent 40%);opacity:.72}.rv-atmosphere--route::after,.rv-countries::after{top:var(--rv-space-12);right:0;width:46%;height:var(--rv-space-22);border-top:1px dashed var(--rv-border-strong);border-radius:50%;opacity:.42;transform:rotate(-9deg)}.rv-atmosphere--network::before,.rv-how::before,.rv-selector-section::before{inset:0;background:radial-gradient(circle at 18% 54%,var(--rv-primary-soft),transparent 30%),radial-gradient(circle at 78% 34%,var(--rv-cyan-soft),transparent 36%);opacity:.62}.rv-atmosphere--network::after,.rv-how::after,.rv-selector-section::after{top:var(--rv-space-16);right:8%;width:36%;height:var(--rv-space-12);background:radial-gradient(circle,var(--rv-border-strong) 1px,transparent 1.5px) 0 0/var(--rv-space-4) var(--rv-space-4);opacity:.34}.rv-atmosphere--orbit::before,.rv-why::before,.rv-comparison::before{inset:0;background:radial-gradient(ellipse at 72% 42%,var(--rv-primary-soft),transparent 42%),radial-gradient(ellipse at 22% 72%,var(--rv-cyan-soft),transparent 34%);opacity:.66}.rv-atmosphere--orbit::after,.rv-why::after,.rv-comparison::after{top:var(--rv-space-6);left:-8%;width:44%;height:var(--rv-space-22);border:1px solid var(--rv-border);border-radius:50%;opacity:.3;transform:rotate(18deg)}.rv-atmosphere--devices::before,.rv-tools::before{inset:0;background:radial-gradient(ellipse at 88% 46%,var(--rv-cyan-soft),transparent 34%),radial-gradient(circle at 12% 74%,var(--rv-primary-soft),transparent 28%);opacity:.58}.rv-atmosphere--lower::before,.rv-faq::before,.rv-guides::before{inset:0;background:linear-gradient(135deg,transparent 22%,var(--rv-primary-soft),transparent 54%),radial-gradient(circle at 82% 72%,var(--rv-cyan-soft),transparent 30%);opacity:.36}.rv-footer{position:relative;isolation:isolate}.rv-footer::before{position:absolute;z-index:0;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 72% 0,var(--rv-primary-soft),transparent 42%),linear-gradient(180deg,transparent,var(--rv-bg-deep));opacity:.5}.rv-footer>*{position:relative;z-index:1}

@media (prefers-reduced-motion:no-preference){.rv-hero__image{animation:rv-hero-drift 22s ease-in-out infinite alternate;will-change:transform}.rv-hero::after{position:absolute;z-index:1;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 78% 30%,var(--rv-cyan-soft),transparent 36%);opacity:.48;animation:rv-hero-haze 18s ease-in-out infinite alternate}.rv-atmosphere--route::after,.rv-countries::after{animation:rv-route-breathe 12s ease-in-out infinite alternate}.rv-how.is-revealed .rv-step__line{animation:rv-route-reveal 620ms ease-out both}.rv-how.is-revealed .rv-step__visual{animation:rv-icon-arrive 220ms ease-out both}.rv-how.is-revealed li:nth-child(2) .rv-step__visual{animation-delay:40ms}.rv-how.is-revealed li:nth-child(3) .rv-step__visual{animation-delay:80ms}.rv-how.is-revealed li:nth-child(4) .rv-step__visual{animation-delay:120ms}.js [data-rv-reveal]{opacity:0;transform:translateY(var(--rv-space-4));transition:opacity 220ms ease-out var(--rv-reveal-delay,0ms),transform 220ms ease-out var(--rv-reveal-delay,0ms)}.js [data-rv-reveal].is-revealed{opacity:1;transform:translateY(0)}.rv-button{transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease}.rv-button:hover{box-shadow:var(--rv-shadow-card);transform:translateY(-1px)}@media (hover:hover){.rv-country-card,.rv-guide-card,.rv-tariff-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.rv-country-card:hover,.rv-guide-card:hover,.rv-tariff-card:hover{transform:translateY(-2px);border-color:var(--rv-primary);box-shadow:var(--rv-shadow-float)}.rv-country-card__image img,.rv-guide-card__visual>img{transition:transform 220ms ease}.rv-country-card:hover .rv-country-card__image img,.rv-guide-card:hover .rv-guide-card__visual>img{transform:scale(1.02)}.rv-telegram__card{transition:border-color 180ms ease,box-shadow 180ms ease}.rv-telegram__card:hover{border-color:var(--rv-border-strong);box-shadow:var(--rv-shadow-card)}}}
@keyframes rv-hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.04) translate3d(-1%,0,0)}}@keyframes rv-hero-haze{from{transform:translate3d(0,0,0);opacity:.34}to{transform:translate3d(-2%,1%,0);opacity:.58}}@keyframes rv-route-breathe{from{opacity:.24}to{opacity:.46}}@keyframes rv-route-reveal{from{transform:scaleX(.45);transform-origin:left;opacity:0}to{transform:scaleX(1);transform-origin:left;opacity:1}}@keyframes rv-icon-arrive{from{transform:scale(.96);opacity:.76}to{transform:scale(1);opacity:1}}
@media(max-width:767px){.rv-hero{overflow:hidden}.rv-hero__image,.rv-hero::after{animation:none!important}.rv-atmosphere::after,.rv-countries::after,.rv-how::after,.rv-selector-section::after,.rv-why::after,.rv-comparison::after{display:none}.rv-atmosphere::before,.rv-countries::before,.rv-how::before,.rv-selector-section::before,.rv-why::before,.rv-comparison::before,.rv-tools::before,.rv-faq::before,.rv-guides::before{opacity:.32}}@media (prefers-reduced-motion:reduce){.rv-hero__image,.rv-hero::after,.rv-atmosphere--route::after,.rv-countries::after,.rv-how.is-revealed .rv-step__line,.rv-how.is-revealed .rv-step__visual{animation:none!important}.js [data-rv-reveal]{opacity:1;transform:none;transition:none}}

.rv-why,.rv-comparison,.rv-tools,.rv-faq,.rv-guides{position:relative;isolation:isolate}.rv-why>*,.rv-comparison>*,.rv-tools>*,.rv-faq>*,.rv-guides>*{position:relative;z-index:1}

/* Task 012: one continuous homepage base with broad, transparent atmosphere zones. */
.rv-page{position:relative;isolation:isolate;overflow:clip;background:var(--rv-bg-deep)}.rv-page::before,.rv-page::after{position:absolute;z-index:0;inset:0;pointer-events:none;content:""}.rv-page::before{background:radial-gradient(ellipse 56% 16% at 76% 24%,var(--rv-cyan-soft),transparent),radial-gradient(ellipse 64% 18% at 24% 47%,var(--rv-primary-soft),transparent),radial-gradient(ellipse 58% 17% at 78% 66%,var(--rv-cyan-soft),transparent);opacity:.48}.rv-page::after{background:radial-gradient(ellipse 64% 18% at 28% 78%,var(--rv-primary-soft),transparent),radial-gradient(ellipse 52% 16% at 78% 90%,var(--rv-cyan-soft),transparent);opacity:.32}.rv-page>.rv-section{position:relative;z-index:1}.rv-page>.rv-section:not(.rv-hero){padding-block:var(--rv-section-y);background:transparent}.rv-countries{background:transparent}.rv-atmosphere--route::before,.rv-countries::before,.rv-atmosphere--network::before,.rv-how::before,.rv-selector-section::before,.rv-atmosphere--orbit::before,.rv-why::before,.rv-comparison::before,.rv-atmosphere--devices::before,.rv-tools::before,.rv-atmosphere--lower::before,.rv-faq::before,.rv-guides::before{display:none}.rv-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3);align-items:start}.rv-footer{background:var(--rv-bg-deep);border-top:0}
@media(max-width:1024px){.rv-page>.rv-section:not(.rv-hero){padding-block:var(--rv-section-y-tablet)}}
@media(max-width:767px){.rv-page>.rv-section:not(.rv-hero){padding-block:var(--rv-section-y-mobile)}.rv-page::before{opacity:.32}.rv-page::after{opacity:.24}}


/* Task 013: final compatibility/install pair alignment. */
@media(min-width:768px){.rv-tools__grid{align-items:stretch}.rv-compatibility,.rv-install{height:100%}.rv-compatibility{display:flex;flex-direction:column}.rv-compatibility .rv-text-link{margin-top:auto}.rv-compatibility__image{right:var(--rv-space-3);bottom:var(--rv-space-3);width:auto;height:calc(100% - (var(--rv-space-3) * 2));max-width:34%;max-height:calc(100% - (var(--rv-space-3) * 2));object-fit:contain;object-position:right bottom}.rv-compatibility>*:not(.rv-compatibility__image){max-width:68%}}
@media(min-width:768px) and (max-width:1024px){.rv-compatibility__image{max-width:30%;height:calc(100% - (var(--rv-space-4) * 2));max-height:calc(100% - (var(--rv-space-4) * 2));right:var(--rv-space-2);bottom:var(--rv-space-4)}.rv-compatibility>*:not(.rv-compatibility__image){max-width:70%}}

/* Roavio 1.3.0: reusable country landing page. */
.rv-button--secondary{border-color:var(--rv-border-strong);background:var(--rv-surface);color:var(--rv-text)}.rv-button--secondary:hover{border-color:var(--rv-primary);background:var(--rv-surface-2);color:var(--rv-text)}
.rv-country-page__breadcrumbs{position:relative;z-index:2;padding-top:var(--rv-space-6);padding-bottom:var(--rv-space-4)}.rv-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rv-space-2);padding:0;margin:0;list-style:none;color:var(--rv-text-muted);font-size:14px}.rv-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--rv-space-2)}.rv-breadcrumbs li:not(:last-child)::after{content:"/";color:var(--rv-border-strong)}.rv-breadcrumbs a:hover{color:var(--rv-primary)}
.rv-country-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--rv-space-20);border-block:1px solid var(--rv-border);background:var(--rv-bg-deep)}.rv-country-hero__image,.rv-country-hero__shade{position:absolute;inset:0;width:100%;height:100%}.rv-country-hero__image{z-index:0;object-fit:cover;object-position:center;opacity:.78}.rv-country-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(5,16,28,.98) 0%,rgba(5,16,28,.88) 48%,rgba(5,16,28,.34) 100%)}.rv-country-hero__content{position:relative;z-index:2}.rv-country-hero h1{max-width:720px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.03em}.rv-country-hero__lead{max-width:720px;margin:var(--rv-space-4) 0 var(--rv-space-6);color:var(--rv-text-secondary);font-size:20px;line-height:1.55}.rv-country-hero__actions{display:flex;flex-wrap:wrap;gap:var(--rv-space-3)}.rv-country-hero__meta{display:flex;flex-wrap:wrap;gap:var(--rv-space-3);margin-top:var(--rv-space-6)}.rv-country-hero__meta span{padding:var(--rv-space-2) var(--rv-space-3);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:var(--rv-surface);color:var(--rv-text-secondary);font-size:13px;font-weight:600}
.rv-country-filter{display:flex;flex-wrap:wrap;gap:var(--rv-space-2);margin-bottom:var(--rv-space-6)}.rv-country-filter button{min-height:44px;padding-inline:var(--rv-space-4);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:var(--rv-surface);color:var(--rv-text-secondary);font-size:14px;font-weight:600}.rv-country-filter button:hover,.rv-country-filter button.is-active{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-text)}.rv-country-filter button:focus-visible{outline:3px solid var(--rv-primary-soft);outline-offset:2px}
.rv-country-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-4)}.rv-country-plan{display:flex;flex-direction:column;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-country-plan[hidden]{display:none!important}.rv-country-plan.is-recommended{border-color:var(--rv-border)}.rv-country-plan.is-recommended>.rv-badge{box-shadow:inset 0 0 0 1px rgba(36,199,165,.12)}.rv-country-plan .rv-badge{align-self:flex-start;padding:var(--rv-space-1) var(--rv-space-2);border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-country-plan h3{margin:var(--rv-space-4) 0 var(--rv-space-1);font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.28}.rv-country-plan__duration{margin:0;color:var(--rv-text-secondary);font-size:14px}.rv-country-plan ul{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-6) 0;list-style:none}.rv-country-plan li{display:flex;align-items:flex-start;gap:var(--rv-space-2);color:var(--rv-text-secondary);font-size:13px;line-height:1.45}.rv-country-plan li .rv-icon{width:18px;height:18px;color:var(--rv-primary)}.rv-country-plan__footer{display:flex;align-items:center;gap:var(--rv-space-4);margin-top:auto}.rv-country-plan__footer strong{font-family:Manrope,Arial,sans-serif;font-size:22px}.rv-country-plan__footer .rv-button{margin-left:auto;width:auto}.rv-country-selection{margin:var(--rv-space-5) 0 0;color:var(--rv-text-muted);font-size:14px}
.rv-country-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-3)}.rv-country-fact-grid article{padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-country-fact__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--rv-radius-md);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-country-fact-grid h3{margin:var(--rv-space-4) 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.28}.rv-country-fact-grid p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}
.rv-country-two-col{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--rv-space-6);align-items:start}.rv-country-two-col h2{max-width:720px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.18}.rv-country-two-col>div>p:not(.rv-eyebrow){max-width:720px;margin:var(--rv-space-4) 0;color:var(--rv-text-secondary)}.rv-country-numbered{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-6) 0 0;list-style:none}.rv-country-numbered li{display:flex;gap:var(--rv-space-3);padding:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-country-numbered b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--rv-primary);color:#04120F}.rv-country-numbered span{display:grid;gap:var(--rv-space-1)}.rv-country-numbered small{color:var(--rv-text-secondary);font-size:14px}.rv-country-info-card{padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-country-info-card h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.28}.rv-country-info-card p{margin:var(--rv-space-4) 0;color:var(--rv-text-secondary)}
.rv-country-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-3)}.rv-country-compare-grid article{padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-country-compare-grid article.is-primary{border-color:var(--rv-primary);background:var(--rv-gradient-card)}.rv-country-compare-grid .rv-badge{display:inline-block;padding:var(--rv-space-1) var(--rv-space-2);border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-country-compare-grid h3{margin:var(--rv-space-4) 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:20px}.rv-country-compare-grid article:not(.is-primary) h3{margin-top:0}.rv-country-compare-grid p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}.rv-country-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.rv-country-hero{padding-block:var(--rv-space-16)}.rv-country-hero h1{font-size:38px}.rv-country-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-country-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-country-two-col{grid-template-columns:1fr}.rv-country-compare-grid{grid-template-columns:1fr}.rv-country-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rv-country-page__breadcrumbs{padding-top:var(--rv-space-4)}.rv-country-hero{padding-block:var(--rv-space-12)}.rv-country-hero__image{object-position:62% center}.rv-country-hero__shade{background:linear-gradient(90deg,rgba(5,16,28,.98),rgba(5,16,28,.80))}.rv-country-hero h1{font-size:34px}.rv-country-hero__lead{font-size:18px}.rv-country-hero__actions{align-items:stretch;flex-direction:column}.rv-country-hero__actions .rv-button{width:100%}.rv-country-plan-grid,.rv-country-fact-grid,.rv-country-grid--related{grid-template-columns:1fr}.rv-country-plan{padding:var(--rv-space-5)}.rv-country-plan__footer{align-items:stretch;flex-direction:column}.rv-country-plan__footer .rv-button{width:100%;margin-left:0}.rv-country-two-col h2{font-size:26px}.rv-country-fact-grid article,.rv-country-info-card,.rv-country-compare-grid article{padding:var(--rv-space-5)}}
.rv-country-plan.is-selected{border-color:var(--rv-primary);box-shadow:var(--rv-shadow-float)}

/* Roavio 1.4.0: eSIM commercial hub and global back-to-top. */
.rv-esim-hub-hero{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid var(--rv-border);background:var(--rv-bg-deep)}.rv-esim-hub-hero__glow{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 48% 72% at 78% 48%,var(--rv-primary-soft),transparent 72%),radial-gradient(ellipse 38% 56% at 92% 20%,var(--rv-cyan-soft),transparent 72%);opacity:.72}.rv-esim-hub-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:var(--rv-space-12);align-items:center;padding-block:var(--rv-space-20)}.rv-esim-hub-hero h1{max-width:760px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.03em}.rv-esim-hub-hero__lead{max-width:720px;margin:var(--rv-space-4) 0 var(--rv-space-6);color:var(--rv-text-secondary);font-size:20px;line-height:1.55}.rv-esim-search{display:flex;align-items:center;width:min(100%,620px);min-height:52px;padding-left:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-esim-search>.rv-icon{color:var(--rv-text-muted)}.rv-esim-search input{min-width:0;flex:1;height:50px;padding:0 var(--rv-space-3);border:0;background:transparent;color:var(--rv-text);outline:0}.rv-esim-search input::placeholder{color:var(--rv-text-muted)}.rv-esim-search button{min-height:52px;padding-inline:var(--rv-space-5);border:0;border-radius:0 12px 12px 0;background:var(--rv-primary);color:#04120F;font-weight:600}.rv-esim-hub-hero__aside{display:grid;gap:var(--rv-space-3);padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-esim-hub-hero__aside>div{display:flex;align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-3);border-radius:var(--rv-radius-md);background:var(--rv-primary-soft)}.rv-esim-hub-hero__aside .rv-icon{width:36px;height:36px;padding:var(--rv-space-2);color:var(--rv-primary)}.rv-esim-hub-hero__aside span{display:grid;gap:var(--rv-space-1)}.rv-esim-hub-hero__aside strong{font-size:14px}.rv-esim-hub-hero__aside small{color:var(--rv-text-secondary);font-size:12px;line-height:1.4}.rv-esim-catalog .rv-country-card[hidden]{display:none!important}.rv-esim-search-empty{margin:var(--rv-space-6) 0 0;padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface);color:var(--rv-text-secondary)}.rv-esim-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-3)}.rv-esim-choice__grid article{padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-esim-choice__grid h3{margin:var(--rv-space-4) 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.28}.rv-esim-choice__grid p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}.rv-esim-choice__cta{display:flex;align-items:center;gap:var(--rv-space-5);margin-top:var(--rv-space-6);padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-gradient-card)}.rv-esim-choice__cta span{color:var(--rv-text-secondary);font-size:14px}.rv-esim-help__card{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-8);padding:var(--rv-space-8);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-esim-help__card h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.18}.rv-esim-help__card p:not(.rv-eyebrow){max-width:680px;margin:var(--rv-space-3) 0 0;color:var(--rv-text-secondary)}.rv-esim-help__actions{display:flex;flex:0 0 auto;gap:var(--rv-space-3)}.rv-back-to-top{position:fixed;z-index:30;right:var(--rv-space-6);bottom:var(--rv-space-6);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-md);background:var(--rv-surface-3);color:var(--rv-primary);box-shadow:var(--rv-shadow-card);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--rv-space-2));transition:opacity 180ms ease,visibility 180ms ease,transform 180ms ease,border-color 180ms ease,background 180ms ease}.rv-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.rv-back-to-top:hover{border-color:var(--rv-primary);background:var(--rv-surface-2)}.rv-back-to-top .rv-icon{width:22px;height:22px}
@media(max-width:1024px){.rv-esim-hub-hero__inner{grid-template-columns:1fr;gap:var(--rv-space-8);padding-block:var(--rv-space-16)}.rv-esim-hub-hero h1{font-size:38px}.rv-esim-hub-hero__aside{grid-template-columns:repeat(3,1fr)}.rv-esim-hub-hero__aside>div{align-items:flex-start;flex-direction:column}.rv-esim-choice__grid{grid-template-columns:1fr}.rv-esim-help__card{align-items:flex-start;flex-direction:column}.rv-esim-help__actions{width:100%}}
@media(max-width:767px){.rv-esim-hub-hero__inner{padding-block:var(--rv-space-12)}.rv-esim-hub-hero h1{font-size:34px}.rv-esim-hub-hero__lead{font-size:18px}.rv-esim-search{width:100%}.rv-esim-search button{padding-inline:var(--rv-space-4)}.rv-esim-hub-hero__aside{grid-template-columns:1fr;padding:var(--rv-space-4)}.rv-esim-hub-hero__aside>div{align-items:center;flex-direction:row}.rv-esim-choice__grid article{padding:var(--rv-space-5)}.rv-esim-choice__cta{align-items:stretch;flex-direction:column}.rv-esim-choice__cta .rv-button{width:100%}.rv-esim-help__card{padding:var(--rv-space-5)}.rv-esim-help__card h2{font-size:26px}.rv-esim-help__actions{flex-direction:column}.rv-esim-help__actions .rv-button{width:100%}.rv-back-to-top{right:var(--rv-space-4);bottom:var(--rv-space-4);width:44px;height:44px}}

/* Roavio 1.5.0: commercial hub and canonical country-page enrichment. */
.rv-esim-hub .rv-section,.rv-country-page .rv-section{padding-block:var(--rv-space-16)}

/* eSIM hub hero: travel-tech device composition. */
.rv-esim-hub-hero__visual{position:relative;min-height:430px;isolation:isolate}
.rv-esim-hub-hero__visual>img{position:absolute;z-index:2;right:11%;bottom:-19%;width:min(56%,250px);max-height:490px;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.32));transform:rotate(3deg)}
.rv-esim-hub-hero__orb{position:absolute;z-index:0;right:2%;bottom:0;width:78%;aspect-ratio:1;border:1px solid var(--rv-border-strong);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--rv-primary-soft),transparent 64%);opacity:.9}
.rv-esim-hub-hero__orb::before,.rv-esim-hub-hero__orb::after{position:absolute;inset:13%;border:1px dashed var(--rv-border);border-radius:50%;content:""}.rv-esim-hub-hero__orb::after{inset:29%;border-style:solid;opacity:.7}
.rv-esim-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-3) var(--rv-space-4);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-md);background:rgba(11,27,45,.92);box-shadow:var(--rv-shadow-card);backdrop-filter:blur(12px)}
.rv-esim-float-card strong,.rv-esim-float-card small{display:block}.rv-esim-float-card small{margin-top:2px;color:var(--rv-text-secondary);font-size:11px;line-height:1.35}.rv-esim-float-card--destination{top:13%;left:0}.rv-esim-float-card--destination>span{font-size:24px}.rv-esim-float-card--plan{right:0;top:38%;display:grid;gap:2px}.rv-esim-float-card--plan strong{font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1}.rv-esim-float-card--plan>span{color:var(--rv-primary);font-size:13px}.rv-esim-float-card--status{left:4%;bottom:12%}.rv-esim-float-card--status .rv-icon{width:32px;height:32px;padding:var(--rv-space-2);border-radius:50%;background:var(--rv-primary-soft);color:var(--rv-primary)}

/* Country / region separation on the hub. */
.rv-esim-regions{padding-top:0!important}.rv-region-grid{display:grid;grid-template-columns:1fr;gap:var(--rv-space-4)}
.rv-region-card{display:grid;grid-template-columns:minmax(280px,4fr) minmax(0,8fr);overflow:hidden;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card);transition:transform 180ms ease,border-color 180ms ease}
.rv-region-card:hover{transform:translateY(-2px);border-color:var(--rv-primary)}.rv-region-card[hidden]{display:none!important}
.rv-region-card__visual{position:relative;min-height:240px;overflow:hidden}.rv-region-card__visual img{width:100%;height:100%;object-fit:cover}.rv-region-card__visual::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 40%,rgba(11,27,45,.88) 100%)}.rv-region-card__visual .rv-badge{position:absolute;z-index:2;top:var(--rv-space-4);left:var(--rv-space-4);padding:var(--rv-space-2) var(--rv-space-3);border-radius:var(--rv-radius-pill);background:rgba(7,19,33,.78);color:var(--rv-primary);backdrop-filter:blur(10px)}
.rv-region-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-8);padding:var(--rv-space-8)}.rv-region-card__body h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.18}.rv-region-card__body p{max-width:620px;margin:var(--rv-space-3) 0 var(--rv-space-5);color:var(--rv-text-secondary)}.rv-region-card__meta{display:flex;flex-wrap:wrap;gap:var(--rv-space-4);color:var(--rv-text-secondary);font-size:13px}.rv-region-card__meta span{display:inline-flex;align-items:center;gap:var(--rv-space-2)}.rv-region-card__meta .rv-icon{width:18px;height:18px;color:var(--rv-primary)}.rv-region-card__action{display:grid;flex:0 0 auto;gap:var(--rv-space-4);min-width:180px}.rv-region-card__action strong{font-family:Manrope,Arial,sans-serif;font-size:22px}

/* Interactive traffic scenario choice. */
.rv-esim-choice__grid{align-items:stretch}.rv-esim-usage-card{display:flex;align-items:flex-start;gap:var(--rv-space-4);width:100%;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);color:var(--rv-text);text-align:left;transition:border-color 180ms ease,transform 180ms ease,background 180ms ease}.rv-esim-usage-card:hover,.rv-esim-usage-card.is-active{border-color:var(--rv-primary);background:var(--rv-gradient-card)}.rv-esim-usage-card:hover{transform:translateY(-2px)}.rv-esim-usage-card>span:last-child{display:grid;gap:var(--rv-space-2)}.rv-esim-usage-card strong{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.28}.rv-esim-usage-card small{color:var(--rv-text-secondary);font-size:14px;line-height:1.55}.rv-esim-choice__cta{justify-content:space-between}.rv-esim-choice__cta>div{display:grid;gap:var(--rv-space-1)}.rv-esim-choice__cta .rv-eyebrow{margin:0}.rv-esim-choice__cta strong{max-width:760px;font-size:14px;line-height:1.55}

/* Country tariff context strip. */
.rv-country-network-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-2);margin-bottom:var(--rv-space-5);padding:var(--rv-space-3);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:rgba(11,27,45,.56)}.rv-country-network-strip>div{display:flex;align-items:center;gap:var(--rv-space-3);min-width:0;padding:var(--rv-space-3)}.rv-country-network-strip .rv-icon{width:34px;height:34px;padding:var(--rv-space-2);border-radius:var(--rv-radius-md);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-country-network-strip span{min-width:0;display:grid;gap:2px}.rv-country-network-strip strong{font-size:13px;line-height:1.3}.rv-country-network-strip small{color:var(--rv-text-secondary);font-size:11px;line-height:1.35}

/* Country install section visual. */
.rv-country-two-col{grid-template-columns:minmax(0,6fr) minmax(360px,6fr);align-items:stretch}.rv-country-install-visual{position:relative;min-height:500px;isolation:isolate;overflow:hidden;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-country-install-visual__glow{position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,var(--rv-primary-soft),transparent 38%),radial-gradient(circle at 20% 80%,var(--rv-cyan-soft),transparent 34%);pointer-events:none}.rv-country-install-visual>img{position:absolute;z-index:1;right:2%;bottom:2%;width:43%;max-height:455px;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.32));transform:rotate(3deg)}.rv-country-install-badge{position:absolute;z-index:3;top:var(--rv-space-6);right:var(--rv-space-6);display:flex;align-items:center;gap:var(--rv-space-3);max-width:230px;padding:var(--rv-space-3) var(--rv-space-4);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-md);background:rgba(11,27,45,.9);box-shadow:var(--rv-shadow-card);backdrop-filter:blur(10px)}.rv-country-install-badge .rv-icon{color:var(--rv-primary)}.rv-country-install-badge span{display:grid}.rv-country-install-badge small{color:var(--rv-text-secondary);font-size:11px;line-height:1.35}.rv-country-install-visual .rv-country-info-card{position:absolute;z-index:4;left:var(--rv-space-6);right:32%;bottom:var(--rv-space-6);padding:var(--rv-space-5);background:rgba(11,27,45,.92);backdrop-filter:blur(12px)}

/* Comparison table. */
.rv-country-compare-table-wrap{overflow:auto;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card);scrollbar-width:thin}.rv-country-compare-table{width:100%;min-width:880px;border-collapse:collapse}.rv-country-compare-table th,.rv-country-compare-table td{padding:var(--rv-space-4) var(--rv-space-5);border-bottom:1px solid var(--rv-border);border-right:1px solid var(--rv-border);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.rv-country-compare-table tr:last-child th,.rv-country-compare-table tr:last-child td{border-bottom:0}.rv-country-compare-table th:last-child,.rv-country-compare-table td:last-child{border-right:0}.rv-country-compare-table thead th{background:var(--rv-surface-2);font-family:Manrope,Arial,sans-serif;font-size:15px}.rv-country-compare-table tbody th{width:22%;color:var(--rv-text-secondary);font-weight:500}.rv-country-compare-table .is-primary{background:linear-gradient(180deg,rgba(36,199,165,.10),rgba(36,199,165,.045));color:var(--rv-text)}.rv-country-compare-table thead .is-primary{box-shadow:inset 0 2px 0 var(--rv-primary)}.rv-country-compare-table .rv-badge{display:inline-block;padding:var(--rv-space-1) var(--rv-space-2);border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary)}

/* Related editorial cluster. */
.rv-guide-grid--country{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-country-guides .rv-guide-card__visual{aspect-ratio:16/9}.rv-country-guides .rv-guide-card h3{font-size:18px}.rv-country-guides .rv-guide-card p{color:var(--rv-text-muted)}

@media(max-width:1024px){
  .rv-esim-hub .rv-section,.rv-country-page .rv-section{padding-block:var(--rv-section-y-mobile)}
  .rv-esim-hub-hero__visual{min-height:360px}.rv-esim-hub-hero__visual>img{right:16%;bottom:-30%;width:min(44%,220px)}.rv-esim-float-card--destination{left:8%}.rv-esim-float-card--status{left:14%}
  .rv-region-card{grid-template-columns:1fr}.rv-region-card__visual{min-height:220px}.rv-region-card__visual::after{background:linear-gradient(180deg,transparent 45%,rgba(11,27,45,.88) 100%)}.rv-region-card__body{align-items:flex-start;flex-direction:column;padding:var(--rv-space-6)}.rv-region-card__action{display:flex;align-items:center;justify-content:space-between;width:100%}
  .rv-country-network-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-country-two-col{grid-template-columns:1fr}.rv-country-install-visual{min-height:500px}.rv-country-install-visual>img{right:3%;bottom:2%;width:42%;max-height:445px}.rv-country-install-visual .rv-country-info-card{right:40%}.rv-guide-grid--country{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .rv-esim-hub .rv-section,.rv-country-page .rv-section{padding-block:var(--rv-space-12)}
  .rv-esim-hub-hero__visual{min-height:300px}.rv-esim-hub-hero__visual>img{right:7%;bottom:-38%;width:180px}.rv-esim-hub-hero__orb{right:-4%;width:72%}.rv-esim-float-card{padding:var(--rv-space-2) var(--rv-space-3)}.rv-esim-float-card--destination{top:8%;left:0}.rv-esim-float-card--plan{top:38%;right:auto;left:0}.rv-esim-float-card--status{left:auto;right:0;bottom:10%}
  .rv-region-card__body h3{font-size:24px}.rv-region-card__action{align-items:stretch;flex-direction:column}.rv-region-card__action .rv-button{width:100%}
  .rv-esim-usage-card{padding:var(--rv-space-5)}.rv-esim-choice__cta{align-items:stretch}.rv-esim-choice__cta .rv-button{flex:0 0 auto}
  .rv-country-network-strip{grid-template-columns:1fr}.rv-country-network-strip>div{padding:var(--rv-space-2)}
  .rv-country-install-visual{min-height:540px}.rv-country-install-visual>img{right:2%;bottom:22%;width:44%;max-height:350px}.rv-country-install-badge{top:var(--rv-space-4);right:var(--rv-space-4)}.rv-country-install-visual .rv-country-info-card{left:var(--rv-space-4);right:var(--rv-space-4);bottom:var(--rv-space-4)}
  .rv-guide-grid--country{grid-template-columns:1fr}
}
@media(max-width:479px){
  .rv-esim-hub-hero__visual{min-height:270px}.rv-esim-hub-hero__visual>img{right:-5%;bottom:-33%;width:165px}.rv-esim-float-card--status{display:none}.rv-esim-float-card--plan{top:45%}
  .rv-country-install-visual{min-height:520px}.rv-country-install-visual>img{opacity:.76;right:2%;bottom:25%;width:48%;max-height:320px}.rv-country-install-badge{max-width:190px}.rv-country-install-visual .rv-country-info-card{right:var(--rv-space-4)}
}
.rv-esim-choice__cta .rv-eyebrow{color:var(--rv-primary)}

/* Regional eSIM pages */
.rv-regions-hub .rv-section,.rv-region-page .rv-section{padding-block:var(--rv-space-16)}
.rv-regions-hub-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rv-border);background:var(--rv-bg-deep)}
.rv-regions-hub-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 45% 75% at 84% 35%,var(--rv-primary-soft),transparent 72%),radial-gradient(ellipse 28% 48% at 68% 72%,var(--rv-cyan-soft),transparent 76%);opacity:.75;pointer-events:none}
.rv-regions-hub-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:var(--rv-space-12);align-items:center;padding-block:var(--rv-space-20)}
.rv-regions-hub-hero h1{max-width:720px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:46px;line-height:1.1;letter-spacing:-.03em}
.rv-regions-hub-hero__lead{max-width:720px;margin:var(--rv-space-4) 0 var(--rv-space-6);color:var(--rv-text-secondary);font-size:20px}
.rv-regions-hub-visual{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}
.rv-regions-hub-visual>img,.rv-regions-hub-visual__shade{position:absolute;inset:0;width:100%;height:100%}.rv-regions-hub-visual>img{object-fit:cover}.rv-regions-hub-visual__shade{background:linear-gradient(180deg,rgba(5,16,28,.06),rgba(5,16,28,.78))}
.rv-regions-hub-visual__card{position:absolute;z-index:2;left:var(--rv-space-6);bottom:var(--rv-space-6);display:flex;align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-4) var(--rv-space-5);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:rgba(7,19,33,.8);backdrop-filter:blur(12px)}
.rv-regions-hub-visual__card>span{font-size:28px}.rv-regions-hub-visual__card div{display:grid}.rv-regions-hub-visual__card strong{font-family:Manrope,Arial,sans-serif;font-size:20px}.rv-regions-hub-visual__card small{color:var(--rv-text-secondary)}
.rv-region-card--hub{max-width:none}

.rv-region-hero{position:relative;min-height:510px;overflow:hidden;background:var(--rv-bg-deep)}.rv-region-hero__image,.rv-region-hero__shade{position:absolute;inset:0;width:100%;height:100%}.rv-region-hero__image{object-fit:cover;object-position:center 54%}.rv-region-hero__shade{background:linear-gradient(90deg,rgba(5,16,28,.97) 0%,rgba(5,16,28,.86) 42%,rgba(5,16,28,.38) 72%,rgba(5,16,28,.24) 100%)}
.rv-region-hero__content{position:relative;z-index:1;padding-top:var(--rv-space-16)}.rv-region-hero h1{max-width:780px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:46px;line-height:1.08;letter-spacing:-.035em}.rv-region-hero__lead{max-width:740px;margin:var(--rv-space-4) 0 var(--rv-space-6);color:var(--rv-text-secondary);font-size:19px;line-height:1.55}
.rv-route-selector__layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(300px,4fr);gap:var(--rv-space-5);align-items:start}.rv-route-picker,.rv-route-recommendation{border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-route-picker{padding:var(--rv-space-6)}.rv-route-picker__toolbar{display:flex;gap:var(--rv-space-3);align-items:center}.rv-route-picker__toolbar label{display:flex;align-items:center;flex:1;min-height:46px;padding-inline:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-route-picker__toolbar .rv-icon{width:18px;height:18px;color:var(--rv-text-muted)}.rv-route-picker__toolbar input{width:100%;height:44px;padding-left:var(--rv-space-3);border:0;outline:0;background:transparent;color:var(--rv-text)}.rv-route-clear{min-height:46px;padding-inline:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface);color:var(--rv-text-secondary)}.rv-route-clear:hover{border-color:var(--rv-primary);color:var(--rv-text)}
.rv-route-picker__label{margin:var(--rv-space-5) 0 var(--rv-space-3);color:var(--rv-text-secondary);font-size:13px}.rv-route-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-2)}.rv-route-country{position:relative}.rv-route-country input{position:absolute;opacity:0;pointer-events:none}.rv-route-country span{display:flex;align-items:center;min-height:40px;padding:var(--rv-space-2) var(--rv-space-3);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface);color:var(--rv-text-secondary);font-size:13px;transition:border-color 160ms ease,background 160ms ease,color 160ms ease}.rv-route-country input:checked+span{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-text)}.rv-route-country input:focus-visible+span{outline:2px solid var(--rv-cyan);outline-offset:2px}.rv-route-country[hidden]{display:none!important}.rv-route-all{margin-top:var(--rv-space-4);border-top:1px solid var(--rv-border)}.rv-route-all summary{padding-top:var(--rv-space-4);color:var(--rv-primary);cursor:pointer}.rv-route-all .rv-route-country-grid{margin-top:var(--rv-space-4)}
.rv-route-recommendation{position:sticky;top:92px;padding:var(--rv-space-6)}.rv-route-recommendation h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.2}.rv-route-recommendation>p:not(.rv-eyebrow){margin:var(--rv-space-3) 0 var(--rv-space-5);color:var(--rv-text-secondary)}.rv-route-recommendation__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--rv-space-3);margin-bottom:var(--rv-space-5)}.rv-route-recommendation__stats span{display:grid;padding:var(--rv-space-4);border-radius:var(--rv-radius-md);background:var(--rv-primary-soft)}.rv-route-recommendation__stats strong{font-family:Manrope,Arial,sans-serif;font-size:22px}.rv-route-recommendation__stats small{color:var(--rv-text-secondary)}.rv-route-recommendation .rv-button{width:100%}.rv-route-recommendation .rv-button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.rv-europe-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-3)}.rv-europe-product{position:relative;padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.rv-europe-product:hover,.rv-europe-product.is-active{border-color:var(--rv-primary);box-shadow:0 18px 44px rgba(0,0,0,.22)}.rv-europe-product.is-recommended-match{border-color:var(--rv-cyan);box-shadow:0 0 0 1px var(--rv-cyan-soft),0 18px 44px rgba(0,0,0,.22)}.rv-europe-product>.rv-badge{display:inline-flex;padding:var(--rv-space-1) var(--rv-space-3);border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-europe-product h3{margin:var(--rv-space-4) 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:22px}.rv-europe-product>p{min-height:88px;margin:0;color:var(--rv-text-secondary);font-size:13px}.rv-europe-product__summary{display:flex;align-items:baseline;gap:var(--rv-space-2);margin:var(--rv-space-5) 0}.rv-europe-product__summary strong{font-family:Manrope,Arial,sans-serif;font-size:34px}.rv-europe-product__summary span{color:var(--rv-text-secondary);font-size:12px}.rv-europe-featured{display:grid;gap:var(--rv-space-2);padding:0;margin:0 0 var(--rv-space-4);list-style:none}.rv-europe-featured li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--rv-space-2);font-size:12px}.rv-europe-featured .rv-icon{width:15px;height:15px}.rv-europe-featured .is-included .rv-icon,.rv-europe-featured .is-included small{color:var(--rv-primary)}.rv-europe-featured .is-excluded{color:var(--rv-text-muted)}.rv-europe-featured .is-excluded .rv-icon{transform:rotate(-90deg)}.rv-europe-product details{margin-bottom:var(--rv-space-4);color:var(--rv-text-secondary);font-size:12px}.rv-europe-product details summary{color:var(--rv-primary);cursor:pointer}.rv-europe-product details p{margin:var(--rv-space-3) 0 0}.rv-europe-product .rv-button{width:100%}
.rv-region-plan-group[hidden]{display:none!important}.rv-region-plan-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rv-space-6);margin-bottom:var(--rv-space-5)}.rv-region-plan-group__head h3{margin:var(--rv-space-2) 0 0;font-family:Manrope,Arial,sans-serif;font-size:28px}.rv-region-plan-group__head>span{color:var(--rv-text-secondary);font-size:13px}.rv-region-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rv-space-3)}.rv-region-plan{position:relative;display:flex;flex-direction:column;min-height:295px;padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-region-plan.is-recommended{border-color:var(--rv-primary)}.rv-region-plan>.rv-badge{align-self:flex-start;margin-bottom:var(--rv-space-3);padding:var(--rv-space-1) var(--rv-space-2);border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-region-plan h4{margin:0;font-family:Manrope,Arial,sans-serif;font-size:24px}.rv-region-plan>p{margin:var(--rv-space-1) 0 var(--rv-space-4);color:var(--rv-text-secondary)}.rv-region-plan ul{display:grid;gap:var(--rv-space-2);padding:0;margin:0 0 var(--rv-space-5);list-style:none;color:var(--rv-text-secondary);font-size:12px}.rv-region-plan li{display:flex;gap:var(--rv-space-2)}.rv-region-plan li .rv-icon{width:15px;height:15px;color:var(--rv-primary)}.rv-region-plan>div{display:grid;gap:var(--rv-space-3);margin-top:auto}.rv-region-plan>div strong{font-family:Manrope,Arial,sans-serif;font-size:22px}
.rv-europe-matrix-table th,.rv-europe-matrix-table td{text-align:center}.rv-europe-matrix-table th:first-child{text-align:left}.rv-region-steps li>div{display:flex;align-items:center;gap:var(--rv-space-3);margin-bottom:var(--rv-space-4)}.rv-region-steps .rv-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-region-steps .rv-step__icon .rv-icon{width:20px;height:20px}.rv-region-steps h3{margin:0 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:18px}.rv-region-steps p{margin:0;color:var(--rv-text-secondary);font-size:13px}

@media(max-width:1100px){.rv-regions-hub-hero__inner{grid-template-columns:1fr;gap:var(--rv-space-8)}.rv-regions-hub-visual{min-height:320px}.rv-route-selector__layout{grid-template-columns:1fr}.rv-route-recommendation{position:static}.rv-europe-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-region-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-route-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.rv-regions-hub .rv-section,.rv-region-page .rv-section{padding-block:var(--rv-space-12)}.rv-regions-hub-hero__inner{padding-block:var(--rv-space-12)}.rv-regions-hub-hero h1,.rv-region-hero h1{font-size:34px}.rv-regions-hub-hero__lead,.rv-region-hero__lead{font-size:17px}.rv-region-hero{min-height:470px}.rv-region-hero__content{padding-top:var(--rv-space-12)}.rv-route-picker{padding:var(--rv-space-4)}.rv-route-picker__toolbar{align-items:stretch;flex-direction:column}.rv-route-picker__toolbar label,.rv-route-clear{width:100%}.rv-route-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-europe-product-grid{grid-template-columns:1fr}.rv-europe-product>p{min-height:0}.rv-region-plan-grid{grid-template-columns:1fr}.rv-region-plan{min-height:0}.rv-region-plan-group__head{align-items:flex-start;flex-direction:column}.rv-region-steps{grid-template-columns:1fr;gap:var(--rv-space-5)}}
@media(max-width:420px){.rv-route-country-grid{grid-template-columns:1fr}.rv-route-recommendation__stats{grid-template-columns:1fr}}

/* Regions hub 1.7.1 — richer SEO hub without duplicating the Europe card visual. */
.rv-regions-hub-network{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,var(--rv-surface),var(--rv-surface-2));box-shadow:var(--rv-shadow-card);isolation:isolate}
.rv-regions-hub-network__glow{position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,var(--rv-primary-soft),transparent 34%),radial-gradient(circle at 28% 70%,var(--rv-cyan-soft),transparent 32%);opacity:.9}
.rv-regions-hub-network__orbit{position:absolute;border:1px solid var(--rv-border-strong);border-radius:50%;opacity:.5}.rv-regions-hub-network__orbit--one{right:-8%;bottom:-26%;width:86%;height:92%;transform:rotate(-10deg)}.rv-regions-hub-network__orbit--two{top:-28%;left:-22%;width:76%;height:78%;border-style:dashed;transform:rotate(18deg)}
.rv-regions-hub-network__phone{position:absolute;z-index:2;right:6%;bottom:-18%;width:min(48%,250px);height:auto;filter:drop-shadow(0 22px 38px rgba(0,0,0,.28));transform:rotate(4deg)}
.rv-regions-hub-network__node{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rv-border-strong);border-radius:50%;background:rgba(7,19,33,.84);color:var(--rv-primary);font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;box-shadow:0 0 0 6px rgba(36,199,165,.04);backdrop-filter:blur(8px)}
.rv-regions-hub-network__node::after{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--rv-primary);box-shadow:0 0 14px var(--rv-primary);content:""}.rv-regions-hub-network__node--fr{top:18%;left:18%}.rv-regions-hub-network__node--fr::after{right:-30px;bottom:-15px}.rv-regions-hub-network__node--it{top:44%;left:10%}.rv-regions-hub-network__node--it::after{right:-42px;top:14px}.rv-regions-hub-network__node--tr{top:16%;right:18%}.rv-regions-hub-network__node--tr::after{left:-34px;bottom:-19px}.rv-regions-hub-network__node--es{bottom:20%;left:24%}.rv-regions-hub-network__node--es::after{right:-40px;top:-10px}
.rv-regions-hub-network__status{position:absolute;z-index:4;left:var(--rv-space-6);bottom:var(--rv-space-6);display:flex;align-items:center;gap:var(--rv-space-3);max-width:260px;padding:var(--rv-space-4) var(--rv-space-5);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:rgba(7,19,33,.86);backdrop-filter:blur(12px)}.rv-regions-hub-network__status>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-regions-hub-network__status .rv-icon{width:20px;height:20px}.rv-regions-hub-network__status div{display:grid;gap:2px}.rv-regions-hub-network__status strong{font-family:Manrope,Arial,sans-serif;font-size:16px}.rv-regions-hub-network__status small{color:var(--rv-text-secondary);font-size:11px;line-height:1.35}
.rv-regions-choose__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-3);padding:0;margin:0;list-style:none}.rv-regions-choose__grid li{display:grid;grid-template-columns:auto 1fr;gap:var(--rv-space-4);padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-regions-choose__grid>li>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--rv-primary);color:#04120f;font-family:Manrope,Arial,sans-serif;font-weight:800}.rv-regions-choose__grid h3{margin:0 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:18px}.rv-regions-choose__grid p{margin:0;color:var(--rv-text-secondary);font-size:13px;line-height:1.55}
.rv-regions-choose__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-6);margin-top:var(--rv-space-4);padding:var(--rv-space-5) var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:var(--rv-gradient-card)}.rv-regions-choose__cta>div{display:grid;gap:4px}.rv-regions-choose__cta strong{font-family:Manrope,Arial,sans-serif;font-size:16px}.rv-regions-choose__cta span{color:var(--rv-text-secondary);font-size:13px}
.rv-regions-decision__table{min-width:760px}.rv-regions-decision__table tbody th{width:27%}.rv-regions-decision__table a{color:var(--rv-primary);font-weight:700}.rv-regions-decision__table a:hover{text-decoration:underline}.rv-regions-faq{padding-top:var(--rv-space-16)!important}
@media(max-width:1100px){.rv-regions-hub-network{min-height:320px}.rv-regions-hub-network__phone{right:10%;bottom:-22%;width:220px}.rv-regions-choose__grid{grid-template-columns:1fr}.rv-regions-choose__grid li{grid-template-columns:44px 1fr}}
@media(max-width:767px){.rv-regions-hub-network{min-height:280px}.rv-regions-hub-network__phone{right:-2%;bottom:-18%;width:180px}.rv-regions-hub-network__node{width:38px;height:38px}.rv-regions-hub-network__node--fr{top:14%;left:10%}.rv-regions-hub-network__node--it{top:40%;left:6%}.rv-regions-hub-network__node--tr{top:12%;right:12%}.rv-regions-hub-network__node--es{bottom:18%;left:14%}.rv-regions-hub-network__status{right:var(--rv-space-4);bottom:var(--rv-space-4);left:var(--rv-space-4);max-width:none}.rv-regions-choose__grid li{padding:var(--rv-space-5)}.rv-regions-choose__cta{align-items:stretch;flex-direction:column;padding:var(--rv-space-5)}.rv-regions-choose__cta .rv-button{width:100%}.rv-regions-faq{padding-top:var(--rv-space-12)!important}}


/* Guides architecture — 1.8.0 */
.rv-guides-hub,.rv-guide-article-page{background:var(--rv-bg-deep)}
.rv-guide-hub-hero{padding-top:var(--rv-space-16);border-bottom:1px solid var(--rv-border);background:radial-gradient(circle at 78% 26%,var(--rv-cyan-soft),transparent 30%)}
.rv-guide-hub-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:var(--rv-space-16)}
.rv-guide-hub-hero h1,.rv-guide-article__hero h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.03em}
.rv-guide-hub-hero__lead,.rv-guide-article__lead{max-width:760px;margin:var(--rv-space-4) 0 var(--rv-space-6);color:var(--rv-text-secondary);font-size:18px;line-height:1.65}
.rv-guide-search{display:flex;align-items:center;width:min(100%,620px);min-height:54px;padding-left:var(--rv-space-4);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-md);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}
.rv-guide-search .rv-icon{color:var(--rv-text-muted)}.rv-guide-search input{min-width:0;flex:1;height:52px;padding:0 var(--rv-space-3);border:0;background:transparent;color:var(--rv-text);outline:0}.rv-guide-search input::placeholder{color:var(--rv-text-muted)}
.rv-guide-search button{align-self:stretch;padding-inline:var(--rv-space-6);border:0;border-radius:0 var(--rv-radius-md) var(--rv-radius-md) 0;background:var(--rv-primary);color:#04120F;font-weight:700}
.rv-guide-hub-hero__panel{display:grid;gap:var(--rv-space-3);padding:var(--rv-space-5);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(180deg,rgba(17,42,66,.78),rgba(11,27,45,.96));box-shadow:var(--rv-shadow-card)}
.rv-guide-hub-hero__panel>div{display:flex;align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:rgba(36,199,165,.055)}.rv-guide-hub-hero__panel .rv-icon{padding:var(--rv-space-2);width:40px;height:40px;border-radius:12px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-guide-hub-hero__panel span{display:grid}.rv-guide-hub-hero__panel strong{font-size:15px}.rv-guide-hub-hero__panel small{margin-top:2px;color:var(--rv-text-secondary);font-size:12px}
.rv-guide-start__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-4)}
.rv-guide-start-card{position:relative;min-height:230px;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-gradient-card);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.rv-guide-start-card:hover{transform:translateY(-2px);border-color:var(--rv-primary);box-shadow:var(--rv-shadow-float)}.rv-guide-start-card__icon{position:absolute;top:var(--rv-space-5);right:var(--rv-space-5);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-guide-start-card__icon .rv-icon{width:18px;height:18px}.rv-guide-start-card small{color:var(--rv-primary);font-weight:700}.rv-guide-start-card h3{max-width:80%;margin:var(--rv-space-3) 0;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.25}.rv-guide-start-card p{margin:0;color:var(--rv-text-secondary);font-size:14px}.rv-guide-start-card>strong{display:block;margin-top:var(--rv-space-5);color:var(--rv-text-muted);font-size:12px}
.rv-guide-filter{display:flex;flex-wrap:wrap;gap:var(--rv-space-2);margin-bottom:var(--rv-space-6)}.rv-guide-filter button{padding:9px 14px;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:var(--rv-surface);color:var(--rv-text-secondary);font-size:13px}.rv-guide-filter button.is-active,.rv-guide-filter button:hover{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-primary)}
.rv-guide-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-4)}.rv-guide-library-card{overflow:hidden;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-guide-library-card[hidden]{display:none!important}.rv-guide-library-card__visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rv-surface-2)}.rv-guide-library-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform 220ms ease}.rv-guide-library-card:hover .rv-guide-library-card__visual img{transform:scale(1.02)}.rv-guide-library-card__visual span{position:absolute;top:var(--rv-space-3);left:var(--rv-space-3);padding:5px 9px;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:rgba(5,16,28,.82);font-size:11px}.rv-guide-library-card>div{padding:var(--rv-space-5)}.rv-guide-library-card small{color:var(--rv-text-muted);font-size:12px}.rv-guide-library-card h3{margin:var(--rv-space-2) 0;font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.3}.rv-guide-library-card p{margin:0 0 var(--rv-space-4);color:var(--rv-text-secondary);font-size:14px}.rv-guide-empty{padding:var(--rv-space-6);border:1px dashed var(--rv-border-strong);border-radius:var(--rv-radius-lg);color:var(--rv-text-secondary);text-align:center}
.rv-guide-hub-cta__card,.rv-guide-article-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-8);padding:var(--rv-space-8);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(135deg,rgba(17,42,66,.94),rgba(11,27,45,.94));box-shadow:var(--rv-shadow-card)}.rv-guide-hub-cta h2,.rv-guide-article-cta h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.2}.rv-guide-hub-cta p:not(.rv-eyebrow),.rv-guide-article-cta p:not(.rv-eyebrow){max-width:720px;margin:var(--rv-space-2) 0 0;color:var(--rv-text-secondary)}
.rv-guide-article__hero{padding-top:var(--rv-space-12);border-bottom:1px solid var(--rv-border)}.rv-guide-article__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:var(--rv-space-12)}.rv-guide-article__meta{display:flex;flex-wrap:wrap;gap:var(--rv-space-3);color:var(--rv-text-secondary);font-size:13px}.rv-guide-article__meta span{display:inline-flex;align-items:center;gap:6px}.rv-guide-article__meta .rv-icon{width:16px;height:16px;color:var(--rv-primary)}.rv-guide-article__cover{overflow:hidden;margin:0;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-guide-article__cover img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rv-guide-article__layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;align-items:start;gap:var(--rv-space-12);padding-block:var(--rv-section-y)}.rv-guide-toc{position:sticky;top:100px;padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-guide-toc>strong{font-family:Manrope,Arial,sans-serif;font-size:15px}.rv-guide-toc ol{display:grid;gap:10px;padding:0;margin:var(--rv-space-4) 0 0;list-style:none;counter-reset:toc}.rv-guide-toc li{counter-increment:toc}.rv-guide-toc a{display:grid;grid-template-columns:22px 1fr;gap:6px;color:var(--rv-text-secondary);font-size:13px;line-height:1.45}.rv-guide-toc a::before{content:counter(toc,decimal-leading-zero);color:var(--rv-primary);font-size:11px;font-weight:700}.rv-guide-toc a:hover{color:var(--rv-text)}
.rv-guide-content-section{scroll-margin-top:100px;margin-bottom:var(--rv-space-16)}.rv-guide-content-section h2{margin:0 0 var(--rv-space-5);font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.02em}.rv-guide-content-section>p{margin:0 0 var(--rv-space-4);color:var(--rv-text-secondary);font-size:16px;line-height:1.75}.rv-guide-bullets{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-5) 0;list-style:none}.rv-guide-bullets li{display:flex;align-items:flex-start;gap:var(--rv-space-3);padding:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-guide-bullets .rv-icon{width:20px;height:20px;margin-top:2px;color:var(--rv-primary)}.rv-guide-bullets span{color:var(--rv-text-secondary)}
.rv-guide-steps{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-5) 0;list-style:none}.rv-guide-steps li{display:grid;grid-template-columns:40px 1fr;gap:var(--rv-space-4);padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-guide-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--rv-primary);color:#04120F}.rv-guide-steps h3{margin:0 0 4px;font-family:Manrope,Arial,sans-serif;font-size:17px}.rv-guide-steps p{margin:0;color:var(--rv-text-secondary);font-size:14px}
.rv-guide-table-wrap{overflow-x:auto;margin:var(--rv-space-5) 0;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg)}.rv-guide-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--rv-surface)}.rv-guide-table th,.rv-guide-table td{padding:14px 16px;border-bottom:1px solid var(--rv-border);border-right:1px solid var(--rv-border);text-align:left;vertical-align:top;font-size:14px}.rv-guide-table th{background:var(--rv-surface-2);color:var(--rv-text);font-weight:700}.rv-guide-table td{color:var(--rv-text-secondary)}.rv-guide-table tr:last-child td{border-bottom:0}.rv-guide-table th:last-child,.rv-guide-table td:last-child{border-right:0}
.rv-guide-faq{display:grid;gap:var(--rv-space-2)}.rv-guide-faq details{border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-4);padding:var(--rv-space-4) var(--rv-space-5);font-weight:600;cursor:pointer;list-style:none}.rv-guide-faq summary::-webkit-details-marker{display:none}.rv-guide-faq summary span{color:var(--rv-text-muted)}.rv-guide-faq summary .rv-icon{width:18px;height:18px;transition:transform 160ms ease}.rv-guide-faq details[open] summary .rv-icon{transform:rotate(180deg)}.rv-guide-faq details p{margin:0;padding:0 var(--rv-space-5) var(--rv-space-5);color:var(--rv-text-secondary)}
.rv-guide-related{border-top:1px solid var(--rv-border)}.rv-guide-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-4)}.rv-guide-related article{overflow:hidden;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-guide-related__visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rv-surface-2)}.rv-guide-related__visual img{width:100%;height:100%;object-fit:cover;transition:transform 220ms ease}.rv-guide-related article:hover .rv-guide-related__visual img{transform:scale(1.02)}.rv-guide-related__visual span{position:absolute;top:var(--rv-space-3);left:var(--rv-space-3);padding:5px 9px;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:rgba(5,16,28,.82);font-size:11px}.rv-guide-related__body{padding:var(--rv-space-5)}.rv-guide-related small{color:var(--rv-text-muted);font-size:12px}.rv-guide-related h3{margin:var(--rv-space-2) 0;font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.35}.rv-guide-related p{margin:0 0 var(--rv-space-4);color:var(--rv-text-secondary);font-size:13px}.rv-guide-article-cta .rv-button{flex:0 0 auto;white-space:nowrap}
@media (max-width:1024px){.rv-guide-hub-hero__grid,.rv-guide-article__hero-grid{grid-template-columns:1fr}.rv-guide-hub-hero__panel{grid-template-columns:repeat(3,1fr)}.rv-guide-article__layout{grid-template-columns:1fr}.rv-guide-toc{position:static}.rv-guide-start__grid,.rv-guide-library__grid,.rv-guide-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.rv-guide-hub-hero h1,.rv-guide-article__hero h1{font-size:36px}.rv-guide-hub-hero__lead,.rv-guide-article__lead{font-size:16px}.rv-guide-hub-hero__panel{grid-template-columns:1fr}.rv-guide-start__grid,.rv-guide-library__grid,.rv-guide-related__grid{grid-template-columns:1fr}.rv-guide-hub-cta__card,.rv-guide-article-cta{align-items:flex-start;flex-direction:column;padding:var(--rv-space-6)}.rv-guide-hub-cta__card .rv-button,.rv-guide-article-cta .rv-button{width:100%}.rv-guide-article__layout{padding-block:var(--rv-section-y-mobile)}.rv-guide-content-section{margin-bottom:var(--rv-space-12)}.rv-guide-content-section h2{font-size:26px}.rv-guide-search button{padding-inline:var(--rv-space-4)}.rv-guide-article__cover img{aspect-ratio:16/9}.rv-guide-toc{display:none}}


/* Guides polish — 1.8.1 */
.rv-guide-breadcrumb-wrap{position:relative;z-index:2;padding-top:var(--rv-space-6);padding-bottom:var(--rv-space-2)}
.rv-guide-article__meta span:nth-child(3),.rv-guide-article__meta span:nth-child(4){color:var(--rv-text-muted)}
.rv-guide-context-links{margin:calc(var(--rv-space-4) * -1) 0 var(--rv-space-12);padding:var(--rv-space-4) var(--rv-space-5);border-left:2px solid var(--rv-primary);border-radius:0 var(--rv-radius-md) var(--rv-radius-md) 0;background:var(--rv-primary-soft);color:var(--rv-text-secondary);font-size:14px;line-height:1.65}
.rv-guide-context-links strong{color:var(--rv-text)}
.rv-guide-context-links a{color:var(--rv-primary);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.rv-guide-context-links a:hover{text-decoration:underline}
@media(max-width:767px){.rv-guide-breadcrumb-wrap{padding-top:var(--rv-space-4);padding-bottom:0}.rv-guide-context-links{margin-bottom:var(--rv-space-10);padding:var(--rv-space-4)}}

/* Service pages — 1.9.0 */
.rv-service-breadcrumb-wrap{position:relative;z-index:2;padding-top:var(--rv-space-6);padding-bottom:var(--rv-space-2)}
.rv-service-hero{padding-top:var(--rv-space-10);border-bottom:1px solid var(--rv-border)}
.rv-service-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:var(--rv-space-12)}
.rv-service-hero h1{max-width:760px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.035em}
.rv-service-hero__lead{max-width:760px;margin:var(--rv-space-5) 0 0;color:var(--rv-text-secondary);font-size:18px;line-height:1.65}
.rv-service-hero__actions{display:flex;flex-wrap:wrap;gap:var(--rv-space-3);margin-top:var(--rv-space-6)}
.rv-service-hero-visual{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(18,50,78,.92),rgba(8,25,42,.96));box-shadow:var(--rv-shadow-card)}
.rv-service-device-visual img{position:absolute;right:9%;bottom:-10%;width:38%;height:auto;filter:drop-shadow(0 24px 34px rgba(0,0,0,.36))}
.rv-service-orbit{position:absolute;border:1px solid rgba(43,210,183,.16);border-radius:50%}.rv-service-orbit--one{width:280px;height:280px;left:16%;top:8%}.rv-service-orbit--two{width:190px;height:190px;left:33%;top:28%}
.rv-service-floating-card{position:absolute;left:8%;bottom:12%;display:grid;gap:4px;padding:14px 18px;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:rgba(6,22,37,.86);backdrop-filter:blur(10px)}.rv-service-floating-card b{display:flex;align-items:center;gap:8px}.rv-service-floating-card .rv-icon{width:18px;height:18px;color:var(--rv-primary)}.rv-service-floating-card small{color:var(--rv-text-muted)}
.rv-service-checker__grid,.rv-service-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--rv-space-6)}
.rv-service-panel{padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(14,38,61,.92),rgba(10,27,45,.95));box-shadow:var(--rv-shadow-card)}.rv-service-panel h2{margin:0 0 var(--rv-space-3);font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.2}.rv-service-panel>p:not(.rv-eyebrow){color:var(--rv-text-secondary);line-height:1.65}.rv-service-panel .rv-input-with-icon{margin-top:var(--rv-space-5)}.rv-service-panel .rv-device-result{margin-top:var(--rv-space-4)}
.rv-service-list{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-5) 0 0;list-style:none}.rv-service-list li{display:flex;align-items:flex-start;gap:var(--rv-space-3);padding:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:rgba(12,37,60,.72);color:var(--rv-text-secondary);line-height:1.55}.rv-service-list .rv-icon{flex:0 0 20px;width:20px;height:20px;margin-top:1px;color:var(--rv-primary)}.rv-service-list strong{color:var(--rv-text)}
.rv-service-card-grid{display:grid;gap:var(--rv-space-4)}.rv-service-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-service-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rv-service-card{display:flex;flex-direction:column;height:100%;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.rv-service-card>span:first-child{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--rv-space-4);border-radius:12px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-service-card>span:first-child .rv-icon{width:22px;height:22px}.rv-service-card h3{margin:0 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.3}.rv-service-card p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.6}.rv-service-card .rv-text-link{margin-top:auto;padding-top:var(--rv-space-4)}.rv-service-card--link:hover{transform:translateY(-2px);border-color:var(--rv-border-strong);box-shadow:var(--rv-shadow-float)}
.rv-service-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-8);padding:var(--rv-space-8);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(135deg,rgba(17,42,66,.94),rgba(11,27,45,.94));box-shadow:var(--rv-shadow-card)}.rv-service-cta h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.2}.rv-service-cta p:not(.rv-eyebrow){max-width:720px;margin:var(--rv-space-2) 0 0;color:var(--rv-text-secondary)}.rv-service-cta__actions{display:flex;flex:0 0 auto;gap:var(--rv-space-3)}.rv-service-cta .rv-button{white-space:nowrap}.rv-button--full{width:100%;margin-top:var(--rv-space-5)}
.rv-service-install-visual{display:grid;place-items:center}.rv-service-install-visual::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(43,210,183,.16),transparent 68%)}.rv-service-qr,.rv-service-install-phone,.rv-service-install-arrow{position:absolute;display:grid;place-items:center;border:1px solid var(--rv-border-strong);background:rgba(7,25,42,.88);box-shadow:var(--rv-shadow-card)}.rv-service-qr{left:13%;top:29%;width:84px;height:84px;border-radius:18px;color:var(--rv-primary)}.rv-service-qr .rv-icon{width:42px;height:42px}.rv-service-install-phone{right:15%;top:20%;width:105px;height:170px;border-radius:26px;color:var(--rv-primary)}.rv-service-install-phone .rv-icon{width:58px;height:110px}.rv-service-install-arrow{left:45%;top:43%;width:54px;height:54px;border-radius:50%;color:var(--rv-primary)}
.rv-service-install-box{padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:var(--rv-surface)}.rv-service-install-box .rv-tabs{margin-bottom:var(--rv-space-5)}.rv-service-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-3)}.rv-service-step-grid[hidden]{display:none!important}.rv-service-step-grid article{padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface-2)}.rv-service-step-grid b{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--rv-space-3);border-radius:50%;background:var(--rv-primary);color:#04120f}.rv-service-step-grid h3{margin:0 0 6px;font-family:Manrope,Arial,sans-serif;font-size:16px}.rv-service-step-grid p{margin:0;color:var(--rv-text-secondary);font-size:13px;line-height:1.5}.rv-service-install-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--rv-space-3);margin-top:var(--rv-space-5);padding-top:var(--rv-space-5);border-top:1px solid var(--rv-border)}
.rv-service-support-visual{display:grid;place-items:center}.rv-service-support-headset{display:grid;place-items:center;width:120px;height:120px;border:1px solid rgba(43,210,183,.28);border-radius:50%;background:radial-gradient(circle,rgba(43,210,183,.18),rgba(7,25,42,.78));color:var(--rv-primary)}.rv-service-support-headset .rv-icon{width:62px;height:62px}.rv-service-support-bubble{position:absolute;padding:8px 12px;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-pill);background:rgba(7,25,42,.86);color:var(--rv-text-secondary);font-size:12px}.rv-service-support-bubble--one{left:12%;top:24%}.rv-service-support-bubble--two{right:12%;top:22%}.rv-service-support-bubble--three{right:18%;bottom:20%}
.rv-service-numbered{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-5) 0 0;list-style:none}.rv-service-numbered li{display:grid;grid-template-columns:38px 1fr;gap:var(--rv-space-4);padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-service-numbered b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rv-primary);color:#04120f}.rv-service-numbered h3{margin:0 0 5px;font-family:Manrope,Arial,sans-serif;font-size:17px}.rv-service-numbered p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.55}
.rv-service-faq-search{display:flex;align-items:center;max-width:640px;margin-top:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-md);background:var(--rv-surface);overflow:hidden}.rv-service-faq-search>.rv-icon{width:20px;height:20px;margin-left:var(--rv-space-4);color:var(--rv-text-muted)}.rv-service-faq-search input{min-width:0;flex:1;padding:15px;border:0;background:transparent;color:var(--rv-text);outline:0}.rv-service-faq-search button{align-self:stretch;padding:0 var(--rv-space-5);border:0;background:var(--rv-primary);color:#04120f;font-weight:700;cursor:pointer}.rv-service-faq-visual{display:flex;align-items:center;justify-content:center;gap:var(--rv-space-4)}.rv-service-faq-visual span{display:grid;place-items:center;border:1px solid var(--rv-border-strong);background:rgba(7,25,42,.85);box-shadow:var(--rv-shadow-card)}.rv-service-faq-visual span:nth-child(1),.rv-service-faq-visual span:nth-child(3){width:82px;height:82px;border-radius:50%;color:var(--rv-primary);font:700 38px/1 Manrope,Arial,sans-serif}.rv-service-faq-visual span:nth-child(2){width:130px;height:130px;border-radius:28px;color:var(--rv-text);font:700 24px/1 Manrope,Arial,sans-serif}
.rv-service-faq-filter{margin-bottom:var(--rv-space-5)}.rv-service-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3)}.rv-service-faq-list details{border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-service-faq-list details[hidden]{display:none!important}.rv-service-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-4);padding:var(--rv-space-5);cursor:pointer;list-style:none;font-weight:600}.rv-service-faq-list summary::-webkit-details-marker{display:none}.rv-service-faq-list summary>span:first-child{display:grid;gap:4px}.rv-service-faq-list summary small{color:var(--rv-primary);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rv-service-faq-list summary>.rv-icon{width:18px;height:18px;transition:transform 160ms ease}.rv-service-faq-list details[open] summary>.rv-icon{transform:rotate(180deg)}.rv-service-faq-list details p{margin:0;padding:0 var(--rv-space-5) var(--rv-space-5);color:var(--rv-text-secondary);line-height:1.65}
.rv-service-contact-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rv-space-3);text-align:center}.rv-service-contact-visual>span{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-service-contact-visual>span .rv-icon{width:44px;height:44px}.rv-service-contact-visual strong{font-family:Manrope,Arial,sans-serif;font-size:22px}.rv-service-contact-visual small{color:var(--rv-text-muted)}
@media(max-width:1024px){.rv-service-hero__grid,.rv-service-checker__grid,.rv-service-split{grid-template-columns:1fr}.rv-service-hero-visual{min-height:260px}.rv-service-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-service-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-service-faq-list{grid-template-columns:1fr}}
@media(max-width:767px){.rv-service-breadcrumb-wrap{padding-top:var(--rv-space-4);padding-bottom:0}.rv-service-hero{padding-top:var(--rv-space-8)}.rv-service-hero h1{font-size:36px}.rv-service-hero__lead{font-size:16px}.rv-service-hero__actions{flex-direction:column}.rv-service-hero__actions .rv-button{width:100%}.rv-service-hero-visual{min-height:230px}.rv-service-card-grid--4,.rv-service-card-grid--3,.rv-service-step-grid{grid-template-columns:1fr}.rv-service-cta{align-items:flex-start;flex-direction:column;padding:var(--rv-space-6)}.rv-service-cta__actions{width:100%;flex-direction:column}.rv-service-cta .rv-button{width:100%}.rv-service-install-box{padding:var(--rv-space-4)}.rv-service-install-box .rv-tabs{overflow-x:auto}.rv-service-install-box .rv-tabs button{min-width:125px}.rv-service-install-links{display:grid}.rv-service-faq-search button{padding-inline:var(--rv-space-4)}.rv-service-faq-visual span:nth-child(1),.rv-service-faq-visual span:nth-child(3){width:62px;height:62px}.rv-service-faq-visual span:nth-child(2){width:105px;height:105px}.rv-service-panel{padding:var(--rv-space-5)}}
\n\n/* Service pages visual polish — 1.9.1 */\n.rv-service-page .rv-service-hero-visual{isolation:isolate}\n.rv-service-page .rv-service-hero-visual>*{z-index:1}\n.rv-service-page .rv-service-hero-visual::after{content:"";position:absolute;z-index:0;top:-28%;bottom:-28%;left:-46%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(53,207,224,.07),rgba(36,199,165,.12),transparent);filter:blur(1px);transform:skewX(-16deg);animation:rv-service-scan 11s ease-in-out infinite}\n.rv-service-panel{height:100%}\n.rv-service-card-grid{align-items:stretch}\n.rv-service-numbered{margin-bottom:0}\n.rv-service-split>div,.rv-service-split>aside,.rv-service-checker__grid>article{min-width:0}\n.rv-service-device-visual img{animation:rv-service-phone-float 6.8s ease-in-out infinite;transform-origin:50% 70%}\n.rv-service-orbit{transform-origin:center;animation:rv-service-orbit-breathe 7s ease-in-out infinite}\n.rv-service-orbit::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--rv-primary);box-shadow:0 0 14px rgba(36,199,165,.7)}\n.rv-service-orbit--one{animation-name:rv-service-orbit-spin}\n.rv-service-orbit--two{animation-name:rv-service-orbit-spin-reverse;animation-duration:9s}\n.rv-service-floating-card{animation:rv-service-card-breathe 5.8s ease-in-out infinite}\n.rv-service-install-visual::before{animation:rv-service-halo 5.8s ease-in-out infinite}\n.rv-service-qr{animation:rv-service-chip-float 5.4s ease-in-out infinite}\n.rv-service-install-phone{animation:rv-service-chip-float 6.4s ease-in-out infinite reverse}\n.rv-service-install-arrow{animation:rv-service-arrow-travel 3.2s ease-in-out infinite}\n.rv-service-support-headset{position:relative;animation:rv-service-headset-pulse 5.4s ease-in-out infinite}\n.rv-service-support-headset::before,.rv-service-support-headset::after{content:"";position:absolute;inset:-18px;border:1px solid rgba(36,199,165,.18);border-radius:50%;animation:rv-service-radar 4.8s ease-out infinite}\n.rv-service-support-headset::after{animation-delay:2.4s}\n.rv-service-support-bubble{animation:rv-service-bubble 5.8s ease-in-out infinite}\n.rv-service-support-bubble--two{animation-delay:-1.9s}.rv-service-support-bubble--three{animation-delay:-3.4s}\n.rv-service-faq-visual span:nth-child(1){animation:rv-service-bubble 5.2s ease-in-out infinite}\n.rv-service-faq-visual span:nth-child(2){animation:rv-service-card-breathe 6.2s ease-in-out infinite}\n.rv-service-faq-visual span:nth-child(3){animation:rv-service-bubble 5.2s ease-in-out infinite reverse}\n.rv-service-contact-visual>span{position:relative;animation:rv-service-headset-pulse 5.8s ease-in-out infinite}\n.rv-service-contact-visual>span::before,.rv-service-contact-visual>span::after{content:"";position:absolute;inset:-16px;border:1px solid rgba(36,199,165,.18);border-radius:50%;animation:rv-service-radar 5.2s ease-out infinite}\n.rv-service-contact-visual>span::after{animation-delay:2.6s}\n.rv-service-card>span:first-child{animation:rv-service-icon-breathe 7s ease-in-out infinite}\n.rv-service-card:nth-child(2n)>span:first-child{animation-delay:-2.2s}.rv-service-card:nth-child(3n)>span:first-child{animation-delay:-4.1s}\n.rv-service-cta{position:relative;overflow:hidden;isolation:isolate}\n.rv-service-cta::after{content:"";position:absolute;z-index:0;inset:auto -12% -70% 48%;height:180%;pointer-events:none;background:radial-gradient(circle,rgba(36,199,165,.12),transparent 64%);animation:rv-service-cta-glow 8s ease-in-out infinite}\n.rv-service-cta>*{position:relative;z-index:1}\n@keyframes rv-service-scan{0%,18%{transform:translateX(0) skewX(-16deg);opacity:0}28%{opacity:1}62%{opacity:.8}78%,100%{transform:translateX(430%) skewX(-16deg);opacity:0}}\n@keyframes rv-service-phone-float{0%,100%{transform:translate3d(0,0,0) rotate(.25deg)}50%{transform:translate3d(0,-8px,0) rotate(-.25deg)}}\n@keyframes rv-service-orbit-spin{to{transform:rotate(360deg)}}\n@keyframes rv-service-orbit-spin-reverse{to{transform:rotate(-360deg)}}\n@keyframes rv-service-orbit-breathe{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}\n@keyframes rv-service-card-breathe{0%,100%{transform:translateY(0);box-shadow:0 16px 40px rgba(0,0,0,.20)}50%{transform:translateY(-3px);box-shadow:0 20px 46px rgba(0,0,0,.24)}}\n@keyframes rv-service-halo{0%,100%{transform:scale(.96);opacity:.68}50%{transform:scale(1.06);opacity:1}}\n@keyframes rv-service-chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}\n@keyframes rv-service-arrow-travel{0%,100%{transform:translateX(-3px);opacity:.65}50%{transform:translateX(5px);opacity:1}}\n@keyframes rv-service-headset-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(36,199,165,0)}50%{transform:scale(1.035);box-shadow:0 0 34px rgba(36,199,165,.11)}}\n@keyframes rv-service-radar{0%{transform:scale(.72);opacity:.55}72%,100%{transform:scale(1.32);opacity:0}}\n@keyframes rv-service-bubble{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}\n@keyframes rv-service-icon-breathe{0%,78%,100%{transform:scale(1);box-shadow:none}86%{transform:scale(1.04);box-shadow:0 0 22px rgba(36,199,165,.09)}}\n@keyframes rv-service-cta-glow{0%,100%{transform:translate3d(0,0,0) scale(.95);opacity:.6}50%{transform:translate3d(-8%,0,0) scale(1.08);opacity:1}}\n@media(max-width:1024px){.rv-service-device-visual img{right:10%;bottom:-12%;width:min(34%,220px)}.rv-service-checker__grid,.rv-service-split{align-items:stretch}}\n@media(max-width:767px){.rv-service-page .rv-service-hero-visual::after{animation-duration:13s}.rv-service-device-visual img{right:8%;bottom:-15%;width:42%}.rv-service-card{padding:var(--rv-space-5)}}\n@media(prefers-reduced-motion:reduce){.rv-service-page .rv-service-hero-visual::after,.rv-service-device-visual img,.rv-service-orbit,.rv-service-floating-card,.rv-service-install-visual::before,.rv-service-qr,.rv-service-install-phone,.rv-service-install-arrow,.rv-service-support-headset,.rv-service-support-headset::before,.rv-service-support-headset::after,.rv-service-support-bubble,.rv-service-faq-visual span,.rv-service-contact-visual>span,.rv-service-contact-visual>span::before,.rv-service-contact-visual>span::after,.rv-service-card>span:first-child,.rv-service-cta::after{animation:none!important;transform:none!important}}\n
/* Company, payment and legal pages — 2.0.0 */
.rv-button--ghost{border-color:var(--rv-border-strong);background:transparent;color:var(--rv-text)}
.rv-button--ghost:hover{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-primary)}
.rv-company-breadcrumb-wrap{position:relative;z-index:2;padding-top:var(--rv-space-6);padding-bottom:var(--rv-space-2)}
.rv-company-hero{padding-top:var(--rv-space-10);border-bottom:1px solid var(--rv-border)}
.rv-company-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:var(--rv-space-12)}
.rv-company-hero h1{max-width:760px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.035em}
.rv-company-hero__lead{max-width:760px;margin:var(--rv-space-5) 0 0;color:var(--rv-text-secondary);font-size:18px;line-height:1.65}
.rv-company-hero__actions{display:flex;flex-wrap:wrap;gap:var(--rv-space-3);margin-top:var(--rv-space-6)}
.rv-company-hero-visual{position:relative;min-height:300px;overflow:hidden;isolation:isolate;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:radial-gradient(circle at 55% 45%,rgba(36,199,165,.12),transparent 32%),linear-gradient(145deg,rgba(18,50,78,.94),rgba(8,25,42,.97));box-shadow:var(--rv-shadow-card)}
.rv-company-hero-visual::after{content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:-50%;width:32%;background:linear-gradient(90deg,transparent,rgba(53,207,224,.06),rgba(36,199,165,.13),transparent);transform:skewX(-15deg);animation:rv-company-scan 12s ease-in-out infinite}
.rv-company-hero-visual__core{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:108px;height:108px;border:1px solid rgba(36,199,165,.32);border-radius:28px;background:rgba(5,16,28,.72);color:var(--rv-primary);transform:translate(-50%,-50%);box-shadow:0 0 50px rgba(36,199,165,.08)}
.rv-company-hero-visual__core .rv-icon{width:54px;height:54px}
.rv-company-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(53,207,224,.16);border-radius:50%;transform:translate(-50%,-50%)}
.rv-company-orbit--one{width:230px;height:230px;animation:rv-company-orbit 15s linear infinite}.rv-company-orbit--two{width:165px;height:165px;animation:rv-company-orbit-reverse 11s linear infinite}
.rv-company-node{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--rv-primary);box-shadow:0 0 16px rgba(36,199,165,.7)}
.rv-company-node--one{left:23%;top:31%;animation:rv-company-node 5.8s ease-in-out infinite}.rv-company-node--two{right:22%;top:25%;animation:rv-company-node 6.4s ease-in-out infinite -2s}.rv-company-node--three{right:26%;bottom:23%;animation:rv-company-node 5.6s ease-in-out infinite -3.4s}
.rv-company-band{border-block:1px solid var(--rv-border);background:linear-gradient(180deg,rgba(8,25,42,.54),rgba(5,16,28,.14))}
.rv-company-card-grid{display:grid;gap:var(--rv-space-4)}.rv-company-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-company-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rv-company-card{display:flex;flex-direction:column;height:100%;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.rv-company-card:hover{transform:translateY(-2px);border-color:var(--rv-border-strong);box-shadow:var(--rv-shadow-float)}
.rv-company-card>span:first-child{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--rv-space-4);border-radius:13px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-company-card>span:first-child .rv-icon{width:23px;height:23px}
.rv-company-card h3{margin:0 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.3}.rv-company-card p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.65}
.rv-company-split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:start;gap:var(--rv-space-10)}.rv-company-split h2{margin:0 0 var(--rv-space-4);font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.18}.rv-company-split>div>p:not(.rv-eyebrow){margin:0 0 var(--rv-space-5);color:var(--rv-text-secondary);line-height:1.75}
.rv-company-fact-stack{display:grid;gap:var(--rv-space-3)}.rv-company-fact-stack>div{padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-company-fact-stack b{display:block;margin-bottom:5px;font-family:Manrope,Arial,sans-serif}.rv-company-fact-stack span{color:var(--rv-text-secondary);font-size:14px;line-height:1.55}
.rv-company-checks{display:grid;gap:var(--rv-space-3);padding:0;margin:var(--rv-space-5) 0 0;list-style:none}.rv-company-checks li{display:flex;align-items:flex-start;gap:var(--rv-space-3);padding:var(--rv-space-4);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-company-checks .rv-icon{width:20px;height:20px;margin-top:2px;color:var(--rv-primary)}.rv-company-checks span{color:var(--rv-text-secondary);line-height:1.55}
.rv-company-side-card{padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(15,43,68,.94),rgba(9,28,46,.96));box-shadow:var(--rv-shadow-card)}.rv-company-side-card>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:var(--rv-space-4);border-radius:14px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-company-side-card h3{margin:0 0 var(--rv-space-3);font-family:Manrope,Arial,sans-serif;font-size:24px}.rv-company-side-card p{margin:0 0 var(--rv-space-5);color:var(--rv-text-secondary);line-height:1.65}
.rv-company-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rv-space-3);padding:0;margin:0;list-style:none}.rv-company-flow li{position:relative;padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-company-flow b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:var(--rv-space-4);border-radius:50%;background:var(--rv-primary);color:#04120f}.rv-company-flow h3{margin:0 0 6px;font-family:Manrope,Arial,sans-serif;font-size:16px}.rv-company-flow p{margin:0;color:var(--rv-text-secondary);font-size:13px;line-height:1.55}
.rv-company-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-8);padding:var(--rv-space-8);overflow:hidden;position:relative;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(135deg,rgba(17,42,66,.95),rgba(11,27,45,.95));box-shadow:var(--rv-shadow-card)}.rv-company-cta::after{content:"";position:absolute;right:-8%;bottom:-110%;width:52%;height:220%;border-radius:50%;background:radial-gradient(circle,rgba(36,199,165,.13),transparent 64%);animation:rv-company-cta-glow 8s ease-in-out infinite}.rv-company-cta>*{position:relative;z-index:1}.rv-company-cta h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:30px}.rv-company-cta p:not(.rv-eyebrow){max-width:720px;margin:var(--rv-space-2) 0 0;color:var(--rv-text-secondary)}.rv-company-cta .rv-button{flex:0 0 auto;white-space:nowrap}
.rv-company-draft-wrap{padding-top:var(--rv-space-8)}.rv-company-draft{display:grid;grid-template-columns:48px 1fr;gap:var(--rv-space-4);padding:var(--rv-space-5);border:1px solid rgba(245,201,106,.28);border-radius:var(--rv-radius-lg);background:rgba(245,201,106,.07)}.rv-company-draft>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(245,201,106,.12);color:var(--rv-warning)}.rv-company-draft strong{display:block;margin-bottom:4px}.rv-company-draft p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.6}
.rv-legal-layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;align-items:start;gap:var(--rv-space-12)}.rv-legal-toc{position:sticky;top:100px;display:grid;gap:9px;padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}.rv-legal-toc strong{margin-bottom:5px;font-family:Manrope,Arial,sans-serif}.rv-legal-toc a{color:var(--rv-text-secondary);font-size:13px;line-height:1.45}.rv-legal-toc a:hover{color:var(--rv-primary)}
.rv-legal-content{min-width:0}.rv-legal-content>section{scroll-margin-top:100px;margin-bottom:var(--rv-space-16)}.rv-legal-content h2{margin:0 0 var(--rv-space-4);font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.25}.rv-legal-content p{margin:0 0 var(--rv-space-4);color:var(--rv-text-secondary);font-size:16px;line-height:1.78}.rv-legal-contact{display:grid;gap:var(--rv-space-2);padding:var(--rv-space-5);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:var(--rv-surface)}.rv-legal-contact b{font-family:Manrope,Arial,sans-serif;font-size:18px}.rv-legal-contact span{color:var(--rv-text-secondary)}
.rv-legal-details{display:grid;gap:0;margin:var(--rv-space-5) 0 0;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);overflow:hidden;background:var(--rv-surface)}.rv-legal-details>div{display:grid;grid-template-columns:220px 1fr;gap:var(--rv-space-4);padding:14px var(--rv-space-5);border-bottom:1px solid var(--rv-border)}.rv-legal-details>div:last-child{border-bottom:0}.rv-legal-details dt{color:var(--rv-text-muted);font-size:13px}.rv-legal-details dd{margin:0;color:var(--rv-text-secondary)}
@keyframes rv-company-scan{0%,18%{transform:translateX(0) skewX(-15deg);opacity:0}28%{opacity:1}65%{opacity:.75}82%,100%{transform:translateX(480%) skewX(-15deg);opacity:0}}
@keyframes rv-company-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rv-company-orbit-reverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes rv-company-node{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-7px);opacity:1}}
@keyframes rv-company-cta-glow{0%,100%{transform:scale(.94);opacity:.6}50%{transform:translateX(-8%) scale(1.08);opacity:1}}
@media(max-width:1100px){.rv-company-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.rv-company-hero__grid,.rv-company-split{grid-template-columns:1fr}.rv-company-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-legal-layout{grid-template-columns:1fr}.rv-legal-toc{position:static}.rv-company-hero-visual{min-height:260px}}
@media(max-width:767px){.rv-company-breadcrumb-wrap{padding-top:var(--rv-space-4);padding-bottom:0}.rv-company-hero{padding-top:var(--rv-space-8)}.rv-company-hero h1{font-size:36px}.rv-company-hero__lead{font-size:16px}.rv-company-hero__actions{flex-direction:column}.rv-company-hero__actions .rv-button{width:100%}.rv-company-hero-visual{min-height:230px}.rv-company-card-grid--3,.rv-company-card-grid--4,.rv-company-flow{grid-template-columns:1fr}.rv-company-cta{align-items:flex-start;flex-direction:column;padding:var(--rv-space-6)}.rv-company-cta .rv-button{width:100%}.rv-company-draft{grid-template-columns:1fr}.rv-legal-toc{display:none}.rv-legal-content>section{margin-bottom:var(--rv-space-12)}.rv-legal-details>div{grid-template-columns:1fr;gap:4px}.rv-company-hero-visual__core{width:92px;height:92px}.rv-company-orbit--one{width:190px;height:190px}.rv-company-orbit--two{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.rv-company-hero-visual::after,.rv-company-orbit,.rv-company-node,.rv-company-cta::after{animation:none!important}}


/* Global/system polish — 2.1.0 */
body.rv-menu-open{overflow:hidden}
.rv-nav a{position:relative}.rv-nav a.is-current{color:var(--rv-text)}.rv-nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:var(--rv-radius-pill);background:var(--rv-primary);box-shadow:0 0 14px rgba(36,199,165,.45)}
.rv-system-breadcrumb-wrap{position:relative;z-index:2;padding-top:var(--rv-space-6);padding-bottom:var(--rv-space-2)}
.rv-content-page{max-width:920px;margin-inline:auto;padding:var(--rv-space-8);border:1px solid var(--rv-border);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(13,37,59,.86),rgba(8,25,42,.9));box-shadow:var(--rv-shadow-card)}.rv-content-page h1{margin:0 0 var(--rv-space-6);font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.1;letter-spacing:-.03em}.rv-content-page__body{color:var(--rv-text-secondary);font-size:16px;line-height:1.75}.rv-content-page__body h2,.rv-content-page__body h3{color:var(--rv-text);font-family:Manrope,Arial,sans-serif}.rv-content-page__body a{color:var(--rv-primary)}
.rv-system-hero{padding:var(--rv-space-16) 0 var(--rv-space-12);border-bottom:1px solid var(--rv-border);background:radial-gradient(circle at 80% 30%,rgba(36,199,165,.09),transparent 30%),linear-gradient(180deg,rgba(8,26,43,.54),transparent)}.rv-system-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:var(--rv-space-12)}.rv-system-hero h1,.rv-system-search-head h1{max-width:800px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:52px;line-height:1.05;letter-spacing:-.04em}.rv-system-hero__lead{max-width:760px;margin:var(--rv-space-5) 0 0;color:var(--rv-text-secondary);font-size:18px;line-height:1.65}.rv-system-actions{display:flex;flex-wrap:wrap;gap:var(--rv-space-3);margin-top:var(--rv-space-5)}
.rv-site-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--rv-space-3);max-width:720px;margin-top:var(--rv-space-6);padding:8px 8px 8px 16px;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-lg);background:rgba(5,19,32,.74);box-shadow:var(--rv-shadow-card)}.rv-site-search>.rv-icon{width:20px;height:20px;color:var(--rv-text-muted)}.rv-site-search input{min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--rv-text);font:inherit}.rv-site-search input::placeholder{color:var(--rv-text-muted)}.rv-site-search .rv-button{min-height:44px}
.rv-404-visual{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(14,42,65,.86),rgba(6,20,34,.96));box-shadow:var(--rv-shadow-card)}.rv-404-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(36,199,165,.08) 45%,transparent 65%);transform:translateX(-120%);animation:rv-system-scan 6.8s ease-in-out infinite}.rv-404-visual strong{position:relative;z-index:3;font-family:Manrope,Arial,sans-serif;font-size:92px;line-height:1;letter-spacing:-.07em;color:var(--rv-text);text-shadow:0 0 34px rgba(36,199,165,.18)}.rv-404-visual small{position:absolute;z-index:3;top:63%;color:var(--rv-text-muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.rv-404-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(36,199,165,.18);border-radius:50%;transform:translate(-50%,-50%)}.rv-404-orbit--one{width:250px;height:250px;animation:rv-system-orbit 13s linear infinite}.rv-404-orbit--two{width:170px;height:170px;animation:rv-system-orbit-reverse 9s linear infinite}.rv-404-dot{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--rv-primary);box-shadow:0 0 18px rgba(36,199,165,.78)}.rv-404-dot--one{left:22%;top:28%;animation:rv-system-float 4.8s ease-in-out infinite}.rv-404-dot--two{right:20%;top:25%;animation:rv-system-float 5.6s ease-in-out infinite -1.8s}.rv-404-dot--three{right:28%;bottom:22%;animation:rv-system-float 5.1s ease-in-out infinite -3s}
.rv-system-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-4)}.rv-system-link-grid>a{display:flex;flex-direction:column;min-height:190px;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.rv-system-link-grid>a:hover{transform:translateY(-3px);border-color:var(--rv-border-strong);box-shadow:var(--rv-shadow-float)}.rv-system-link-grid>a>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:auto;border-radius:13px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-system-link-grid .rv-icon{width:23px;height:23px}.rv-system-link-grid strong{margin-top:var(--rv-space-5);font-family:Manrope,Arial,sans-serif;font-size:18px}.rv-system-link-grid small{margin-top:6px;color:var(--rv-text-secondary);line-height:1.5}
.rv-system-search-head{padding:var(--rv-space-12) 0 var(--rv-space-8);border-bottom:1px solid var(--rv-border)}.rv-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-4)}.rv-search-result-card{display:flex;flex-direction:column;min-height:240px;padding:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:var(--rv-surface);box-shadow:var(--rv-shadow-card)}.rv-search-result-card__type{align-self:flex-start;padding:5px 9px;border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rv-search-result-card h2{margin:var(--rv-space-4) 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.25}.rv-search-result-card h2 a:hover{color:var(--rv-primary)}.rv-search-result-card p{margin:0 0 var(--rv-space-5);color:var(--rv-text-secondary);font-size:14px;line-height:1.65}.rv-search-result-card .rv-text-link{margin-top:auto}.rv-search-empty{display:grid;justify-items:center;max-width:620px;margin-inline:auto;padding:var(--rv-space-10);border:1px solid var(--rv-border);border-radius:var(--rv-radius-xl);background:var(--rv-surface);text-align:center}.rv-search-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-search-empty .rv-icon{width:28px;height:28px}.rv-search-empty h2{margin:var(--rv-space-4) 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif}.rv-search-empty p{margin:0 0 var(--rv-space-5);color:var(--rv-text-secondary)}.rv-system-pagination{margin-top:var(--rv-space-8)}.rv-system-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.rv-system-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:12px;border:1px solid var(--rv-border);border-radius:11px;background:var(--rv-surface);color:var(--rv-text-secondary)}.rv-system-pagination .current{border-color:var(--rv-primary);color:var(--rv-text)}
@keyframes rv-system-scan{0%,20%{transform:translateX(-120%);opacity:0}32%{opacity:1}72%{opacity:.7}88%,100%{transform:translateX(120%);opacity:0}}@keyframes rv-system-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rv-system-orbit-reverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes rv-system-float{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-8px);opacity:1}}
@media(max-width:1024px){.rv-system-hero__grid{grid-template-columns:1fr}.rv-404-visual{min-height:270px}.rv-system-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-nav a.is-current::after{display:none}.rv-nav.is-open a.is-current{color:var(--rv-primary)}}
@media(max-width:767px){.rv-system-breadcrumb-wrap{padding-top:var(--rv-space-4);padding-bottom:0}.rv-system-hero{padding:var(--rv-space-10) 0}.rv-system-hero h1,.rv-system-search-head h1{font-size:36px}.rv-system-hero__lead{font-size:16px}.rv-site-search{grid-template-columns:20px minmax(0,1fr);padding:12px 14px}.rv-site-search .rv-button{grid-column:1/-1;width:100%}.rv-system-actions{flex-direction:column}.rv-system-actions .rv-button{width:100%}.rv-404-visual{min-height:230px}.rv-404-visual strong{font-size:72px}.rv-system-link-grid,.rv-search-results{grid-template-columns:1fr}.rv-content-page{padding:var(--rv-space-5)}.rv-content-page h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.rv-404-visual::after,.rv-404-orbit,.rv-404-dot{animation:none!important}}
/* 2.2.0 global frontend polish */
.rv-legal-content,.rv-content-page__body,.rv-service-page,.rv-company-page{overflow-wrap:anywhere}
.rv-locale{cursor:default;user-select:none}
.rv-country-compare-table-wrap,.rv-region-table-wrap{overscroll-behavior-inline:contain}
@media(max-width:767px){html{scroll-padding-top:80px}}



/* Roavio 2.3.0 — brand/technical SEO polish. */
.rv-logo__mark{filter:drop-shadow(0 0 10px rgba(36,199,165,.12))}
.rv-logo:hover .rv-logo__mark{filter:drop-shadow(0 0 14px rgba(36,199,165,.22))}
@media(prefers-reduced-motion:no-preference){.rv-logo__mark{transition:filter 180ms ease}}


/* Roavio 2.5.0 — admin-only live catalog + smart selector preview for Turkey. */
.rv-core-preview-banner{display:flex;align-items:center;gap:var(--rv-space-3);margin:0 0 var(--rv-space-5);padding:14px 16px;border:1px solid rgba(36,199,165,.26);border-radius:var(--rv-radius-md);background:rgba(36,199,165,.07)}.rv-core-preview-banner>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-core-preview-banner .rv-icon{width:20px;height:20px}.rv-core-preview-banner strong,.rv-core-preview-banner small{display:block}.rv-core-preview-banner small{margin-top:3px;color:var(--rv-text-secondary);font-size:12px;line-height:1.45}
.rv-smart-selector{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--rv-space-5);margin-bottom:var(--rv-space-6);padding:var(--rv-space-6);border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(13,42,63,.82),rgba(7,25,41,.92));box-shadow:var(--rv-shadow-card)}.rv-smart-selector h3{margin:4px 0 var(--rv-space-2);font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.2}.rv-smart-selector__controls>p:not(.rv-eyebrow){max-width:720px;margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.6}.rv-smart-selector__fields{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--rv-space-3);margin-top:var(--rv-space-5)}.rv-smart-selector__fields label{display:grid;gap:7px;color:var(--rv-text-secondary);font-size:12px;font-weight:700}.rv-smart-selector__fields input,.rv-smart-selector__fields select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--rv-border-strong);border-radius:12px;outline:0;background:rgba(4,18,31,.68);color:var(--rv-text);font:inherit}.rv-smart-selector__fields input:focus,.rv-smart-selector__fields select:focus{border-color:var(--rv-primary);box-shadow:0 0 0 3px var(--rv-primary-soft)}
.rv-smart-selector__result{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--rv-space-5);border:1px solid rgba(36,199,165,.24);border-radius:var(--rv-radius-lg);background:linear-gradient(145deg,rgba(36,199,165,.10),rgba(8,31,47,.76))}.rv-smart-selector__result>strong{margin:4px 0 var(--rv-space-4);font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.15}.rv-smart-selector__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rv-smart-selector__metrics>span{padding:10px;border:1px solid var(--rv-border);border-radius:11px;background:rgba(4,18,31,.38)}.rv-smart-selector__metrics small,.rv-smart-selector__metrics b{display:block}.rv-smart-selector__metrics small{color:var(--rv-text-muted);font-size:10px}.rv-smart-selector__metrics b{margin-top:4px;font-size:14px}.rv-smart-selector__result>p{margin:var(--rv-space-4) 0 0;color:var(--rv-text-secondary);font-size:13px;line-height:1.55}
.rv-country-plan{position:relative}.rv-country-plan.is-smart-recommended{border-color:var(--rv-primary);box-shadow:0 0 0 2px rgba(36,199,165,.12),var(--rv-shadow-float);transform:translateY(-2px)}.rv-smart-recommend-badge{align-self:flex-start;margin-bottom:2px;padding:6px 9px;border-radius:var(--rv-radius-pill);background:var(--rv-primary);color:#04201b;font-size:10px;font-weight:800;letter-spacing:.03em}.rv-country-plan.is-smart-recommended>.rv-badge{margin-top:4px}.rv-country-plan[data-core-preview="1"] ul{margin-top:var(--rv-space-5)}
@media(max-width:1024px){.rv-smart-selector{grid-template-columns:1fr}.rv-smart-selector__result{min-height:220px}}
@media(max-width:767px){.rv-smart-selector{padding:var(--rv-space-5)}.rv-smart-selector__fields{grid-template-columns:1fr}.rv-smart-selector__metrics{grid-template-columns:1fr}.rv-smart-selector__result>strong{font-size:24px}.rv-country-plan.is-smart-recommended{transform:none}}


/* Turkey live preview state polish — 2.5.1 */
.rv-country-plan.is-selected{border-color:var(--rv-cyan);box-shadow:0 0 0 2px rgba(53,207,224,.10),var(--rv-shadow-card)}
.rv-country-plan.is-selected [data-country-plan-select]{background:rgba(53,207,224,.15);border-color:rgba(53,207,224,.42);color:var(--rv-cyan)}
.rv-country-plan.is-smart-recommended{z-index:1}
.rv-country-plan.is-recommended:not(.is-smart-recommended):not(.is-selected){transform:none;box-shadow:var(--rv-shadow-card)}

/* Roavio 2.6.0 — administrator-only checkout foundation preview. */
.rv-checkout-hero{padding:var(--rv-space-12) 0;border-bottom:1px solid var(--rv-border);background:radial-gradient(circle at 78% 22%,rgba(36,199,165,.10),transparent 28%),linear-gradient(180deg,rgba(8,30,47,.66),transparent)}.rv-checkout-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);align-items:center;gap:var(--rv-space-12)}.rv-checkout-hero h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.035em}.rv-checkout-hero p:not(.rv-eyebrow){max-width:720px;margin:var(--rv-space-4) 0 0;color:var(--rv-text-secondary);font-size:16px;line-height:1.65}.rv-checkout-flow{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rv-checkout-flow>div{display:grid;justify-items:center;gap:7px;min-width:76px;color:var(--rv-text-muted);font-size:11px}.rv-checkout-flow>div span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rv-border-strong);border-radius:50%;background:var(--rv-surface);font-weight:800}.rv-checkout-flow>div b{font-weight:600}.rv-checkout-flow>div.is-active{color:var(--rv-text)}.rv-checkout-flow>div.is-active span{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-checkout-flow>i{display:block;width:48px;height:1px;background:var(--rv-border-strong)}
.rv-checkout-body{min-height:600px}.rv-checkout-preview-banner{margin-bottom:var(--rv-space-6)}.rv-checkout-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;gap:var(--rv-space-6)}.rv-checkout-form-card,.rv-checkout-summary,.rv-checkout-success,.rv-checkout-locked{border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(14,39,61,.90),rgba(7,24,40,.96));box-shadow:var(--rv-shadow-card)}.rv-checkout-form-card{padding:var(--rv-space-8)}.rv-checkout-form-card h2,.rv-checkout-success h2,.rv-checkout-locked h1,.rv-checkout-locked h2{margin:4px 0 var(--rv-space-3);font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.2}.rv-checkout-muted{margin:0 0 var(--rv-space-6);color:var(--rv-text-secondary);font-size:14px;line-height:1.6}.rv-checkout-form{display:grid;gap:var(--rv-space-4)}.rv-checkout-field{display:grid;gap:8px}.rv-checkout-field>span{font-size:13px;font-weight:700}.rv-checkout-field input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--rv-border-strong);border-radius:12px;outline:0;background:rgba(4,18,31,.68);color:var(--rv-text)}.rv-checkout-field input:focus{border-color:var(--rv-primary);box-shadow:0 0 0 3px var(--rv-primary-soft)}.rv-checkout-field small{color:var(--rv-text-muted);font-size:11px}.rv-checkout-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--rv-border);border-radius:13px;background:rgba(5,19,32,.44);cursor:pointer}.rv-checkout-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--rv-primary)}.rv-checkout-check b,.rv-checkout-check small{display:block}.rv-checkout-check b{font-size:13px}.rv-checkout-check small{margin-top:3px;color:var(--rv-text-secondary);font-size:11px;line-height:1.5}.rv-checkout-submit{width:100%;margin-top:4px}
.rv-checkout-summary{position:sticky;top:96px;padding:var(--rv-space-6)}.rv-checkout-summary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rv-space-5);padding-bottom:var(--rv-space-5);border-bottom:1px solid var(--rv-border)}.rv-checkout-summary__top span{display:inline-flex;padding:5px 9px;border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary);font-size:10px;font-weight:700}.rv-checkout-summary__top h2{margin:10px 0 0;font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1}.rv-checkout-summary__top p{margin:6px 0 0;color:var(--rv-text-secondary);font-size:13px}.rv-checkout-summary__top>strong{font-family:Manrope,Arial,sans-serif;font-size:28px;white-space:nowrap}.rv-checkout-summary ul{display:grid;gap:12px;margin:var(--rv-space-5) 0;padding:0;list-style:none}.rv-checkout-summary li{display:flex;align-items:flex-start;gap:12px}.rv-checkout-summary li>.rv-icon{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-checkout-summary li small,.rv-checkout-summary li b{display:block}.rv-checkout-summary li small{color:var(--rv-text-muted);font-size:10px}.rv-checkout-summary li b{margin-top:2px;font-size:12px;line-height:1.45}.rv-checkout-total{display:flex;align-items:center;justify-content:space-between;padding-top:var(--rv-space-5);border-top:1px solid var(--rv-border);font-weight:700}.rv-checkout-total strong{font-family:Manrope,Arial,sans-serif;font-size:26px;color:var(--rv-primary)}.rv-checkout-summary__note{margin:var(--rv-space-4) 0 0;color:var(--rv-text-muted);font-size:11px;line-height:1.55}
.rv-checkout-notice{display:flex;gap:10px;margin-bottom:var(--rv-space-5);padding:14px 16px;border:1px solid rgba(241,120,120,.28);border-radius:var(--rv-radius-md);background:rgba(241,120,120,.07);color:var(--rv-text-secondary)}.rv-checkout-notice strong{color:var(--rv-danger)}.rv-checkout-success{max-width:900px;margin-inline:auto;padding:var(--rv-space-10);text-align:center}.rv-checkout-success__icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto var(--rv-space-5);border-radius:20px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-checkout-success__icon .rv-icon{width:34px;height:34px}.rv-checkout-success>p:not(.rv-eyebrow){max-width:640px;margin:0 auto;color:var(--rv-text-secondary)}.rv-checkout-success__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:var(--rv-space-8) 0}.rv-checkout-success__grid>div{padding:14px;border:1px solid var(--rv-border);border-radius:12px;background:rgba(5,19,32,.42);text-align:left}.rv-checkout-success__grid small,.rv-checkout-success__grid strong{display:block}.rv-checkout-success__grid small{color:var(--rv-text-muted);font-size:10px}.rv-checkout-success__grid strong{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.rv-checkout-actions{display:flex;justify-content:center;gap:12px}.rv-checkout-locked{display:grid;justify-items:center;max-width:720px;margin-inline:auto;padding:var(--rv-space-10);text-align:center}.rv-checkout-locked>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-checkout-locked>span .rv-icon{width:28px;height:28px}.rv-checkout-locked p{max-width:520px;margin:0 0 var(--rv-space-5);color:var(--rv-text-secondary)}.rv-country-selection__checkout{margin-left:6px}.rv-smart-selector__checkout{align-self:flex-start;margin-top:var(--rv-space-4);width:auto}.rv-smart-selector__checkout[hidden]{display:none!important}
@media(max-width:1024px){.rv-checkout-hero__grid,.rv-checkout-grid{grid-template-columns:1fr}.rv-checkout-flow{justify-content:flex-start}.rv-checkout-summary{position:static}.rv-checkout-success__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rv-checkout-hero{padding:var(--rv-space-10) 0}.rv-checkout-hero h1{font-size:36px}.rv-checkout-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rv-checkout-flow>div{min-width:0}.rv-checkout-flow>i{display:none}.rv-checkout-flow>div b{font-size:9px}.rv-checkout-form-card,.rv-checkout-summary,.rv-checkout-success,.rv-checkout-locked{padding:var(--rv-space-5)}.rv-checkout-success__grid{grid-template-columns:1fr}.rv-checkout-actions{flex-direction:column}.rv-checkout-actions .rv-button{width:100%}.rv-smart-selector__checkout{width:100%}}

/* 2.6.1 — stable manual tariff checkout CTA */
.rv-country-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);background:rgba(8,31,48,.54)}
.rv-country-selection p{margin:0;color:var(--rv-text-muted)}
.rv-country-selection__checkout{flex:0 0 auto;margin-left:auto;white-space:nowrap;text-decoration:none}
.rv-country-selection__checkout[hidden]{display:none!important}
@media(max-width:767px){.rv-country-selection{align-items:stretch;flex-direction:column}.rv-country-selection__checkout{width:100%;margin-left:0}}

/* 2.7.1 — unified manual tariff choice inside the smart-selector result */
.rv-smart-selector__result.is-manual-choice{border-color:rgba(36,199,165,.52);box-shadow:inset 0 0 0 1px rgba(36,199,165,.08)}
.rv-smart-selector__result.is-manual-choice .rv-eyebrow{color:var(--rv-primary)}


/* 2.8.1 — Europe coverage selector UX + honest checkout states */
.rv-europe-page .rv-route-country{cursor:pointer}
.rv-europe-page .rv-route-country span{cursor:pointer}
.rv-europe-page .rv-route-country:hover span{border-color:var(--rv-border-strong);background:var(--rv-surface-2);color:var(--rv-text)}
.rv-europe-page .rv-route-country input:checked+span,.rv-europe-page .rv-route-country:hover input:checked+span{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-text)}
.rv-europe-page .rv-europe-product{display:flex;flex-direction:column;height:100%}
.rv-europe-page .rv-europe-product details{margin-top:0}
.rv-europe-page .rv-europe-product>.rv-button{margin-top:auto}
.rv-europe-page .rv-europe-product.is-recommended-match:not(.is-active){border-color:var(--rv-cyan);box-shadow:0 0 0 1px var(--rv-cyan-soft),0 18px 44px rgba(0,0,0,.22)}
.rv-europe-page .rv-europe-product.is-active{border-color:var(--rv-primary);box-shadow:0 0 0 1px var(--rv-primary-soft),0 18px 44px rgba(0,0,0,.22)}
.rv-europe-page .rv-region-plan.is-recommended{border-color:var(--rv-border)}
.rv-europe-page .rv-region-plan-notice{margin:0 0 var(--rv-space-4);padding:var(--rv-space-3) var(--rv-space-4);border:1px solid rgba(245,201,106,.34);border-radius:var(--rv-radius-md);background:rgba(245,201,106,.08);color:var(--rv-text-secondary);font-size:13px;line-height:1.5}
.rv-europe-page .rv-region-plan .rv-button[disabled]{cursor:not-allowed;opacity:.52;background:var(--rv-surface-3);border-color:var(--rv-border);color:var(--rv-text-muted)}


/* 2.8.2 — Europe public coverage policy: UA excluded from selector, advertised coverage and comparison data. */

/* Theme 2.8.6 — admin-only mobile customer delivery preview */
.rv-delivery-hero{padding:var(--rv-space-10) 0;border-bottom:1px solid var(--rv-border);background:radial-gradient(circle at 78% 18%,rgba(36,199,165,.13),transparent 30%),linear-gradient(180deg,rgba(8,30,47,.76),transparent)}
.rv-delivery-hero__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--rv-space-5)}
.rv-delivery-success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--rv-primary-soft);color:var(--rv-primary)}
.rv-delivery-success-mark .rv-icon{width:34px;height:34px}.rv-delivery-hero h1{margin:2px 0 6px;font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.08;letter-spacing:-.035em}.rv-delivery-hero p:not(.rv-eyebrow){max-width:720px;margin:0;color:var(--rv-text-secondary)}
.rv-delivery-status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(69,210,166,.26);border-radius:var(--rv-radius-pill);background:rgba(69,210,166,.09);font-size:13px}.rv-delivery-status span{width:8px;height:8px;border-radius:50%;background:var(--rv-success);box-shadow:0 0 0 5px rgba(69,210,166,.09)}
.rv-delivery-body{padding-top:var(--rv-space-10)}.rv-delivery-preview-banner{margin-bottom:var(--rv-space-6)}.rv-delivery-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:start;gap:var(--rv-space-5)}
.rv-delivery-primary-card,.rv-delivery-plan-card,.rv-delivery-warning-card,.rv-delivery-steps,.rv-delivery-help-card{border:1px solid var(--rv-border-strong);border-radius:var(--rv-radius-xl);background:linear-gradient(145deg,rgba(14,39,61,.91),rgba(7,24,40,.97));box-shadow:var(--rv-shadow-card)}
.rv-delivery-primary-card{padding:var(--rv-space-7,28px)}.rv-delivery-card-head,.rv-delivery-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rv-space-4)}.rv-delivery-card-head h2,.rv-delivery-section-title h2,.rv-delivery-section-title h3{margin:3px 0 0;font-family:Manrope,Arial,sans-serif;line-height:1.2}.rv-delivery-card-head h2{font-size:30px}.rv-delivery-section-title h2{font-size:28px}.rv-delivery-section-title h3{font-size:22px}.rv-delivery-order,.rv-delivery-section-title>span{padding:6px 10px;border-radius:var(--rv-radius-pill);background:var(--rv-primary-soft);color:var(--rv-primary);font-size:11px;font-weight:700;white-space:nowrap}
.rv-delivery-qr-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:var(--rv-space-7,28px);padding:var(--rv-space-6);margin-top:var(--rv-space-6);border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:rgba(4,18,31,.46)}.rv-delivery-qr{position:relative;display:grid;place-items:center;aspect-ratio:1;border:12px solid #fff;border-radius:20px;background:#fff;color:#071321}.rv-delivery-qr .rv-icon{width:78%;height:78%;stroke-width:1}.rv-delivery-qr small{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:5px;background:#071321;color:#fff;font-size:9px;letter-spacing:.08em}.rv-delivery-qr-copy h3{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.25}.rv-delivery-qr-copy p{margin:0;color:var(--rv-text-secondary);font-size:14px;line-height:1.65}
.rv-delivery-same-phone{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-top:var(--rv-space-4);border:1px solid rgba(53,207,224,.22);border-radius:var(--rv-radius-md);background:rgba(53,207,224,.07)}.rv-delivery-same-phone>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--rv-cyan-soft);color:var(--rv-cyan)}.rv-delivery-same-phone .rv-icon{width:19px;height:19px}.rv-delivery-same-phone strong,.rv-delivery-same-phone p{display:block;margin:0}.rv-delivery-same-phone p{margin-top:2px;color:var(--rv-text-secondary);font-size:12px}
.rv-delivery-manual{margin-top:var(--rv-space-7,28px)}.rv-delivery-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--rv-border)}.rv-delivery-copy-row:last-child{border-bottom:0}.rv-delivery-copy-row small,.rv-delivery-copy-row code{display:block}.rv-delivery-copy-row small{color:var(--rv-text-muted);font-size:10px}.rv-delivery-copy-row code{margin-top:4px;color:var(--rv-text);font-family:Inter,Arial,sans-serif;font-size:14px;overflow-wrap:anywhere}.rv-delivery-copy-row button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--rv-border-strong);border-radius:10px;background:var(--rv-surface);color:var(--rv-text-secondary);font-size:12px}.rv-delivery-copy-row button:hover{border-color:var(--rv-primary);color:var(--rv-primary)}.rv-delivery-copy-row button .rv-icon{width:15px;height:15px}.rv-delivery-copy-row button.is-copied{border-color:var(--rv-success);color:var(--rv-success)}.rv-delivery-meta-label{color:var(--rv-text-muted);font-size:11px}
.rv-delivery-side{display:grid;gap:var(--rv-space-4);position:sticky;top:94px}.rv-delivery-plan-card{padding:var(--rv-space-6)}.rv-delivery-plan-card h2{margin:6px 0 0;font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.1}.rv-delivery-plan-card>p:not(.rv-eyebrow){margin:7px 0 0;color:var(--rv-text-secondary)}.rv-delivery-plan-card ul{display:grid;gap:11px;padding:var(--rv-space-5) 0 0;margin:var(--rv-space-5) 0 0;border-top:1px solid var(--rv-border);list-style:none}.rv-delivery-plan-card li{display:flex;align-items:flex-start;gap:11px}.rv-delivery-plan-card li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-delivery-plan-card li .rv-icon{width:18px;height:18px}.rv-delivery-plan-card small,.rv-delivery-plan-card strong{display:block}.rv-delivery-plan-card small{color:var(--rv-text-muted);font-size:10px}.rv-delivery-plan-card strong{font-size:12px}.rv-delivery-warning-card{display:flex;gap:12px;padding:16px;background:linear-gradient(145deg,rgba(245,201,106,.09),rgba(7,24,40,.96));border-color:rgba(245,201,106,.24)}.rv-delivery-warning-card>span{color:var(--rv-warning)}.rv-delivery-warning-card .rv-icon{width:22px;height:22px}.rv-delivery-warning-card strong{font-size:13px}.rv-delivery-warning-card p{margin:4px 0 0;color:var(--rv-text-secondary);font-size:11px;line-height:1.55}
.rv-delivery-steps{margin-top:var(--rv-space-6);padding:var(--rv-space-7,28px)}.rv-delivery-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-4);margin-top:var(--rv-space-5)}.rv-delivery-steps article{position:relative;padding:20px;border:1px solid var(--rv-border);border-radius:var(--rv-radius-lg);background:rgba(5,19,32,.44)}.rv-delivery-steps article>b{position:absolute;top:14px;right:14px;color:var(--rv-text-muted);font-family:Manrope,Arial,sans-serif;font-size:26px}.rv-delivery-steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-delivery-steps article .rv-icon{width:22px;height:22px}.rv-delivery-steps h3{margin:14px 0 5px;font-family:Manrope,Arial,sans-serif;font-size:17px}.rv-delivery-steps p{margin:0;color:var(--rv-text-secondary);font-size:12px;line-height:1.55}
.rv-delivery-help-card{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-space-6);padding:var(--rv-space-7,28px);margin-top:var(--rv-space-5)}.rv-delivery-help-card h2{margin:3px 0 5px;font-family:Manrope,Arial,sans-serif;font-size:26px}.rv-delivery-help-card p:not(.rv-eyebrow){max-width:720px;margin:0;color:var(--rv-text-secondary);font-size:13px}
@media(max-width:960px){.rv-delivery-hero__inner{grid-template-columns:auto minmax(0,1fr)}.rv-delivery-status{grid-column:2}.rv-delivery-layout{grid-template-columns:1fr}.rv-delivery-side{position:static;grid-template-columns:1fr 1fr}.rv-delivery-qr-wrap{grid-template-columns:190px 1fr}}
@media(max-width:767px){.rv-delivery-hero{padding:var(--rv-space-8) 0}.rv-delivery-hero__inner{grid-template-columns:1fr;gap:12px}.rv-delivery-success-mark{width:52px;height:52px;border-radius:16px}.rv-delivery-success-mark .rv-icon{width:28px;height:28px}.rv-delivery-hero h1{font-size:34px}.rv-delivery-status{grid-column:auto;justify-self:start}.rv-delivery-body{padding-top:var(--rv-space-6)}.rv-delivery-primary-card,.rv-delivery-plan-card,.rv-delivery-steps,.rv-delivery-help-card{padding:20px}.rv-delivery-card-head{display:grid}.rv-delivery-order{justify-self:start}.rv-delivery-qr-wrap{grid-template-columns:1fr;padding:16px}.rv-delivery-qr{width:min(100%,240px);margin-inline:auto}.rv-delivery-qr-copy{text-align:center}.rv-delivery-copy-row{grid-template-columns:1fr}.rv-delivery-copy-row button{width:100%;justify-content:center}.rv-delivery-copy-row .rv-delivery-meta-label{justify-self:start}.rv-delivery-side{grid-template-columns:1fr}.rv-delivery-steps__grid{grid-template-columns:1fr}.rv-delivery-help-card{align-items:flex-start;flex-direction:column}.rv-delivery-help-card .rv-button{width:100%}}


/* Theme 2.8.6 — customer delivery mobile overflow hardening */
.rv-delivery-preview-active{max-width:100%;overflow-x:hidden}
.rv-delivery-preview-active .rv-delivery-preview-page,
.rv-delivery-preview-active .rv-delivery-preview-page .rv-container,
.rv-delivery-preview-active .rv-delivery-hero__inner,
.rv-delivery-preview-active .rv-delivery-layout,
.rv-delivery-preview-active .rv-delivery-primary-card,
.rv-delivery-preview-active .rv-delivery-side,
.rv-delivery-preview-active .rv-delivery-plan-card,
.rv-delivery-preview-active .rv-delivery-warning-card,
.rv-delivery-preview-active .rv-delivery-steps,
.rv-delivery-preview-active .rv-delivery-help-card,
.rv-delivery-preview-active .rv-delivery-qr-wrap,
.rv-delivery-preview-active .rv-delivery-qr-copy,
.rv-delivery-preview-active .rv-delivery-manual,
.rv-delivery-preview-active .rv-delivery-card-head,
.rv-delivery-preview-active .rv-delivery-section-title,
.rv-delivery-preview-active .rv-delivery-copy-row,
.rv-delivery-preview-active .rv-core-preview-banner{min-width:0;max-width:100%}
.rv-delivery-preview-active .rv-delivery-preview-page{overflow-x:clip}
.rv-delivery-preview-active .rv-core-preview-banner strong,
.rv-delivery-preview-active .rv-core-preview-banner,
.rv-delivery-preview-active .rv-delivery-order,
.rv-delivery-preview-active .rv-delivery-copy-row code{overflow-wrap:anywhere;word-break:normal}
@media(max-width:480px){
  .rv-delivery-preview-active .rv-core-preview-banner{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}
  .rv-delivery-preview-active .rv-core-preview-banner strong{display:block}
  .rv-delivery-preview-active .rv-delivery-hero h1{font-size:32px}
  .rv-delivery-preview-active .rv-delivery-primary-card,
  .rv-delivery-preview-active .rv-delivery-plan-card,
  .rv-delivery-preview-active .rv-delivery-steps,
  .rv-delivery-preview-active .rv-delivery-help-card{padding:18px}
  .rv-delivery-preview-active .rv-delivery-qr-wrap{padding:14px}
  .rv-delivery-preview-active .rv-delivery-card-head h2{font-size:27px}
  .rv-delivery-preview-active .rv-delivery-section-title h2{font-size:25px}
  .rv-delivery-preview-active .rv-delivery-section-title h3{font-size:20px}
}
@media(max-width:360px){
  .rv-delivery-preview-active .rv-delivery-hero h1{font-size:30px}
  .rv-delivery-preview-active .rv-delivery-primary-card,
  .rv-delivery-preview-active .rv-delivery-plan-card,
  .rv-delivery-preview-active .rv-delivery-steps,
  .rv-delivery-preview-active .rv-delivery-help-card{padding:16px}
  .rv-delivery-preview-active .rv-delivery-qr{width:min(100%,220px)}
}


/* Theme 2.8.6 — site-wide mobile-first responsive audit + Core delivery bridge */
html,body{max-width:100%}
body{overflow-x:clip}
.rv-page,.rv-page>*,.rv-container{max-width:100%}
.rv-page :where(.rv-tools__grid,.rv-compatibility,.rv-install,.rv-tabs,.rv-install-steps,.rv-guide-article__hero-grid,.rv-guide-article__layout,.rv-guide-article__content,.rv-guide-content-section,.rv-guide-related__grid,.rv-guide-hub-hero__grid,.rv-guide-library__grid,.rv-guide-start__grid,.rv-country-two-col,.rv-country-network-strip,.rv-country-plan-grid,.rv-country-fact-grid,.rv-country-grid--related,.rv-country-compare-grid,.rv-region-card,.rv-region-card__body,.rv-region-card__action,.rv-region-plan-grid,.rv-europe-product-grid,.rv-route-picker__grid,.rv-service-hero__grid,.rv-service-checker__grid,.rv-service-split,.rv-service-card-grid,.rv-service-step-grid,.rv-company-hero__grid,.rv-company-split,.rv-company-card-grid,.rv-company-flow,.rv-checkout-grid,.rv-checkout-hero__grid,.rv-delivery-layout,.rv-delivery-side,.rv-esim-hub-hero__inner,.rv-esim-choice__grid,.rv-esim-help__card,.rv-footer__grid)>*{min-width:0}
.rv-page :where(h1,h2,h3,h4,p,li,a,span,strong,small,code,td,th){overflow-wrap:anywhere}
.rv-guide-table-wrap,.rv-country-compare-table-wrap,.rv-region-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:1024px){
  .rv-tools__grid{grid-template-columns:1fr!important;gap:var(--rv-space-4)}
  .rv-compatibility,.rv-install{height:auto!important}
  .rv-compatibility>*:not(.rv-compatibility__image){max-width:none!important}
  .rv-country-two-col,.rv-company-split,.rv-service-split,.rv-service-checker__grid,.rv-guide-article__hero-grid,.rv-guide-article__layout,.rv-checkout-grid,.rv-checkout-hero__grid{grid-template-columns:minmax(0,1fr)!important}
  .rv-region-card{grid-template-columns:minmax(0,1fr)!important}
  .rv-region-card__body{align-items:flex-start;flex-direction:column}
  .rv-region-card__action{width:100%;min-width:0}
}

@media(max-width:767px){
  :root{--rv-gutter-mobile:16px}
  .rv-container{width:calc(100% - (var(--rv-gutter-mobile) * 2));max-width:100%}
  .rv-page>.rv-section:not(.rv-hero){padding-block:40px}
  .rv-section-heading h2,.rv-tools h2,.rv-telegram h2{font-size:26px;line-height:1.16}
  .rv-hero h1,.rv-country-hero h1,.rv-esim-hub-hero h1,.rv-guide-hub-hero h1,.rv-guide-article__hero h1,.rv-service-hero h1,.rv-company-hero h1{font-size:clamp(32px,9vw,38px);line-height:1.08}

  /* Homepage: the two utility cards must never remain side-by-side on phones. */
  .rv-tools__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .rv-compatibility,.rv-install{width:100%;min-width:0;padding:20px!important}
  .rv-compatibility__image{display:none!important}
  .rv-compatibility>*:not(.rv-compatibility__image){max-width:none!important}
  .rv-input-with-icon{width:100%;min-width:0}
  .rv-input-with-icon input{min-width:0}
  .rv-device-result{align-items:flex-start;flex-wrap:wrap}
  .rv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%}
  .rv-tabs button{min-width:0;padding-inline:8px;white-space:normal;line-height:1.25}
  .rv-install-steps{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .rv-install-steps>div{min-width:0;padding:16px}

  /* Homepage cards and controls. */
  .rv-hero-search,.rv-esim-search{min-width:0}
  .rv-hero-search button,.rv-esim-search button{flex:0 0 auto;padding-inline:12px}
  .rv-trust-row,.rv-feature-grid,.rv-country-grid,.rv-guide-grid,.rv-faq__grid{grid-template-columns:minmax(0,1fr)!important}
  .rv-country-card,.rv-guide-card{grid-template-columns:minmax(0,1fr)!important}
  .rv-country-card__image,.rv-guide-card__visual{min-height:0}
  .rv-telegram__card{grid-template-columns:minmax(0,1fr)!important;padding:20px!important}
  .rv-telegram__mark{justify-self:start}
  .rv-telegram ul,.rv-telegram .rv-button{grid-column:auto!important}
  .rv-telegram .rv-button{width:100%}

  /* eSIM hub / destination pages. */
  .rv-esim-hub-hero__inner,.rv-esim-choice__grid,.rv-country-plan-grid,.rv-country-fact-grid,.rv-country-grid--related,.rv-country-compare-grid,.rv-guide-grid--country{grid-template-columns:minmax(0,1fr)!important}
  .rv-esim-hub-hero__visual{min-height:260px;overflow:hidden}
  .rv-esim-float-card{max-width:72%;min-width:0}
  .rv-country-network-strip{grid-template-columns:minmax(0,1fr)!important}
  .rv-country-network-strip>div{min-width:0}
  .rv-country-two-col{grid-template-columns:minmax(0,1fr)!important}
  .rv-country-install-visual{min-height:410px;max-width:100%}
  .rv-country-install-visual>img{width:min(46%,180px)}
  .rv-country-install-visual .rv-country-info-card{left:16px;right:16px;bottom:16px}
  .rv-region-card{grid-template-columns:minmax(0,1fr)!important}
  .rv-region-card__visual{min-height:180px}
  .rv-region-card__body{padding:20px!important}
  .rv-region-card__action{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}
  .rv-region-card__action .rv-button{width:100%}

  /* Europe selector / plans. */
  .rv-route-picker__grid,.rv-region-plan-grid,.rv-europe-product-grid{grid-template-columns:minmax(0,1fr)!important}
  .rv-route-picker__panel,.rv-route-picker__result,.rv-europe-product,.rv-region-plan{min-width:0;max-width:100%}
  .rv-route-country span{white-space:normal}

  /* Guides: reading view is one column, tables scroll inside their own box only. */
  .rv-guide-article__hero-grid,.rv-guide-article__layout,.rv-guide-related__grid,.rv-guide-library__grid,.rv-guide-start__grid,.rv-guide-hub-hero__grid{grid-template-columns:minmax(0,1fr)!important}
  .rv-guide-article__hero{padding-top:32px}
  .rv-guide-article__cover{width:100%}
  .rv-guide-article__layout{gap:0;padding-block:40px}
  .rv-guide-toc{display:none!important}
  .rv-guide-content-section{max-width:100%;margin-bottom:40px}
  .rv-guide-content-section h2{font-size:26px;line-height:1.18}
  .rv-guide-content-section>p{font-size:16px;line-height:1.7}
  .rv-guide-bullets li{padding:14px}
  .rv-guide-steps li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}
  .rv-guide-table{min-width:600px}
  .rv-guide-faq summary{align-items:flex-start;padding:16px}
  .rv-guide-faq details p{padding:0 16px 16px}
  .rv-guide-article-cta,.rv-guide-hub-cta__card{align-items:stretch;flex-direction:column;padding:20px}
  .rv-guide-article-cta .rv-button,.rv-guide-hub-cta__card .rv-button{width:100%}

  /* Service / legal / company pages. */
  .rv-service-hero__grid,.rv-service-checker__grid,.rv-service-split,.rv-company-hero__grid,.rv-company-split{grid-template-columns:minmax(0,1fr)!important}
  .rv-service-card-grid--3,.rv-service-card-grid--4,.rv-service-step-grid,.rv-company-card-grid--3,.rv-company-card-grid--4,.rv-company-flow{grid-template-columns:minmax(0,1fr)!important}
  .rv-service-panel,.rv-company-card,.rv-company-side-card{min-width:0}
  .rv-service-install-box .rv-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible}
  .rv-service-install-box .rv-tabs button{min-width:0!important}
  .rv-service-cta,.rv-company-cta{align-items:stretch;flex-direction:column;padding:20px}
  .rv-service-cta__actions{width:100%}
  .rv-service-cta .rv-button,.rv-company-cta .rv-button{width:100%}

  /* Checkout + delivery. */
  .rv-checkout-grid,.rv-checkout-hero__grid,.rv-delivery-layout{grid-template-columns:minmax(0,1fr)!important}
  .rv-checkout-form-card,.rv-checkout-summary,.rv-checkout-success,.rv-checkout-locked{min-width:0;max-width:100%}
  .rv-checkout-flow{max-width:100%}
  .rv-delivery-side{grid-template-columns:minmax(0,1fr)!important}
  .rv-delivery-preview-active .rv-delivery-preview-page{overflow-x:clip}

  /* Footer: one comfortable column on phones, no squeezed link columns. */
  .rv-footer__grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}
  .rv-footer__grid>div:first-child{grid-column:auto!important}
  .rv-footer__bottom{align-items:flex-start;gap:8px}
}

@media(max-width:430px){
  :root{--rv-gutter-mobile:14px}
  .rv-hero h1,.rv-country-hero h1,.rv-esim-hub-hero h1,.rv-guide-hub-hero h1,.rv-guide-article__hero h1,.rv-service-hero h1,.rv-company-hero h1{font-size:32px}
  .rv-section-heading h2,.rv-tools h2,.rv-telegram h2{font-size:24px}
  .rv-compatibility,.rv-install,.rv-tariff-card,.rv-country-plan,.rv-guide-library-card,.rv-service-card,.rv-company-card{padding:16px!important}
  .rv-hero-search{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .rv-hero-search button{grid-column:1/-1;width:100%;border-radius:0 0 12px 12px}
  .rv-hero-search input{min-width:0}
  .rv-esim-search{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .rv-esim-search button{grid-column:1/-1;width:100%;border-radius:0 0 12px 12px}
  .rv-country-install-visual{min-height:380px}
  .rv-guide-steps li{grid-template-columns:32px minmax(0,1fr);padding:14px}
  .rv-guide-steps b{width:32px;height:32px}
}

@media(max-width:360px){
  :root{--rv-gutter-mobile:12px}
  .rv-header__inner{gap:8px}
  .rv-logo{font-size:18px}
  .rv-menu-button{width:40px;height:40px}
  .rv-hero h1,.rv-country-hero h1,.rv-esim-hub-hero h1,.rv-guide-hub-hero h1,.rv-guide-article__hero h1,.rv-service-hero h1,.rv-company-hero h1{font-size:29px}
  .rv-tabs button{font-size:11px}
  .rv-country-install-visual{min-height:350px}
}


/* =========================================================
   2.8.8 — Tariff Conditions UX / Core capability registry
   ========================================================= */
.rv-country-plan__facts li{align-items:flex-start}
.rv-country-plan__facts li>span{display:grid;gap:2px;min-width:0}
.rv-country-plan__facts li small{color:var(--rv-muted);font-size:11px;line-height:1.3}
.rv-country-plan__facts li b{font-size:13px;line-height:1.35;font-weight:700;color:var(--rv-text)}
.rv-tariff-conditions{margin-top:16px;border-top:1px solid var(--rv-line);padding-top:12px}
.rv-tariff-conditions summary,.rv-checkout-conditions summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--rv-accent);font-weight:800;font-size:13px;list-style:none}
.rv-tariff-conditions summary::-webkit-details-marker,.rv-checkout-conditions summary::-webkit-details-marker{display:none}
.rv-tariff-conditions summary .rv-icon,.rv-checkout-conditions summary .rv-icon{width:16px;height:16px;transition:transform .2s ease}
.rv-tariff-conditions[open] summary .rv-icon,.rv-checkout-conditions[open] summary .rv-icon{transform:rotate(180deg)}
.rv-tariff-conditions__grid,.rv-checkout-conditions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.rv-tariff-conditions__grid>div,.rv-checkout-conditions__grid>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--rv-line);border-radius:10px;background:rgba(255,255,255,.02);min-width:0}
.rv-tariff-conditions__grid small,.rv-checkout-conditions__grid small{color:var(--rv-muted);font-size:10px;line-height:1.25}
.rv-tariff-conditions__grid strong,.rv-checkout-conditions__grid strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.rv-tariff-conditions__warning{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(245,184,74,.28);border-radius:10px;background:rgba(245,184,74,.08);font-size:12px;line-height:1.45;color:#f4d590}
.rv-checkout-conditions{margin:16px 0;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line);padding:14px 0}
.rv-checkout-summary__conditions li{align-items:flex-start}
.rv-checkout-summary__conditions li span{min-width:0}
.rv-checkout-summary__conditions li b{overflow-wrap:anywhere}
.rv-region-plan__facts li{align-items:flex-start;line-height:1.4}

@media(max-width:767px){
  .rv-tariff-conditions__grid,.rv-checkout-conditions__grid{grid-template-columns:minmax(0,1fr)}
  .rv-country-plan__facts li b{font-size:12px}
  .rv-tariff-conditions summary,.rv-checkout-conditions summary{min-height:40px}
}


/* =========================================================
   2.8.9 — Tariff Choice UX Redesign
   One clear flow at a time: smart recommendation OR all tariffs.
   ========================================================= */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.rv-country-tariffs{background:linear-gradient(180deg,var(--rv-bg) 0%,#071522 100%)}
.rv-country-tariffs .rv-section-heading p{max-width:760px}

.rv-tariff-choice{margin-top:24px}
.rv-tariff-choice__switch{display:grid;grid-template-columns:1fr 1fr;max-width:560px;padding:4px;border:1px solid var(--rv-border);border-radius:14px;background:rgba(5,16,28,.72)}
.rv-tariff-choice__switch button{min-height:46px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--rv-text-secondary);font-size:14px;font-weight:600;cursor:pointer}
.rv-tariff-choice__switch button.is-active{background:var(--rv-surface-3);color:var(--rv-text);box-shadow:inset 0 0 0 1px rgba(36,199,165,.28)}
.rv-tariff-choice__hint{max-width:720px;margin:10px 0 22px;color:var(--rv-text-muted);font-size:13px;line-height:1.5}
[data-tariff-panel][hidden]{display:none!important}

.rv-smart-selector{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;padding:22px;background:linear-gradient(145deg,rgba(14,34,55,.92),rgba(7,24,40,.96));box-shadow:none}
.rv-smart-selector__controls h3{font-family:Manrope,Arial,sans-serif;font-size:26px;letter-spacing:-.02em}
.rv-smart-selector__controls>p:not(.rv-eyebrow){color:#9fb1bf}
.rv-smart-selector__fields label{color:#90a4b4;font-weight:600}
.rv-smart-selector__fields input,.rv-smart-selector__fields select{background:#081a2b;border-color:rgba(145,184,214,.20);font-weight:500}
.rv-smart-selector__result{background:rgba(7,28,43,.86);box-shadow:none}
.rv-smart-selector__result>strong{font-family:Inter,Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.02em;color:#e8eef2}
.rv-smart-selector__metrics>span{background:#081a2b;border-color:rgba(145,184,214,.14)}
.rv-smart-selector__metrics b{font-weight:650;color:#e4ebef}
.rv-smart-selector__checkout{width:100%;align-self:stretch}
.rv-smart-selector__all{align-self:flex-start;margin-top:10px;padding:0;border:0;background:transparent;color:#8fa6b7;font-size:13px;font-weight:600;cursor:pointer}
.rv-smart-selector__all:hover{color:var(--rv-primary)}

.rv-all-tariffs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 20px}
.rv-all-tariffs-head h3{margin:2px 0 0;font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.2}
.rv-all-tariffs-head>p{max-width:560px;margin:0;color:#8fa3b3;font-size:13px;line-height:1.55}

/* Tariff cards: quieter hierarchy, easier scanning. */
.rv-country-plan{padding:20px;border-color:rgba(145,184,214,.17);background:#0a1a2c;box-shadow:none}
.rv-country-plan:hover{border-color:rgba(145,184,214,.32)}
.rv-country-plan .rv-badge{font-size:11px;font-weight:650;background:rgba(36,199,165,.09)}
.rv-country-plan h3{margin:14px 0 2px;font-family:Inter,Arial,sans-serif;font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:#eaf0f4}
.rv-country-plan__duration{color:#91a4b4;font-size:14px}
.rv-country-plan[data-core-preview="1"] ul,.rv-country-plan ul{gap:10px;margin:20px 0 14px}
.rv-country-plan__facts li{gap:9px;color:#a4b4c0}
.rv-country-plan__facts li .rv-icon{width:17px;height:17px;margin-top:2px;color:#25bfa0}
.rv-country-plan__facts li small{color:#6f8799;font-size:10px;font-weight:500;letter-spacing:.01em}
.rv-country-plan__facts li b{color:#cbd7df;font-size:12.5px;line-height:1.4;font-weight:600}
.rv-country-plan__footer{padding-top:18px;border-top:1px solid rgba(145,184,214,.12)}
.rv-country-plan__footer strong{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#eef3f6}
.rv-country-plan__footer .rv-button{min-width:112px}

/* Details are intentionally a clean list, not a grid of dense mini-cards. */
.rv-tariff-conditions,.rv-checkout-conditions{margin-top:4px;padding-top:10px;border-top:0}
.rv-tariff-conditions summary,.rv-checkout-conditions summary{min-height:38px;color:#a9bbc8;font-size:12.5px;font-weight:600;border:0}
.rv-tariff-conditions summary:hover,.rv-checkout-conditions summary:hover{color:#d9e3e9}
.rv-tariff-conditions__list{display:grid;margin:8px 0 0;padding:0;border-top:1px solid rgba(145,184,214,.12)}
.rv-tariff-conditions__list>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 0;border-bottom:1px solid rgba(145,184,214,.10)}
.rv-tariff-conditions__list dt{color:#71899b;font-size:10.5px;line-height:1.35}
.rv-tariff-conditions__list dd{margin:0;color:#c8d5dd;font-size:11.5px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}
.rv-tariff-conditions__note{margin:9px 0 0;color:#71899b;font-size:10.5px;line-height:1.45}
.rv-tariff-conditions__warning{margin-top:10px;color:#e8ca83}

/* Remove competing manual-selection UI in the Core preview flow. */
.rv-country-filter{display:none!important}
.rv-smart-recommend-badge{display:none!important}

/* Checkout summary uses the same calmer visual language. */
.rv-checkout-summary__conditions li b{color:#cbd7df;font-size:12px;font-weight:600}
.rv-checkout-summary__conditions li small{color:#71899b}
.rv-checkout-conditions{margin:12px 0 16px;padding:8px 0 0;border-bottom:0;border-top:1px solid rgba(145,184,214,.12)}

@media(max-width:1024px){
  .rv-smart-selector{grid-template-columns:1fr}
  .rv-smart-selector__result{min-height:0}
}
@media(max-width:767px){
  .rv-country-tariffs{padding-top:42px}
  .rv-tariff-choice__switch{max-width:none}
  .rv-tariff-choice__switch button{min-height:44px;padding:0 10px;font-size:12.5px}
  .rv-tariff-choice__hint{margin-bottom:16px;font-size:12px}
  .rv-smart-selector{padding:16px;border-radius:18px}
  .rv-smart-selector__controls h3{font-size:22px}
  .rv-smart-selector__result{padding:16px}
  .rv-smart-selector__result>strong{font-size:23px}
  .rv-smart-selector__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rv-smart-selector__metrics>span{padding:8px}
  .rv-smart-selector__metrics small{font-size:9px}
  .rv-smart-selector__metrics b{font-size:12px}
  .rv-all-tariffs-head{display:block;margin-bottom:16px}
  .rv-all-tariffs-head>p{margin-top:8px}
  .rv-country-plan{padding:16px}
  .rv-country-plan h3{font-size:27px}
  .rv-country-plan__footer{align-items:center;flex-direction:row;gap:12px}
  .rv-country-plan__footer .rv-button{width:auto;min-width:116px;margin-left:auto}
  .rv-tariff-conditions__list>div{grid-template-columns:100px minmax(0,1fr)}
}
@media(max-width:430px){
  .rv-tariff-choice__switch{grid-template-columns:1fr}
  .rv-tariff-choice__switch button{min-height:42px}
  .rv-smart-selector__fields{gap:10px}
  .rv-smart-selector__metrics{grid-template-columns:1fr 1fr 1fr}
  .rv-country-plan__facts li b{font-size:12px}
}
@media(max-width:360px){
  .rv-smart-selector__metrics{grid-template-columns:1fr}
  .rv-country-plan__footer{align-items:stretch;flex-direction:column}
  .rv-country-plan__footer .rv-button{width:100%;margin-left:0}
  .rv-tariff-conditions__list>div{grid-template-columns:1fr;gap:3px}
}

/* Roavio Theme 2.9.3: multi-eSIM account + focused customer detail view. */
.rv-account-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--rv-border-strong);border-radius:12px;color:var(--rv-text-secondary);font-size:13px;font-weight:600;white-space:nowrap;transition:border-color 180ms ease,color 180ms ease,background 180ms ease}.rv-account-link .rv-icon{width:18px;height:18px}.rv-account-link:hover,.rv-account-link.is-current{border-color:rgba(36,199,165,.5);background:var(--rv-primary-soft);color:var(--rv-primary)}
.rv-account-page{min-height:70vh;background:var(--rv-bg)}.rv-account-hero{border-bottom:1px solid var(--rv-border);background:linear-gradient(135deg,var(--rv-bg-deep),rgba(8,38,49,.82))}.rv-account-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:48px}.rv-account-hero h1,.rv-account-guest h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.08;letter-spacing:-.03em}.rv-account-hero p:not(.rv-eyebrow),.rv-account-lead{max-width:720px;margin:12px 0 0;color:var(--rv-text-secondary);font-size:17px;line-height:1.6}.rv-account-hero__status,.rv-account-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(36,199,165,.3);border-radius:999px;background:var(--rv-primary-soft);color:var(--rv-text);font-size:12px;font-weight:700;white-space:nowrap}.rv-account-hero__status i,.rv-account-status i{width:8px;height:8px;border-radius:50%;background:var(--rv-success);box-shadow:0 0 12px rgba(69,210,166,.6)}
.rv-account-preview-banner{margin-bottom:32px}.rv-account-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.rv-account-topline h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:30px}.rv-account-topline>span{color:var(--rv-text-secondary);font-size:14px}.rv-account-topline__meta{display:flex;align-items:center;gap:12px;color:var(--rv-text-secondary);font-size:14px}.rv-account-topline__meta a{color:var(--rv-text-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.rv-account-topline__meta a:hover{color:var(--rv-primary)}.rv-account-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(300px,4fr);gap:20px;align-items:start}.rv-account-esim-card,.rv-account-side-card,.rv-account-telegram-card,.rv-account-history-card,.rv-account-login-card{border:1px solid var(--rv-border-strong);border-radius:20px;background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-account-esim-card{padding:26px}.rv-account-esim-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--rv-border)}.rv-account-esim-card__head>div{display:flex;align-items:center;gap:14px;min-width:0}.rv-account-country-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-account-country-badge .rv-icon{width:24px;height:24px}.rv-account-esim-card__head small{display:block;color:var(--rv-text-muted);font-size:11px}.rv-account-esim-card__head h2{margin:2px 0 0;font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.15}.rv-account-esim-card__head p{margin:4px 0 0;color:var(--rv-text-secondary);font-size:14px}.rv-account-usage{padding-block:24px}.rv-account-usage__heading,.rv-account-usage__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.rv-account-usage__heading span{color:var(--rv-text-secondary);font-size:13px}.rv-account-usage__heading strong{font-family:Manrope,Arial,sans-serif;font-size:28px}.rv-account-progress{height:10px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:rgba(145,184,214,.12)}.rv-account-progress span{display:block;height:100%;border-radius:inherit;background:var(--rv-gradient-primary)}.rv-account-usage__meta{color:var(--rv-text-muted);font-size:12px}.rv-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rv-account-stats>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-width:0;padding:14px;border:1px solid var(--rv-border);border-radius:14px;background:rgba(7,19,33,.42)}.rv-account-stats>div>span{grid-row:1/3;color:var(--rv-primary)}.rv-account-stats .rv-icon{width:20px;height:20px}.rv-account-stats small{color:var(--rv-text-muted);font-size:10px}.rv-account-stats strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.rv-account-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-top:20px}.rv-button--ghost{border-color:var(--rv-border-strong);background:transparent;color:var(--rv-text)}.rv-button--ghost:hover{border-color:var(--rv-primary);background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-account-action-primary[disabled]{cursor:not-allowed;opacity:.58;transform:none}.rv-account-action-note{margin:10px 0 0;color:var(--rv-text-muted);font-size:11px;line-height:1.45}.rv-account-side{display:grid;gap:14px}.rv-account-side-card,.rv-account-telegram-card{padding:22px}.rv-account-side-card h2{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;font-size:22px}.rv-account-side-card>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--rv-border)}.rv-account-side-card>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-account-side-card>a>span .rv-icon{width:18px;height:18px}.rv-account-side-card>a>div{display:grid;gap:2px}.rv-account-side-card>a strong{font-size:13px}.rv-account-side-card>a small{color:var(--rv-text-muted);font-size:10px;line-height:1.4}.rv-account-side-card>a>.rv-icon{width:16px;height:16px;color:var(--rv-text-muted)}.rv-account-telegram-card{background:linear-gradient(150deg,rgba(36,199,165,.1),rgba(11,27,45,.98))}.rv-account-telegram-card h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:19px}.rv-account-telegram-card p{margin:8px 0 14px;color:var(--rv-text-secondary);font-size:12px}.rv-account-telegram-card>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--rv-text-muted);font-size:10px}.rv-account-history-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:22px 26px}.rv-account-history-card h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:20px}.rv-account-history-card p:not(.rv-eyebrow){margin:6px 0 0;color:var(--rv-text-secondary);font-size:12px}.rv-account-history-card>span{padding:6px 10px;border-radius:999px;background:var(--rv-primary-soft);color:var(--rv-primary);font-size:10px;font-weight:700;text-transform:uppercase}
.rv-account-guest{min-height:66vh;display:flex;align-items:center;background:radial-gradient(circle at 20% 15%,rgba(36,199,165,.1),transparent 30%),var(--rv-bg)}.rv-account-guest__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:56px;align-items:center}.rv-account-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.rv-account-benefits span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--rv-border);border-radius:999px;background:rgba(11,27,45,.54);color:var(--rv-text-secondary);font-size:12px}.rv-account-benefits .rv-icon{width:17px;height:17px;color:var(--rv-primary)}.rv-account-benefits b{font-weight:600}.rv-account-login-card{padding:30px;background:var(--rv-surface)}.rv-account-login-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:16px;background:var(--rv-primary-soft);color:var(--rv-primary)}.rv-account-login-icon .rv-icon{width:25px;height:25px}.rv-account-login-card h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:28px}.rv-account-login-card>p:not(.rv-eyebrow){margin:10px 0 20px;color:var(--rv-text-secondary);font-size:13px}.rv-account-login-card label{display:block;margin-bottom:6px;color:var(--rv-text-secondary);font-size:12px;font-weight:600}.rv-account-login-card input{width:100%;height:48px;padding:0 14px;border:1px solid var(--rv-border-strong);border-radius:12px;background:var(--rv-bg-deep);color:var(--rv-text)}.rv-account-login-card input:disabled{opacity:.78}.rv-account-login-card .rv-button{width:100%;margin-top:10px}.rv-account-login-card .rv-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.rv-account-foundation-note{margin-top:14px;padding:11px 12px;border:1px solid rgba(245,201,106,.28);border-radius:12px;background:rgba(245,201,106,.08);color:#E8D7A9;font-size:11px;line-height:1.5}.rv-account-login-card>small{display:block;margin-top:12px;color:var(--rv-text-muted);font-size:10px;line-height:1.5}
@media(max-width:1024px){.rv-header__actions{gap:10px}.rv-account-layout{grid-template-columns:1fr}.rv-account-side{grid-template-columns:1fr 1fr}.rv-account-guest__grid{grid-template-columns:1fr;gap:28px}.rv-account-guest__copy{max-width:720px}.rv-account-login-card{max-width:620px}.rv-account-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.rv-account-link{width:40px;height:40px;min-height:40px;padding:0;border-radius:11px}.rv-account-link>span{display:none}.rv-account-hero__inner{align-items:flex-start;flex-direction:column;padding-block:34px}.rv-account-hero h1,.rv-account-guest h1{font-size:34px}.rv-account-hero p:not(.rv-eyebrow),.rv-account-lead{font-size:15px}.rv-account-preview-body{padding-top:36px}.rv-account-topline h2{font-size:25px}.rv-account-esim-card{padding:18px}.rv-account-esim-card__head{align-items:flex-start;flex-direction:column}.rv-account-status{align-self:flex-start}.rv-account-stats{grid-template-columns:1fr}.rv-account-actions{grid-template-columns:1fr}.rv-account-side{grid-template-columns:1fr}.rv-account-history-card{align-items:flex-start;flex-direction:column;padding:18px}.rv-account-guest{min-height:auto;padding-block:44px}.rv-account-guest__grid{gap:24px}.rv-account-login-card{padding:22px}.rv-account-benefits{align-items:stretch;flex-direction:column}.rv-account-benefits span{border-radius:12px}.rv-account-usage__heading strong{font-size:24px}}
@media(max-width:430px){.rv-account-topline{align-items:flex-start;flex-direction:column;gap:6px}.rv-account-country-badge{width:42px;height:42px}.rv-account-esim-card__head h2{font-size:24px}.rv-account-usage__heading{align-items:flex-start;flex-direction:column;gap:4px}.rv-account-usage__meta{align-items:flex-start;flex-direction:column;gap:2px}.rv-account-side-card,.rv-account-telegram-card{padding:18px}}


/* 2.9.2 — real customer orders / multi-eSIM */
.rv-account-empty-card{max-width:720px;margin:0 auto}
.rv-account-progress.is-unsynced span{display:none}
.rv-account-secondary-section{margin-top:28px}
.rv-account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv-account-profile-mini{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--rv-border-strong);border-radius:16px;background:var(--rv-gradient-card)}
.rv-account-profile-mini>div{display:flex;align-items:center;gap:12px;min-width:0}
.rv-account-profile-mini>div>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--rv-primary-soft);color:var(--rv-primary)}
.rv-account-profile-mini .rv-icon{width:19px;height:19px}
.rv-account-profile-mini small{display:block;color:var(--rv-text-muted);font-size:10px}
.rv-account-profile-mini strong{display:block;margin-top:2px;font-size:15px}
.rv-account-profile-mini p{margin:3px 0 0;color:var(--rv-text-secondary);font-size:12px}
.rv-account-profile-mini>b{flex:0 0 auto;color:var(--rv-text-secondary);font-size:11px;font-weight:600}
.rv-account-order-list{display:grid;gap:10px}
.rv-account-order-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--rv-border-strong);border-radius:16px;background:var(--rv-gradient-card)}
.rv-account-order-row small{display:block;color:var(--rv-text-muted);font-size:10px}
.rv-account-order-row strong{display:block;margin-top:4px;font-size:14px}
.rv-account-order-state{display:grid;justify-items:end;gap:3px;flex:0 0 auto}
.rv-account-order-state span{color:var(--rv-text-muted);font-size:10px}
.rv-account-order-state b{font-size:12px;font-weight:600;color:var(--rv-text-secondary)}
@media(max-width:767px){
  .rv-account-profile-grid{grid-template-columns:1fr}
  .rv-account-profile-mini,.rv-account-order-row{align-items:flex-start;flex-direction:column}
  .rv-account-profile-mini>b{align-self:flex-start}
  .rv-account-order-state{justify-items:start}
}
.rv-account-logout-link{display:inline-block;margin-top:12px;color:var(--rv-text-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.rv-account-logout-link:hover{color:var(--rv-primary)}

/* Theme 2.9.3 — focused My eSIM detail view */
.rv-account-detail-hero{border-bottom:1px solid var(--rv-border);background:linear-gradient(135deg,var(--rv-bg-deep),rgba(8,38,49,.84))}.rv-account-detail-hero .rv-container{padding-block:34px}.rv-account-back{display:inline-flex;margin-bottom:18px;color:var(--rv-text-secondary);font-size:13px;font-weight:600}.rv-account-back:hover{color:var(--rv-primary)}.rv-account-detail-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.rv-account-detail-hero h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:42px;line-height:1.08;letter-spacing:-.03em}.rv-account-detail-hero p:not(.rv-eyebrow){margin:8px 0 0;color:var(--rv-text-secondary);font-size:15px}.rv-account-detail-section{padding-top:34px}.rv-account-detail-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(300px,4fr);gap:20px;align-items:start}.rv-account-detail-main,.rv-account-detail-side{display:grid;gap:16px}.rv-account-detail-card{padding:24px;border:1px solid var(--rv-border-strong);border-radius:20px;background:var(--rv-gradient-card);box-shadow:var(--rv-shadow-card)}.rv-account-detail-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.rv-account-detail-card__head h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:24px}.rv-account-detail-card__head>span{color:var(--rv-text-muted);font-size:11px}.rv-account-detail-usage-value{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.rv-account-detail-usage-value>span{color:var(--rv-text-secondary);font-size:13px}.rv-account-detail-usage-value>strong{font-family:Manrope,Arial,sans-serif;font-size:38px;line-height:1}.rv-account-detail-usage-meta{display:flex;justify-content:space-between;gap:16px;color:var(--rv-text-muted);font-size:12px}.rv-account-soft-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(36,199,165,.08);color:var(--rv-text-secondary);font-size:11px;line-height:1.5}.rv-account-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-account-detail-facts>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid var(--rv-border);border-radius:14px;background:rgba(7,19,33,.42);min-width:0}.rv-account-detail-facts>div>span{grid-row:1/3;color:var(--rv-primary)}.rv-account-detail-facts .rv-icon{width:19px;height:19px}.rv-account-detail-facts small{color:var(--rv-text-muted);font-size:10px}.rv-account-detail-facts strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.rv-account-detail-intro{margin:-4px 0 16px;color:var(--rv-text-secondary);font-size:12px;line-height:1.55}.rv-account-topup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-account-topup-card{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border:1px solid var(--rv-border);border-radius:15px;background:rgba(7,19,33,.42)}.rv-account-topup-card>div:first-child{display:grid;gap:3px}.rv-account-topup-card small{color:var(--rv-text-muted);font-size:9px}.rv-account-topup-card strong{font-family:Manrope,Arial,sans-serif;font-size:18px}.rv-account-topup-card span:not(.rv-account-topup-card__gate){color:var(--rv-text-secondary);font-size:11px}.rv-account-topup-card__price{align-self:start;color:var(--rv-primary);font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;white-space:nowrap}.rv-account-topup-card__gate{grid-column:1/-1;display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--rv-text-muted);font-size:9px}.rv-account-empty-state{display:grid;gap:5px;padding:18px;border:1px dashed var(--rv-border-strong);border-radius:14px;background:rgba(7,19,33,.28)}.rv-account-empty-state strong{font-size:14px}.rv-account-empty-state span{color:var(--rv-text-secondary);font-size:11px;line-height:1.5}.rv-account-detail-actions-card{position:sticky;top:88px}.rv-account-detail-actions-card h2{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;font-size:22px}.rv-account-detail-actions-card .rv-button{width:100%;margin-top:8px}.rv-account-detail-actions-card>p:last-child{margin:14px 0 0;color:var(--rv-text-muted);font-size:10px;line-height:1.45}.rv-account-detail-tip{border-color:rgba(245,201,106,.26);background:linear-gradient(150deg,rgba(245,201,106,.07),rgba(11,27,45,.98))}.rv-account-detail-tip h3,.rv-account-detail-telegram h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:18px}.rv-account-detail-tip p:not(.rv-eyebrow),.rv-account-detail-telegram p:not(.rv-eyebrow){margin:8px 0 0;color:var(--rv-text-secondary);font-size:11px;line-height:1.5}.rv-account-detail-telegram{background:linear-gradient(150deg,rgba(36,199,165,.1),rgba(11,27,45,.98))}.rv-account-detail-telegram>span{display:inline-flex;margin-top:12px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--rv-text-muted);font-size:9px}.rv-account-detail-more{padding:0;overflow:hidden}.rv-account-detail-more summary{padding:18px 22px;cursor:pointer;font-weight:700;list-style:none}.rv-account-detail-more summary::-webkit-details-marker{display:none}.rv-account-detail-more summary::after{content:'+';float:right;color:var(--rv-primary)}.rv-account-detail-more[open] summary::after{content:'−'}.rv-account-detail-more__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.rv-account-detail-more__body>div{display:grid;gap:3px;padding:12px;border:1px solid var(--rv-border);border-radius:12px;background:rgba(7,19,33,.32)}.rv-account-detail-more__body span{color:var(--rv-text-muted);font-size:9px}.rv-account-detail-more__body strong{overflow-wrap:anywhere;font-size:11px}.rv-account-profile-mini{transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}.rv-account-profile-mini:hover{border-color:rgba(36,199,165,.45);background:rgba(36,199,165,.06);transform:translateY(-1px)}
@media(max-width:1024px){.rv-account-detail-grid{grid-template-columns:1fr}.rv-account-detail-side{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-account-detail-actions-card{position:static}.rv-account-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rv-account-detail-hero .rv-container{padding-block:28px}.rv-account-detail-hero__row{align-items:flex-start;flex-direction:column}.rv-account-detail-hero h1{font-size:34px}.rv-account-detail-card{padding:18px}.rv-account-detail-card__head{align-items:flex-start;flex-direction:column;gap:5px}.rv-account-detail-card__head h2{font-size:22px}.rv-account-detail-usage-value{align-items:flex-start;flex-direction:column;gap:4px}.rv-account-detail-usage-value>strong{font-size:34px}.rv-account-detail-usage-meta{align-items:flex-start;flex-direction:column;gap:3px}.rv-account-detail-facts{grid-template-columns:1fr}.rv-account-topup-grid{grid-template-columns:1fr}.rv-account-detail-side{grid-template-columns:1fr}.rv-account-detail-more__body{grid-template-columns:1fr}.rv-account-back{margin-bottom:14px}}
@media(max-width:430px){.rv-account-detail-section{padding-top:24px}.rv-account-detail-card{border-radius:17px}.rv-account-topup-card{grid-template-columns:1fr}.rv-account-topup-card__price{font-size:17px}.rv-account-topup-card__gate{grid-column:auto}.rv-account-detail-more summary{padding:16px 18px}.rv-account-detail-more__body{padding:0 18px 18px}}
