:root{color-scheme:dark}body{background:radial-gradient(ellipse at 80% 30%,#652dc025,transparent 50%),#09051a;color:#f7f5ff;font-family:Arial,Helvetica,sans-serif}header{max-width:1180px;border-color:#ffffff18}header strong{font-size:25px;background:linear-gradient(110deg,#fff,#b784ff);background-clip:text;color:transparent}main{max-width:760px}fieldset,section{background:linear-gradient(145deg,#231432,#120b23);border-color:#a47acb39}input:not([type=checkbox]),select,textarea{background:#0c0717;border-color:#8c6ab456}button,section a{background:linear-gradient(110deg,#733cec,#a63ed4);border-color:#c9a6ff50;transition:transform .18s,filter .18s,box-shadow .18s}button:hover,section a:hover{transform:translateY(-2px);filter:brightness(1.12)}a{color:#c5a0fa}.intro{line-height:1.6}nav{display:none}#choice-summary{border:1px solid #b794ff32;border-radius:16px;padding:14px 18px;color:#ded0f4;margin:20px 0}button:disabled{transform:none;filter:none}label{line-height:1.5}input,select,textarea{font-size:16px!important}a:focus-visible,button:focus-visible{outline:3px solid #cfb4ff;outline-offset:4px}@media(max-width:550px){header{padding:16px;flex-wrap:wrap}main{padding:0 16px}fieldset,section{padding:16px;border-radius:18px}footer{flex-wrap:wrap}button,section a{max-width:100%;overflow-wrap:anywhere}header a{font-size:12px}h1{font-size:30px}button:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.checkout-form fieldset{padding:0;border:0;background:none;margin:0}.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}.checkout-steps{display:flex;gap:26px;margin-bottom:28px;font-size:15px;color:#a99bbd}.checkout-steps span{display:flex;align-items:center;gap:9px}.checkout-steps b{border:1px solid #8860bb66;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.checkout-steps .current{color:white}.checkout-steps .current b{background:linear-gradient(110deg,#733cec,#a63ed4);border-color:#bb8aff}.checkout-form h2{font-size:24px;letter-spacing:-.5px;margin:0 0 22px}.checkout-form h3{font-size:15px;margin:25px 0 12px}.muted{color:#b9accd;font-size:14px;line-height:1.65}.checkout-form .shared-title{border-top:1px solid #ffffff18;padding-top:25px;margin-top:28px}.shared-device{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:25px}.shared-device input{margin:0;width:19px;height:19px;flex-shrink:0}.checkout-form button{margin:0}.checkout-mail>button,.checkout-payment>button:not(.text-button){width:100%;margin-top:22px;padding:15px}.checkout-form .text-button{background:none;box-shadow:none;border:0;color:#ceafff;text-decoration:underline;text-underline-offset:4px;padding:0;margin:12px 0 24px;font-weight:500;width:auto}.checkout-form .text-button:hover{transform:none;color:#fff}.checkout-aside{background:linear-gradient(145deg,#321c4b,#181023);border:1px solid #b58af044;padding:26px;border-radius:22px;position:sticky;top:24px}.checkout-aside h3{margin:0 0 10px;font-size:19px}.payment-amount{display:block;font-size:39px;letter-spacing:-1px;line-height:1.25;margin:12px 0 20px}.aside-features{white-space:pre-line;border-top:1px solid #ffffff25;padding-top:20px;line-height:1.9;font-size:14px;color:#dfcfee}.payment-total{padding:24px;background:#af78f30b;border:1px solid #b58af033;border-radius:18px}.payment-total h2{font-size:23px}.payment-methods{display:grid;gap:12px}.payment-method{display:flex;align-items:center;gap:12px;margin:0;border:1px solid #9872bf55;border-radius:13px;padding:18px;cursor:pointer;background:#ffffff03;font-size:15px}.payment-method.chosen{border-color:#bb86ff;background:#a56cf31a;box-shadow:0 0 0 1px #bb86ff33}.payment-method input{accent-color:#b77dff;width:18px;height:18px;margin:0;flex-shrink:0}.checkout-legal{font-size:13px;color:#ad9fbe;line-height:1.75;margin-top:24px}.checkout-legal a{text-decoration:underline;text-underline-offset:3px}.checkout-email-check{font-size:14px;line-height:1.6;color:#cbbbdd}.checkout-email-check:empty{display:none}.checkout-email-check button{font-size:14px;margin:5px 8px 8px 0}.connection-guide-link{margin-left:6px}body:has(.checkout-form) main{max-width:1050px}body:has(.checkout-form) .intro{margin-bottom:32px}#choice-summary{font-size:14px;display:inline-block}#choice-summary[hidden]{display:none}.checkout-aside select{font-size:14px!important}.checkout-form input[type=email]{padding:16px}.checkout-form .payment-methods input{display:inline-block}#checkout>section:empty{display:none}@media(max-width:767px){.checkout-columns{grid-template-columns:1fr;gap:20px}.checkout-aside{position:static;grid-row:1;padding:18px}.checkout-aside .payment-amount{font-size:28px;margin:8px 0}.checkout-aside h3{display:inline-block;margin-right:15px;font-size:17px}.checkout-aside .text-button{font-size:13px;margin:0 0 10px}.checkout-aside .aside-features{font-size:12px;line-height:1.7;padding-top:10px;margin-bottom:0}.checkout-aside .muted{margin:5px 0}.checkout-form h2{font-size:23px}.checkout-steps{margin:4px 0 24px}.payment-total{padding:20px}.payment-method{padding:16px;font-size:14px}.checkout-form .shared-device{font-size:14px}.checkout-form .text-button{width:auto}.checkout-email-check button{width:auto}}

header .private-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}header .private-brand span{font-size:29px;font-weight:800;letter-spacing:-1px;color:#f7f5ff}header .private-brand i{font-style:normal;color:#b28aff}header .private-brand img{display:block;width:29px;height:29px}main>.intro{margin-bottom:24px}#checkout>.checkout-form{margin-top:0}#checkout>section:first-of-type{margin-top:0}@media(max-width:550px){header .private-brand span{font-size:25px}header .private-brand img{width:26px;height:26px}header .private-brand{gap:7px}}
.connection-guide-modal{width:min(760px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:0;border:1px solid #a879e955;border-radius:24px;color:#f7f5ff;background:#120b23;box-shadow:0 25px 100px #0009;overflow:auto}.connection-guide-modal::backdrop{background:#05020ddd;backdrop-filter:blur(5px)}.guide-modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 26px;border-bottom:1px solid #ffffff18;background:#120b23;z-index:1}.guide-modal-head h2{margin:0;font-size:25px}.guide-modal-head .guide-close{width:34px;height:34px;padding:0;margin:0;border-radius:50%;font-size:23px;line-height:1;background:#ffffff08;box-shadow:none}.guide-modal-body{padding:22px 26px 30px}.guide-preserve{margin:0 0 20px;padding:14px 16px;border:1px solid #a879e933;border-radius:12px;background:#9d65ed09;font-size:14px;line-height:1.6;color:#c9b8e2}.guide-pickers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-pickers label{margin:0;font-size:14px}.guide-pickers select{margin-bottom:0}.connection-guide-steps{padding-left:26px;margin:24px 0}.connection-guide-steps li{padding-left:8px;margin-bottom:24px}.connection-guide-steps li::marker{color:#c298ff;font-weight:700}.connection-guide-steps h3{font-size:17px;margin:0 0 9px}.connection-guide-steps p,.guide-version-note{font-size:14px;line-height:1.75;color:#c5b6d7;margin:8px 0}.connection-guide-modal a{text-decoration:underline;text-underline-offset:4px}.guide-image{margin-top:12px;font-size:14px;color:#c9a6ff}.guide-image summary{cursor:pointer}.guide-image img{display:block;max-width:100%;max-height:500px;margin:14px auto;border-radius:14px}.guide-version-note{padding-top:16px;border-top:1px solid #ffffff18;font-size:12px}.guide-support{font-size:14px}body:has(.connection-guide-modal[open]){overflow:hidden}@media(max-width:550px){.connection-guide-modal{width:calc(100% - 20px);max-height:94dvh;border-radius:18px}.guide-modal-head{padding:17px}.guide-modal-head h2{font-size:22px}.guide-modal-body{padding:17px}.guide-pickers{grid-template-columns:1fr;gap:13px}.guide-modal-head .guide-close{width:34px}.connection-guide-steps{padding-left:21px}.connection-guide-modal button{width:auto}}
.checkout-aside .tariff-choice{font-size:14px;line-height:1.5;color:#c7afe5;margin:4px 0 12px}.payment-methods .payment-method-select{width:100%;margin:0;border:1px solid #9872bf66;border-radius:13px;padding:16px;background:#10091f;color:#f7f5ff;font-size:16px;cursor:pointer}.payment-methods{display:block}.payment-method-select:focus-visible{outline:3px solid #cfb4ff;outline-offset:3px}@media(max-width:767px){.checkout-aside .tariff-choice{margin:3px 0 10px;font-size:13px}}

.checkout-columns[data-step="2"]{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.checkout-columns[data-step="2"]>.checkout-aside{display:none}
