:root{--color-primary: #0f8b44;--color-primary-dark: #0a6932;--color-primary-light: #7cc391;--color-secondary: #0f8b44;--color-secondary-light: #0f8b44;--color-accent: #cce9d2;--color-bg: #E7F3EC;--color-surface: #FFFFFF;--color-text: #333333;--color-text-light: #0f8b44;--color-border: #cce9d2;--color-error: #EF4444;--font-family: "Outfit", sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--radius-md: 12px;--radius-lg: 24px;--radius-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.text-error{color:var(--color-error)}.text-sm{font-size:.875rem;color:var(--color-text-light)}.bg-accent{background-color:var(--color-primary-light)!important;color:var(--color-text)!important}h1,h2,h3,h4{color:var(--color-secondary);line-height:1.2;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em;margin-bottom:24px}h3{font-size:1.5rem;margin-bottom:12px}p{color:#555;margin-bottom:24px;font-size:1.125rem}.lead{font-size:1.25rem;color:var(--color-secondary-light);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:var(--transition)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #10b98166}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-secondary{background-color:#fff;color:var(--color-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-block{width:100%}section{padding:100px 0}.section-subtitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;font-size:.875rem;margin-bottom:12px;font-weight:700}.section-header{margin-bottom:64px}.navbar{position:fixed;top:0;left:0;width:100%;padding:24px 0;z-index:1000;transition:var(--transition);background:transparent}.navbar.scrolled{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 0;box-shadow:var(--shadow-sm)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;color:var(--color-secondary);display:flex;align-items:center;gap:8px}.dot{width:12px;height:12px;background-color:var(--color-primary);border-radius:50%;display:inline-block;box-shadow:0 0 10px var(--color-primary)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links li a{font-weight:500;color:var(--color-text);font-size:1rem}.nav-links li a:hover{color:var(--color-primary)}.btn-nav{background-color:var(--color-secondary);color:#fff!important;padding:10px 24px}.btn-nav:hover{background-color:var(--color-secondary-light);transform:translateY(-2px)}.mobile-menu-btn{display:none;cursor:pointer;z-index:1001;background:transparent;color:var(--color-secondary)}.hero{padding-top:160px;padding-bottom:60px;position:relative;overflow:hidden;background-color:var(--color-bg)}.hero-overlay{display:none}.hero-container{display:flex;flex-direction:column;align-items:center;z-index:2;position:relative;width:100%}.hero-content{text-align:center;max-width:800px;margin:0 auto 48px;width:100%}.hero-title{color:var(--color-secondary);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em;margin-bottom:24px}.hero-subtitle{color:var(--color-text-light);font-size:1.25rem;max-width:600px;margin:0 auto 32px}.hero-image-wrapper{width:100%;max-width:1000px;margin:0 auto;border-radius:24px;overflow:hidden}.hero-app-image{width:100%;height:auto;display:block}.badge{display:inline-block;background-color:var(--color-surface);color:var(--color-primary-dark);padding:6px 16px;border-radius:100px;font-weight:600;font-size:.875rem;margin-bottom:24px;box-shadow:var(--shadow-sm)}.hero-btns{display:flex;gap:16px;margin-top:24px;align-items:center;flex-wrap:wrap}.hero-btns.justify-center{justify-content:center}.store-badge{transition:transform .2s ease;display:flex;align-items:center}.store-badge:hover{transform:scale(1.05)}.about{background-color:var(--color-surface)}.about-container{display:block}.about-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;z-index:1}.app-mockup{background:#fff;border-radius:32px;box-shadow:0 20px 40px #0000001f;padding:24px;width:100%;max-width:380px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;z-index:1}.app-banner{background-color:var(--color-primary);color:#fff;border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;margin-bottom:24px}.app-banner .globe-icon{font-size:1.5rem;background:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-section-header{margin-bottom:12px;text-align:left}.app-section-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0}.app-regions{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.app-regions::-webkit-scrollbar{display:none}.app-region-card{flex:0 0 130px;height:140px;border-radius:16px;position:relative;display:flex;align-items:flex-end;padding:16px;font-weight:600;font-size:1.1rem;overflow:hidden;box-shadow:inset 0 -40px 40px -20px #00000080}.app-region-card.africa{background:linear-gradient(135deg,#333,#111);color:#fbd38d}.app-region-card.africa:before{content:"";position:absolute;top:-10px;right:-20px;width:100px;height:100px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:#ecc94b;opacity:.9}.app-region-card.africa:after{content:"";position:absolute;bottom:30px;left:10px;width:60px;height:80px;background:#ecc94b;opacity:.9;transform:rotate(15deg);border-radius:10px}.app-region-card.asia{background:linear-gradient(135deg,#0f172a,#020617);color:#bae6fd}.app-region-card.asia:before{content:"";position:absolute;top:-10px;right:-10px;width:120px;height:90px;background:#38bdf8;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);opacity:.9}.app-region-card.europe{background:linear-gradient(135deg,#2e1065,#1e1b4b);color:#ddd6fe}.region-name{position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.5)}.app-countries-box{background-color:var(--color-primary);border-radius:20px;padding:20px}.app-flags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.app-flags span{font-size:1.5rem;line-height:1;background:#fff3;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.app-search{background:#fff;border-radius:24px;display:flex;align-items:center;padding:12px 16px;gap:12px}.app-search i{width:18px;height:18px;color:#64748b}.app-search input{border:none;outline:none;font-size:.95rem;color:#334155;width:100%;pointer-events:none}.app-search input::placeholder{color:#94a3b8}.about-image-wrapper{position:relative}.check-list{margin-top:32px}.check-list li{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:500;color:var(--color-secondary)}.check-list li i{color:var(--color-primary)}.services{background-color:var(--color-surface)}.services-container{max-width:1200px}.services-header{margin-bottom:48px}.services-subtitle{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:12px}.services-title{color:var(--color-secondary);font-size:clamp(2rem,3.5vw,2.5rem);line-height:1.3;font-weight:700;margin-bottom:0}.services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px}.service-list-item{display:flex;align-items:flex-start;gap:24px}.service-list-img{flex-shrink:0;width:120px;height:120px;border-radius:16px;overflow:hidden}.service-list-img img{width:100%;height:100%;object-fit:cover}.combined-icon{width:100%;height:100%;border-radius:16px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary)}.combined-icon i{width:48px;height:48px}.service-list-content h3{font-size:1.35rem;color:var(--color-secondary);font-weight:600;margin-bottom:8px;margin-top:0}.service-list-content p{color:#555;margin-bottom:0;font-size:1.05rem;line-height:1.6}.benefits{background-color:var(--color-surface)}.benefits-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.benefit-item{display:flex;gap:24px;margin-bottom:32px}.benefit-icon{width:64px;height:64px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.benefits-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.benefits-image-wrapper{position:relative}.blob-bg-2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><path fill="%237cc391" d="M45.7,-76.4C58.8,-69.2,68.8,-53.6,76.4,-38C84,-22.4,89.1,-6.8,85.5,7.1C81.9,21,69.5,33.2,56.7,43.2C43.9,53.2,30.7,61.1,15.1,67.8C-0.5,74.5,-18.5,80,-34.4,75.4C-50.3,70.8,-64.1,56.1,-73.4,40.1C-82.7,24.1,-87.5,6.8,-83.4,-8.6C-79.3,-24,-66.3,-37.5,-52.3,-48.9C-38.3,-60.3,-23.3,-69.6,-6.6,-74.6C10.1,-79.6,20.2,-80.3,34.4,-76.4Z" transform="translate(100 100) scale(1.1)" opacity="0.1"/></svg>');background-repeat:no-repeat;background-position:center;background-size:contain;z-index:-1}.testimonials{background-color:var(--color-bg);position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.testimonial-card{background-color:var(--color-surface);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.quote-icon{position:absolute;top:40px;right:40px;color:var(--color-primary-light);opacity:.5;transform:scale(3);z-index:0}.testimonial-text{font-size:1.125rem;font-style:italic;color:var(--color-secondary);position:relative;z-index:1;margin-bottom:32px}.author{display:flex;align-items:center;gap:16px}.author-avatar{width:56px;height:56px;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.author-info h4{margin-bottom:2px}.author-info span{font-size:.875rem;color:var(--color-text-light)}.contact{background-color:var(--color-surface)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-methods{margin-top:40px}.method{display:flex;align-items:center;gap:16px;margin-bottom:24px}.method-icon{width:48px;height:48px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-form-wrapper{background:#fff;padding:48px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--color-secondary)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:var(--transition);background-color:var(--color-bg)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px var(--color-primary-light)}.checkbox-group{display:flex;align-items:flex-start;gap:12px}.checkbox-group input{width:auto;margin-top:4px;cursor:pointer}.checkbox-group label{font-weight:400;color:var(--color-text-light);cursor:pointer}.captcha-box{border:1px solid var(--color-error);border-radius:var(--radius-md);padding:16px;margin-bottom:24px;background-color:#fef2f2;display:flex;justify-content:space-between;align-items:center}.captcha-status{display:flex;align-items:flex-start;gap:12px}.btn-retry{background:#fff;border:1px solid var(--color-border);padding:4px 12px;border-radius:4px;font-size:.875rem;cursor:pointer;margin-top:8px;font-family:inherit}.captcha-link{font-size:.75rem;color:var(--color-text-light)}footer{background-color:var(--color-bg);color:var(--color-text-light);padding:32px 0;border-top:1px solid var(--color-border)}.footer-container{display:flex;justify-content:center;align-items:center;text-align:center}.footer-container p{margin:0;font-size:.95rem}@media (max-width: 992px){.about-container,.benefits-container,.contact-container{grid-template-columns:1fr;gap:48px}.hero{text-align:center}.hero-btns{justify-content:center}.about-image-wrapper{order:-1}}@media (max-width: 768px){.desktop-br{display:none}section{padding:64px 0}.hero{padding-top:110px}.nav-links{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-surface);flex-direction:column;padding:24px;box-shadow:0 10px 15px -3px #0000001a;display:none;border-top:1px solid var(--color-border);transition:all .3s ease}.nav-links.active{display:flex}.nav-links li{width:100%;text-align:center;margin-bottom:16px}.nav-links li:last-child{margin-bottom:0}.mobile-menu-btn{display:block;margin-left:auto}.contact-form-wrapper{padding:32px 20px;margin:0 -10px}}@media (max-width: 992px){.services-list{grid-template-columns:1fr}}.shop-page{display:flex;flex-direction:column;min-height:100vh}.shop-page [hidden]{display:none!important}.shop-page section:not(.shop-sections){padding:0}.shop-page .btn,.shop-page input,.tab,.link-button{font-family:inherit}.shop-page input{font-size:16px}.shop-main{flex:1;padding-top:48px;padding-bottom:72px}.shop-main.narrow{max-width:860px}.shop-page h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.shop-page h2{font-size:1.5rem;margin-bottom:12px}.shop-page p{font-size:1rem;margin-bottom:16px}.shop-page .lead{font-size:1.125rem}.test-banner{background:#fff3cd;color:#664d03;text-align:center;padding:8px 16px;font-size:.875rem}.shop-header .logo{gap:8px;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--color-primary-dark)}.logo-icon{width:40px;height:40px;flex:none}.shop-header{background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px 0}.shop-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-nav{display:flex;align-items:center;gap:18px;font-weight:500;color:var(--color-primary)}.shop-nav a{white-space:nowrap}.shop-nav a:hover{color:var(--color-primary-dark)}.shop-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.shop-footer p{margin:0;font-size:.875rem}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--color-primary);font-weight:500;cursor:pointer}.link-button:hover{color:var(--color-primary-dark);text-decoration:underline}.back-link{display:inline-block;color:var(--color-primary);font-weight:500;margin-bottom:16px}#plans .back-link:before{content:"← "}[dir=rtl] #plans .back-link:before{content:"→ "}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tab{padding:8px 16px;font:inherit;font-weight:500;color:var(--color-primary);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.summary dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin-bottom:16px}.summary dt{color:#666}.summary dd{font-weight:500;text-align:end}.summary-place{font-size:1.125rem!important;font-weight:600;color:var(--color-text)}.summary-total{display:flex;justify-content:space-between;padding-top:12px;margin-bottom:12px;border-top:1px solid var(--color-border);font-size:1.125rem}.notice{background:var(--color-bg);padding:12px 14px;border-radius:var(--radius-md);font-size:.95rem!important}.notice a,.consent a{color:var(--color-primary);text-decoration:underline}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:20px;font-size:.95rem;cursor:pointer}.consent input{margin-top:5px;width:18px;height:18px;accent-color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}#payment-element{margin-bottom:20px}.btn-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-bottom:10px;padding:0 16px;font:inherit;font-weight:500;border-radius:12px;cursor:pointer;transition:background-color .15s ease}.btn-provider-apple{color:#fff;background:#000;border:1px solid #000}.btn-provider-apple:hover{background:#222}.btn-provider-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.btn-provider-google:hover{background:#f2f2f2}.provider-logo{display:flex}.account{position:relative}.account-button{display:grid;place-items:center;width:36px;height:36px;padding:0;font:inherit;font-weight:600;color:#fff;background:var(--color-primary);border:0;border-radius:50%;cursor:pointer}.account-button:hover{background:var(--color-primary-dark)}.account-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:40;display:grid;gap:2px;width:240px;padding:10px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.shop-page .account-name{margin:0;padding:6px 8px 10px;font-size:.875rem;color:#666;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border)}.account-panel a,.account-logout,.account-item{display:flex;align-items:center;min-height:44px;padding:0 8px;font:inherit;font-weight:500;text-align:start;background:none;border:0;border-radius:8px;cursor:pointer}.account-panel a{color:var(--color-primary)}.account-logout,.account-item{width:100%}.account-item{color:var(--color-primary)}.account-logout{color:var(--color-error)}.account-panel a:hover,.account-logout:hover,.account-item:hover{background:var(--color-bg)}.divider{text-align:center;color:#777;margin:8px 0 14px;font-size:.9rem}.auth-form{display:grid;gap:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:.95rem}.shop-page .form-message{margin:12px 0 0;color:var(--color-error);font-size:.95rem}.shop-page .form-message:empty{display:none}.shop-page .form-message.is-success{color:var(--color-primary)}.loading,.empty{padding:32px 0;text-align:center;color:#555}.shop-page .text-note{font-size:.875rem;color:#666}.result-actions{display:flex;flex-wrap:wrap;gap:12px}.install-phone{margin:16px 0 24px}.install-direct{min-height:54px;font-size:1.0625rem}.install-phone>.text-note{margin:8px 0 14px}.install-qr{margin-top:10px}.install-qr summary{padding:10px 0;cursor:pointer;font-weight:500;color:var(--color-primary)}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.install{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin:16px 0 24px}.qr{width:280px;height:280px}.install ol{padding-inline-start:20px;margin:12px 0 16px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:8px 0;border-top:1px solid var(--color-border)}.copy-label{grid-column:1 / -1;font-size:.8rem;color:#666}.copy-row code{overflow-wrap:anywhere;font-size:.9rem}.install .text-note{margin-top:12px}.order-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:12px}.order-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.order-head h3{font-size:1.125rem;margin-bottom:4px}.lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding-block:0;padding-inline:12px 32px;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-primary);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230f8b44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center}[dir=rtl] .lang-select{background-position:left 12px center}.lang-select:hover{border-color:var(--color-primary-light)}.auth-form input{width:100%;padding:14px 16px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.auth-form input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.shop-main-full{flex:1}.shop-hero{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));padding:48px 0 56px;text-align:center;color:#fff}.shop-page .shop-hero h1{color:#fff}.shop-page .shop-hero-lead{color:#e6f5ec;font-size:1.125rem;margin-bottom:24px}.search-box{position:relative;max-width:560px;margin:0 auto;color:#666}.search-box svg{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%)}.search-box input{width:100%;padding:16px 20px;padding-inline-start:50px;color:var(--color-text);background:var(--color-surface);border:0;border-radius:16px;box-shadow:var(--shadow-lg)}.search-box input:focus{outline:3px solid var(--color-primary-light)}.shop-sections{padding-top:28px;padding-bottom:72px}.shop-sections h2{margin:36px 0 14px;font-size:1.375rem}.global-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-radius:20px;box-shadow:var(--shadow-md)}.global-banner:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.global-banner .chevron{margin-inline-start:auto;font-size:1.5rem;line-height:1}[dir=rtl] .chevron{transform:scaleX(-1)}.rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{flex:none;scroll-snap-align:start}.region-card{width:150px;text-align:center;font-weight:600;color:var(--color-text)}.region-card img{width:150px;height:150px;object-fit:cover;border-radius:18px;margin-bottom:8px;transition:var(--transition)}.region-card:hover img{box-shadow:var(--shadow-md);transform:translateY(-2px)}.popular-card{display:flex;flex-direction:column;align-items:center;gap:2px;width:150px;padding:16px 10px;text-align:center;background:var(--color-surface);border-radius:18px;box-shadow:var(--shadow-sm)}.popular-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.popular-card .flag{margin-bottom:8px}.flag{flex:none;border-radius:50%;object-fit:cover}.destination-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.destination-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.destination-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.destination-text{display:flex;flex-direction:column;min-width:0}.destination-name{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.destination-price{font-size:.875rem;color:#666}.show-all{margin-top:16px;text-align:center}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:how;list-style:none}.how li{counter-increment:how;padding:18px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.how li:before{content:counter(how);display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;color:#fff;font-weight:700;background:var(--color-primary);border-radius:50%}.how strong{display:block;color:var(--color-text);margin-bottom:4px}.how span{color:#555;font-size:.95rem}.plan-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.plan-heading h1{margin:0}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.tier-info{color:#555}.plan-list{display:grid;gap:10px}.plan-option{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;background:var(--color-surface);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.plan-option:has(input:checked){border-color:var(--color-primary)}.plan-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.plan-option input{width:20px;height:20px;flex:none;accent-color:var(--color-primary)}.plan-option-main,.plan-option-price{display:flex;flex-direction:column}.plan-option-price{margin-inline-start:auto;text-align:end}.plan-option strong{font-size:1.125rem;color:var(--color-text)}.plan-option span span,.plan-option-main span,.plan-option-price span{font-size:.875rem;color:#666}.plan-bar{position:sticky;top:24px;padding:22px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.plan-bar h2{margin:0 0 12px;font-size:1.25rem}.plan-bar dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin-bottom:12px}.plan-bar dt{color:#666}.plan-bar dd{font-weight:500;text-align:end}.plan-bar-total{display:flex;justify-content:flex-end;padding-top:12px;margin-bottom:14px;border-top:1px solid var(--color-border);font-size:1.375rem}.plan-bar-mobile{display:none}.plan-bar-notes{margin-top:14px;font-size:.875rem;color:#555;display:grid;gap:4px}.plan-bar-notes a{color:var(--color-primary);text-decoration:underline}.coverage{margin-top:20px}.coverage summary{cursor:pointer;font-weight:500;color:var(--color-primary)}.coverage p{margin-top:8px;font-size:.9rem}.skeleton{background:linear-gradient(90deg,#dfeee5 25%,#f1f8f4,#dfeee5 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:shimmer 1.3s infinite linear}.popular-skeleton{width:150px;height:130px;border-radius:18px}.tabs-skeleton{height:44px;max-width:420px;margin-bottom:16px;border-radius:999px}.plan-skeleton{height:70px;margin-bottom:10px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.steps{display:flex;gap:8px;list-style:none;margin-bottom:28px;counter-reset:step}.steps li{flex:1;counter-increment:step;padding-top:8px;border-top:4px solid var(--color-border);color:#777;font-size:.9rem;font-weight:500}.steps li span:before{content:counter(step) ". "}.steps li.is-current,.steps li.is-done{border-color:var(--color-primary);color:var(--color-primary)}.summary-place{display:flex;align-items:center;gap:8px}.shop-nav a.btn{color:#fff}.nav-cta{padding:9px 20px}.landing h2{margin-bottom:18px;font-size:clamp(1.625rem,3vw,2.25rem)}.lp-hero{background:var(--color-bg)}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding-top:48px;padding-bottom:48px}.landing .lp-hero h1{font-size:clamp(2.125rem,4.4vw,3.5rem);margin-bottom:14px}.landing .lp-sub{font-size:1.2rem;margin-bottom:22px}.lp-hero-image{width:100%;height:auto;mix-blend-mode:multiply}.hero-search{position:relative;max-width:480px;z-index:5}.hero-search .search-box{margin:0}.suggestions{position:absolute;inset-inline:0;top:calc(100% + 6px);padding:6px;background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-xl)}.suggestion{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:10px}.suggestion:hover,.suggestion:focus-visible{background:var(--color-bg)}.suggestion .destination-price{margin-inline-start:auto;white-space:nowrap}.landing .suggestion-empty{margin:0;padding:12px;font-size:.95rem}.lp-cta{margin-top:14px;padding:15px 34px;font-size:1.0625rem}.trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:.925rem;font-weight:500;color:#3f4f45}.trust li:before{content:"✓";margin-inline-end:6px;color:var(--color-primary);font-weight:700}.shop-page section.lp-section{padding:56px 0}.lp-white{background:var(--color-surface)}.lp-white .how li{background:var(--color-bg);box-shadow:none}.lp-link{display:inline-block;margin-top:14px;color:var(--color-primary);font-weight:600;text-decoration:underline}.lp-narrow{max-width:780px}.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.why>div{padding:20px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.why h3{font-size:1.125rem;margin-bottom:6px}.landing .why p{margin:0;font-size:.975rem}.faq{border-bottom:1px solid var(--color-border)}.faq summary{padding:16px 0;font-weight:600;font-size:1.0625rem;color:var(--color-text);cursor:pointer}.landing .faq p{margin-bottom:16px}.shop-page section.lp-final{padding:56px 0;text-align:center;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.landing .lp-final h2{color:#fff;margin-bottom:8px}.landing .lp-final p{color:#e6f5ec;font-size:1.125rem;margin-bottom:20px}.lp-final-cta{background:#fff;color:var(--color-primary-dark)}.lp-final-cta:hover{background:var(--color-accent)}.lp-app{text-align:center}.landing .lp-app h2{font-size:1.5rem;margin-bottom:6px}.landing .lp-app .hero-btns{margin-top:8px}.sticky-cta{display:none}.checkout-trust{margin-top:14px;justify-content:center}.field{display:grid;gap:4px}.field-label{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:.95rem;color:var(--color-text)}.shop-page .field-hint{margin:0;font-size:.85rem;color:#666}.typo-hint{justify-self:start;font-size:.9rem}.reveal{font-size:.875rem}.data-guide{margin-bottom:14px}.data-guide summary{cursor:pointer;font-weight:500;color:var(--color-primary)}.data-guide ul{margin-top:8px;padding-inline-start:20px;list-style:disc;font-size:.95rem;color:#555}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.seo-crumbs{margin-bottom:14px;font-size:.9rem;color:#666}.seo-crumbs a{color:var(--color-primary)}.shop-page .seo-lead{max-width:720px;color:#555;font-weight:400}.seo-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:24px 0 8px}.seo-facts div{padding:12px 14px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.seo-facts dt{font-size:.85rem;color:#666}.seo-facts dd{font-weight:600;color:var(--color-text)}.shop-main h2{margin:36px 0 14px;font-size:1.5rem}.seo-table-wrap{overflow-x:auto;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.seo-table{width:100%;border-collapse:collapse}.seo-table th{font-size:.85rem;font-weight:500;color:#666}.seo-table th,.seo-table td{padding:10px 14px;text-align:start;border-bottom:1px solid var(--color-border);white-space:nowrap}.seo-table tr:last-child td{border-bottom:0}.seo-buy{padding:6px 16px}.seo-tiers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.seo-tiers h3{font-size:1.125rem;margin-bottom:6px}.seo-tiers p{font-size:.95rem!important;margin-bottom:8px}.shop-page .seo-from{margin:0;color:var(--color-text)}.shop-page .seo-covered{font-size:.95rem}.seo-covered a{color:var(--color-primary);text-decoration:underline}.seo-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.seo-q{font-size:1.0625rem;margin:18px 0 4px}.seo-updated{margin-top:28px}.chat-fab{position:fixed;inset-inline-end:20px;bottom:24px;z-index:40;display:grid;place-items:center;width:56px;height:56px;color:#fff;background:var(--color-primary);border:0;border-radius:50%;box-shadow:var(--shadow-lg);cursor:pointer}.chat-fab:hover{background:var(--color-primary-dark)}.chat-panel{position:fixed;inset-inline-end:20px;bottom:24px;z-index:50;display:flex;flex-direction:column;width:390px;height:min(620px,calc(100vh - 48px));overflow:hidden;background:var(--color-surface);border-radius:18px;box-shadow:var(--shadow-xl)}.chat-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.chat-head img{border-radius:8px}.chat-panel .chat-head h2{flex:1;min-width:0;margin:0;overflow:hidden;font-size:1rem;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text)}.chat-head-button{padding:6px;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-primary);background:none;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.chat-head-button:hover{background:var(--color-bg)}.chat-close{width:36px;height:36px;color:#555}.chat-body{display:flex;flex:1;flex-direction:column;min-height:0}.chat-log{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow-y:auto}.chat-bubble{max-width:88%;padding:10px 13px;font-size:.975rem;line-height:1.45;overflow-wrap:anywhere;color:var(--color-text);background:#eef3ef;border-radius:16px}.chat-user{align-self:flex-end;color:#fff;background:var(--color-primary);white-space:pre-wrap}.chat-assistant{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.shop-page .chat-bubble p{margin:0 0 8px;font-size:inherit;color:inherit}.shop-page .chat-bubble p:last-child{margin:0}.chat-bubble ul{margin:0 0 8px;padding-inline-start:18px;list-style:disc}.chat-bubble a{color:var(--color-primary-dark);text-decoration:underline}.chat-thinking{align-self:flex-start;color:#666}.chat-action{min-height:40px;padding:8px 14px;font:inherit;font-size:.925rem;font-weight:600;color:var(--color-primary);background:#fff;border:1px solid var(--color-primary);border-radius:12px;cursor:pointer}.chat-action:hover{background:var(--color-bg)}.chat-human{color:#fff;background:#000;border-color:#000}.chat-human:hover{background:#222}.chat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--color-border)}.chat-form textarea,.chat-ticket textarea,.chat-ticket input{width:100%;padding:10px 12px;font:inherit;font-size:16px;color:var(--color-text);background:#f4f7f5;border:1px solid var(--color-border);border-radius:12px;resize:none}.chat-form textarea{flex:1;min-height:44px;max-height:120px}.chat-form textarea:focus,.chat-ticket textarea:focus,.chat-ticket input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.chat-send{min-height:44px;padding:0 16px;font:inherit;font-weight:600;color:#fff;background:var(--color-primary);border:0;border-radius:12px;cursor:pointer}.chat-send:disabled{opacity:.5;cursor:wait}.shop-page .chat-note{margin:0;padding:0 12px 10px;font-size:.775rem;color:#777}.chat-ticket{display:grid;gap:12px;padding:16px 12px;overflow-y:auto}.chat-history{display:grid;overflow-y:auto}.chat-history button{display:grid;gap:2px;padding:12px;font:inherit;text-align:start;background:none;border:0;border-bottom:1px solid var(--color-border);cursor:pointer}.chat-history button:hover{background:var(--color-bg)}.chat-history strong{font-weight:500;color:var(--color-text)}.chat-history span{font-size:.825rem;color:#666}@media (max-width: 900px){.checkout{grid-template-columns:minmax(0,1fr);gap:16px}body:has(.plan-bar) .chat-fab,body:has(.sticky-cta.is-visible) .chat-fab{bottom:calc(88px + env(safe-area-inset-bottom))}body:has(.plan-bar) .chat-fab{width:44px;height:44px;inset-inline-end:12px}.plan-layout{grid-template-columns:minmax(0,1fr);padding-bottom:96px}.plan-bar{position:fixed;inset-inline:0;bottom:0;top:auto;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -4px 16px #0000001f}.plan-bar h2,.plan-bar dl,.plan-bar-notes{display:none}.plan-bar-total{flex-direction:column;flex:1;min-width:0;padding:0;margin:0;border:0;font-size:1.25rem;line-height:1.25}.plan-bar-mobile{display:block;font-size:.85rem;color:#666}.plan-bar .btn{width:auto;min-height:48px;flex:none}.summary{order:-1;padding:16px 18px}.summary h2,.summary dt{display:none}.summary dl{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:10px;color:#555}.summary dd{font-weight:400}.summary dd:not(:first-of-type):before{content:"· "}.summary-place{margin-bottom:2px!important}.summary-total{padding-top:10px;margin-bottom:6px}}@media (max-width: 640px){.shop-page .container{padding-inline:16px}.shop-main{padding-top:20px;padding-bottom:48px}.shop-header{position:sticky;top:0;z-index:20;padding:10px 0}.shop-nav{gap:16px}.shop-nav a,.shop-nav .link-button{display:inline-flex;align-items:center;min-height:44px}.tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 14px;padding:0 16px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-height:44px}.shop-hero{padding:28px 0 32px}.shop-page .shop-hero-lead{font-size:1rem;margin-bottom:16px}.shop-sections{padding-top:18px;padding-bottom:48px}.shop-sections h2{margin-top:26px}.rail{margin:0 -16px;padding:0 16px 8px;scroll-padding-inline:16px}.region-card,.region-card img{width:124px}.region-card img{height:124px}.popular-card,.popular-skeleton{width:124px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.destination-card{padding:10px;gap:10px}.how{grid-template-columns:minmax(0,1fr)}.seo-links,.seo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-table th,.seo-table td{padding:10px 8px;white-space:normal;font-size:.95rem}.seo-table th:nth-child(4),.seo-table td:nth-child(4){display:none}.seo-table .seo-buy{white-space:nowrap;padding:6px 12px}.show-all .btn{width:100%}.panel{padding:18px 16px;border-radius:var(--radius-md)}.link-button{min-height:44px}.install{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.install-steps{width:100%}.qr{width:min(280px,100%);height:auto}.order-actions,.order-head .btn,.result-actions .btn{width:100%}.shop-footer{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 900px){.lp-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:28px;padding-bottom:20px}.hero-search{max-width:none}.why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shop-nav .nav-section,.shop-nav .nav-cta{display:none}.landing .lp-sub{font-size:1.0625rem;margin-bottom:16px}.lp-cta{width:100%}.shop-page section.lp-section,.shop-page section.lp-final{padding:40px 0}.why{grid-template-columns:minmax(0,1fr)}.rail{margin-inline:-16px;padding-inline:16px}.sticky-cta{display:block;position:fixed;inset-inline:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:0 -4px 16px #0000001f;transform:translateY(110%);transition:transform .2s ease}.sticky-cta.is-visible{transform:none}.landing footer,.has-sticky footer{padding-bottom:96px}}@media (max-width: 640px){.chat-panel{top:0;right:0;bottom:0;left:0;width:auto;height:100dvh;border-radius:0}.chat-open{overflow:hidden}.chat-head img{display:none}.chat-form{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}@media (max-width: 400px){.shop-nav a[href="shop.html"],.signed-in .shop-nav a[href="my-esims.html"]{display:none}.shop-nav{gap:10px}.logo-icon{width:34px;height:34px}.shop-header .logo{gap:5px;font-size:1.25rem}.shop-header-inner{gap:8px}.lang-select{padding-inline:10px 26px;font-size:.85rem;background-position:right 9px center}[dir=rtl] .lang-select{background-position:left 9px center}}@media (max-width: 350px){.shop-header-inner{gap:4px}.shop-nav{gap:6px;font-size:.875rem}.shop-header .logo{font-size:1.125rem}.logo-icon{width:30px;height:30px}.lang-select{padding-inline:8px 22px;background-position:right 7px center}[dir=rtl] .lang-select{background-position:left 7px center}}
