*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,sans-serif;color:#1e293b;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--teal-50: #edfaf6;--teal-100: #d0f4ea;--teal-200: #a3e8d4;--teal-300: #6dd4b8;--teal-400: #3bba9c;--teal-500: #1fa083;--teal-600: #158068;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--shadow-teal: 0 10px 30px rgba(31, 160, 131, .12)}body{margin:0;min-width:320px;background:var(--slate-50);overflow-x:hidden}button,input,select{font:inherit}a{color:inherit}.font-display,h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif}.app-shell{min-height:100vh;background:var(--slate-50)}.app-nav{position:sticky;top:0;z-index:50;background:#fffffff0;border-bottom:1px solid var(--slate-200);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-nav-inner{max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:inline-flex;align-items:center;gap:8px;color:var(--slate-900);text-decoration:none;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;white-space:nowrap}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--teal-500);display:inline-flex;align-items:center;justify-content:center;color:#fff}.nav-links{display:flex;align-items:center;gap:26px}.nav-link{color:var(--slate-600);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.nav-link:hover,.nav-link.active{color:var(--teal-500)}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-menu-button{width:42px;height:42px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;color:var(--slate-800);display:none;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,color .15s}.mobile-menu-button:hover,.mobile-menu-button[aria-expanded=true]{color:var(--teal-600);border-color:var(--teal-200);box-shadow:0 8px 24px #1fa0831f}.mobile-nav-panel{display:none}.mobile-nav-card{width:min(100% - 32px,420px);margin:0 auto 14px;padding:10px;background:#fff;border:1px solid var(--slate-200);border-radius:16px;box-shadow:0 22px 55px #0f172a24}.mobile-nav-link{min-height:46px;padding:0 14px;border-radius:11px;color:var(--slate-700);display:flex;align-items:center;font-size:14px;font-weight:800;text-decoration:none}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--teal-600);background:var(--teal-50)}.mobile-nav-actions{display:none;gap:10px;padding:10px 0 0;margin-top:6px;border-top:1px solid var(--slate-100)}.account-menu{position:relative}.account-menu-trigger{min-height:42px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;color:var(--slate-800);display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-weight:900;cursor:pointer;transition:border-color .15s,box-shadow .15s,color .15s}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:var(--teal-600);border-color:var(--teal-200);box-shadow:0 8px 24px #1fa0831f}.account-menu-panel{min-width:210px;position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:none;padding:8px;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 20px 48px #0f172a29}.account-menu-panel.open{display:grid}.account-menu-link{width:100%;border:0;min-height:42px;border-radius:10px;background:transparent;color:var(--slate-700);display:flex;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer;font-family:inherit}.account-menu-link:hover,.account-menu-link.active{color:var(--teal-600);background:var(--teal-50)}.button{min-height:40px;border:0;border-radius:10px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--teal-500);box-shadow:0 2px 10px #1fa0834d}.button-primary:hover{background:var(--teal-600)}.button-secondary{color:var(--slate-700);background:#fff;border:1px solid var(--slate-200)}.button-secondary:hover{border-color:var(--teal-200);box-shadow:0 4px 14px #1fa0831a}.page-band{background:linear-gradient(180deg,#e6f7f3,#f0faf8 58%,#f8fafc);position:relative;overflow:hidden}.page-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231fa083' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.page-container{width:min(1200px,calc(100% - 48px));margin:0 auto;position:relative}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{margin:0 0 10px;color:var(--teal-600);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-title{margin:0;color:var(--slate-900);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08;letter-spacing:0}.page-subtitle{margin:14px 0 0;max-width:560px;color:var(--slate-500);font-size:16px;line-height:1.7}.auth-page{min-height:calc(100vh - 64px);padding:56px 0 72px}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:48px;align-items:center}.auth-copy{padding:20px 0}.auth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;max-width:600px}.auth-stat{background:#ffffffb8;border:1px solid var(--teal-100);border-radius:12px;padding:16px}.auth-stat strong{display:block;color:var(--slate-900);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;margin-bottom:4px}.auth-stat span{color:var(--slate-500);font-size:12px;font-weight:700}.auth-panel{background:#fff;border:1px solid var(--teal-100);border-radius:18px;box-shadow:var(--shadow-teal),0 1px 4px #0000000a;padding:28px}.auth-panel-header{margin-bottom:24px}.auth-panel-header h2{margin:0 0 8px;color:var(--slate-900);font-size:24px;letter-spacing:0}.auth-panel-header p{margin:0;color:var(--slate-500);font-size:14px;line-height:1.6}.form-grid{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px}.field label{color:var(--slate-700);font-size:13px;font-weight:800}.input-wrap{height:46px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:var(--teal-400);box-shadow:0 0 0 4px #1fa0831a}.input-wrap svg{color:var(--slate-400);flex:0 0 auto}.input-wrap input,.filter-control input,.filter-control select{width:100%;border:0;outline:0;color:var(--slate-900);background:transparent}.input-wrap input::placeholder,.filter-control input::placeholder{color:var(--slate-400)}.form-note{color:var(--slate-500);font-size:12px;line-height:1.6}.form-alert{border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45}.form-alert-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.form-alert-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.form-note a,.inline-link{color:var(--teal-600);font-weight:800;text-decoration:none}.auth-submit{width:100%;margin-top:4px}.auth-switch{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--slate-100);color:var(--slate-500);font-size:14px;text-align:center}.checkout-processing-page{min-height:calc(100vh - 64px);padding:64px 0 80px}.checkout-processing-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:center}.checkout-processing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.checkout-processing-panel{background:#fff;border:1px solid var(--teal-100);border-radius:18px;box-shadow:var(--shadow-teal),0 1px 4px #0f172a0a;padding:26px}.processing-spinner{width:54px;height:54px;border-radius:16px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.processing-spinner svg{animation:processing-spin 1.3s linear infinite}@keyframes processing-spin{to{transform:rotate(360deg)}}.checkout-processing-panel h2{margin:0 0 10px;color:var(--slate-900);font-size:22px}.processing-order-id{margin:0 0 18px;color:var(--slate-500);font-size:13px;font-weight:800;overflow-wrap:anywhere}.processing-step-list{display:grid;gap:12px;margin-top:20px}.processing-step-list div{min-height:44px;border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);color:var(--slate-700);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:800}.processing-step-list svg{color:var(--teal-500);flex:0 0 auto}.dashboard-page{padding-bottom:72px}.dashboard-hero{padding:46px 0 54px}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:end}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.dashboard-profile-card,.dashboard-summary-card,.dashboard-section,.dashboard-esim-card{background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 1px 4px #0f172a0a}.dashboard-profile-card{padding:22px}.profile-avatar{width:52px;height:52px;border-radius:15px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.dashboard-profile-card h2{margin:0;color:var(--slate-900);font-size:20px}.dashboard-profile-card p{margin:5px 0 18px;color:var(--slate-500);font-size:13px;font-weight:800;text-transform:capitalize}.dashboard-profile-card dl{display:grid;gap:12px;margin:0}.dashboard-profile-card div:not(.profile-avatar){min-width:0}.dashboard-profile-card dt{color:var(--slate-400);display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-profile-card dd{margin:4px 0 0;color:var(--slate-800);font-size:13px;font-weight:800;overflow-wrap:anywhere}.dashboard-summary-grid{margin-top:-24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary-card{min-height:98px;padding:18px;display:flex;align-items:center;gap:14px}.dashboard-summary-card>span{width:42px;height:42px;border-radius:12px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dashboard-summary-card p{margin:0 0 5px;color:var(--slate-400);font-size:12px;font-weight:900}.dashboard-summary-card strong{color:var(--slate-900);font-size:18px;font-weight:900}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:28px}.dashboard-section{padding:22px}.dashboard-section.compact{padding:20px}.dashboard-section.compact h2{margin:0 0 10px;color:var(--slate-900);font-size:20px;line-height:1.25}.dashboard-section.compact p:not(.eyebrow){margin:0 0 18px;color:var(--slate-500);font-size:14px;line-height:1.65}.dashboard-side-stack{display:grid;align-content:start;gap:18px}.dashboard-esim-list{display:grid;gap:14px}.dashboard-inline-state{border:1px dashed var(--slate-200);border-radius:14px;background:var(--slate-50);color:var(--slate-500);padding:22px;text-align:center;font-size:14px;font-weight:800;line-height:1.5}.dashboard-view-more{width:100%;margin-top:16px}.dashboard-esim-card{padding:18px}.dashboard-esim-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.dashboard-esim-icon{width:42px;height:42px;border-radius:12px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center}.dashboard-esim-head h3{margin:0;color:var(--slate-900);font-size:16px}.dashboard-esim-head p{margin:5px 0 0;color:var(--slate-500);display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.dashboard-status{border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-600);padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.dashboard-status.active{border-color:var(--teal-200);background:var(--teal-50);color:var(--teal-600)}.dashboard-usage{margin-top:18px}.dashboard-usage-label{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;color:var(--slate-500);font-size:12px;font-weight:800}.dashboard-usage-label strong{color:var(--slate-800)}.dashboard-usage-bar{height:10px;border-radius:999px;background:var(--slate-100);overflow:hidden}.dashboard-usage-bar span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-500),var(--teal-300));display:block}.dashboard-esim-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;color:var(--slate-500);font-size:12px;font-weight:800}.dashboard-esim-meta span,.dashboard-check-list span{display:inline-flex;align-items:center;gap:6px}.dashboard-esim-meta svg,.dashboard-check-list svg{color:var(--teal-500);flex:0 0 auto}.dashboard-card-actions{display:flex;justify-content:flex-end;margin-top:16px}.dashboard-topup-button{min-height:38px;padding:9px 14px}.esim-details-page{padding-bottom:76px}.esim-details-hero{padding:48px 0 56px}.esim-details-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.esim-details-provider{display:inline-flex;align-items:center;gap:12px;margin:24px 0 18px}.esim-details-provider span{display:block;color:var(--slate-400);font-size:11px;font-weight:900;text-transform:uppercase}.esim-details-provider strong{color:var(--slate-900);font-size:14px;font-weight:900;overflow-wrap:anywhere}.esim-live-card,.esim-detail-row,.esim-package-card,.esim-key-value{background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 1px 4px #0f172a0a}.esim-live-card{padding:22px;display:grid;gap:18px}.esim-live-usage{display:grid;gap:8px}.esim-live-usage span{color:var(--slate-500);font-size:12px;font-weight:900;text-transform:uppercase}.esim-live-usage strong{color:var(--slate-900);font-size:22px;font-weight:900}.esim-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:-24px}.esim-details-main,.esim-details-side{display:grid;align-content:start;gap:18px}.esim-detail-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esim-detail-mini-grid{display:grid;gap:12px}.esim-detail-row{min-width:0;padding:14px;display:flex;align-items:flex-start;gap:12px}.esim-detail-row>span{width:36px;height:36px;border-radius:11px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.esim-detail-row p,.esim-key-value span{margin:0 0 4px;color:var(--slate-400);font-size:11px;font-weight:900;text-transform:uppercase}.esim-detail-row strong,.esim-key-value strong{color:var(--slate-800);font-size:13px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.esim-package-list,.esim-key-value-list{display:grid;gap:12px}.esim-package-card{padding:16px}.esim-package-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.esim-package-head strong,.esim-package-head>span{color:var(--slate-900);font-size:14px;font-weight:900}.esim-package-head div span{display:block;margin-top:4px;color:var(--slate-500);font-size:12px;font-weight:800;overflow-wrap:anywhere}.esim-package-dates{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:12px;color:var(--slate-500);font-size:12px;font-weight:800}.esim-key-value{padding:13px 14px;display:grid;gap:5px;min-width:0}.esim-key-value span,.esim-key-value strong{display:block}.dashboard-check-list{display:grid;gap:12px;color:var(--slate-600);font-size:13px;font-weight:800}.offers-page{padding-bottom:72px}.offers-hero{padding:56px 0 46px}.offers-toolbar{margin-top:-18px;background:#fff;border:1px solid var(--teal-100);border-radius:16px;box-shadow:var(--shadow-teal),0 1px 4px #0000000a;padding:14px;display:grid;grid-template-columns:minmax(340px,1.45fr) repeat(3,minmax(190px,1fr));align-items:end;gap:10px}.country-combobox{position:relative;z-index:20;display:grid;gap:7px}.country-combobox-label{color:var(--slate-700);font-size:13px;font-weight:800}.country-combobox-trigger{width:100%;min-height:46px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);color:var(--slate-900);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.country-combobox-trigger:focus,.country-combobox-trigger:hover{border-color:var(--teal-300);background:#fff;box-shadow:0 0 0 4px #1fa08314}.country-trigger-value,.country-trigger-placeholder{min-width:0;display:inline-flex;align-items:center;gap:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-trigger-placeholder{color:var(--slate-500)}.country-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 48px));border:1px solid var(--slate-200);border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a2e;overflow:hidden}.country-dropdown-search{height:48px;border-bottom:1px solid var(--slate-100);display:flex;align-items:center;gap:10px;padding:0 14px}.country-dropdown-search svg{color:var(--slate-400);flex:0 0 auto}.country-dropdown-search input{width:100%;border:0;outline:0;color:var(--slate-900);background:transparent}.country-dropdown-search input::placeholder{color:var(--slate-400)}.country-options{max-height:326px;padding:6px;overflow-y:auto}.country-option{width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--slate-800);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 10px;cursor:pointer;text-align:left}.country-option:hover,.country-option-selected{background:#fde8ee;color:#db2777}.country-option-name{min-width:0;display:inline-flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-flag-image,.country-flag-fallback{flex:0 0 auto;width:24px;height:18px;border:1px solid rgba(15,23,42,.08);background:var(--slate-100);object-fit:cover;box-shadow:0 1px 2px #0f172a14}.country-flag-round{width:24px;height:24px;border-radius:999px}.country-flag-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--slate-600);font-size:9px;font-weight:900}.country-option-code{color:var(--slate-500);font-size:12px;font-weight:800;letter-spacing:0}.country-option-selected .country-option-code{color:#9d174d}.country-empty{padding:18px 10px;color:var(--slate-500);font-size:13px;text-align:center}.filter-control{min-height:46px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);display:flex;align-items:center;gap:10px;padding:0 13px}.filter-control svg{color:var(--teal-500);flex:0 0 auto}.offers-content{padding-top:32px}.offers-meta{color:var(--slate-500);font-size:14px;font-weight:700}.offers-grid,.offers-loader{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-card{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:18px 20px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.offer-card:hover{border-color:var(--teal-400);box-shadow:0 6px 24px #1fa0831f;transform:translateY(-2px)}.offer-card-featured{border-color:var(--teal-500);box-shadow:0 4px 20px #1fa0831f}.offer-card-skeleton{min-height:184px;cursor:default}.offer-card-skeleton:hover{border-color:var(--slate-200);box-shadow:none;transform:none}.skeleton-line,.skeleton-facts span{display:block;border-radius:999px;background:linear-gradient(90deg,var(--slate-100),var(--slate-200),var(--slate-100));background-size:200% 100%;animation:skeleton-loading 1.25s ease-in-out infinite}.skeleton-line{height:12px;margin-bottom:12px}.skeleton-line-title{width:68%;height:16px;margin-bottom:16px}.skeleton-line-short{width:48%;margin-top:18px}.skeleton-facts{display:grid;grid-template-columns:1fr 1fr .9fr;gap:12px;margin-top:26px}.skeleton-facts span{height:30px;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.offer-provider{display:flex;align-items:center;gap:10px;min-width:0}.offer-icon{width:38px;height:38px;border-radius:10px;background:var(--teal-50);display:flex;align-items:center;justify-content:center;font-size:19px}.offer-logo{width:28px;height:28px;object-fit:contain}.offer-title{margin:0;color:var(--slate-900);font-size:14px;font-weight:800;line-height:1.35}.offer-provider-name{margin:3px 0 0;color:var(--slate-400);font-size:12px;font-weight:700}.badge{flex:0 0 auto;border-radius:6px;padding:3px 7px;border:1px solid var(--teal-200);background:#e6f7f3;color:var(--teal-600);font-size:10px;font-weight:900}.offer-facts{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;margin-bottom:16px}.offer-fact{color:var(--slate-700);font-size:13px;font-weight:800}.offer-divider{width:1px;height:32px;background:var(--slate-200)}.offer-price{color:var(--teal-500);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;white-space:nowrap}.offer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--slate-100)}.offer-coverage{color:var(--slate-400);font-size:12px;font-weight:700;min-width:0;display:inline-flex;align-items:center;gap:7px}.coverage-flags{color:var(--slate-700);display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.coverage-flag{width:22px;height:16px;border-radius:4px}.coverage-flag+.coverage-flag{margin-left:-5px}.coverage-global-icon{width:22px;height:22px;border-radius:999px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center}.offers-error{margin-bottom:16px}.offer-action{display:inline-flex;align-items:center;gap:4px;color:var(--teal-500);text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.empty-state{grid-column:1 / -1;background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:34px;text-align:center;color:var(--slate-500)}.offer-details-page{padding-bottom:72px}.details-hero{padding:38px 0 52px}.details-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:end}.details-back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--teal-600);font-size:13px;font-weight:900;text-decoration:none}.details-top-action{margin-bottom:24px}.details-provider-block{width:fit-content;border:1px solid var(--teal-100);border-radius:14px;background:#ffffffd1;display:flex;align-items:center;gap:12px;padding:10px 13px;color:var(--slate-600);margin-bottom:18px}.details-provider-logo{width:42px;height:42px;border-radius:12px;background:var(--teal-50);display:inline-flex;align-items:center;justify-content:center}.details-provider-block span{display:block;color:var(--slate-400);font-size:11px;font-weight:900;text-transform:uppercase}.details-provider-block strong{color:var(--slate-800);font-size:15px;font-weight:900}.details-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:680px}.details-metrics div,.details-purchase-panel,.details-section{background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 1px 4px #0f172a0a}.details-metrics div{min-height:92px;padding:16px;display:grid;gap:5px}.details-metrics svg,.product-info-icon svg,.purchase-note svg,.attention-box svg{color:var(--teal-500)}.details-metrics span,.purchase-label,.product-info-row span{color:var(--slate-500);font-size:12px;font-weight:800}.details-metrics strong,.product-info-row strong{color:var(--slate-900);font-size:15px;font-weight:900}.details-purchase-panel{padding:24px;display:grid;gap:18px}.purchase-price{color:var(--slate-900);font-family:Plus Jakarta Sans,sans-serif;font-size:34px;font-weight:900;line-height:1.1;margin-top:6px}.purchase-reward,.purchase-note,.attention-box{display:flex;align-items:flex-start;gap:10px;color:var(--slate-600);font-size:13px;font-weight:700;line-height:1.5}.purchase-reward{border:1px solid var(--teal-100);border-radius:10px;background:var(--teal-50);color:var(--teal-600);padding:12px}.guest-checkout-field{display:grid;gap:7px}.guest-checkout-field label{color:var(--slate-700);font-size:13px;font-weight:900}.guest-checkout-field input{width:100%;height:46px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;color:var(--slate-900);outline:0;padding:0 13px;transition:border-color .15s,box-shadow .15s}.guest-checkout-field input:focus{border-color:var(--teal-400);box-shadow:0 0 0 4px #1fa0831a}.guest-checkout-field input::placeholder{color:var(--slate-400)}.guest-checkout-field p{margin:0;color:var(--slate-500);font-size:12px;line-height:1.5}.details-buy-button{width:100%}.details-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding-top:28px}.details-main,.details-side{display:grid;align-content:start;gap:18px}.details-section{padding:22px}.details-section-header{margin-bottom:16px}.details-section-title{margin:0;color:var(--slate-900);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;line-height:1.25}.product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info-row{min-height:74px;border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);display:flex;align-items:center;gap:12px;padding:12px}.product-info-icon{width:36px;height:36px;border-radius:10px;background:var(--teal-50);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.product-info-row div:last-child,.network-card div:first-child{min-width:0;display:grid;gap:4px}.details-bullet-list{margin:0;padding-left:18px;color:var(--slate-600);font-size:14px;line-height:1.8}.country-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.country-group{border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);padding:12px;display:grid;gap:8px}.country-group strong{color:var(--teal-600);font-size:12px;font-weight:900}.country-group span{display:inline-flex;align-items:center;gap:8px;color:var(--slate-700);font-size:13px;font-weight:700}.coverage-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.coverage-tabs{min-height:38px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);display:inline-flex;align-items:center;padding:3px}.coverage-tabs button{min-width:96px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--slate-500);cursor:pointer;font-size:13px;font-weight:900}.coverage-tabs .coverage-tab-active{background:#fff;color:var(--teal-600);box-shadow:0 1px 4px #0f172a14}.network-coverage-list{display:grid;gap:14px;margin-top:16px}.network-country-group{border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);padding:14px;display:grid;gap:12px}.network-country-head{display:inline-flex;align-items:center;gap:8px;color:var(--teal-600);font-size:13px;font-weight:900}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.network-card{border:1px solid var(--slate-200);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.network-card strong{color:var(--slate-800);font-size:14px;font-weight:900}.network-card span{color:var(--slate-400);font-size:12px;font-weight:800}.network-badges{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.network-badges span{border-radius:6px;background:var(--teal-50);color:var(--teal-600);padding:3px 6px;font-size:10px;font-weight:900}.network-empty{border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);color:var(--slate-500);padding:18px;text-align:center;font-size:13px;font-weight:800}.attention-box{border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;padding:12px}.faq-list{display:grid;gap:8px}.faq-list details{border:1px solid var(--slate-100);border-radius:10px;background:var(--slate-50);padding:12px}.faq-list summary{color:var(--slate-800);cursor:pointer;font-size:13px;font-weight:900}.faq-list p{margin:10px 0 0;color:var(--slate-500);font-size:13px;line-height:1.6}.details-loading,.details-empty{min-height:calc(100vh - 64px);padding:56px 0}.support-surface{min-height:calc(100vh - 64px);background:var(--slate-50)}.support-hero-v2,.help-hero-v2{background:linear-gradient(180deg,#e6f7f3eb,#f8fafc),radial-gradient(circle at 85% 20%,rgba(31,160,131,.14),transparent 32%);border-bottom:1px solid var(--teal-100)}.support-hero-layout,.help-hero-layout{padding:58px 0 42px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:end}.support-hero-copy{max-width:690px}.support-hero-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.support-status-panel,.help-search-panel,.support-channel-card,.support-process,.support-prepare,.help-category-card,.help-guide-panel,.help-side-panel,.help-faq-v2{background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 1px 4px #0f172a0a}.support-status-panel{padding:22px;display:grid;gap:16px}.status-pill{width:fit-content;border:1px solid var(--teal-100);border-radius:999px;background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:900}.status-pill span{width:8px;height:8px;border-radius:999px;background:var(--teal-500)}.support-status-row{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--slate-100);padding-top:14px}.support-status-row svg,.support-channel-icon svg,.issue-card svg,.help-category-icon svg,.help-side-panel svg,.support-prepare svg{color:var(--teal-500)}.support-status-row span,.support-footer span{color:var(--slate-500);font-size:12px;font-weight:800}.support-status-row strong{display:block;color:var(--slate-900);font-size:14px;margin-top:3px}.support-channel-grid,.help-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px}.help-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-channel-card,.help-category-card{padding:22px;display:grid;align-content:start;gap:12px;min-height:230px}.support-channel-primary{border-color:var(--teal-200);box-shadow:var(--shadow-teal),0 1px 4px #0f172a0a}.support-channel-icon,.help-category-icon{width:42px;height:42px;border-radius:12px;background:var(--teal-50);display:inline-flex;align-items:center;justify-content:center}.support-channel-card h2,.support-process h2,.support-prepare h2,.help-category-card h2,.help-guide-panel h2,.help-side-panel h2{margin:0;color:var(--slate-900);font-family:Plus Jakarta Sans,sans-serif;font-size:19px;letter-spacing:0}.support-channel-card p,.issue-card p,.support-prepare li,.help-category-card p,.help-side-panel p{margin:0;color:var(--slate-500);font-size:14px;line-height:1.65}.support-card-action,.help-category-card span{width:fit-content;border:0;background:transparent;color:var(--teal-600);display:inline-flex;align-items:center;gap:5px;padding:0;cursor:pointer;font-size:13px;font-weight:900;text-decoration:none}.support-process,.support-prepare,.help-main-layout,.help-faq-v2{margin-top:18px}.support-process,.support-prepare,.help-guide-panel,.help-side-panel,.help-faq-v2{padding:24px}.support-section-heading{margin-bottom:18px}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.issue-card{border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);padding:16px;display:grid;gap:9px}.issue-card h3{margin:0;color:var(--slate-900);font-size:15px}.support-prepare{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px}.support-prepare ul{margin:0;padding-left:18px;display:grid;gap:8px}.help-search-panel{height:58px;display:flex;align-items:center;gap:12px;padding:0 16px}.help-search-panel svg{color:var(--slate-400)}.help-search-panel input{width:100%;border:0;outline:0;color:var(--slate-900);background:transparent}.help-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.setup-step-list{display:grid;gap:12px}.setup-step{border:1px solid var(--slate-100);border-radius:12px;background:var(--slate-50);display:flex;align-items:flex-start;gap:12px;padding:14px}.setup-step span{width:28px;height:28px;border-radius:9px;background:var(--teal-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:900}.setup-step p{margin:0;color:var(--slate-600);font-size:14px;line-height:1.6}.help-side-panel{display:grid;align-content:start;gap:14px}.help-faq-v2 .faq-list summary{display:flex;align-items:center;gap:8px}.support-footer{margin-top:34px;background:#fff;border-top:1px solid var(--slate-200);padding:34px 0}.support-footer-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,1fr));gap:28px}.support-footer-brand p{margin:14px 0 0;max-width:360px;color:var(--slate-500);font-size:13px;line-height:1.7}.support-footer h3{margin:0 0 12px;color:var(--slate-900);font-size:13px;font-weight:900}.support-footer a,.support-footer span{display:block;margin-top:9px;color:var(--slate-500);font-size:13px;font-weight:700;text-decoration:none}.support-footer a:hover{color:var(--teal-600)}@media (max-width: 980px){.nav-links{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav-panel.open{display:block}.auth-grid{grid-template-columns:1fr;gap:28px}.auth-copy{text-align:center}.auth-copy .page-subtitle,.auth-stats{margin-left:auto;margin-right:auto}.offers-toolbar{grid-template-columns:1fr 1fr}.offers-grid,.offers-loader{grid-template-columns:repeat(2,minmax(0,1fr))}.details-hero-grid,.details-content{grid-template-columns:1fr}.details-purchase-panel{max-width:none}.country-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-tabs-header{align-items:flex-start;flex-direction:column}.support-hero-layout,.help-hero-layout,.help-main-layout,.support-prepare,.dashboard-hero-grid,.dashboard-main-grid,.esim-details-hero-grid,.esim-details-grid,.checkout-processing-layout{grid-template-columns:1fr}.support-status-panel{max-width:none}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.app-nav-inner{padding:0 16px;gap:12px}.nav-actions .button-secondary{display:none}.nav-actions{gap:8px}.account-menu-trigger{width:42px;padding:0;justify-content:center}.account-menu-trigger span,.account-menu-trigger svg:last-child{display:none}.account-menu-panel{right:-50px}.nav-actions>.button-primary{min-height:38px;padding:0 14px;font-size:12px}.mobile-nav-actions{display:grid;grid-template-columns:1fr}.mobile-nav-actions .button{width:100%}.page-container{width:min(100% - 32px,1200px)}.auth-page{padding:36px 0 48px}.auth-stats,.form-row,.offers-toolbar,.offers-grid,.offers-loader,.dashboard-summary-grid{grid-template-columns:1fr}.auth-panel{padding:22px}.section-header{align-items:flex-start;flex-direction:column}.offer-facts{grid-template-columns:1fr 1fr}.offer-divider{display:none}.details-metrics,.product-info-grid,.country-coverage-grid,.network-grid,.esim-detail-row-grid{grid-template-columns:1fr}.dashboard-hero{padding:36px 0 44px}.dashboard-actions,.checkout-processing-actions,.dashboard-card-actions,.esim-package-head,.esim-package-dates,.dashboard-esim-meta{flex-direction:column;align-items:stretch}.dashboard-actions .button,.checkout-processing-actions .button,.dashboard-topup-button{width:100%}.dashboard-summary-grid{margin-top:-18px}.dashboard-profile-card,.dashboard-section,.dashboard-esim-card,.esim-live-card,.checkout-processing-panel{padding:18px}.dashboard-esim-head{grid-template-columns:auto minmax(0,1fr)}.dashboard-status{width:fit-content;grid-column:2}.dashboard-usage-label{align-items:flex-start;flex-direction:column;gap:4px}.support-hero-v2,.help-hero-v2{padding:48px 0}.support-channel-grid,.help-category-grid,.issue-grid,.support-footer-grid{grid-template-columns:1fr}.support-hero-actions{align-items:stretch;flex-direction:column}.support-hero-actions .button,.help-side-panel .button{width:100%}.support-prepare,.help-guide-panel,.help-side-panel,.support-status-panel{padding:22px}}
