:root{--bg:#f6f7f9;--card:#ffffff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--accent-ink:#1d4ed8;--ok:#059669;--warn:#b45309;--bad:#dc2626;--radius:14px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--accent)}a.plain{color:inherit;text-decoration:none}.wrap{max-width:720px;margin:0 auto;padding:24px 16px 64px}.wrap.wide{max-width:1200px}.wrap:has(>.wrap.wide){max-width:1200px}body{min-height:100vh;display:flex;flex-direction:column}main.wrap{flex:1 1;width:100%}.brand{display:inline-flex;align-items:center;font-size:36px;font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--ink);line-height:1}.brand-accent{background:linear-gradient(90deg,#22d3ee,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header-inner{max-width:1200px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (min-width:640px){.site-header-inner{padding:0 24px}}@media (min-width:1024px){.site-header-inner{padding:0 32px}}.main-nav{display:none;gap:32px}@media (min-width:768px){.main-nav{display:flex}}.main-nav a{font-size:15px;font-weight:500;color:#64748b;text-decoration:none;transition:color .15s}.main-nav a:hover{color:var(--accent)}.main-nav a.on{color:#1e293b}.header-actions{display:flex;align-items:center;gap:6px}@media (min-width:640px){.header-actions{gap:10px}}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:0;background:none;color:#64748b;cursor:pointer;transition:color .15s,background .15s}.icon-btn.on,.icon-btn:hover{color:var(--accent);background:#f1f5f9}.icon-btn svg{width:24px;height:24px}.icon-btn.burger{display:inline-flex}@media (min-width:768px){.icon-btn.burger{display:none}}.cart-link .count{position:absolute;top:2px;inset-inline-end:0;min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:18px}.lang-btn{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 6px;border-radius:10px;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;font-weight:600}.lang-btn.on,.lang-btn:hover{background:#f1f5f9}.lang-btn .flag-img{width:20px;height:20px}.lang-btn svg{width:18px;height:18px;stroke-width:2.5}.popover-wrap{position:relative}.popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.12);padding:6px;z-index:50}.popover-btn,.popover.menu a{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:500;color:#334155;text-decoration:none;background:none;border:0;text-align:start;cursor:pointer;font-family:inherit}.popover-btn:hover:not(:disabled),.popover.menu a:hover{background:#f1f5f9;color:var(--ink)}.popover.menu a.on{color:var(--accent-ink);background:#eff6ff}.popover.menu .flag-img{width:18px;height:18px}.popover-btn svg{width:16px;height:16px;color:#94a3b8}.popover-head{padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.popover-head b{display:block;margin-top:2px;font-size:13px;color:var(--ink);word-break:break-all}.popover-sep{height:1px;background:var(--line);margin:6px 4px}.mobile-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px 14px;border-top:1px solid var(--line);background:#fff}@media (min-width:768px){.mobile-nav{display:none!important}}.mobile-nav .popover-btn,.mobile-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:15px;font-weight:500;color:#334155;text-decoration:none}.mobile-nav a:hover{background:#f1f5f9}.mobile-nav a.on{color:var(--accent-ink);background:#eff6ff}.mobile-sep{height:1px;background:var(--line);margin:6px 0}.site-footer{margin-top:24px;background:#0f172a;color:#94a3b8;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;left:50%;top:-220px;width:720px;height:420px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(closest-side,rgba(34,211,238,.14),transparent);pointer-events:none}.site-footer-inner{position:relative;max-width:1200px;margin:0 auto;padding:56px 16px 32px}@media (min-width:640px){.site-footer-inner{padding:64px 24px 32px}}@media (min-width:1024px){.site-footer-inner{padding:80px 32px 32px}}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 2fr}}.site-footer .brand{color:#fff;font-size:24px}.site-footer .tagline{margin:20px 0 0;max-width:44ch;font-size:14px;line-height:1.8;color:#94a3b8}.footer-label{margin:28px 0 0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.footer-pay{margin-top:14px}.footer-pay .pay-mark{width:44px;height:30px}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px}@media (min-width:640px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-cols h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}.footer-cols h3:before{content:"";width:4px;height:16px;border-radius:999px;background:linear-gradient(180deg,#22d3ee,#3b82f6)}.footer-cols ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-cols a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#94a3b8;text-decoration:none;transition:color .2s}.footer-cols a:before{content:"";width:0;height:1px;background:#22d3ee;transition:width .3s}.footer-cols a:hover{color:#fff}.footer-cols a:hover:before{width:16px}.footer-bottom{margin-top:56px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:13px;color:#94a3b8}.footer-bottom .made{display:inline-flex;align-items:center;gap:5px}.footer-bottom .heart{width:15px;height:15px;color:#f43f5e;fill:#f43f5e}@media (prefers-reduced-motion:no-preference){.footer-bottom .heart{animation:pulse 2s ease-in-out infinite}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.back-to-top{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#cbd5e1;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.back-to-top:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(34,211,238,.5);color:#fff}.back-to-top svg{width:16px;height:16px;transition:transform .2s}.back-to-top:hover svg{transform:translateY(-2px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h2{margin:0 0 4px;font-size:17px}.card .sub{color:var(--muted);font-size:13px;margin:0 0 14px}h1{font-size:26px;line-height:1.25;margin:0 0 8px;letter-spacing:-.015em}h2.section{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:32px 0 12px}.lede,h2.section{color:var(--muted)}.lede{margin:0 0 24px;max-width:60ch}.flag-img{width:1em;height:1em;vertical-align:-.125em}.flag-glyph{line-height:1}.row{align-items:center;flex-wrap:wrap}.row,.spread{display:flex;gap:12px}.spread{justify-content:space-between;align-items:baseline}.price{font-size:20px;font-weight:700;white-space:nowrap}.price.small{font-size:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit}.tile:hover{border-color:var(--accent)}.tile .name{font-weight:600}.tile .meta{color:var(--muted);font-size:13px;margin-top:4px}.plan{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.plan .specs{color:var(--muted);font-size:13px;margin-top:4px}.plan .go{display:flex;align-items:center;gap:12px}dl.specs{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 20px;gap:8px 20px;margin:0;font-size:14px}dl.specs dt{color:var(--muted)}dl.specs dd{margin:0}ol.steps{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}ol.steps li{margin-bottom:8px}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{margin-bottom:10px;-webkit-padding-start:20px;padding-inline-start:20px;position:relative}ul.plain li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--muted)}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}input,select{width:100%;padding:10px 12px;font:inherit;color:inherit;border:1px solid var(--line);border-radius:9px;background:#fff}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}button{font:inherit;font-weight:600;padding:11px 18px;border-radius:9px;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--accent-ink)}button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled){background:var(--bg)}button:disabled{opacity:.55;cursor:default}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.badge.ready{color:var(--ok);border-color:#a7f3d0;background:#ecfdf5}.badge.preparing{color:var(--warn);border-color:#fde68a;background:#fffbeb}.badge.bad{color:var(--bad);border-color:#fecaca;background:#fef2f2}.qr{display:block;width:220px;height:220px;margin:8px auto 12px}.qr svg{width:100%;height:100%}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;background:#f9fafb;border-radius:7px;padding:8px 10px;display:block;white-space:pre-wrap}.muted{color:var(--muted)}.error,.muted{font-size:13px}.error{color:var(--bad);margin-top:10px}.hr{height:1px;background:var(--line);margin:18px 0;border:0}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data td,table.data th{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.data th{color:var(--muted);font-weight:600}table.data td.num,table.data th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-size:20px;font-weight:700;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}nav.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}nav.crumbs a{color:var(--muted);text-decoration:none}nav.crumbs a:hover{color:var(--ink)}.picker{margin-bottom:28px}.picker-head h2{font-size:19px;margin:24px 0 2px}.picker-head .sub{margin-bottom:10px}.tabs{display:flex;gap:6px;margin:0 0 10px;border-bottom:1px solid var(--line)}.tab{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;margin-bottom:-1px;font-weight:600}.tab:hover:not(:disabled){background:none;color:var(--ink)}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:2px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:var(--ink);text-align:center;font-weight:600;white-space:nowrap}.option:hover{border-color:#93c5fd}.option.on{border-color:var(--accent);background:#eff6ff;color:var(--accent-ink)}.option .days{font-weight:500;font-size:13px;color:var(--muted)}.option.on .days{color:var(--accent-ink)}.option .opt-price{font-size:13px;font-weight:500;margin-top:2px}.option .opt-note{font-size:11px;font-weight:500;color:var(--muted);margin-top:1px}.option.on .opt-note{color:var(--accent-ink)}.card.selected{border-color:#bfdbfe}.checkout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (min-width:900px){.checkout{grid-template-columns:minmax(0,1fr) 360px;gap:32px}}.wrap:has(.checkout-page){max-width:1140px}.checkout-page h1{font-size:30px;margin-bottom:20px}.checkout-side{display:flex;flex-direction:column;gap:14px}@media (min-width:900px){.checkout-side{position:-webkit-sticky;position:sticky;top:88px}}.cart-card{padding:0;overflow:hidden;margin-bottom:0}.cart-head{display:none}@media (min-width:900px){.cart-head{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;grid-gap:16px;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}.cart-head div:not(:first-child){text-align:center}.cart-head div:last-child{text-align:end}}.cart-line{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}@media (min-width:900px){.cart-line{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:16px;align-items:center}}.cart-product{display:flex;gap:14px;align-items:flex-start;min-width:0}.cart-product .flag{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:44px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#d1fae5);font-size:30px;line-height:1}.cart-product .body{min-width:0}.cart-product .body strong{font-size:16px}.cart-product .muted{font-size:13px;margin-top:2px}.cart-product .linkish{margin-top:6px}.cart-line .cell{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-line .cell:before{content:attr(data-label);font-size:13px;font-weight:500;color:#374151}.cart-line .cell strong{font-size:16px}@media (min-width:900px){.cart-line .cell{justify-content:center}.cart-line .cell:before{content:none}.cart-line .cell:last-child{justify-content:flex-end}}.sub-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px}@media (max-width:899px){.sub-stack{align-items:flex-end}}.off,.sub-stack s{font-size:12px}.off{color:#059669;font-weight:500}.spread.off{font-size:14px}.continue-shopping{margin:20px 0 0}.continue-shopping a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--accent)}.continue-shopping a:hover{color:var(--accent-ink)}.continue-shopping svg{width:16px;height:16px}.qty{gap:8px}.qty,.qty button{display:inline-flex;align-items:center}.qty button{justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:var(--ink)}.qty button:hover:not(:disabled){background:var(--bg)}.qty button:disabled{background:#f3f4f6;opacity:.5;cursor:not-allowed}.qty button svg{width:16px;height:16px}.qty span{min-width:28px;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.linkish{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--accent);font-weight:500;font-size:13px}button.linkish:hover:not(:disabled){background:none;text-decoration:underline}button.linkish.danger,button.linkish.danger:hover:not(:disabled){background:none;padding:0;color:var(--bad)}button.linkish svg{width:14px;height:14px}.email-card{margin-bottom:0;padding:16px 18px}.email-card h2{margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.email-card .hint{font-size:12px}.email-card input.bad{border-color:#fca5a5}.email-card input.bad:focus{outline-color:var(--bad)}.email-card .divider{margin:8px 0}.email-card .btn-outline{padding:6px 16px;color:var(--accent-ink);border-color:#bfdbfe}.email-card .btn-outline:hover{background:#eff6ff;border-color:var(--accent)}.ordering-as{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.ordering-as p{margin:0;font-size:14px;color:#1e3a8a;font-weight:500;word-break:break-all}.summary{margin-bottom:0;padding:16px 18px}.summary h2{margin-bottom:10px}.summary .spread{margin:4px 0;font-size:14px}.summary .total{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:16px}.summary .hr{margin:12px 0}.coupon-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#f8fafc;color:#374151;font-weight:500;font-size:14px;text-align:start}.coupon-toggle:hover:not(:disabled){background:#f1f5f9}.coupon-toggle .who{display:inline-flex;align-items:center;gap:8px}.coupon-toggle .who svg{width:18px;height:18px;color:var(--accent)}.coupon-toggle .act{font-size:13px;font-weight:600;color:var(--accent)}.coupon-form{margin-top:10px}.coupon-form label{margin-top:0}.coupon-form input{flex:1 1}.coupons{margin-top:10px;padding:8px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-size:13px}.coupons-head{justify-content:flex-end;margin-bottom:2px}.coupon-row,.coupons-head{display:flex;align-items:center;gap:8px}.coupon-row{justify-content:space-between;padding:4px 0;color:var(--muted)}.coupon-row .amt{display:inline-flex;align-items:center;gap:10px}.place-order{margin-top:10px}.btn-lg.place-order:disabled{background:#d1d5db;color:#6b7280}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--muted)}.secure-note svg{width:14px;height:14px}.we-accept{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.we-accept p{margin:0 0 8px;font-size:13px;font-weight:500;color:#374151}.pay-marks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pay-mark{display:block;width:42px;height:28px}.wrap:has(.pay-stage){max-width:1140px}.pay-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.pay-head h1{font-size:30px;margin:0}.pay-clock{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;border:1px solid #fde68a;background:rgba(255,255,255,.8);color:#b45309;font-size:14px;font-weight:600}.pay-clock svg{width:16px;height:16px}.pay-clock b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (min-width:900px){.pay-grid{grid-template-columns:minmax(0,1fr) 400px;gap:32px}}.pay-details{margin-bottom:0}.pay-details .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.pay-details .head h2{margin:0;font-size:19px}.pay-details .head .muted{font-size:13px}.pay-item{justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.pay-item,.pay-item .who{display:flex;align-items:center}.pay-item .who{gap:12px;min-width:0}.pay-item .flag{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:36px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#d1fae5);font-size:24px;line-height:1}.pay-item .title{font-weight:600}.pay-item .meta{font-size:12px;color:var(--muted);margin-top:2px}.pay-item .amt{text-align:end;font-weight:600;white-space:nowrap}.pay-item .amt s{display:block;font-size:12px;color:#9ca3af;font-weight:500}.pay-totals{padding-top:12px}.pay-totals .spread{margin:6px 0;font-size:14px;color:var(--muted)}.pay-totals .spread b{color:var(--ink)}.pay-totals .total{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:17px;color:var(--ink)}.pay-card{margin-bottom:0}@media (min-width:900px){.pay-card{position:-webkit-sticky;position:sticky;top:88px}}.pay-card h2{font-size:19px;margin-bottom:4px}.pay-card .sub{margin-bottom:16px}.stripe-form .btn-lg{margin-top:16px}.stripe-form .error{margin-top:10px}.pay-loading{padding:28px 0;text-align:center;color:var(--muted);font-size:14px}.pay-alt{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pay-alt p{margin:0 0 10px;font-size:13px;color:var(--muted)}.pay-alt .methods{display:flex;flex-direction:column;gap:10px}.pay-method{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:var(--ink);text-align:start;font-weight:500;font-size:14px;line-height:1.35;transition:color .15s,background-color .15s,border-color .15s}@media (min-width:640px){.pay-method:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}}.pay-method .who{display:flex;align-items:center;gap:12px;min-width:0}.pay-method .logo{display:flex;align-items:center;justify-content:center;flex:none}.pay-method .ico,.pay-method .logo,.pay-method .logo svg{width:32px;height:32px}.pay-method .ico{display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;flex:none}.pay-method .ico svg{width:18px;height:18px}.pay-method .title{font-size:14px;font-weight:600}.pay-method .hint{font-size:12px;color:#6b7280}.pay-method:disabled{opacity:.55;cursor:default}.pay-cancel{margin:16px 0 0;text-align:center}.pay-cancel button.linkish{font-size:13px}.wrap:has(.browse){max-width:1040px}.browse{margin-top:8px}.browse-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px}.browse-head h2{margin:2px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.015em}.browse-head .count{display:inline-block;-webkit-margin-start:10px;margin-inline-start:10px;padding:1px 10px;border-radius:999px;vertical-align:3px;background:#eff6ff;font-size:13px}.browse-head .count,.kicker{color:var(--accent-ink);font-weight:700}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.seg{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.seg button{background:none;color:var(--muted);border:0;border-radius:9px;padding:8px 16px;white-space:nowrap}.seg button:hover:not(:disabled){background:var(--bg);color:var(--ink)}.seg button.on,.seg button.on:hover:not(:disabled){background:var(--accent);color:#fff}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 16px;padding:0 16px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media (min-width:640px){.chips{flex-wrap:wrap;overflow:visible;margin:0 0 16px;padding:0}}.chip{flex:none;background:var(--card);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:14px}.chip:hover:not(:disabled){background:var(--card);color:var(--accent-ink);border-color:#bfdbfe}.chip.on,.chip.on:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.tile.dest{gap:12px;padding:14px}.tile.dest,.tile.dest .flag{display:flex;align-items:center}.tile.dest .flag{flex:none;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe;font-size:28px;line-height:1}.tile.dest .body{display:block;min-width:0;flex:1 1}.tile.dest .name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}.tile.dest .meta{display:block;color:var(--accent);font-weight:600;font-size:12px;margin-top:2px}.browse .empty{margin:0;padding:28px 16px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.tile.dest .go{flex:none;color:var(--muted);font-size:16px}.tile.dest:hover .go{color:var(--accent)}.wrap:has(.account){max-width:1040px}.account-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px}.account-head h1{font-size:30px;margin:0;display:flex;align-items:center;gap:10px}.account-head h1 svg{width:30px;height:30px}.account-head .lede{margin:6px 0 0}.account-head .actions{display:flex;gap:8px;align-items:center}.account-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--line)}.account-nav a{padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.account-nav a:hover{color:var(--ink)}.account-nav a.on{color:var(--accent);border-bottom-color:var(--accent)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:24px;overflow:hidden}.panel-head{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-head h2{margin:0;font-size:18px}.panel-head .sub{margin:4px 0 0;color:var(--muted);font-size:13px}.panel-body{padding:24px}.panel.danger{border-color:#fecaca}.panel.danger .panel-head{border-bottom-color:#fee2e2}.panel.danger .panel-head h2{color:var(--bad)}.stack{display:flex;flex-direction:column;gap:16px}.stack.tight{gap:10px}.form-error{color:var(--bad)}.form-error,.form-ok{font-size:13px;margin:0}.form-ok{color:var(--ok)}.hint{color:var(--muted);font-size:13px;margin:0}.notice{padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:20px;border:1px solid}.notice.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.notice.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.notice.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.guest-notice{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px}.guest-notice p{margin:4px 0 0;font-size:13px}.guest-notice .guest-actions{display:flex;align-items:center;gap:14px;flex:none}.guest-notice .guest-actions a{text-decoration:none}.field{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field.bad{border-color:#fca5a5}.field.bad:focus-within{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.field>svg{width:20px;height:20px;color:#9ca3af;flex:none}.field input{border:0;padding:0;background:transparent;width:100%;border-radius:0;min-width:0}.field input:focus{outline:none}.field .toggle{background:none;border:0;padding:4px;color:#9ca3af;display:flex;border-radius:6px;flex:none}.field .toggle:hover:not(:disabled){color:var(--muted);background:none}.field .toggle svg{width:20px;height:20px}.otp{display:flex;gap:8px}.otp input{width:46px;height:54px;padding:0;text-align:center;font-size:22px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid #d1d5db;border-radius:10px;background:#fff;caret-color:var(--accent);transition:border-color .15s,box-shadow .15s,background .15s}.otp input.filled{border-color:#93c5fd;background:#eff6ff}.otp input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff}.otp input:disabled{background:#f3f4f6;color:#6b7280}.otp.bad input{border-color:#fca5a5}.otp.bad input:focus{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.otp input::selection{background:transparent}.auth-card .otp{justify-content:center}@media (max-width:380px){.otp{gap:6px}.otp input{width:40px;height:48px;font-size:20px}}.btn-lg{width:100%;padding:12px;font-size:17px;border-radius:10px}.btn-lg:disabled{background:#d1d5db;color:#6b7280;opacity:1;cursor:not-allowed}.btn-outline{display:inline-flex;width:100%;justify-content:center;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid #d1d5db;color:#374151;text-decoration:none;background:#fff;font:inherit;font-weight:500;cursor:pointer}.btn-outline:hover:not(:disabled){border-color:var(--accent);background:#eff6ff;color:#374151}.btn-outline:disabled{opacity:.55;cursor:default}.btn-outline svg{width:20px;height:20px;flex:none}button.danger{background:var(--bad)}button.danger:hover:not(:disabled){background:#b91c1c}button.outline-danger{background:#fff;color:var(--bad);border-color:#fecaca}button.outline-danger:hover:not(:disabled){background:#fef2f2}button.small{padding:7px 12px;font-size:13px;border-radius:8px}button.small-outline{padding:6px 12px;border-radius:8px;border:1px solid #bfdbfe;background:#fff;color:var(--accent-ink);font-weight:500;font-size:13px}button.small-outline:hover:not(:disabled){background:#eff6ff}.auth-page{padding:16px 0 24px}.auth-card,.auth-page{display:flex;justify-content:center}.auth-card{width:100%;max-width:448px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:32px;position:relative;flex-direction:column;min-height:520px}.auth-back{position:absolute;inset-inline-start:32px;top:32px;padding:8px;border-radius:999px;background:none;border:0;color:#4b5563;display:flex}.auth-back:hover:not(:disabled){background:#f3f4f6;color:var(--ink)}.auth-back svg{width:20px;height:20px}.auth-title{text-align:center;padding:24px 0}.auth-title h1{font-size:30px;margin:0 0 8px}.auth-title h2{font-size:24px;margin:0 0 8px}.auth-title p{margin:0;color:var(--muted)}.auth-title .who{margin-top:6px;font-weight:600;color:var(--ink);word-break:break-all}.divider{position:relative;text-align:center;margin:16px 0}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}.divider span{position:relative;background:var(--card);padding:0 16px;color:var(--muted);font-size:14px}.auth-legal{margin:32px 0 0;text-align:center;font-size:12px;color:var(--muted)}.auth-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--ink)}.auth-links{text-align:center;font-size:14px;margin-top:16px}.kv{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.kv .k{color:var(--muted);font-size:14px;font-weight:500}.kv .v{display:flex;flex-direction:column;gap:10px;min-width:0}.kv .v .cur{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kv .v .cur .val{font-weight:500;word-break:break-all}.kv .v .cur .val.muted{font-weight:400}@media (min-width:640px){.kv{grid-template-columns:160px 1fr;align-items:start}.kv .k{padding-top:2px}}.kv-sep{grid-column:1/-1;height:1px;background:var(--line)}.row-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-form .field{flex:1 1;min-width:200px}.row-form label{display:none}.connected{justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.connected,.connected .who{display:flex;align-items:center;gap:12px}.connected .who{min-width:0}.connected .who svg{width:26px;height:26px;flex:none}.connected .who .name{font-weight:600}.connected .state,.connected .who .sub{color:var(--muted);font-size:13px}.connected .state{display:inline-flex;align-items:center;gap:6px}.connected .state.on{color:var(--ok)}.cards-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:640px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.esim-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none;color:inherit;transition:box-shadow .2s;min-width:0}.esim-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.esim-head{padding:12px;border-radius:15px 15px 0 0;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;justify-content:space-between}.esim-head,.esim-head .who{display:flex;align-items:center;gap:10px}.esim-head .who{min-width:0}.esim-head .ico{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}.esim-head .ico svg{width:16px;height:16px}.esim-head .text{min-width:0}.esim-head h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.25}.esim-head h3 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esim-head h3 input{width:150px;padding:2px 6px;font-size:13px;border-radius:6px;border:0;color:var(--ink)}.esim-head .iccid{display:flex;align-items:center;gap:2px;min-width:0}.esim-head .iccid code{background:none;padding:0;display:block;color:rgba(255,255,255,.8);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.esim-head .mini{background:none;border:0;padding:3px;border-radius:6px;color:#e5e7eb;display:flex;flex:none}.esim-head .mini:hover:not(:disabled){background:rgba(255,255,255,.2);color:#fff}.esim-head .mini svg{width:14px;height:14px}.esim-head .qty{display:flex;gap:5px;align-items:baseline;flex:none}.esim-head .qty b{font-size:12px}.esim-head .qty span{font-size:12px;color:rgba(255,255,255,.8)}.esim-body{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1 1}.esim-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:14px}.esim-row .k{color:var(--muted);white-space:nowrap}.esim-row .v{font-weight:500;text-align:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.esim-row .v.muted{font-weight:400}.esim-foot{padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:auto}.esim-foot .k{color:var(--muted)}.usage-bar{height:6px;background:var(--bg);border-radius:999px;overflow:hidden}.usage-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid;font-size:11px;font-weight:600;line-height:1.6}.pill svg{width:14px;height:14px}.pill.idle,.pill.not_activated,.pill.unknown{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.pill.active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pill.depleted,.pill.expired{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.list-end{grid-column:1/-1;height:40px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af}.empty-panel{text-align:center;padding:40px 24px}.empty-panel h2{margin:0 0 6px;font-size:18px}.empty-panel h1{margin:0 0 6px;font-size:22px}.empty-panel p{margin:0 0 18px;color:var(--muted)}.wallet-grid{display:grid;grid-template-columns:1fr;grid-gap:24px 32px;gap:24px 32px;align-items:start}@media (min-width:1024px){.wallet-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.balance-card{position:relative;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;box-shadow:0 10px 25px rgba(37,99,235,.25);padding:32px;color:#fff}.balance-card .k{color:#dbeafe;font-size:14px;font-weight:500;margin:0 0 8px}.balance-card .v{font-size:46px;font-weight:800;margin:0 0 32px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.balance-card button.white{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#1d4ed8;padding:12px 24px;border-radius:12px;border:1px solid #dbeafe}.balance-card button.white:hover:not(:disabled){background:#eff6ff}.balance-card button.white:disabled{opacity:.7}.balance-card button.white svg{width:20px;height:20px}.balance-card .hint{color:#bfdbfe;margin-top:12px;text-align:center}.tx-scroll{overflow-x:auto}.tx-table{width:100%;border-collapse:collapse;font-size:14px}.tx-table th{text-align:start;padding:12px 24px;background:#f9fafb;font-weight:600;white-space:nowrap}.tx-table td,.tx-table th{border-bottom:1px solid var(--line)}.tx-table td{padding:16px 24px;vertical-align:middle}.tx-table tbody tr:hover td{background:#f9fafb}.tx-table .num,.tx-table th.num{text-align:end;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-table .date{color:var(--muted);white-space:nowrap}.tx-kind{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tx-kind svg{width:16px;height:16px}.in{color:#059669}.out{color:#dc2626}.tx-list{display:none}.tx-list .item{padding:16px;border-bottom:1px solid var(--line)}.tx-list .item:hover{background:#f9fafb}.tx-list .top{justify-content:space-between;margin-bottom:12px}.tx-list .top,.tx-list .top .who{display:flex;align-items:center;gap:12px}.tx-list .top .who{min-width:0}.tx-list .icon{padding:8px;border-radius:8px;display:flex;flex:none}.tx-list .icon svg{width:16px;height:16px}.tx-list .icon.in{background:#d1fae5}.tx-list .icon.out{background:#fee2e2}.tx-list .name{font-weight:600}.tx-list .date{font-size:12px;color:var(--muted);margin-top:2px}.tx-list .amt{font-size:14px;font-weight:700;white-space:nowrap}.tx-list .bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}@media (max-width:767px){.tx-scroll{display:none}.tx-list{display:block}}.amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.amount-grid button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:10px;padding:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-grid button:hover:not(:disabled){background:#fff;border-color:#93c5fd}.amount-grid button.on,.amount-grid button.on:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:#eff6ff}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.method-grid button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:500}.method-grid button:hover:not(:disabled){background:#fff;border-color:#93c5fd}.method-grid button.on,.method-grid button.on:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:#eff6ff}.modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:440px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-height:calc(100vh - 32px);overflow-y:auto}.modal h2{margin:0 0 4px;font-size:20px}.modal .sub{margin:0 0 18px;color:var(--muted);font-size:14px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.orders-list{display:flex;flex-direction:column;gap:16px}.orders-list>.error{margin:0}.order-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:16px;transition:box-shadow .2s}@media (min-width:640px){.order-card{padding:20px 24px}}.order-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.order-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.order-no{font-size:16px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (min-width:640px){.order-no{font-size:18px}}.order-top .badge{-webkit-margin-start:auto;margin-inline-start:auto}.order-when{margin:4px 0 0;font-size:13px;color:var(--muted)}.order-what{margin:12px 0 0;font-size:14px;line-height:1.5;color:#374151;overflow-wrap:anywhere}.order-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.order-total{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.order-total span{-webkit-margin-start:6px;margin-inline-start:6px;font-size:13px;font-weight:400;color:var(--muted)}.order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.order-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s}.order-link svg{width:15px;height:15px;flex:none}.order-link:hover{background:var(--accent-ink)}.order-link:after{content:"";position:absolute;inset:0;border-radius:16px}.order-link:focus-visible{outline:none}.order-card:has(.order-link:focus-visible){box-shadow:0 0 0 2px var(--accent)}.order-card .order-cancel{position:relative;z-index:1}.badge.iconed{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;line-height:1.4;white-space:nowrap}.badge.iconed svg{width:14px;height:14px;flex:none}.wrap:has(.invite){max-width:1040px}.wrap:has(.account.affiliate){max-width:1040px}.invite{display:flex;flex-direction:column;gap:56px}.invite .kicker{display:block;margin-bottom:8px}.invite .kicker.cyan{color:#0891b2}.invite h2{font-size:26px;margin:0;letter-spacing:-.015em;line-height:1.25}.invite .centered{text-align:center;margin-bottom:28px}.invite-hero{background:#eef3f9;border-radius:22px;padding:40px 24px;overflow:hidden}@media (min-width:900px){.invite-hero{padding:56px 48px}}.invite-hero .grid2{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}@media (min-width:900px){.invite-hero .grid2{grid-template-columns:1fr 1fr;gap:56px}}.invite-hero .copy{text-align:center}@media (min-width:900px){.invite-hero .copy{text-align:start}}.invite-hero h1{font-size:36px;line-height:1.15;margin:0;letter-spacing:-.02em;font-weight:800}@media (min-width:640px){.invite-hero h1{font-size:44px}}@media (min-width:1024px){.invite-hero h1{font-size:52px}}.invite-hero .lede{margin:16px auto 0;max-width:44ch;font-size:16px}@media (min-width:900px){.invite-hero .lede{-webkit-margin-start:0;margin-inline-start:0}}.invite-hero .cta{margin-top:32px;display:flex;justify-content:center}@media (min-width:900px){.invite-hero .cta{justify-content:flex-start}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .15s}.btn-primary:hover{background:var(--accent-ink)}.btn-primary svg{width:16px;height:16px}.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;transition:background .15s}.btn-white:hover{background:#f1f5f9}.btn-white svg{width:16px;height:16px;transition:transform .15s}.btn-white:hover svg{transform:translateX(2px)}.invite-stage-wrap{position:relative;width:100%;max-width:440px;margin:0 auto;display:flex;justify-content:center}@media (min-width:900px){.invite-stage-wrap{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0}}.invite-stage-wrap .glow{position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(147,197,253,.35);filter:blur(48px)}@media (min-width:640px){.invite-stage-wrap .glow{width:360px;height:360px}}.invite-stage{position:relative;width:100%;height:360px}@media (min-width:640px){.invite-stage{height:400px}}.invite-stage .ghost{position:absolute;left:32px;top:32px;width:260px;height:250px;transform:rotate(-7deg);border-radius:28px;background:rgba(255,255,255,.55);box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid rgba(226,232,240,.7)}@media (min-width:640px){.invite-stage .ghost{left:40px;top:40px;width:300px;height:280px}}.mock-card{position:absolute;left:50%;top:32px;width:300px;transform:translateX(-50%) rotate(4deg);border-radius:28px;background:#fff;padding:20px;box-shadow:0 25px 50px -12px rgba(191,219,254,.6);border:1px solid var(--line)}@media (min-width:640px){.mock-card{width:340px}}.mock-card .head{display:flex;align-items:center;justify-content:space-between}.mock-card .head .k{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#3b82f6;margin:0}.mock-card .head .t{margin:4px 0 0;font-size:18px;font-weight:700}.mock-card .ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:16px;background:#eff6ff;color:var(--accent);flex:none}.mock-card .ico svg{width:20px;height:20px}.mock-card .linkbox{margin-top:20px;border-radius:16px;border:1px solid var(--line);background:#f8fafc;padding:12px;display:flex;align-items:center;gap:8px}.mock-card .linkbox .ico{width:32px;height:32px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.mock-card .linkbox .ico svg{width:16px;height:16px}.mock-card .linkbox .url{min-width:0}.mock-card .linkbox .url b{display:block;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-card .linkbox .url span{display:block;margin-top:2px;font-size:11px;color:#9ca3af}.mock-card .flow{margin-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.mock-card .flow .step{display:flex;flex-direction:column;align-items:center}.mock-card .flow .step .ico{width:44px;height:44px}.mock-card .flow .step .ico.green{background:#ecfdf5;color:#059669}.mock-card .flow .step p{margin:8px 0 0;font-size:11px;font-weight:500;color:var(--muted)}.mock-card .flow .line{position:relative;width:60px;height:1px;background:linear-gradient(90deg,#bfdbfe,#60a5fa,#bfdbfe)}.mock-card .flow .line i{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:999px;background:#3b82f6}.mock-card .tiles{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mock-card .tile2{border-radius:16px;padding:16px;color:#fff}.mock-card .tile2.blue{background:var(--accent)}.mock-card .tile2.dark{background:#0f172a}.mock-card .tile2 p{margin:0;font-size:11px;font-weight:500;opacity:.8}.mock-card .tile2 b{display:block;margin-top:4px;font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.mock-badge{position:absolute;border-radius:16px;border:1px solid rgba(255,255,255,.8);background:#fff;padding:12px 16px;box-shadow:0 20px 25px -5px rgba(191,219,254,.5);gap:10px}.mock-badge,.mock-badge .ico{display:flex;align-items:center}.mock-badge .ico{justify-content:center;width:36px;height:36px;border-radius:12px;flex:none}.mock-badge .ico svg{width:16px;height:16px}.mock-badge .ico.green{background:#ecfdf5;color:#10b981}.mock-badge .ico.blue{background:#eff6ff;color:var(--accent)}.mock-badge b{display:block;font-size:14px;font-weight:700}.mock-badge span{display:block;font-size:11px;color:#9ca3af}.mock-badge.tr{right:8px;top:12px;transform:rotate(8deg)}.mock-badge.bl{left:12px;bottom:-20px;transform:rotate(-5deg)}@media (min-width:640px){.mock-badge.tr{right:0}.mock-badge.bl{left:-8px}}.invite-stage .dot{position:absolute;border-radius:999px}.invite-stage .dot.a{left:32px;top:8px;width:12px;height:12px;background:rgba(96,165,250,.5)}.invite-stage .dot.b{right:40px;bottom:64px;width:10px;height:10px;background:rgba(34,211,238,.6)}.invite-stage .dot.c{right:112px;bottom:12px;width:6px;height:6px;background:rgba(59,130,246,.4)}.invite-steps{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.invite-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.invite-step{position:relative;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:24px;transition:border-color .15s,box-shadow .15s}.invite-step:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px rgba(241,245,249,1)}.invite-step .n{position:absolute;top:20px;inset-inline-end:20px;font-size:36px;font-weight:900;color:#f1f5f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.invite-step .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px}.invite-step .ico svg{width:20px;height:20px}.invite-step .ico.cyan{background:#ecfeff;color:#0891b2}.invite-step .ico.sky{background:#f0f9ff;color:#0284c7}.invite-step .ico.blue{background:#eff6ff;color:var(--accent)}.invite-step h3{margin:16px 0 0;font-size:16px}.invite-step p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.invite-why{border-radius:16px;border:1px solid var(--line);background:var(--card);overflow:hidden;display:grid;grid-template-columns:1fr}@media (min-width:768px){.invite-why{grid-template-columns:1fr 1fr}}.invite-why .text{padding:32px 24px}@media (min-width:640px){.invite-why .text{padding:40px}}.invite-why .text p.sub{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.invite-why ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.invite-why li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151}.invite-why li svg{width:16px;height:16px;color:#06b6d4;margin-top:3px;flex:none}.invite-why .more{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:14px;font-weight:600;color:#0891b2;text-decoration:none}.invite-why .more:hover{color:#0e7490}.invite-why .more svg{width:16px;height:16px}.invite-why .estimate{padding:32px 24px;background:linear-gradient(135deg,#f8fafc,rgba(236,254,255,.5));border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}@media (min-width:640px){.invite-why .estimate{padding:40px}}@media (min-width:768px){.invite-why .estimate{border-top:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}}.invite-why .estimate .kicker{color:#9ca3af;margin-bottom:24px}.estimate-rows{display:flex;flex-direction:column;gap:20px}.estimate-row{border-radius:12px;border:1px solid var(--line);background:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-row.hot{border-color:#a5f3fc;box-shadow:0 0 0 1px #cffafe}.estimate-row .who{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.estimate-row .who svg{width:14px;height:14px;color:#9ca3af}.estimate-row .amt{text-align:end}.estimate-row .amt b{font-size:18px;font-weight:700}.estimate-row .amt b span{font-size:12px;font-weight:400;color:#9ca3af}.estimate-row .amt small{display:block;font-size:12px;color:#9ca3af}.invite-why .estimate .note{margin:16px 0 0;font-size:12px;line-height:1.6;color:#9ca3af}.invite-faq{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.invite-faq{grid-template-columns:1fr 1fr}}.invite-faq .q{border-radius:12px;border:1px solid var(--line);background:var(--card);padding:20px;transition:border-color .15s}.invite-faq .q:hover{border-color:#cbd5e1}.invite-faq h3{margin:0;font-size:14px}.invite-faq p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.invite-cta{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#0f172a,#1e293b);padding:48px 24px;text-align:center;color:#fff}@media (min-width:640px){.invite-cta{padding:64px 48px}}.invite-cta .glow{position:absolute;left:50%;top:0;width:500px;height:300px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(180deg,rgba(6,182,212,.15),transparent);filter:blur(48px)}.invite-cta .inner{position:relative}.invite-cta h2{color:#fff}.invite-cta p{margin:12px auto 0;max-width:44ch;font-size:15px;color:#94a3b8}.invite-cta .btn-white{margin-top:28px}.invite .notice{margin:0}.aff-grid{display:grid;grid-template-columns:1fr;grid-gap:24px 32px;gap:24px 32px;align-items:start}@media (min-width:1024px){.aff-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.aff-grid>.col{display:flex;flex-direction:column;gap:24px;min-width:0}.balance-card .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.balance-card .two .white,.balance-card .two a.white{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#1d4ed8;padding:12px 16px;border-radius:12px;border:1px solid #dbeafe;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}.balance-card .two .white:hover:not(:disabled){background:#eff6ff}.balance-card .two .white:disabled{opacity:.7;cursor:default}.balance-card .two .white svg{width:16px;height:16px}.balance-card .sub{margin:16px 0 0;color:#dbeafe;font-size:13px;line-height:1.6}.balance-card .sub b{color:#fff;font-weight:600}.benefit{border-radius:12px;border:1px solid var(--line);background:#f9fafb;padding:16px}.benefit+.benefit{margin-top:16px}.benefit.blue{border-color:#dbeafe;background:#eff6ff}.benefit .k{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.benefit.blue .k{color:#1d4ed8}.benefit .v{margin:4px 0 0;font-size:20px;font-weight:700}.benefit.blue .v{font-size:18px;font-weight:600;color:#1e3a8a}.benefit .note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.share-box{border-radius:12px;border:1px solid var(--line);background:#f9fafb;padding:16px}.share-box+.share-box{margin-top:16px}.share-box.blue{border-color:#dbeafe;background:linear-gradient(135deg,#eff6ff,#fff)}.share-box .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.share-box .head p{margin:0;font-size:14px;font-weight:600}.share-box.blue .head p{color:#1e3a8a}.share-box .val{margin:0;font-size:14px;color:#374151;word-break:break-all;white-space:pre-wrap}.share-box.blue .val{color:#1e3a8a}.share-box .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:.08em}button.copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500;font-size:12px}button.copy:hover:not(:disabled){background:#f3f4f6}button.copy.blue{border-color:#bfdbfe;color:#1d4ed8}button.copy.blue:hover:not(:disabled){background:#eff6ff}button.copy svg{width:14px;height:14px}.code-choose{max-width:560px}.code-choose .field input{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.code-choose .preview{margin:10px 0 0;font-size:13px;color:var(--muted);word-break:break-all}.code-choose .preview b{color:var(--ink)}.withdraw-form{max-width:520px}.withdraw-panel{max-width:640px}.withdraw-form .avail{border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:20px 24px;margin-bottom:20px}.withdraw-form .avail .k{margin:0;font-size:13px;color:#dbeafe}.withdraw-form .avail .v{margin:4px 0 0;font-size:34px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.withdraw-form .avail .m{margin:8px 0 0;font-size:12px;color:#bfdbfe}.withdraw-form .method-grid{margin-bottom:4px}.withdraw-form .stack{margin-top:12px}.wrap:has(.mkt){max-width:1040px}.mkt{display:flex;flex-direction:column;gap:56px}.mkt .kicker{display:block;margin-bottom:8px}.mkt .kicker.cyan{color:#0891b2}.mkt h2{font-size:26px;margin:0;letter-spacing:-.015em;line-height:1.25}.mkt .centered{text-align:center;margin-bottom:28px}.mkt .centered p{margin:12px auto 0;max-width:56ch;font-size:14px;line-height:1.6;color:var(--muted)}.mkt-hero{background:#eef3f9;border-radius:22px;padding:40px 24px;overflow:hidden}@media (min-width:900px){.mkt-hero{padding:56px 48px}}.mkt-hero .grid2{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}@media (min-width:900px){.mkt-hero .grid2{grid-template-columns:1fr 1fr;gap:56px}}.mkt-hero .copy{text-align:center}@media (min-width:900px){.mkt-hero .copy{text-align:start}}.mkt-hero .kicker{letter-spacing:.18em}.mkt-hero .badge-pill,.mkt-hero .kicker{font-size:12px;text-transform:uppercase;color:#0891b2;font-weight:700}.mkt-hero .badge-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#ecfeff;letter-spacing:.1em}.mkt-hero .badge-pill svg{width:14px;height:14px}.mkt-hero h1{font-size:36px;line-height:1.15;margin:12px 0 0;letter-spacing:-.02em;font-weight:800}@media (min-width:640px){.mkt-hero h1{font-size:44px}}@media (min-width:1024px){.mkt-hero h1{font-size:52px}}.mkt-hero .lede{margin:16px auto 0;max-width:46ch;font-size:16px}@media (min-width:900px){.mkt-hero .lede{-webkit-margin-start:0;margin-inline-start:0}}.mkt-hero .cta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:12px}@media (min-width:640px){.mkt-hero .cta{flex-direction:row;justify-content:center}}@media (min-width:900px){.mkt-hero .cta{justify-content:flex-start}}.mkt-hero .cta .btn-ghost,.mkt-hero .cta .btn-primary{width:100%}@media (min-width:640px){.mkt-hero .cta .btn-ghost,.mkt-hero .cta .btn-primary{width:auto}}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-weight:600;font-size:14px;text-decoration:none;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:#94a3b8;background:#f8fafc}.btn-ghost svg{width:16px;height:16px}.ico-box{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex:none}.ico-box svg{width:20px;height:20px}.ico-box.cyan{background:#ecfeff;color:#0891b2}.ico-box.sky{background:#f0f9ff;color:#0284c7}.ico-box.blue{background:#eff6ff;color:var(--accent)}.ico-box.emerald{background:#ecfdf5;color:#059669}.ico-box.indigo{background:#eef2ff;color:#4f46e5}.stage-wrap{position:relative;width:100%;max-width:440px;margin:0 auto;display:flex;justify-content:center}@media (min-width:900px){.stage-wrap{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0}}.stage-wrap .glow{position:absolute;left:50%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(135deg,rgba(147,197,253,.4),rgba(103,232,249,.25));filter:blur(48px)}@media (min-width:640px){.stage-wrap .glow{width:380px;height:380px}}.about-stage{position:relative;width:100%;height:420px;display:flex;align-items:center;justify-content:center}.phone{position:relative;z-index:1;width:300px;height:400px;border-radius:40px;overflow:hidden;background:linear-gradient(180deg,#5cb4f6,#2f7fe6 55%,#0e3b97);box-shadow:0 25px 50px -12px rgba(59,130,246,.45),inset 0 0 0 1px rgba(255,255,255,.3)}@media (min-width:640px){.phone{width:320px}}.phone .shine{right:-48px;top:-48px;width:190px;height:190px;background:rgba(255,255,255,.25);filter:blur(32px)}.phone .shine,.phone .star{position:absolute;border-radius:999px}.phone .star{background:rgba(255,255,255,.6)}.phone .arc{position:absolute;inset:0;width:100%;height:100%}.phone .signal{position:absolute;left:28px;top:60px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.phone .signal svg{width:12px;height:12px}.phone .plane{left:178px;top:88px;width:34px;height:34px;color:#fff;transform:rotate(18deg);filter:drop-shadow(0 6px 10px rgba(8,40,100,.4))}.phone .plane,.phone .sim{position:absolute;z-index:2}.phone .sim{left:34px;top:132px;width:76px;height:96px;border-radius:14px;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 16px 28px rgba(8,40,100,.4),inset 0 0 0 1px rgba(180,83,9,.35);transform:rotate(-10deg)}.phone .sim:before{content:"";position:absolute;right:0;top:0;width:22px;height:22px;background:#2f7fe6;-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);border-top-right-radius:14px}.phone .sim .chip{position:absolute;left:14px;top:30px;width:48px;height:38px;border-radius:8px;border:1.5px solid rgba(180,83,9,.7);background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(180,83,9,.5) 15px 16.5px),repeating-linear-gradient(0deg,transparent 0 12px,rgba(180,83,9,.5) 12px 13.5px)}.phone .qr{position:absolute;z-index:2;right:30px;top:150px;width:112px;border-radius:16px;background:#fff;padding:10px;box-shadow:0 16px 28px rgba(8,40,100,.35)}.phone .qr .grid-qr{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.phone .qr .grid-qr i{display:block;aspect-ratio:1;border-radius:1px;background:#0f172a}.phone .qr .grid-qr i.o{background:transparent}.phone .qr b{margin-top:8px;font-size:10px;font-weight:700;color:#0f172a}.phone .qr b,.phone .qr span{display:block;text-align:center}.phone .qr span{font-size:9px;color:#64748b}.phone .waves{position:absolute;left:0;right:0;bottom:0;width:100%}.phone .status{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.95);color:#334155;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 10px 20px rgba(8,40,100,.25)}.phone .status i{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.about-stage .mock-badge{z-index:3}.about-stage .mock-badge.tr{right:0;top:24px;transform:none}.about-stage .mock-badge.bl{left:0;bottom:32px;transform:none}.stats4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:40px}@media (min-width:640px){.stats4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-tile{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:20px;text-align:center}.stat-tile b{display:block;font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--accent);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.coverage{border-radius:16px;border:1px solid var(--line);background:var(--card);overflow:hidden;display:grid;grid-template-columns:1fr}@media (min-width:768px){.coverage{grid-template-columns:1fr 1fr}}.coverage .text{padding:32px 24px}@media (min-width:640px){.coverage .text{padding:40px}}.coverage .text p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.coverage .more{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:14px;font-weight:600;color:#0891b2;text-decoration:none}.coverage .more:hover{color:#0e7490}.coverage .more svg{width:16px;height:16px}.coverage .regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:32px 24px;background:linear-gradient(135deg,#f8fafc,rgba(236,254,255,.5));border-top:1px solid var(--line);align-content:center}@media (min-width:640px){.coverage .regions{padding:40px}}@media (min-width:768px){.coverage .regions{border-top:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}}.coverage .region{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;color:#334155;font-size:14px;font-weight:500;transition:border-color .15s}.coverage .region:hover{border-color:#93c5fd}.coverage .region b{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.cta-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#a5f3fc;font-size:12px;font-weight:500}.cta-badge svg{width:14px;height:14px}.invite-cta .btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.invite-cta .btn-row .btn-white{margin-top:0}.invite-cta .btn-row .btn-ghost{background:transparent;border-color:rgba(255,255,255,.25);color:#e2e8f0}.invite-cta .btn-row .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.faq-stage{position:relative;width:100%;height:380px;perspective:1500px}@media (min-width:640px){.faq-stage{height:420px}}.faq-stage .dots{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.faq-stage .deck{position:absolute;left:50%;top:50%;width:320px;height:330px;transform:translate(-50%,-50%);transform-style:preserve-3d}.faq-card{position:absolute;border-radius:24px;background:#fff;padding:20px;transform:rotateX(7deg) rotateY(-17deg)}.faq-card.answer{right:0;bottom:8px;width:248px;box-shadow:0 25px 50px -12px rgba(167,243,208,.6);border:1px solid #d1fae5}@media (min-width:640px){.faq-card.answer{width:268px}}.faq-card.question{left:0;top:4px;width:262px;box-shadow:0 25px 50px -12px rgba(191,219,254,.7);border:1px solid var(--line)}@media (min-width:640px){.faq-card.question{width:282px}}.faq-card .head{display:flex;align-items:center;justify-content:space-between;gap:8px}.faq-card .letter{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-size:16px;font-weight:900}.faq-card .letter.q{background:#eff6ff;color:var(--accent)}.faq-card .letter.a{background:#ecfdf5;color:#059669}.faq-card .head>svg{width:20px;height:20px;color:#93c5fd}.faq-card .answered{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:600}.faq-card .answered svg{width:14px;height:14px}.faq-card .q-text{margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.3}.faq-card .a-text{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.faq-card .bar{margin-top:16px;display:flex;align-items:center;gap:6px}.faq-card .bar i{width:6px;height:6px;border-radius:999px;background:#60a5fa}.faq-card .bar b{flex:1 1;height:6px;border-radius:999px;background:#f1f5f9}.faq-card .bar span{font-size:10px;font-weight:500;color:#94a3b8}.faq-stage .tag-dark{position:absolute;right:0;bottom:-4px;transform:rotate(-4deg);padding:10px 16px;border-radius:16px;background:#0f172a;color:#fff;box-shadow:0 20px 25px -5px rgba(203,213,225,.5)}.faq-stage .tag-dark b{display:block;font-size:24px;font-weight:900;line-height:1}.faq-stage .tag-dark span{display:block;margin-top:4px;font-size:10px;font-weight:500;color:#cbd5e1}.faq-stage .tag-light{position:absolute;left:0;top:-4px;transform:rotate(6deg);display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 20px 25px -5px rgba(165,243,252,.4)}.faq-stage .tag-light svg{width:20px;height:20px;color:#10b981;flex:none}.faq-stage .tag-light b{display:block;font-size:12px;font-weight:700}.faq-stage .tag-light span{display:block;font-size:10px;color:#94a3b8}.faq-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:640px){.faq-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.faq-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}.faq-cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--card);text-align:center;text-decoration:none;color:#334155;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s}.faq-cat:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px rgba(241,245,249,1)}.faq-groups{display:flex;flex-direction:column;gap:48px}.faq-group{scroll-margin-top:88px}.faq-group .head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.faq-group h2{font-size:22px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:16px;border:1px solid var(--line);background:var(--card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.faq-item:hover{border-color:#cbd5e1}.faq-item.open{border-color:#a5f3fc;box-shadow:0 0 0 1px #cffafe}.faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;background:none;border:0;border-radius:0;color:var(--ink);text-align:start;font-weight:600;font-size:15px;cursor:pointer}.faq-item>button:hover:not(:disabled){background:none}.faq-item .toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:var(--muted);flex:none;transition:background .15s,color .15s}.faq-item .toggle svg{width:16px;height:16px}.faq-item.open .toggle{background:#06b6d4;color:#fff}.faq-item .body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease-in-out,opacity .2s ease-in-out}.faq-item.open .body{grid-template-rows:1fr;opacity:1}.faq-item .body>div{overflow:hidden}.faq-item .body p{margin:0;padding:0 20px 20px;font-size:14px;line-height:1.7;color:var(--muted)}.faq-item .body p a{color:var(--accent)}.wrap:has(.legal){max-width:820px}.legal-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--line)}.legal-nav a{padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.legal-nav a:hover{color:var(--ink)}.legal-nav a.on{color:var(--accent);border-bottom-color:var(--accent)}.legal h1{font-size:32px;margin:0 0 6px}.legal .meta{margin:0 0 24px;color:var(--muted);font-size:13px}.legal .intro{font-size:15px;line-height:1.7;color:#334155;margin:0 0 24px}.legal-toc{border-radius:14px;border:1px solid var(--line);background:var(--card);padding:18px 20px;margin-bottom:32px}.legal-toc p{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.legal-toc ol{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;column-count:1;font-size:14px;line-height:1.9}@media (min-width:640px){.legal-toc ol{column-count:2;column-gap:32px}}.legal-toc a{color:#334155;text-decoration:none}.legal-toc a:hover{color:var(--accent)}.legal section{scroll-margin-top:88px;margin-bottom:32px}.legal h2{font-size:20px;margin:0 0 12px;letter-spacing:-.01em}.legal h3{font-size:16px;margin:20px 0 8px}.legal p{margin:0 0 12px;font-size:15px;line-height:1.75;color:#334155}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px;font-size:15px;line-height:1.7;color:#334155}.legal .note{border-left:3px solid #a5f3fc;background:#ecfeff;border-radius:0 10px 10px 0;padding:12px 16px;margin:0 0 14px;font-size:14px;color:#155e75}.legal .ask{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.wrap:has(.home){max-width:1120px}.home{gap:0}.home>*+*{margin-top:72px}.home>.home-hero{margin-top:0}.home>.browse{margin-top:20px}.home>.promo{margin-top:48px}.home>.plan-count{margin-top:28px;text-align:center}@media (max-width:639px){.home>*+*{margin-top:56px}.home>.browse{margin-top:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid #a5f3fc;background:rgba(255,255,255,.85);color:#0891b2;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-pill svg{width:14px;height:14px}.badge-pill.green{border-color:#a7f3d0;color:#047857}.home-hero{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(180deg,#eaf2fb,#f6f9fd);padding:44px 20px 36px;text-align:center}@media (min-width:640px){.home-hero{padding:64px 40px 48px}}.home-hero-glow{position:absolute;border-radius:999px;filter:blur(56px);pointer-events:none}.home-hero-glow.a{left:-80px;top:-120px;width:360px;height:360px;background:rgba(103,232,249,.38)}.home-hero-glow.b{right:-100px;bottom:-180px;width:440px;height:440px;background:rgba(147,197,253,.45)}.home-hero-inner{position:relative;max-width:760px;margin:0 auto}.home-hero h1{font-size:34px;line-height:1.12;margin:18px 0 0;letter-spacing:-.025em;font-weight:800}@media (min-width:640px){.home-hero h1{font-size:46px}}@media (min-width:1024px){.home-hero h1{font-size:54px}}.home-hero .lede{margin:14px auto 0;max-width:52ch;font-size:16px}@media (min-width:640px){.home-hero .lede{font-size:17px}}.search{position:relative;display:flex;align-items:center;gap:8px;margin:28px auto 0;max-width:640px;padding:6px 6px 6px 18px;border-radius:999px;background:#fff;border:1px solid #dbe4f0;box-shadow:0 18px 40px -18px rgba(37,99,235,.35),0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.12),0 18px 40px -18px rgba(37,99,235,.45)}.search-ico{width:22px;height:22px;color:#94a3b8;flex:none;transition:color .15s}.search:focus-within .search-ico{color:var(--accent)}.search input{flex:1 1;min-width:0;border:0;background:none;padding:12px 4px;font-size:16px;border-radius:0}@media (min-width:640px){.search input{font-size:18px;padding:14px 4px}}.search input:focus{outline:none}.search input::placeholder{color:#94a3b8}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:0;background:#f1f5f9;color:#64748b;flex:none}.search-clear:hover:not(:disabled){background:#e2e8f0;color:var(--ink)}.search-clear svg{width:16px;height:16px}.search-go{display:inline-flex;align-items:center;gap:6px;padding:11px 14px;border-radius:999px;font-size:14px;flex:none;box-shadow:0 8px 16px -8px rgba(37,99,235,.6)}@media (min-width:480px){.search-go{padding:11px 18px}}@media (min-width:640px){.search-go{padding:13px 22px;font-size:15px}}.search-go svg{width:16px;height:16px;transition:transform .15s}.search-go:hover:not(:disabled) svg{transform:translateX(2px)}@media (max-width:479px){.search-go span{display:none}}.search-hint{margin:12px 0 0;font-size:13px;color:var(--muted);min-height:1.6em}.quick{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.quick-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-right:4px}.quick-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.quick-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:999px;border:1px solid #e2e8f0;background:rgba(255,255,255,.85);color:#334155;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s}.quick-chip:hover{border-color:#93c5fd;color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 8px 16px -10px rgba(37,99,235,.5)}.quick-chip .flag-img{width:20px;height:20px}.trust{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}.trust li{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569}.trust li svg{width:18px;height:18px;color:#0891b2;flex:none}.home .browse{position:relative;border-radius:28px;border:1px solid rgba(203,213,225,.7);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px 16px;box-shadow:0 24px 48px -32px rgba(37,99,235,.35);scroll-margin-top:80px}@media (min-width:640px){.home .browse{padding:28px 28px 32px}}.home .browse:after,.home .browse:before{content:"";position:absolute;width:40px;height:40px;pointer-events:none}.home .browse:before{left:-1px;top:-1px;border-left:2px solid rgba(103,232,249,.85);border-top:2px solid rgba(103,232,249,.85);border-top-left-radius:28px}.home .browse:after{right:-1px;bottom:-1px;border-right:2px solid rgba(147,197,253,.95);border-bottom:2px solid rgba(147,197,253,.95);border-bottom-right-radius:28px}.home .browse-head h2{margin-top:12px;font-size:24px}@media (min-width:640px){.home .browse-head h2{font-size:28px}}.home .browse-hint{margin:4px 0 0}.home .browse.results h2.section{margin-top:0;font-size:15px}.home .browse.results h2.section+.grid{margin-bottom:24px}.home .browse.results>:last-child{margin-bottom:0}.home .seg{padding:5px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(15,23,42,.04)}.home .seg button{padding:9px 18px;border-radius:10px}.home .seg button.on,.home .seg button.on:hover:not(:disabled){box-shadow:0 8px 16px -8px rgba(37,99,235,.6)}.home .chip{padding:8px 16px;font-weight:600}.chip-count{margin-left:6px;font-size:11px;font-weight:700;color:#94a3b8}.chip.on .chip-count{color:rgba(255,255,255,.8)}.home .tile.dest{border-radius:16px;background:rgba(255,255,255,.92);border-color:rgba(226,232,240,.9);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .2s,border-color .2s,box-shadow .2s}.home .tile.dest:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 16px 28px -18px rgba(37,99,235,.55)}.home .tile.dest:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #dbeafe}.home .tile.dest .flag{border-radius:14px;background:#eef6f8;transition:transform .2s,background .2s}.home .tile.dest:hover .flag{transform:scale(1.05);background:#eff6ff}.tile.dest .go{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#f8fafc;color:#94a3b8;transition:background .2s,color .2s}.tile.dest .go svg{width:16px;height:16px}.tile.dest:hover .go{background:var(--accent);color:#fff}.promo{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 20px;border-radius:20px;background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 20px 40px -24px rgba(37,99,235,.7);text-align:center}@media (min-width:900px){.promo{flex-direction:row;text-align:start;gap:20px;padding:22px 28px}}.promo-glow{position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:999px;filter:blur(36px);pointer-events:none}.promo-glow,.promo-ico{background:rgba(255,255,255,.18)}.promo-ico{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);flex:none}.promo-ico svg{width:22px;height:22px}.promo-copy{position:relative;flex:1 1;min-width:0}.promo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}@media (min-width:900px){.promo-head{justify-content:flex-start}}.promo-badge{padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.promo-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}@media (min-width:640px){.promo-title{font-size:19px}}.promo-body{margin:6px 0 0;font-size:14px;color:rgba(255,255,255,.88)}.promo-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;flex:none}.promo-code{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;font-weight:700}.promo-code:hover:not(:disabled){background:rgba(255,255,255,.2)}.promo-code-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.14em}.promo-code svg{width:16px;height:16px}.promo-code-hint{font-size:12px;font-weight:600;color:rgba(255,255,255,.85)}.promo-apply{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:#fff;color:var(--accent-ink);font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.promo-apply:hover:not(:disabled){background:#eff6ff}.promo-apply:disabled{opacity:1;background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);cursor:default}.promo-apply svg{width:16px;height:16px}.promo-shop{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.promo-shop svg{width:16px;height:16px;transition:transform .15s}.promo-shop:hover svg{transform:translateX(2px)}.hcard{position:relative;border-radius:32px;border:1px solid var(--line);background:#fff;padding:18px}.hcard.blue{transform:rotate(-2deg);box-shadow:0 30px 60px -30px rgba(37,99,235,.5)}.hcard.green{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.9);box-shadow:0 30px 60px -30px rgba(5,150,105,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hcard-inner{position:relative;overflow:hidden;border-radius:24px;padding:22px;color:#fff}.hcard.blue .hcard-inner{background:linear-gradient(135deg,#0f172a,#1e3a8a 55%,#0e7490)}.hcard.green .hcard-inner{background:linear-gradient(135deg,#059669,#0d9488 55%,#0f172a)}.hcard-inner:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#fff 1px,transparent 0);background-size:18px 18px;pointer-events:none}.hcard-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hcard-top .k{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hcard.blue .hcard-top .k{color:#a5f3fc}.hcard.green .hcard-top .k{color:#a7f3d0}.hcard-top .t{margin:8px 0 0;font-size:20px;font-weight:900;letter-spacing:-.01em;line-height:1.2}.hcard-top .ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);flex:none}.hcard-top .ico svg{width:22px;height:22px}.hcard-body{position:relative;margin-top:28px;border-radius:22px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);padding:16px}.qr-box{position:relative;width:108px;height:108px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:28px;background:#fff;color:#1d4ed8;box-shadow:0 16px 28px rgba(8,40,100,.3)}.qr-box svg{width:56px;height:56px}.qr-box .scan{position:absolute;left:8px;right:8px;top:0;height:30px;background:linear-gradient(180deg,rgba(34,211,238,.55),transparent);filter:blur(2px);transform:translateY(-30px)}@media (prefers-reduced-motion:no-preference){.qr-box .scan{animation:scan-y 2.6s ease-in-out infinite}}@keyframes scan-y{0%,to{transform:translateY(-30px)}50%{transform:translateY(108px)}}.hcard-stats{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.hcard-stats>div{border-radius:16px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);padding:12px 14px}.hcard-stats p{margin:0;font-size:12px}.hcard.blue .hcard-stats p{color:#a5f3fc}.hcard.green .hcard-stats p{color:#a7f3d0}.hcard-stats b{display:block;margin-top:4px;font-size:16px;font-weight:900}.hcard-stats.big{margin-top:28px}.hcard-stats.big b{font-size:30px;letter-spacing:-.02em;line-height:1.1}.hcard-note{margin:16px 0 0;border-radius:16px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.6}.hcard.blue .hcard-note{background:#eef6f8;color:#334155}.hcard.green .hcard-note{background:rgba(236,253,245,.9);border:1px solid #a7f3d0;color:#065f46}.basics{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}@media (min-width:900px){.basics{grid-template-columns:.9fr 1.1fr;gap:56px}}.basics-stage{position:relative;max-width:400px;margin:0 auto;width:100%;padding:8px}.basics-stage .glow{position:absolute;left:50%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(103,232,249,.28);filter:blur(56px);pointer-events:none}.basics-copy h2{margin-top:16px;font-size:30px}@media (min-width:640px){.basics-copy h2{font-size:36px}}.basics-copy .lede{margin:14px 0 0;font-size:16px;max-width:52ch}.feature-list{display:grid;grid-gap:14px;gap:14px;margin-top:28px}@media (min-width:640px) and (max-width:899px){.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:14px;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:18px 18px 18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 28px -20px rgba(37,99,235,.5)}.feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22d3ee,#2563eb);transform:scaleY(0);transform-origin:top;transition:transform .3s}.feature:hover:before{transform:scaleY(1)}.feature .n{position:absolute;right:14px;top:10px;font-size:22px;font-weight:900;color:#f1f5f9;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feature h3{margin:0;font-size:15px}.feature p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.why-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.why-card{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s}.why-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 28px -20px rgba(37,99,235,.5)}.why-card h3{margin:16px 0 0;font-size:16px}.why-card p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.eco{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;align-items:center;border-radius:28px;border:1px solid #d1fae5;background:linear-gradient(135deg,#f0fdf4,#ecfeff 60%,#f8fafc);padding:32px 20px}@media (min-width:640px){.eco{padding:44px 36px}}@media (min-width:900px){.eco{grid-template-columns:1.05fr .95fr;gap:48px}}.eco-copy h2{margin-top:16px;font-size:30px}@media (min-width:640px){.eco-copy h2{font-size:36px}}.eco-copy .lede{margin:14px 0 0;font-size:16px;max-width:52ch}.eco-items{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:28px}@media (min-width:640px){.eco-items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.eco-item{border-radius:16px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.75);padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s}.eco-item:hover{transform:translateY(-2px);box-shadow:0 16px 28px -20px rgba(5,150,105,.5)}.eco-item h3{margin:14px 0 0;font-size:15px}.eco-item p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.eco-stage{position:relative;max-width:400px;margin:0 auto;width:100%}.eco-stage .glow{position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(110,231,183,.35);filter:blur(56px);pointer-events:none}.plan-count{margin:0}.wrap:has(.dest-page){max-width:1200px}.dest-page nav.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-bottom:18px}.dest-page nav.crumbs .crumb{display:inline-flex;align-items:center;gap:7px}.dest-page>section{margin-top:56px}@media (min-width:900px){.dest-page>section{margin-top:80px}}.dest-top{display:flex;flex-direction:column;gap:24px}.dest-media{display:contents}.dest-head{order:1}.dest-shot{order:2}.dest-buy{order:3}.dest-info{order:4;display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.dest-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-column-gap:48px;column-gap:48px;grid-row-gap:24px;row-gap:24px;align-items:start}.dest-media{display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:1/span 2}.dest-head{grid-column:2;grid-row:1}.dest-buy{grid-column:2;grid-row:2}.dest-buy,.dest-head,.dest-info,.dest-media,.dest-shot{order:0}}.dest-head h1{font-size:28px;margin:0}@media (min-width:640px){.dest-head h1{font-size:34px}}.stars{display:flex;align-items:center;gap:2px;margin-top:10px;color:#22c55e}.stars svg{width:16px;height:16px;fill:currentColor}.stars span{margin-left:8px;font-size:13px;font-weight:600;color:#15803d}.dest-where{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:14px;color:var(--muted)}.dest-where .flag-img{font-size:19px}.dest-where i{color:var(--line);font-style:normal}.dest-shot{position:relative;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#ecfeff 55%,#d1fae5)}.dest-shot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dest-shot-badge{position:absolute;inset-inline-start:14px;top:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 4px 14px rgba(15,23,42,.12)}.dest-shot-badge .flag-img{font-size:19px}.info-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.info-card h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:17px}.info-card .ico-box{width:36px;height:36px;border-radius:10px}.info-card .ico-box svg{width:18px;height:18px}.info-card .hint{margin-top:10px}.info-list{margin:0}.info-list dt{font-size:13px;font-weight:600;color:var(--ink)}.info-list dd{margin:4px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.info-list dd+dt{margin-top:13px;padding-top:13px;border-top:1px dashed var(--line)}.dest-areas{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;font-size:13px;color:var(--muted)}.dest-area{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dest-area .flag-glyph,.dest-area .flag-img{font-size:18px}.dest-areas-more{font-size:13px}.net-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.net-row .who{display:inline-flex;align-items:center;gap:9px;font-weight:600;min-width:0}.net-row .who .flag-img{font-size:20px}.net-row .tech{flex:none;padding:3px 10px;border-radius:999px;background:#eff6ff;color:var(--accent-ink);font-size:12px;font-weight:700;letter-spacing:.02em}.net-row+.net-row{margin-top:8px}.net-row.net-ip .tech{background:#f3f4f6;color:var(--muted)}.dest-buy{display:flex;flex-direction:column;gap:16px}.dest-buy,.dest-info,.dest-media{min-width:0}.plan-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:13px;background:#f1f5f9}.plan-seg button{background:none;color:#64748b;border:0;border-radius:10px;padding:11px 16px;font-weight:600;transition:background .15s,color .15s}.plan-seg button:hover:not(:disabled){background:rgba(255,255,255,.7);color:var(--ink)}.plan-seg button.on,.plan-seg button.on:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(37,99,235,.35)}.buy-panel{display:flex;flex-direction:column;gap:22px;padding:20px;border:1px solid #dbeafe;border-radius:20px;background:#f8fafc}@media (min-width:640px){.buy-panel{padding:24px}}.buy-block h2{margin:0;font-size:16px}.buy-block .hint{margin:4px 0 0}.buy-panel .options{margin:14px 0 0;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.buy-panel .option{background:#fff;border-radius:13px;padding:13px 8px;transition:border-color .15s,box-shadow .15s}.buy-panel .option.on{background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.buy-panel .option .data{font-size:15px}.buy-panel .qty{margin-top:12px;gap:12px}.buy-panel .qty button{width:40px;height:40px;border-radius:10px}.buy-panel .qty span{min-width:32px;font-size:18px}.buy-foot{padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.buy-sum{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.buy-sum .what{min-width:0}.buy-sum .what strong{display:block;font-size:15px;line-height:1.35}.buy-sum .what span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.buy-sum .amt{flex:none;text-align:end}.buy-sum .amt b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-sum .amt span{display:block;margin-top:2px;font-size:12px;color:var(--muted);white-space:nowrap}.buy-foot .btn-lg{margin:0}.buy-notice{margin:0;text-align:center}.buy-foot .secure-note{margin:4px 0 0}.pay-marks.buy-pay{justify-content:center;gap:6px}.pay-marks.buy-pay .pay-mark{width:38px;height:25px}.how-to{border-radius:28px;background:#f7f8fa;padding:40px 20px}@media (min-width:640px){.how-to{padding:56px 40px}}.advantages h2,.how-to h2{margin:0 0 32px;text-align:center;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2}@media (min-width:640px){.advantages h2,.how-to h2{margin-bottom:44px;font-size:32px}}.how-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.how-card{position:relative;padding:24px;border-radius:22px;background:var(--card);box-shadow:0 1px 2px rgba(15,23,42,.05);text-align:center;transition:transform .25s,box-shadow .25s}.how-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -18px rgba(37,99,235,.45)}.how-card .n{position:absolute;inset-inline-start:20px;top:20px;width:34px;height:34px;border-radius:11px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 14px -4px rgba(37,99,235,.6)}.how-card .n,.how-card .shot{display:flex;align-items:center;justify-content:center}.how-card .shot{height:180px}.how-card .shot img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .25s}.how-card:hover .shot img{transform:scale(1.06)}.how-card h3{margin:18px 0 0;font-size:17px}.how-card p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}@media (min-width:1024px){.advantages .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.advantages .why-card{padding:24px}.advantages .ico-box{width:46px;height:46px;border-radius:14px}.advantages .ico-box svg{width:22px;height:22px}.advantages-more{margin:28px 0 0;text-align:center;font-size:14px;font-weight:600}.advantages-more a{text-decoration:none}.continent-head{margin-bottom:8px}.continent-head .lede{margin:12px 0 0;max-width:62ch}.continent-head .dest-where svg{width:16px;height:16px;color:#9ca3af}.dest-page .browse{margin-top:48px}@media (min-width:900px){.dest-page .browse{margin-top:64px}}.dest-page .browse-hint{margin:4px 0 0}.continent-switch{margin-top:56px}@media (min-width:900px){.continent-switch{margin-top:80px}}.continent-links h2,.continent-switch h2{margin:0 0 12px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.continent-links .chips,.continent-switch .chips{margin-bottom:0}.continent-links .chip,.continent-switch .chip{text-decoration:none;display:inline-flex;align-items:center}.popover.menu.langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;min-width:300px}@media (max-width:400px){.popover.menu.langs{min-width:min(280px,calc(100vw - 32px))}}.popover.menu.langs a{padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .brand{direction:ltr}[dir=rtl] .invite-stage>.mock-badge.tr{right:auto;left:8px;transform:rotate(-8deg)}[dir=rtl] .invite-stage>.mock-badge.bl{left:auto;right:12px;transform:rotate(5deg)}[dir=rtl] .btn-white:hover svg{transform:translateX(-2px)}[dir=rtl] .btn-primary svg,[dir=rtl] .continue-shopping svg,[dir=rtl] .faq-item .chev,[dir=rtl] .invite-why .more svg,[dir=rtl] .tile.dest .go{transform:scaleX(-1)}.legal .legal-language{margin:0 0 20px}