.web{--brand: #6d28d9;--brand-hover: color-mix(in srgb, var(--brand) 82%, #000);--brand-soft: color-mix(in srgb, var(--brand) 12%, #fff);--brand-ring: color-mix(in srgb, var(--brand) 40%, #fff);--ink: #17131f;--muted: #5d5670;--faint: #736d85;--soft: #faf9fd;--line: #eceaf3;--success: #10b981;--success-ink: #047857;--warn: #f59e0b;--warn-ink: #b45309;--danger: #dc2626;--danger-ink: #b91c1c;--gradient: linear-gradient(90deg, var(--brand-ring) 0%, var(--brand) 55%, var(--brand-hover) 100%);--shadow-card: 0 1px 2px rgba(23, 19, 31, .04), 0 8px 24px -12px color-mix(in srgb, var(--brand) 10%, transparent);--shadow-card-hover: 0 2px 4px rgba(23, 19, 31, .05), 0 20px 44px -16px color-mix(in srgb, var(--brand) 22%, transparent);--shadow-button: 0 8px 20px -8px color-mix(in srgb, var(--brand) 55%, transparent);--shadow-nav: 0 4px 24px -12px color-mix(in srgb, var(--brand) 12%, transparent);--font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);margin:0;min-height:100vh;background:#fff;color:var(--ink);font:500 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.web.wl-vpnremy{--gradient: linear-gradient(90deg, #ec4899 0%, #8b5cf6 45%, #3b82f6 100%)}.web *,.web *::before,.web *::after{box-sizing:border-box}.web ::selection{background:var(--brand-soft);color:var(--ink)}.web :focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}.web h1,.web h2{margin:0 0 1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.web h1{font-size:30px;line-height:1.2}.web h2{font-size:20px;line-height:1.3}.web h3{margin:0 0 .5rem;font-size:18px;font-weight:700;line-height:1.3}.web p{margin:0 0 1rem}.web a{color:var(--brand)}.web .muted{margin:0 0 1.25rem;font-size:15px;color:var(--muted)}.web .faint{color:var(--faint);font-size:14px}.web .lead{margin:0;max-width:640px;font-size:17px;color:var(--muted)}.web .overline{font:500 12.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.web code,.web .mono{font-family:var(--font-mono);font-size:.875em;font-weight:500;direction:ltr;unicode-bidi:isolate}.web .code-block{display:block;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--soft);font:500 14px/1.6 var(--font-mono);overflow-wrap:anywhere;direction:ltr;text-align:left}html[dir="rtl"] .web .overline,html[dir="rtl"] .web .table th,html[dir="rtl"] .web .stat-label,html[dir="rtl"] .web h1,html[dir="rtl"] .web h2{letter-spacing:0}.web .container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.web .strip{display:none;height:3px;background-image:linear-gradient(90deg, #ec4899 0%, #8b5cf6 45%, #3b82f6 75%, #ec4899 100%);background-size:200% 100%;animation:web-strip 8s linear infinite}.web.wl-vpnremy .strip{display:block}@keyframes web-strip{from{background-position:0% 0}to{background-position:200% 0}}.web .topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.85);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.web .topbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:72px}.web .brand{display:flex;min-width:0;margin:0}.web .brand a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.web .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web .brand-logo,.web .brand-mark{flex:none;width:32px;height:32px}.web .brand-mark{border-radius:10px;background:var(--gradient)}.web .topbar .tabs{flex:1;justify-content:center}.web .topbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.web .topbar-actions form{margin:0}.web .sign-out svg{flex:none;width:18px;height:18px}.web .page{padding-top:40px;padding-bottom:64px}@media (max-width: 900px){.web .topbar .tabs{order:3;flex-basis:calc(100% + 48px);justify-content:flex-start;margin:0 -24px;padding:0 24px 10px}.web .brand{flex:1 1 0}}@media (max-width: 600px){.web .container{padding:0 16px}.web .topbar .tabs{flex-basis:calc(100% + 32px);margin:0 -16px;padding:0 16px 10px}.web .topbar-inner{min-height:64px;gap:8px 12px}.web .page{padding-top:24px;padding-bottom:48px}.web h1{font-size:26px}.web .lang-name,.web .sign-out-text{display:none}.web .sign-out{padding:0 10px}}.web .tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.web .tabs::-webkit-scrollbar{display:none}.web .tab{flex:none;padding:8px 16px;border-radius:999px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .3s, background-color .3s}.web .tab:hover{background:var(--soft);color:var(--ink)}.web .tab.active{background:var(--brand);color:#fff;font-weight:700}.web .lang-menu{position:relative;margin:0}.web .lang-menu>summary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:14.5px;font-weight:600;list-style:none;cursor:pointer;user-select:none;transition:border-color .3s, color .3s}.web .lang-menu>summary::-webkit-details-marker{display:none}.web .lang-menu>summary:hover,.web .lang-menu[open]>summary{border-color:var(--brand-ring);color:var(--ink)}.web .locales{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:50;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-card-hover)}.web .locales form{margin:0}.web .locale{display:block;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:15px;text-align:start;cursor:pointer}.web button.locale:hover{background:var(--soft)}.web .locale.current{background:var(--brand-soft);color:var(--brand);font-weight:600;cursor:default}.web .page-head{margin-bottom:32px}.web .page-head h1{margin-bottom:8px}.web .stack{display:grid;gap:24px}.web .grid{display:grid;gap:24px}.web .stack>*,.web .grid>*{min-width:0}.web .grid-2{grid-template-columns:repeat(auto-fit, minmax(MIN(100%, 340px), 1fr))}.web .grid-3{grid-template-columns:repeat(auto-fit, minmax(MIN(100%, 260px), 1fr))}.web .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.web .card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.web .card-hover{transition:transform 0.35s var(--ease),border-color 0.35s var(--ease),box-shadow 0.35s var(--ease)}.web .card-hover:hover{transform:translateY(-6px);border-color:var(--brand-ring);box-shadow:var(--shadow-card-hover)}.web .card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.web .card-head h2{margin:0}.web .card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:14px;background:var(--brand-soft);font-size:28px}.web .auth-card{max-width:440px;margin:0 auto}.web .auth-card h2{font-size:22px;margin-bottom:1.25rem}@media (max-width: 600px){.web .card{padding:20px}}.web .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(MIN(100%, 260px), 1fr));gap:24px;align-items:stretch}.web .pricing-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-card);transition:transform 0.35s var(--ease),border-color 0.35s var(--ease),box-shadow 0.35s var(--ease)}.web .pricing-card:hover{transform:translateY(-6px);border-color:var(--brand-ring);box-shadow:var(--shadow-card-hover)}.web .pricing-card.is-featured,.web .pricing-card.is-featured:hover{border:2px solid transparent;background:linear-gradient(#fff, #fff) padding-box,var(--gradient) border-box;box-shadow:var(--shadow-card-hover)}.web .pricing-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-card-hover)}.web .pricing-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.web .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:16px}.web .price-value{font:700 34px/1 var(--font-body);color:var(--ink)}.web .price-old{color:var(--faint);font-size:16px;text-decoration:line-through}.web .price-suffix{color:var(--muted);font-size:15px}.web .price-note{display:block;min-height:21px;margin:6px 0 0;color:var(--muted);font-size:15px;font-weight:600}.web .checklist{margin:24px 0 32px;padding:0;list-style:none}.web .checklist li{position:relative;margin-top:12px;padding-inline-start:26px;color:var(--muted);font-size:15px;line-height:1.5}.web .checklist li::before{content:"\2713";position:absolute;inset-inline-start:0;color:var(--success);font-weight:700}.web .pricing-card>:last-child{margin-top:auto}@media (max-width: 600px){.web .pricing-card{padding:24px}}.web .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 28px;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:14px;background:var(--brand);color:#fff;box-shadow:var(--shadow-button);font:600 15.5px/1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:transform 0.2s var(--ease),background-color 0.3s,border-color 0.3s,color 0.3s,box-shadow 0.3s}.web .btn:hover{background:var(--brand-hover);transform:translateY(-2px) scale(1.03)}.web .btn:active{transform:scale(0.97)}.web .btn::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;z-index:-1;width:45%;background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);transform:translateX(-120%) skewX(-15deg);pointer-events:none}.web .btn:hover::before{transform:translateX(220%) skewX(-15deg);transition:transform .6s ease}.web .btn-secondary,.web .btn-ghost{box-shadow:none;color:var(--ink)}.web .btn-secondary::before,.web .btn-ghost::before,.web .btn-danger::before{display:none}.web .btn-secondary{border-color:var(--line);background:#fff}.web .btn-secondary:hover{border-color:var(--brand-ring);background:color-mix(in srgb, var(--brand-soft) 40%, #fff);color:var(--brand)}.web .btn-ghost{background:transparent;color:var(--muted)}.web .btn-ghost:hover{background:var(--soft);color:var(--ink)}.web .btn-danger{background:#fff;border-color:color-mix(in srgb, var(--danger) 30%, #fff);box-shadow:none;color:var(--danger-ink)}.web .btn-danger:hover{background:color-mix(in srgb, var(--danger) 8%, #fff)}.web .btn-sm{height:40px;padding:0 20px;font-size:15px}.web .btn-lg{height:56px;padding:0 36px;font-size:17px}.web .btn-block{width:100%}@media (max-width: 600px){.web .btn-lg{width:100%;height:auto;min-height:56px;padding:14px 20px;line-height:1.3;text-align:center;white-space:normal}}.web .btn:disabled,.web .btn[aria-disabled="true"]{opacity:.5;pointer-events:none}.web form{margin:0}.web .field{margin-bottom:1rem}.web .field label{display:block;margin-bottom:6px;color:var(--ink);font-size:14.5px;font-weight:600}.web .field-check{display:flex;align-items:center;gap:8px}.web .field-check input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--brand)}.web .field-check label{margin:0;font-weight:500}.web .hint{margin:6px 0 0;color:var(--muted);font-size:14px}.web .field-error{margin:6px 0 0;color:var(--danger-ink);font-size:13.5px}.web .turnstile{display:flex;justify-content:center}.web input[type="email"],.web input[type="password"],.web input[type="text"],.web input[type="number"],.web input[type="search"],.web input[type="url"],.web input[type="tel"],.web input[type="date"],.web select,.web textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:500 16px/1.4 var(--font-body);transition:border-color .2s, box-shadow .2s}.web textarea{padding:12px 14px}.web input:focus,.web select:focus,.web textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-ring) 50%, transparent)}.web .form-inline{display:flex;flex-wrap:wrap;gap:8px}.web .form-inline>input,.web .form-inline>select{flex:1 1 200px;width:auto}.web .form-inline>input[type="submit"]{flex:none}.web select{padding-inline-end:40px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235d5670' stroke-width='2'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center}html[dir="rtl"] .web select{background-position:left 16px center}.web .actions{margin-top:1.5rem}.web .links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:15px;text-align:center}.web .links a{display:block;margin:.4rem 0;font-weight:600;text-decoration:none}.web .links a:hover{text-decoration:underline}.web .tg-login{margin-top:1.25rem;text-align:center}.web .flash,.web .callout,.web #error_explanation{margin-bottom:1.25rem;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);font-size:15px}.web .flash{display:flex;max-width:880px;margin-inline:auto;align-items:flex-start;gap:12px}.web .flash span{flex:1}.web .flash-close{width:auto;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.web .flash-close:hover{color:var(--ink)}.web .flash-notice{border-color:color-mix(in srgb, var(--success) 30%, #fff);background:color-mix(in srgb, var(--success) 8%, #fff)}.web .flash-alert,.web .callout-danger,.web #error_explanation{border-color:color-mix(in srgb, var(--danger) 25%, #fff);background:color-mix(in srgb, var(--danger) 6%, #fff)}.web .callout-warn{border-color:color-mix(in srgb, var(--warn) 35%, #fff);background:color-mix(in srgb, var(--warn) 10%, #fff)}.web .callout>:last-child{margin-bottom:0}.web #error_explanation h2{margin:0 0 .35rem;font-size:15px}.web #error_explanation ul{margin:0;padding-inline-start:1.1rem}.web .rows{margin:0 0 1.25rem;border-top:1px solid var(--line)}.web .rows>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 0;border-bottom:1px solid var(--line)}.web .rows .label{color:var(--muted);font-size:14px}.web .rows .value{min-width:0;font-size:16.5px;font-weight:600;text-align:end;overflow-wrap:anywhere}.web .card-head+.rows,.web h2+.rows{margin-top:0}.web .rows:last-child{margin-bottom:0}.web .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.web .table{width:100%;border-collapse:collapse;font-size:15px}.web .table th{padding:12px 16px;background:var(--soft);color:var(--muted);font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-align:start;text-transform:uppercase;white-space:nowrap}.web .table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}.web .table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.web .payments td:first-child,.web .accruals td:first-child,.web .payouts td:first-child{white-space:nowrap}@media (max-width: 600px){.web .table.payments thead{display:none}.web .table.payments tr{display:grid;grid-template-areas:"what amount" "date method";grid-template-columns:minmax(0, 1fr) auto;gap:2px 12px;padding:14px 16px;border-top:1px solid var(--line)}.web .table.payments tr:first-child{border-top:0}.web .table.payments td{padding:0;border:0}.web .table.payments td:nth-child(1){grid-area:date;color:var(--muted);font-size:14px}.web .table.payments td:nth-child(2){grid-area:what;font-weight:600}.web .table.payments td:nth-child(3){grid-area:amount}.web .table.payments td:nth-child(4){grid-area:method;color:var(--muted);font-size:14px;text-align:end}}.web .stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(MIN(100%, 160px), 1fr));gap:16px}.web .stat{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.web .stat-label{display:block;color:var(--muted);font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.web .stat-value{display:block;margin-top:8px;color:var(--ink);font:700 26px/1.15 var(--font-body);overflow-wrap:anywhere}.web .stat-note{display:block;margin-top:4px;color:var(--muted);font-size:13.5px}.web .badge,.web .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.5;white-space:nowrap}.web .badge{background:var(--brand-soft);color:var(--brand)}.web .badge-success{background:color-mix(in srgb, var(--success) 12%, #fff);color:var(--success-ink)}.web .badge-warn{background:color-mix(in srgb, var(--warn) 12%, #fff);color:var(--warn-ink)}.web .badge-danger{background:color-mix(in srgb, var(--danger) 10%, #fff);color:var(--danger-ink)}.web .badge-muted{background:var(--soft);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.web .chip{border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:600;text-decoration:none}.web a.chip:hover,.web .chip.active{border-color:var(--brand-ring);color:var(--brand)}.web .copy-field{display:flex;align-items:center;gap:8px;min-width:0;padding-block:6px;padding-inline:14px 6px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.web .copy-field code{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere;text-align:start}.web .rows .copy-field{display:inline-flex;padding:0;border:0;background:none}.web .copy-btn{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;transition:color .2s, border-color .2s}.web .copy-btn:hover{border-color:var(--brand-ring);color:var(--brand)}.web .copy-btn svg{width:16px;height:16px}.web .copy-btn .icon-done{display:none;color:var(--success)}.web .copy-btn.copied .icon-copy{display:none}.web .copy-btn.copied .icon-done{display:block}.web .empty{padding:40px 24px;border:1px dashed var(--line);border-radius:20px;background:var(--soft);color:var(--muted);text-align:center}.web .empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:var(--brand-soft);font-size:26px}.web .empty-title{margin-bottom:6px;color:var(--ink);font-size:17px;font-weight:700}.web .empty>:last-child{margin-bottom:0}.web .hosts{display:grid;gap:12px}.web .host{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.web .host-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.web .host-name{margin:0;font-weight:700}.web .host-actions{display:flex;flex-wrap:wrap;gap:8px}.web details{margin-top:12px;font-size:15px}.web details>summary{color:var(--brand);font-weight:600;cursor:pointer}.web details .rows{margin:8px 0 0}.web details .rows>div:last-child{border-bottom:0}.web .gap-top{margin-top:20px}.web .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.web .narrow{max-width:880px;margin-inline:auto}.web fieldset{min-width:0;margin:0;padding:0;border:0}.web .card-note,.web .muted-inline{color:var(--muted);font-size:14px;font-weight:500}.web .field-label{display:block;margin-bottom:6px;color:var(--muted);font-size:14px;font-weight:600}.web .chip-promo{margin:16px 0 0;border-color:color-mix(in srgb, var(--warn) 40%, #fff);background:color-mix(in srgb, var(--warn) 10%, #fff);color:var(--warn-ink);white-space:normal}.web .badge-save{background:color-mix(in srgb, var(--warn) 14%, #fff);color:var(--warn-ink)}.web button.chip{font-family:inherit;cursor:pointer}.web .hero{--state: var(--success);--state-ink: var(--success-ink);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 32px;padding:32px;border-top:4px solid var(--state)}.web .hero-expiring{--state: var(--warn);--state-ink: var(--warn-ink)}.web .hero-expired{--state: var(--danger);--state-ink: var(--danger-ink);background:color-mix(in srgb, var(--danger) 4%, #fff)}.web .hero-main{flex:1 1 360px;min-width:0}.web .hero-status{display:flex;align-items:center;gap:10px;margin:0;color:var(--state-ink);font:700 17px/1.4 var(--font-body);letter-spacing:0}.web .dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--state);box-shadow:0 0 0 4px color-mix(in srgb, var(--state) 20%, transparent)}.web .hero-date{margin:10px 0 0;color:var(--ink);font:700 36px/1.15 var(--font-body);letter-spacing:-.01em}.web .hero-left{margin:10px 0 0;color:var(--ink);font-size:17px;font-weight:600}.web .progress{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--line)}.web .progress>span{display:block;height:100%;border-radius:inherit;background:var(--state)}.web .hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.web .hero-from{margin:0;color:var(--muted);font-size:14px}@media (max-width: 600px){.web .hero{padding:24px 20px}.web .hero-date{font-size:28px}.web .hero-cta{flex:1 1 100%}}.web .step-label{margin:0 0 8px;color:var(--muted);font-size:14px;font-weight:600}.web .server-group{margin:0 0 6px;color:var(--muted);font-size:14px}.web .server-group strong{color:var(--ink)}.web .segmented{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:20px;padding:4px;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.web .segmented label{position:relative;flex:none}.web .segmented input{position:absolute;opacity:0}.web .segmented span{display:block;padding:8px 16px;border-radius:10px;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer}.web .segmented span:hover{color:var(--ink)}.web .segmented input:checked+span{background:var(--brand);color:#fff;box-shadow:var(--shadow-button)}.web .segmented input:focus-visible+span{outline:2px solid var(--brand-ring)}.web .tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.web .setup-checks{margin:0;padding-left:20px;line-height:1.6}.web .tile{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:4px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform 0.35s var(--ease),border-color 0.35s var(--ease),box-shadow 0.35s var(--ease)}.web .tile:hover{transform:translateY(-3px);border-color:var(--brand-ring);box-shadow:var(--shadow-card-hover)}.web .tile-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:12px;background:var(--brand-soft);font-size:22px}.web .tile-download{position:absolute;inset-block-start:18px;inset-inline-end:18px;width:20px;height:20px;color:var(--brand)}.web .tile-title{font-size:16.5px;font-weight:700;line-height:1.3}.web .tile-note{color:var(--muted);font-size:13.5px}.web .server:has(.toggle:checked) .tile-manual,.web .server:has(.toggle:focus-visible) .tile-manual{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.web .manual{display:none;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.web .toggle:checked+.manual{display:grid;gap:12px}.web .connect:not(.multi):has(.toggle:checked) .steps{display:none}.web .manual-head{margin:0;color:var(--muted);font-size:14px}.web .manual-head strong{color:var(--ink)}.web .manual-expired{margin:0}.web .manual .btn{justify-self:start}.web .manual-row{display:grid;grid-template-columns:110px minmax(0, 1fr);align-items:center;gap:12px}.web .manual-row .label{color:var(--muted);font-size:14px;font-weight:600}.web .manual .copy-field{background:#fff}.web .manual .copy-field code{font-size:16px}.web .steps{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;padding:0;list-style:none;color:var(--muted);font-size:15px}.web .steps li{display:flex;align-items:center;gap:8px}.web .step-n{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:700}.web .steps-big{display:grid;gap:14px;margin:0;color:var(--ink);font-size:16px}.web .steps-big li{align-items:flex-start}.web .steps-big .step-n{width:30px;height:30px;font-size:14px}@media (max-width: 600px){.web .tiles{grid-template-columns:minmax(0, 1fr)}.web .tile{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;padding:14px}.web .tile-icon{margin:0}.web .tile-note{flex-basis:100%;padding-inline-start:56px;margin-top:-8px}.web .manual-row{grid-template-columns:minmax(0, 1fr);gap:4px}}.web .devices-empty{margin:0;padding:20px;border:1px dashed var(--line);border-radius:16px;background:var(--soft);color:var(--muted);text-align:center}.web .device-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.web .device{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.web .device-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.web .device-icon svg{width:20px;height:20px}.web .device-main{flex:1 1 160px;min-width:0}.web .device-server{margin:0;font-size:16.5px;font-weight:700}.web .device-ip{margin:0;color:var(--muted)}.web .device-meta{display:grid;grid-template-columns:150px 110px;gap:16px;margin:0}.web .device-meta dt{color:var(--muted);font-size:13px}.web .device-meta dd{margin:0;font-weight:700}.web .devices-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.web .devices-foot .hint{flex:1 1 280px;margin:0}@media (max-width: 600px){.web .device-meta{flex-basis:100%;padding-inline-start:56px}}.web .dialog{width:440px;max-width:calc(100vw - 32px);padding:28px;border:0;border-radius:24px;color:var(--ink);box-shadow:var(--shadow-card-hover)}.web .dialog::backdrop{background:rgba(23,19,31,0.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web .dialog h3{font-size:20px}.web .dialog p{color:var(--muted)}.web .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.web .btn-danger-solid{background:var(--danger);box-shadow:none}.web .btn-danger-solid:hover{background:var(--danger-ink)}.web .plan-option{position:relative;cursor:pointer}.web .plan-option:has(input:checked),.web .plan-option:has(input:checked):hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-card-hover)}.web .plan-option.is-featured:has(input:checked){box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-card-hover)}.web .plan-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:4px}.web .plan-check{position:absolute;top:-11px;inset-inline-end:20px;display:none;width:24px;height:24px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #fff}.web .plan-check::after{content:"";position:absolute;top:6px;left:8px;width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.web .plan-option:has(input:checked) .plan-check{display:block}.web .plan-option .chip-promo{align-self:flex-start}.web .plan-option .pricing-head{min-height:30px}.web .plan-option .price-value{font-size:36px}.web .pricing-card.plan-option>:last-child{margin-top:0}.web .pay h2{margin-bottom:16px}.web .pm-options{display:grid;gap:10px}.web .pm-tile{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s, box-shadow .2s, background-color .2s}.web .pm-tile:hover{border-color:var(--brand-ring)}.web .pm-tile:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 45%, #fff);box-shadow:0 0 0 1px var(--brand)}.web .pm-tile input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand)}.web .pm-body{display:flex;flex:1;flex-direction:column;min-width:0}.web .pm-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:16.5px;font-weight:700}.web .pm-note{color:var(--muted);font-size:14px}.web .pm-amount{flex:none;max-width:50%;font-size:17px;font-weight:700;text-align:end}.web .pm-amount>span,.web .pay-label{display:none}.web .usdt-panel{display:none;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.web .usdt-panel .copy-field{background:#fff}.web .usdt-panel .copy-field code{font-size:15px}.web .usdt-panel>:last-child{margin-bottom:0}.web .checkout:has(input[name="payment_method"][value="usdt"]:checked) .usdt-panel{display:block}.web .checkout:has(input[name="payment_method"][value="usdt"]:checked) .pay-btn{display:none}.web .pay-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.web .pay-btn{min-width:260px}.web .pay-row details{margin:0}.web .pay-row details[open]{flex-basis:100%}.web .pay-row details .form-inline{margin-top:10px;max-width:480px}.web .pay-row .chip-promo{margin:0}.web .pay-row details .flash{max-width:480px;margin:10px 0 0}@media (max-width: 600px){.web .plan-options{gap:12px}.web .plan-option{padding:18px 20px}.web .plan-option .price{margin-top:8px}.web .plan-option .price-value{font-size:28px}.web .plan-option .price-note{min-height:0}.web .plan-option .chip-promo{margin-top:10px}.web .pay-btn{width:100%;min-width:0}.web .pm-tile{flex-wrap:wrap}.web .pm-amount{max-width:none;flex-basis:100%;padding-inline-start:34px;text-align:start}}.web .balance-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.web .balance-main .stat-label{font:700 15px/1.4 var(--font-body);letter-spacing:0;text-transform:none}.web .balance-value{display:block;margin-top:6px;font:700 40px/1.1 var(--font-body);letter-spacing:-.01em;overflow-wrap:anywhere}.web .balance-action{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:center}.web .balance-action form{margin:0}.web .balance-action .btn{width:100%}.web .stats-sm .stat-value{font-size:20px}.web .stats-sm{grid-template-columns:repeat(auto-fit, minmax(MIN(100%, 150px), 1fr))}.web .share-fields .field{margin:0}.web .share-fields .copy-field code{font-size:15px}.web .program-hero{padding:40px;background:radial-gradient(120% 120% at 100% 0%, var(--brand-soft) 0%, #fff 55%)}.web .program-hero h1{margin:12px 0;font-size:32px}.web .program-hero .lead{margin-bottom:20px}.web .program-hero .hint{margin-top:12px}.web .program-example{margin:0 0 24px;color:var(--ink);font-size:18px;font-weight:600}.web .shares{display:grid;grid-template-columns:repeat(auto-fit, minmax(MIN(100%, 200px), 1fr));gap:12px}.web .share{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.web .share-value{display:block;color:var(--brand);font:700 32px/1.1 var(--font-body)}.web .share-text{display:block;margin-top:6px;font-weight:600}@media (max-width: 600px){.web .program-hero{padding:24px 20px}.web .program-hero h1{font-size:26px}.web .balance-value{font-size:32px}.web .balance-action{flex:1 1 100%}}.web .settings{padding:0}.web .settings-section{padding:28px}.web .settings-section+.settings-section{border-top:1px solid var(--line)}.web .settings-section h2{font-size:18px}.web .settings-section .grid{gap:0 16px}.web .settings-reset{margin-top:24px}@media (max-width: 600px){.web .settings-section{padding:20px}}.web .support-messages{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.web .support-empty{margin:24px auto;text-align:center}.web .support-msg{max-width:85%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.web .support-msg small{display:block;margin-bottom:2px;font-size:12px;color:var(--muted)}.web .support-msg-user{align-self:flex-end;background:var(--brand-soft)}.web .support-msg-admin{align-self:flex-start;border:1px solid var(--line);background:#fff}.web .support-closed{margin:12px 0 0;text-align:center}.web .support-form{margin-top:16px}.web .loading-bar{display:none;position:fixed;inset:0 0 auto;z-index:60;height:3px;overflow:hidden}.web.is-loading .loading-bar{display:block}.web .loading-bar::before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--gradient);animation:web-loading 1.1s var(--ease) infinite}@keyframes web-loading{from{transform:translateX(-100%)}to{transform:translateX(250%)}}.web .btn.is-loading{cursor:progress;pointer-events:none}.web .spinner{flex:none;width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:web-spin .7s linear infinite}@keyframes web-spin{to{transform:rotate(360deg)}}.web .pay-status{max-width:480px}.web .pay-status [hidden]{display:none}.web .pay-panel{display:grid;gap:12px}.web .pay-panel h2{margin:0}.web .pay-panel p{margin:0}.web .pay-panel form{margin:0}.web .pay-qr{display:block;width:MIN(100%, 260px);height:auto;margin:0 auto;border:1px solid var(--line);border-radius:12px}.web .pay-hint{text-align:center;font-size:14px}.web .pay-bank{display:none}@media (hover: none) and (pointer: coarse){.web .pay-status .pay-bank{display:inline-flex}}.web .pay-wait{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--warn-ink);font-weight:600}.web .pay-dot{width:10px;height:10px;border-radius:50%;background:var(--warn);animation:web-pay-pulse 1.4s ease-in-out infinite}@keyframes web-pay-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.web .strip{animation:none}.web .loading-bar::before{width:100%;animation:none}.web .spinner{animation-duration:2s}.web .pay-dot{animation:none}.web .btn,.web .card-hover,.web .pricing-card{transition:none}.web .btn:hover,.web .btn:active,.web .card-hover:hover,.web .pricing-card:hover{transform:none}.web .btn:hover::before{transition:none}}
