:root { --bg:#f2f2f7; --surface:#fff; --surface-2:#f7f7fb; --line:rgba(16,24,40,.08); --text:#0b1026; --muted:#7b8190; --accent:#2f74ff; --accent-soft:#e9efff; --green:#7ee39c; --radius:22px; }
*{box-sizing:border-box} body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} button,input{font:inherit} button{color:inherit;cursor:pointer} #app{width:min(100%,560px);margin:0 auto;padding:20px 18px 104px}
.brand-row,.section-head,.plan-top,.price-row,.currency-row{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:-.8px;font-size:21px}.brand b{color:var(--accent)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white}
.eyebrow{margin:30px 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}h1{margin:0;font-size:34px;line-height:1.04;letter-spacing:-1.4px}.lead{color:var(--muted);line-height:1.45;margin:12px 0 22px}
.search{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:18px;padding:0 16px;height:58px}.search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.search input::placeholder{color:#9aa0ad}
.country-strip{display:flex;gap:9px;overflow-x:auto;padding:18px 0 6px;scrollbar-width:none}.country-strip::-webkit-scrollbar{display:none}.country-chip{white-space:nowrap;border:0;background:var(--surface);border-radius:999px;padding:10px 14px;color:var(--muted)}.country-chip.active{color:#fff;background:var(--accent);font-weight:800}
.country-card{margin:16px 0 18px;background:var(--surface);border-radius:var(--radius);padding:18px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.country-card-head{display:flex;align-items:center;gap:12px;font-size:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.country-flag{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:25px}.trust-list{display:grid;gap:13px;padding-top:16px;color:#242938}.trust-list div{display:flex;align-items:center;gap:12px}.trust-list span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:14px}
.kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface);border-radius:18px;padding:7px;margin:18px 0 6px}.kind-tabs button{border:0;border-radius:14px;background:transparent;padding:14px;font-weight:850;color:var(--muted)}.kind-tabs button.active{background:var(--green);color:var(--text)}
.promo{margin-top:18px;border-radius:18px;padding:18px;color:white;background:linear-gradient(135deg,#1677ff,#6f47ff)}.promo b,.promo span{display:block}.promo span{margin-top:8px;opacity:.86;line-height:1.35}
.section-head{margin:28px 0 12px}.section-head h2{margin:0;font-size:19px;letter-spacing:-.4px}.section-head span{color:var(--muted);font-size:13px}.plans{background:var(--surface);border-radius:var(--radius);overflow:hidden}.plan{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:18px}.plan:last-child{border-bottom:0}
.plan-grid{display:grid;grid-template-columns:1fr;gap:12px}.plan-card{width:100%;border:2px solid transparent;background:var(--surface);border-radius:18px;min-height:86px;padding:16px 18px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:14px}.plan-card:active{border-color:var(--accent);background:#eef6ff}.plan-card-main{min-width:0}.plan-card strong{display:block;font-size:22px;letter-spacing:-.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card span{display:block;margin-top:7px;color:var(--muted)}.plan-card-price{text-align:left;min-width:94px}.plan-card-price b{display:block;font-size:20px;font-weight:900;color:#11172d;white-space:nowrap}.plan-card-price small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.radio-dot{width:22px;height:22px;border-radius:50%;border:2px solid #cfd4dc;margin:0}
.plan-name{font-weight:800;font-size:17px}.badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.plan-meta{color:var(--muted);margin:9px 0 14px;font-size:13px}.price{font-size:20px;font-weight:900}.price-alt{color:var(--muted);font-size:12px}.empty,.support-card,.esim-card{background:var(--surface);border-radius:var(--radius);padding:20px}.empty{color:var(--muted);text-align:center}.support-card h3,.esim-card h3{margin-top:0}.support-card p,.esim-card p,.muted{color:var(--muted);line-height:1.5}.status-wait{color:#d97706;font-weight:800}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);display:grid;grid-template-columns:repeat(3,1fr);padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.nav-item{border:0;background:transparent;color:var(--muted);font-size:11px;display:grid;gap:5px;place-items:center}.nav-item span{font-size:19px}.nav-item.active{color:var(--accent)}
.sheet-backdrop{position:fixed;inset:0;z-index:5;background:rgba(0,0,0,.38);display:flex;align-items:end}.sheet{width:min(100%,560px);max-height:91vh;overflow:auto;margin:0 auto;background:white;border-radius:26px 26px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom))}.handle{width:42px;height:4px;border-radius:99px;background:#d9dce6;margin:0 auto 20px}.sheet h2{margin:0 0 8px;font-size:25px}.sheet .meta,.meta{color:var(--muted);line-height:1.5}.feature-list{margin:22px 0;border-top:1px solid var(--line)}.feature{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.feature span{color:var(--muted)}.pay-summary,.traffic{margin:16px 0;background:var(--surface-2);border-radius:18px;padding:16px}.pay-summary span,.traffic span{display:block;color:var(--muted);font-size:12px}.pay-summary b{display:block;margin-top:5px;font-size:28px}.traffic b{display:block;margin-top:5px;font-size:20px}.pay-summary small,.traffic small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}.install-box{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;margin:16px 0}.qr-demo{width:86px;height:86px;border-radius:16px;background:repeating-linear-gradient(45deg,#11172d 0 6px,#fff 6px 12px);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.08em}.install-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.install-link{text-align:center;text-decoration:none;border-radius:14px;background:var(--accent);color:#fff;font-weight:850;padding:13px}.primary{width:100%;border:0;border-radius:16px;background:var(--green);color:var(--text);font-weight:900;padding:16px;margin-top:18px}.secondary{width:100%;border:1px solid var(--line);border-radius:16px;background:transparent;padding:15px;margin-top:10px}.currency-row{gap:10px;margin:20px 0}.currency{flex:1;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:14px}.currency.active{border-color:var(--accent);color:var(--accent)}.field{margin:14px 0}.field label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.field input{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:14px;outline:0}.status-ready{color:#16a34a;font-weight:800}.code{word-break:break-all;background:var(--surface-2);border-radius:13px;padding:14px;color:var(--accent);font-family:monospace;font-size:12px}
