@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&display=swap');
:root{color-scheme:dark;--bg:#0e1226;--panel:#171c35;--input:#10152c;--text:#e7ebff;--muted:#8892b6;--blue:#4561ff;--accent:#8b9dff;font-family:'Golos Text',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(ellipse 590px 380px at 50% 90px,#21356540,transparent 80%),var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}body:before{content:'';position:absolute;inset:0 0 auto;height:420px;pointer-events:none;z-index:-1;opacity:.35;background-image:radial-gradient(1px 1px at 14% 36%,#8b9cdd 50%,transparent),radial-gradient(1px 1px at 30% 20%,#8b9cdd 50%,transparent),radial-gradient(1px 1px at 73% 45%,#8b9cdd 50%,transparent),radial-gradient(1px 1px at 87% 27%,#8b9cdd 50%,transparent),radial-gradient(1px 1px at 63% 14%,#8b9cdd 50%,transparent);background-size:370px 230px}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus{outline:none}
.header{max-width:1040px;width:calc(100% - 64px);height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;font-size:22px;font-weight:500;letter-spacing:-.7px}.brand-symbol{display:grid;place-items:center;width:30px;height:32px;border:1px solid #6380f080;border-radius:8px;background:linear-gradient(145deg,#425ff2,#233573);font-size:24px;font-weight:650;color:#f5f7ff}.history-btn{border:1px solid #343f72;border-radius:6px;background:#24336365;display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 13px;color:#ced7ff}.history-btn svg{width:15px;height:15px}.history-btn:hover{background:#30478b}
.topup{width:min(440px,calc(100% - 32px));margin:17px auto 0}h1{font-size:31px;font-weight:650;letter-spacing:-.8px;text-align:center;margin:0;line-height:1.3}h1 span{color:#8fa2ff}.intro{text-align:center;font-size:12px;color:#8c98bf;margin:10px 0 24px}.method-label{display:flex;align-items:center;justify-content:center;gap:8px;color:#879bff;font-size:14px;font-weight:500;width:156px;margin:0 auto 20px;padding:0 4px 12px;border-bottom:2px solid var(--blue)}.method-label svg{width:20px;height:20px}form{display:grid;gap:12px}.form-panel{background:linear-gradient(115deg,#1a203b,#171c35);border-radius:11px;padding:20px}.form-panel h2,.payment-field legend{font-size:13px;font-weight:550;letter-spacing:0;margin:0 0 13px;padding:0}.input-shell{display:flex;align-items:center;gap:10px;min-height:46px;background:var(--input);border:1px solid #252e50;border-radius:7px;padding:5px 7px 5px 12px;transition:border-color .15s}.input-shell:focus-within{border-color:#647dff}.input-shell>svg{width:19px;height:19px;color:#6978a5}.input-shell input{width:100%;min-width:0;flex:1;height:34px;background:transparent;border:0;color:var(--text);font-size:14px;padding:0}.input-shell input::placeholder{color:#7784ac}.find-login{white-space:nowrap;border:1px solid #333e66;background:#161d37;color:#b7c4ed;border-radius:5px;padding:7px 9px;font-size:10px}.find-login:hover{border-color:#667bd0}.amount-shell{margin-top:10px}.amount-shell input{font-size:17px;font-weight:500}.ruble-icon{display:grid;place-items:center;border:1.5px solid #65749c;color:#8190ba;font-size:11px;border-radius:50%;width:18px;height:18px;flex-shrink:0}.currency-tabs{display:flex;background:#1a213c;border:1px solid #29345b;padding:3px;border-radius:5px;gap:2px}.currency-tabs button{border:0;border-radius:3px;background:transparent;color:#9aa7ce;font-size:10px;font-weight:550;height:28px;padding:0 10px}.currency-tabs button.active{background:var(--blue);box-shadow:0 0 10px #4561ff50;color:white}.payment-field{border:0;padding:0;margin:0;min-width:0}.payment-options{display:flex;gap:10px}.payment-option{position:relative;cursor:pointer;width:122px}.payment-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.payment-body{display:flex;align-items:center;justify-content:center;gap:9px;height:48px;border:1px solid #344064;border-radius:6px;background:#12182f}.payment-option input:checked+.payment-body{border-color:#637bff;background:#25367150;box-shadow:inset 0 0 0 1px #4561ff50}.payment-option input:focus-visible+.payment-body{outline:2px solid var(--accent);outline-offset:3px}.payment-body strong{font-size:15px;font-weight:650}.payment-body>svg{width:22px;height:22px;color:#8d9ec8}.card-brands{font-size:12px;font-weight:700;font-style:italic;letter-spacing:.3px}.card-brands span{display:block;color:#79b3db;font-size:10px;font-style:normal;margin-top:2px}.sbp-logo{width:22px;height:26px;position:relative}.sbp-logo i{position:absolute;clip-path:polygon(0 0,100% 50%,0 100%);height:21px;width:14px}.sbp-logo i:nth-child(1){background:linear-gradient(#a766d8,#696bcf);left:0;top:0}.sbp-logo i:nth-child(2){background:linear-gradient(#ffca54,#ef6b47);left:7px;top:4px}.sbp-logo i:nth-child(3){background:linear-gradient(#64d985,#2a9fba);left:0;top:8px}.promo{margin:15px 0 18px}.promo summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;color:#929fc6;list-style:none}.promo summary>span{font-size:17px;line-height:1}.promo[open] summary>span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.promo-controls{display:flex;gap:7px;margin-top:10px}.promo-controls input{min-width:0;width:100%;padding:9px;border:1px solid #344268;background:var(--input);border-radius:5px;color:var(--text);font-size:12px}.promo-controls button{border:1px solid #435694;background:#253568;border-radius:5px;font-size:11px;padding:0 10px}.promo p{font-size:10px;color:#8797be;margin:8px 0 0}.order-summary{display:grid;gap:10px;font-size:12px}.order-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b3bfdf}.order-summary strong{font-weight:500;color:#e8edff}.fee-badge{font-size:10px;color:#a4b5ff;background:#293969;border-radius:4px;margin-left:3px;padding:2px 4px}.pay-button{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;width:100%;height:46px;border:0;border-radius:6px;background:var(--blue);color:white;font-size:14px;font-weight:550;margin-top:20px;box-shadow:0 4px 15px #223ed730;transition:background .15s}.pay-button:hover{background:#5874ff}.pay-button>svg{position:absolute;right:14px;width:17px;height:17px}.secure-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#707fa8;margin:13px 0 0}.secure-caption svg{width:12px;height:12px}.error{font-size:11px;line-height:1.5;color:#ffacb5;margin:7px 0 0}.input-shell:has([aria-invalid=true]){border-color:#cb6c80}
.faq-section{width:min(440px,calc(100% - 32px));margin:46px auto 0}.faq-section h2{font-size:18px;letter-spacing:-.4px;font-weight:550;text-align:center;margin:0 0 16px}.faq-section details{border-bottom:1px solid #242e4e}.faq-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;padding:15px 0;cursor:pointer;color:#a9b7dc}.faq-section summary span{font-size:17px;color:#7b8ec6}.faq-section details[open] summary{color:#96aaff}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:12px;line-height:1.8;color:#8b9bc6;margin:0 15px 16px 0}.footer{text-align:center;padding:29px 16px 24px}.footer>button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#8fa6ec;font-size:11px}.footer>button:hover{color:#bed0ff}.footer>button svg{width:15px;height:15px}.footer p{font-size:9px;color:#5f6d94;margin:20px 0 0}
.dialog-open{overflow:hidden}dialog{color:var(--text);background:#19213b;border:1px solid #3c4c7c;border-radius:12px;padding:29px;width:min(430px,calc(100% - 32px));box-shadow:0 25px 100px #0007;max-height:90vh;overflow:auto}dialog::backdrop{background:#070b1dc9;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:10px;top:8px;border:0;background:none;color:#a3b4dc;font-size:25px;width:30px;height:30px}.modal-kicker{font-size:9px;letter-spacing:1px;color:#8298df}.modal-title{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:17px 0}.modal-copy,.modal-steps{font-size:12px;line-height:1.8;color:#a8b6d9}.modal-steps{padding-left:17px}.modal-steps li{margin-bottom:9px}.modal-note{padding:12px;border:1px solid #344570;background:#121a30;border-radius:6px;font-size:11px;line-height:1.7;color:#a8b6d9}.modal-summary{display:grid;gap:16px;margin:22px 0;padding:18px 0;border-block:1px solid #344570}.modal-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.modal-summary span{color:#99a9ce}.modal-summary strong{max-width:65%;text-align:right;overflow-wrap:anywhere;font-weight:500}.modal-actions{display:grid;gap:10px}.modal-back{border:0;background:none;font-size:12px;color:#a3b6e9;padding:8px}.success-icon{color:#9aafff;margin-bottom:20px}.history-empty{color:#91a7de;padding:10px 0}.history-entry{padding:15px;border:1px solid #3b4d7a;border-radius:7px;margin:15px 0}.history-entry strong{font-size:15px}.history-entry p{font-size:11px;line-height:1.8;color:#a7b7da;overflow-wrap:anywhere}.history-status{color:#91a7ff;font-size:10px}
@media(max-width:600px){.header{width:calc(100% - 32px);height:69px}.brand{font-size:19px;gap:7px}.brand-symbol{width:26px;height:28px;font-size:20px}.history-btn{font-size:9px;gap:5px;padding:8px}.history-btn svg{width:13px;height:13px}.topup{margin-top:20px}h1{font-size:28px}.intro{font-size:11px;margin-bottom:22px}.method-label{font-size:13px;margin-bottom:17px}.form-panel{padding:17px}.find-login{font-size:9px;padding-inline:7px}.input-shell{gap:8px;padding-left:9px}.input-shell input{font-size:12px}.amount-shell input{font-size:16px}.order-summary{font-size:11px}.secure-caption{font-size:9px}.faq-section{margin-top:35px}.footer p{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supporting sections keep the compact payment form as the first screen. */
.header{justify-content:flex-end}
.project-name{margin-right:auto;font-size:23px;font-weight:600;letter-spacing:-.7px;white-space:nowrap}.project-name span{color:#8fa2ff}
@media(max-width:600px){.project-name{font-size:20px}.history-header .back-link{font-size:10px}}
.content-section{width:min(960px,calc(100% - 48px));margin:76px auto 0}
.content-section>h2{font-size:26px;line-height:1.35;letter-spacing:-.6px;font-weight:600;text-align:center;margin:0 0 30px}
.benefits-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.benefits-grid article{padding:19px 20px 22px;background:#161c344d;border:1px solid #26325370;border-radius:10px}
.feature-icon{display:grid;place-items:center;width:39px;height:39px;background:#26396b70;color:#8ba3ff;border-radius:10px;margin-bottom:17px}
.feature-icon svg{width:22px;height:22px}
.benefits-grid h3{font-size:14px;font-weight:550;margin:0 0 9px;color:#dce4ff}
.benefits-grid p{font-size:12px;line-height:1.8;color:#8f9fc8;margin:0}
.section-description{text-align:center;color:#8b9cc5;font-size:12px;margin:-17px 0 28px;line-height:1.7}
.review-card{display:flex;flex-direction:column;padding:21px;background:#171e38;border:1px solid #2a3658;border-radius:10px}
.review-head{display:flex;align-items:center;gap:9px}
.review-avatar{display:grid;place-items:center;background:#30477e;color:#aec2ff;width:32px;height:32px;border-radius:50%;font-size:12px;flex-shrink:0}
.review-head strong{display:block;font-size:11px;font-weight:500}
.review-head div>span{display:block;font-size:8px;color:#7f92bc;margin-top:4px}
.review-stars{margin-left:auto;font-size:10px;letter-spacing:1px;color:#809aff;white-space:nowrap}
.review-card>p{font-size:12px;line-height:1.9;color:#bdcae9;margin:18px 0 22px}
.review-foot{font-size:8px;color:#7f92bc;margin-top:auto;border-top:1px solid #2a3658;padding-top:12px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:start}
.faq-grid details{border-top:1px solid #242e4e;border-bottom:0}
.faq-grid summary{min-height:57px}
.faq-grid p a,.history-page-link{color:#9ab3ff;text-decoration:underline;text-underline-offset:3px}
.support-section{width:min(960px,calc(100% - 48px));margin:55px auto 0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:linear-gradient(110deg,#1d2c53,#161e37);border:1px solid #2d3d65;border-radius:10px}
.support-section h2{font-size:18px;font-weight:550;letter-spacing:-.3px;margin:0 0 7px}
.support-section p{font-size:12px;color:#92a4cc;margin:0}
.support-link{display:flex;align-items:center;justify-content:center;gap:8px;background:#31488780;border:1px solid #4863a5;color:#d3dfff;border-radius:6px;padding:13px 16px;font-size:11px;white-space:nowrap}
.support-link:hover{background:#3a529b}
.support-link svg{width:17px;height:17px}
.site-footer{width:min(1040px,calc(100% - 48px));margin:45px auto 0;border-top:1px solid #263150;padding:27px 0}
.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:11px;color:#8fa6d7;margin-bottom:25px}
.site-footer nav a:hover,.back-link:hover{color:#c5d4ff}
.site-footer p{margin-top:10px}
.history-header{justify-content:space-between}
.back-link{font-size:12px;color:#a9bbe8}
.demo-tag{font-size:10px;padding:5px 9px;border:1px solid #34466d;border-radius:5px;color:#8ea7dc}
.history-main{width:min(800px,calc(100% - 32px));margin:32px auto 0;min-height:calc(100vh - 238px)}
.history-main>.intro{margin-bottom:35px}
.history-empty-state{padding:45px 22px;text-align:center;border:1px solid #2a385b;border-radius:12px;background:#161d35}
.history-empty-state h2{font-size:21px;font-weight:550;letter-spacing:-.4px;margin:0 0 12px}
.history-empty-state p{font-size:12px;line-height:1.8;color:#8fa1ca}
.history-empty-state .pay-button{width:210px;margin:25px auto 0}
.history-disclaimer{font-size:10px;line-height:1.9;color:#7b8eb7;text-align:center;margin:25px 15px 0}
.history-orders{display:grid;gap:16px}
.order-card{padding:22px 24px;background:#171e38;border:1px solid #2c3b61;border-radius:10px}
.order-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #2c3a5a}
.order-header time{font-size:11px;color:#8fa3cb}
.order-status{font-size:10px;background:#293b67;color:#aec2ff;padding:6px 9px;border-radius:5px}
.order-details{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:20px;margin:20px 0 0}
.order-details dt{font-size:10px;color:#8298c1;margin-bottom:9px}
.order-details dd{font-size:13px;color:#dce5ff;margin:0;overflow-wrap:anywhere}
.history-page .footer>a{font-size:11px;color:#8fa6d7}
.history-page-link{display:block;text-align:center;font-size:12px;margin:20px 0 0}
@media(max-width:800px){.content-section{width:calc(100% - 40px)}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-card>p{margin:14px 0}.review-head div>span,.review-foot{font-size:9px}.review-stars{font-size:12px}.support-section{width:calc(100% - 40px)}.faq-grid{column-gap:24px}}
@media(max-width:600px){.content-section{width:calc(100% - 32px);margin-top:50px}.content-section>h2{font-size:23px;margin-bottom:25px}.benefits-grid{gap:10px}.benefits-grid article{padding:16px 13px}.benefits-grid h3{font-size:12px}.benefits-grid p{font-size:11px}.feature-icon{width:34px;height:34px;margin-bottom:14px}.section-description{font-size:11px;margin-top:-12px}.faq-grid{grid-template-columns:1fr}.faq-grid summary{min-height:54px}.support-section{width:calc(100% - 32px);flex-direction:column;align-items:stretch;text-align:center;margin-top:35px;padding:23px 20px}.support-section p{font-size:11px}.site-footer{width:calc(100% - 32px);margin-top:30px}.site-footer nav{gap:15px;font-size:10px}.history-main{margin-top:24px}.history-main h1{font-size:26px}.history-main>.intro{font-size:11px;line-height:1.7}.order-card{padding:17px}.order-details{grid-template-columns:1fr 1fr;gap:23px}.order-header{gap:10px}.order-header time{font-size:10px}.order-status{font-size:9px;padding:5px 7px}.history-empty-state{padding:32px 16px}.history-empty-state p br{display:none}.history-disclaimer{font-size:9px;margin-inline:0}}

/* Crypto payment form */
.benefits-grid .zero-fee-card{padding:0;overflow:hidden;background:linear-gradient(150deg,#332b35 0%,#191e35 50%,#161c34 100%)}
.zero-fee-art{height:155px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 12%,#a96c2726,transparent 75%);padding:12px 13px 0}
.zero-fee-art img{display:block;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(#000 80%,#0009 100%)}
.zero-fee-copy{padding:17px 20px 22px}
.benefits-grid .no-registration-card{padding:0;overflow:hidden;background:linear-gradient(150deg,#183132 0%,#191e35 54%,#161c34 100%)}
.no-registration-art{height:155px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,#27ba7130,transparent 75%)}
.no-registration-art .lightning-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:url(#lightning-outline-color);stroke-width:.8;stroke-linejoin:round;pointer-events:none;z-index:-1}
.no-registration-art img{display:block;width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 12px 16px #050e2280)}
.no-registration-copy{padding:17px 20px 22px}
.benefits-grid .crypto-benefit-card{padding:0;overflow:hidden;background:linear-gradient(150deg,#34212d 0%,#191e35 54%,#161c34 100%)}
.crypto-benefit-art{height:155px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,#c83c4830,transparent 75%)}
.crypto-benefit-art .crypto-benefit-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:url(#crypto-outline-color);stroke-width:.8;stroke-linejoin:round;pointer-events:none;z-index:-1}
.crypto-benefit-art img{display:block;width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 12px 16px #14091d80)}
.crypto-benefit-copy{padding:17px 20px 22px}
.benefits-grid .honest-benefit-card,.benefits-grid .support-benefit-card,.benefits-grid .history-benefit-card{padding:0;overflow:hidden;background:linear-gradient(150deg,#29223f 0%,#191e35 54%,#161c34 100%)}
.benefits-grid .support-benefit-card,.benefits-grid .history-benefit-card{background:linear-gradient(150deg,#283449 0%,#191e35 54%,#161c34 100%)}
.illustrated-benefit-art{height:155px;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:8px 13px 0;background:radial-gradient(ellipse at 50% 0%,#9870e51c,transparent 75%)}
.illustrated-benefit-art img{display:block;width:220px;max-width:100%;height:100%;object-fit:contain}
.honest-benefit-card .illustrated-benefit-art img{mix-blend-mode:screen}
.support-benefit-card .illustrated-benefit-art,.history-benefit-card .illustrated-benefit-art{background:radial-gradient(ellipse at 50% 0%,#7da9e51f,transparent 75%)}
.history-benefit-card .illustrated-benefit-art img{filter:drop-shadow(0 12px 16px #050e2260)}
.support-benefit-card .illustrated-benefit-art img{width:245px;filter:drop-shadow(0 12px 16px #050e2260)}
.illustrated-benefit-copy{padding:17px 20px 22px}
@media(max-width:600px){.illustrated-benefit-art{height:115px;padding:6px 8px 0}.illustrated-benefit-copy{padding:13px 13px 16px}}
@media(max-width:600px){.crypto-benefit-art{height:115px}.crypto-benefit-art img{width:108px;height:108px}.crypto-benefit-copy{padding:13px 13px 16px}}
@media(max-width:600px){.no-registration-art{height:115px}.no-registration-art img{width:108px;height:108px}.no-registration-copy{padding:13px 13px 16px}}
@media(max-width:600px){.zero-fee-art{height:115px;padding:8px 6px 0}.zero-fee-copy{padding:13px 13px 16px}}
.crypto-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crypto-options .payment-option{width:auto;min-width:0}
.crypto-options .payment-body{height:57px;justify-content:flex-start;padding:10px;gap:8px}
.crypto-options strong{display:block;font-size:12px;font-weight:550}
.crypto-options small{display:block;font-size:8px;color:#8298c1;margin-top:4px;white-space:nowrap}
.currency-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:21px;flex-shrink:0}
.btc-icon{background:#2a3c65;color:#bfceff;border:1px solid #5674b4}
.usdt-icon{background:#203f54;color:#86cedb;border:1px solid #3d7187}
.crypto-radio{width:10px;height:10px;border:1px solid #4f628c;border-radius:50%;margin-left:auto;flex-shrink:0}
.payment-option input:checked+.payment-body .crypto-radio{background:#a9bdff;border:3px solid #4561ff}
.crypto-form .order-summary{margin-top:21px}
.crypto-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #293556;margin-top:16px;padding-top:14px;font-size:11px;color:#8ea1cb}
.crypto-total strong{font-size:15px;font-weight:550;color:#e1eaff}
.crypto-total-value{display:flex;align-items:center;gap:8px}
.quote-countdown{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;color:#aabaff;font-size:9px;font-variant-numeric:tabular-nums}
.quote-countdown svg{position:absolute;inset:0;width:24px;height:24px;transform:rotate(-90deg);fill:none;stroke-width:2}
.quote-track{stroke:#293556}
.quote-progress{stroke:#8298ff;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.quote-countdown[hidden]{display:none}

/* Order history and standalone checkout share the homepage's quiet section tones. */
.history-page,.payment-page{background:#0e1226}
.history-page:before,.payment-page:before{display:none}
.history-section{padding:30px 24px 76px;min-height:480px;background:#0e1226}
.orders-container{max-width:1040px;margin:auto}
.history-title{display:flex;align-items:center;gap:18px;margin:0 0 28px}
.history-title h1{font-size:28px;text-align:left;letter-spacing:-.6px}
.history-title>a{font-size:27px;color:#becbf5;line-height:1}
.history-feedback{font-size:13px;color:#92a4ce;line-height:1.7}
.history-page .history-orders{gap:12px}
.history-table-head,.history-order-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(110px,.7fr) minmax(160px,1fr) minmax(180px,1.1fr) 18px;gap:18px;align-items:center;padding:0 22px}
.history-table-head{font-size:13px;color:#7f92bd;margin-bottom:18px}
.history-order{background:#151a30;border:1px solid transparent;border-radius:9px;overflow:hidden}
.history-order:nth-child(even){background:#191e35}
.history-order-row{min-height:70px;list-style:none;cursor:pointer;transition:background .2s;font-size:13px;color:#91a3cc}
.history-order-row:hover{background:#20284280}
.history-order-row:focus-visible{outline-offset:-3px}
.history-order-id{display:flex;align-items:center;gap:7px;min-width:0}
.history-order-id>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-order-id button{display:grid;place-items:center;padding:4px;color:#7f91bd;background:none;border:0;flex:none}
.history-order-id svg{width:17px;height:17px}
.history-order-id button:hover{color:#d4dfff}
.history-order-amount{color:#dae4ff;font-size:14px;font-weight:550;white-space:nowrap}
.history-order-date{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}
.history-status-badge{display:inline-flex;align-items:center;gap:7px;justify-self:start;border-radius:20px;padding:5px 10px;font-size:12px;line-height:1.25;color:#f6ca77;background:#d3a43912;white-space:nowrap}
.history-status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.status-expired{background:#ea5d6512;color:#ec949d}
.status-completed{background:#20c89b14;color:#64d5b2}
.status-paid,.status-processing,.status-submitting{background:#6687ff18;color:#a6baff}
.status-manual_review{background:#e5a15418;color:#f6c582}
.history-chevron{display:block;width:8px;height:8px;border-right:1.5px solid #92a3ca;border-bottom:1.5px solid #92a3ca;transform:rotate(45deg);transition:transform .3s;justify-self:center}
.history-order[data-expanded] .history-chevron{transform:rotate(225deg)}
.history-order-body{padding:24px 22px 22px;border-top:1px solid #2a3554}
.order-explanation{display:flex;align-items:flex-start;gap:14px}
.order-info-icon{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid #536385;border-radius:50%;color:#93a3c7;font-size:12px;flex:none;margin-top:1px}
.order-explanation>div{flex:1;min-width:0}
.order-explanation h2{margin:0 0 9px;font-size:15px;font-weight:500;color:#d4dfff}
.order-explanation p{font-size:12px;line-height:1.75;color:#8c9fc8;margin:3px 0;max-width:580px}
.order-explanation strong{font-weight:450;color:#c1d0f6;overflow-wrap:anywhere}
.order-meta-separator{padding:0 6px;color:#566685}
.order-pay-link{background:var(--blue);border-radius:6px;color:#fff;font-size:12px;font-weight:550;padding:12px 15px;align-self:center;white-space:nowrap}
.order-pay-link:hover{background:#5874ff}
.order-progress{margin-top:27px;padding-top:8px}
.progress-track{height:5px;background:#29314b;border-radius:10px;overflow:hidden;margin-bottom:18px}
.progress-track>span{display:block;height:100%;width:8%;border-radius:inherit;background:#8791a5;transition:width .8s ease}
.progress-processing .progress-track>span{width:52%;background:linear-gradient(90deg,#8791a5,#f1b340);animation:progress-breathe 2s ease-in-out infinite}
.progress-complete .progress-track>span{width:100%;background:linear-gradient(90deg,#8791a5 0%,#f1b340 48%,#28c89d 85%);animation:progress-reveal 1s cubic-bezier(.22,1,.36,1) both}
.order-progress ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0}
.order-progress li{display:flex;align-items:flex-start;gap:10px;color:#627292}
.order-progress li:nth-child(2){justify-self:center}
.order-progress li:last-child{justify-self:end}
.order-progress li>div{min-width:0}
.step-dot{display:grid;place-items:center;width:23px;height:23px;border:1px solid #3c4865;border-radius:50%;font-size:11px;flex:none}
.step-done .step-dot{background:#788399;color:#fff;border-color:transparent}
.step-done:nth-child(2) .step-dot{background:#d89c2d}
.step-done:nth-child(3) .step-dot{background:#13b88a}
.step-active .step-dot{box-shadow:0 0 0 5px #d89c2d14}
.order-progress strong{display:block;font-weight:500;font-size:12px;line-height:23px}
.order-progress .step-done strong{color:#d6e1fd}
.order-progress time{display:block;color:#8193bb;font-size:10px;line-height:1.5;margin-top:3px}
.order-duration{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #2a3554;padding-top:16px;margin-top:22px;color:#92a4ca;font-size:12px}
.order-duration strong{font-size:14px;font-weight:550;color:#dbe7ff;font-variant-numeric:tabular-nums}
.order-live-caption{color:#8fa1c9;font-size:10px;margin:17px 0 0;display:flex;align-items:center;gap:7px}
.order-live-caption>span{width:5px;height:5px;border-radius:50%;background:#849dff;animation:progress-breathe 2s ease-in-out infinite}
.order-updated,.order-arrival{animation:order-highlight 1.8s ease-out both}
.payment-section{padding:28px 16px 70px;background:#0e1226;min-height:600px}
.payment-page-card{max-width:520px;margin:auto;padding:26px 28px 20px;background:#181c2e;border:1px solid #30364d;border-radius:22px;box-shadow:0 20px 80px #05091624}
.payment-page-card .invoice-header{padding-right:0;gap:18px}
.invoice-header h1{font-size:23px;text-align:left;font-weight:550;margin-right:auto}
.payment-loading{color:#8fa2c9;font-size:13px;text-align:center;line-height:1.8;margin:24px 0}
.payment-page-card .invoice-id{overflow-wrap:anywhere;line-height:1.7}
@keyframes progress-reveal{from{transform:scaleX(.08);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes progress-breathe{50%{opacity:.55}}
@keyframes order-highlight{0%{border-color:#6e87f5;box-shadow:0 0 20px #4561ff20}100%{border-color:transparent;box-shadow:none}}
@media(max-width:800px){.history-table-head,.history-order-row{grid-template-columns:minmax(140px,1.15fr) minmax(80px,.6fr) minmax(130px,1fr) minmax(155px,1fr) 12px;gap:10px;padding-inline:15px}.history-section{padding-inline:16px}.history-order-date{font-size:11px}.history-order-row{font-size:11px}.history-status-badge{font-size:10px}.order-explanation{flex-wrap:wrap}.order-pay-link{margin-left:33px}.history-order-body{padding:20px 16px}}
@media(max-width:600px){.history-section{padding-top:20px;padding-bottom:40px;min-height:380px}.history-title{gap:12px;margin-bottom:22px}.history-title h1{font-size:23px}.history-table-head{display:none!important}.history-order-row{grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;min-height:94px;padding:16px}.history-order-id{grid-column:1;grid-row:1;font-size:11px}.history-order-amount{grid-column:2;grid-row:1;justify-self:end;font-size:13px}.history-order-date{grid-column:1;grid-row:2;font-size:10px}.history-status-badge{grid-column:2;grid-row:2;justify-self:end;padding:4px 7px}.history-chevron{grid-column:3;grid-row:1/3}.order-explanation p{font-size:11px}.order-explanation h2{font-size:14px}.order-progress ol{gap:8px}.order-progress li{gap:6px}.step-dot{width:20px;height:20px;font-size:10px}.order-progress strong{font-size:10px;line-height:20px}.order-progress time{font-size:9px}.order-duration{font-size:11px}.order-duration strong{font-size:12px}.order-meta-separator{padding:0 2px}.payment-section{padding-top:15px;min-height:520px}.payment-page-card{padding:22px 17px 18px;border-radius:17px}.payment-page-card .invoice-amount strong{font-size:27px}.payment-page-card .invoice-status{padding:14px 10px;gap:9px}.payment-page-card .invoice-status>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.progress-track>span,.order-updated,.order-arrival,.order-live-caption>span{animation:none!important;transition:none!important}}
.network-note{text-align:center;font-size:9px;color:#8498bf;margin:11px 0 0}
.crypto-form .pay-button{margin-top:15px}
.crypto-form .secure-caption{font-size:9px}

.topup{width:min(1040px,calc(100% - 32px))}
.home-page:before{display:none}
.home-page .header{position:relative;z-index:1}
.home-page .topup{position:relative;isolation:isolate;width:100%;padding-inline:16px}
.crypto-form{max-width:440px;margin-inline:auto}
.reviews-section .reviews-grid{position:relative;isolation:isolate;grid-template-columns:1fr 1.12fr 1fr;gap:28px;align-items:start}
.reviews-section .reviews-grid:before{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:65%;height:75%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#4561ff30 0%,#4561ff12 42%,transparent 72%);filter:blur(25px);pointer-events:none}
.reviews-section .review-card{padding:0;background:transparent;border:0;border-radius:0}
.review-screenshot{width:100%;aspect-ratio:3/4.6;background:#000;border:1px solid #2a3047;border-radius:13px;margin-bottom:24px;mask-image:linear-gradient(#000 65%,transparent 100%)}
.review-card:first-child .review-screenshot,.review-card:last-child .review-screenshot{margin-top:28px}
.reviews-all-button{display:flex;align-items:center;justify-content:center;gap:11px;margin:36px auto 0;border:0;border-radius:8px;background:var(--blue);color:white;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s}
.reviews-all-button:hover{background:#5874ff}
.reviews-all-button svg{width:22px;height:22px}
@media(max-width:800px){.reviews-section .reviews-grid{gap:16px}.reviews-section .review-head{flex-wrap:wrap}.reviews-section .review-stars{margin-left:0}.reviews-section .review-card>p{font-size:11px}}
@media(max-width:600px){.reviews-section .reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:15px}.reviews-section .review-card{flex:0 0 82%;scroll-snap-align:center}.review-screenshot{aspect-ratio:3/4}.review-card:first-child .review-screenshot,.review-card:last-child .review-screenshot{margin-top:0}.reviews-section .review-stars{margin-left:auto}.reviews-all-button{margin-top:25px}}
.typing-heading{margin:14px 0 32px;font-size:clamp(24px,4.7vw,34px);line-height:1.25}
.home-page .topup{margin:0;padding:20px 16px 64px}
.home-page .content-section{width:100%;max-width:none;margin:0;padding:64px 24px;background:#0e1226}
.home-page .benefits-section,.home-page .faq-section{background:#0b0f20}
.home-page .content-section>h2{margin:0 0 36px}
.home-page .benefits-grid,.home-page .reviews-grid,.home-page .faq-grid{max-width:960px;margin-inline:auto}
.home-page .reviews-description{max-width:490px;margin:-12px auto 42px;text-align:center;font-size:15px;line-height:1.65;color:#889bc6}
.home-page .history-btn{background:var(--blue);border:0;color:white;font-size:12px;padding:12px 17px;border-radius:6px}
.home-page .history-btn:hover{background:#5874ff}
.faq-column{display:grid;gap:12px;align-content:start}
.home-page .faq-grid{gap:28px}
.home-page .faq-grid details{border:0;border-radius:5px;background:#171c32;overflow:hidden;transition:background .25s}
.home-page .faq-grid details[data-expanded],.home-page .faq-grid details[open]{background:#1d233b}
.home-page .faq-grid summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;list-style:none;font-size:15px;font-weight:550;color:#d0daf9;cursor:pointer}
.home-page .faq-grid summary:focus-visible{outline-offset:-3px}
.home-page .faq-grid summary .faq-chevron{width:12px;height:12px;flex:0 0 12px;border-right:2px solid #c1cef8;border-bottom:2px solid #c1cef8;transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.home-page .faq-grid details[data-expanded] .faq-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.home-page .faq-answer{padding:0 20px 21px}
.home-page .faq-answer p{margin:0;color:#8b9dc8;font-size:14px;line-height:1.7}
.faq-support{display:flex;justify-content:center;margin-top:36px}
.faq-support .support-link{font-size:13px;padding:13px 20px}
.home-page .site-footer{width:100%;max-width:none;margin:0;padding:38px 24px 26px;background:#0e1226;border:0;text-align:left}
.footer-content{max-width:960px;margin:auto;display:flex;justify-content:space-between;gap:40px}
.footer-legal,.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-content button{padding:0;background:none;border:0;color:#8294bc;font-size:12px;text-align:left;cursor:default}
.footer-legal button{text-decoration:underline;text-underline-offset:3px}
.footer-contacts button{display:flex;align-items:center;gap:10px}
.footer-contacts svg{width:17px;height:17px}
.home-page .footer-content p{font-size:12px;color:#8294bc;margin:0}
.home-page .footer-note{max-width:960px;margin:24px auto 0;font-size:10px;line-height:1.6;color:#5f7098}
@media(max-width:600px){.home-page .topup{padding-top:15px;padding-bottom:44px}.home-page .content-section{padding:44px 16px}.home-page .content-section>h2{margin-bottom:28px}.home-page .reviews-description{font-size:13px;margin:-8px auto 30px;max-width:340px}.home-page .history-btn{font-size:10px;padding:10px 12px}.home-page .faq-grid{gap:12px}.home-page .faq-grid summary{font-size:13px;padding:17px 16px;min-height:60px}.home-page .faq-answer{padding:0 16px 18px}.home-page .faq-answer p{font-size:12px}.home-page .site-footer{padding:30px 16px}.footer-content{gap:28px;flex-wrap:wrap}}
.typing-heading .hero-title-static{color:var(--text)}
.hero-title-static{white-space:nowrap}
.hero-title-line{display:block;height:1.3em;margin-top:8px;text-align:center;white-space:nowrap;color:#8fa2ff}
@media(max-width:800px){.typing-heading{margin:10px auto 27px}.hero-title-static{white-space:normal}}
.typing-caret{display:inline-block;width:2px;height:.85em;margin-left:5px;vertical-align:-.02em;background:#8fa2ff;box-shadow:0 0 10px #657dff60;animation:typing-blink 1s step-end infinite}
@keyframes typing-blink{0%,100%{opacity:1}50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.typing-caret{display:none;animation:none}}
/* Compact currency controls and USDT network tiles. */
.input-shell{transition:border-color .18s,background-color .18s,box-shadow .18s}
.input-shell:hover{background:#151b32;border-color:#3b4874;box-shadow:0 0 0 1px #34457230}
.input-shell:focus-within{border-color:#687fff;background:#151b32;box-shadow:0 0 0 1px #687fff30}
.input-shell:has([aria-invalid="true"]){border-color:#ed4b60;background:#2a1d2b;box-shadow:0 0 0 1px #ed4b6035}
.input-shell input[aria-invalid="true"],.input-shell input[aria-invalid="true"]::placeholder{color:#ff6d7e}
.input-shell .ruble-icon{display:block;border:0;border-radius:0;width:20px;height:20px;color:#7584b2;flex-shrink:0}
.ruble-icon circle{fill:none;stroke:currentColor;stroke-width:1.8}
.ruble-icon text{fill:currentColor;stroke:none;font-size:14px;font-family:Arial,sans-serif;font-weight:500}
.amount-shell input{font-size:14px;font-weight:400}
.currency-tabs{flex-shrink:0}
.currency-tabs button{padding-inline:7px;font-size:9px}
.currency-tabs button:not(.active):hover{background:#293452;color:#dbe3ff}
.crypto-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.crypto-options .payment-body{height:66px;padding:8px 5px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #2b3558;background:#10152b;transition:border-color .18s,background .18s}
.payment-brand{display:flex;align-items:center;justify-content:center;gap:6px}
.payment-network-logo{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}
.crypto-options .payment-body:has(.payment-network-logo){height:74px;gap:2px}
.crypto-options .currency-icon{width:23px;height:23px;font-size:18px;background:#248b77;border:0;color:#e1fff7}
.crypto-options strong{font-size:13px;font-weight:650}
.crypto-options small{margin:0;font-size:9px;color:#8c9ec7}
.payment-option:hover .payment-body{background:#1a2341;border-color:#586ba3}
.payment-option input:checked+.payment-body{border-color:#5268ff;background:#2c3679;box-shadow:inset 0 0 0 1px #5268ff,0 0 14px #4561ff18}
.payment-option input:checked+.payment-body small{color:#bbc9f3}
.crypto-form .pay-button{font-size:17px;font-weight:650}
.footer-contacts button[data-modal]{cursor:pointer}
.footer-contacts button[data-modal]:hover{color:#c5d4ff}
.footer-brand{align-self:flex-start;white-space:nowrap}
.history-btn{text-decoration:none}
.checkout-notice,.checkout-error{font-size:11px;line-height:1.6;text-align:center;margin:12px 0 0;color:#8e9fc6}
.checkout-error{color:#ff8595}
dialog.checkout-modal{width:min(520px,calc(100% - 24px));padding:0;background:#181c2e;border-color:#30364d;border-radius:22px;max-height:94dvh}
.checkout-modal #modal-content{padding:25px 28px 16px}
.checkout-modal .modal-close{right:16px;top:19px;font-size:30px;z-index:1}
.invoice-header{display:flex;justify-content:space-between;align-items:center;padding:0 32px 20px 0;border-bottom:1px solid #ffffff0c;margin-bottom:20px}
.invoice-header h2{font-size:23px;margin:0;font-weight:550}
.invoice-header a{color:#91a0c3;font-size:13px;text-decoration:none}
.invoice-preview{padding:8px 12px;border:1px solid #455d9d;background:#253154;color:#c0ceff;border-radius:8px;font-size:11px;text-align:center;margin-bottom:16px}
.invoice-amount{text-align:center;background:#0e1222;border-radius:15px;padding:21px 8px}
.invoice-amount>span,.invoice-amount small{display:block;color:#8d9cbd;font-size:12px;letter-spacing:.5px}
.invoice-amount small{font-size:9px;margin-top:8px}
.invoice-amount strong{display:block;font-size:30px;font-family:ui-monospace,monospace;margin-top:12px;letter-spacing:-1px}
.invoice-amount em{font-size:18px;font-style:normal;font-weight:400;color:#8d9cbd;letter-spacing:0}
.invoice-qr{display:block;width:230px;height:230px;max-width:100%;margin:24px auto;border:12px solid white;border-radius:18px;background:white}
.invoice-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:210px;height:210px;margin:24px auto;background:#20273e;border:1px solid #36405d;border-radius:17px;color:#7383b1}
.invoice-qr-placeholder svg{width:86px;height:86px;fill:none;stroke:currentColor;stroke-width:3;opacity:.65}
.invoice-qr-placeholder span{max-width:160px;text-align:center;font-size:11px;line-height:1.5}
.invoice-label{font-size:13px;color:#b7c4e3;display:block;margin-bottom:10px}
.invoice-copy{display:flex;gap:12px;align-items:center;background:#0e1222;border:1px solid #2c354e;border-radius:12px;padding:14px}
.invoice-copy code{overflow-wrap:anywhere;line-height:1.7;font-size:13px;flex:1}
.invoice-copy button{border:0;background:transparent;color:#9dadd4;font-size:25px;padding:5px}
.invoice-copy button,.history-order-id button{display:grid;place-items:center;flex:none;width:34px;height:34px;transition:color .2s ease}
.invoice-copy button svg,.history-order-id button svg{width:22px;height:22px}
.invoice-copy .copy-success,.history-order-id .copy-success{color:#61d6b7}
.copy-check{animation:copy-confirm 1.4s ease both}
.copy-check path{stroke-dasharray:24;stroke-dashoffset:0;animation:copy-draw .25s ease-out}
.invoice-sum-label{margin-top:18px}
.invoice-copy-sum code{font-size:16px;font-weight:600}
.invoice-copy-sum{margin-bottom:20px}
@keyframes copy-confirm{0%{opacity:0;transform:scale(.7)}18%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}
@keyframes copy-draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.copy-check,.copy-check path{animation:none}}
.invoice-hint{color:#8999be;font-size:11px;line-height:1.7;margin:14px 0}
.invoice-details{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#a5b4d5;margin:20px 0;overflow-wrap:anywhere}
.invoice-details strong{font-weight:500;text-align:right}
.invoice-status{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #303950;border-radius:12px;padding:16px 14px;font-size:11px;color:#b3c0df}
.invoice-status>span{display:flex;align-items:center;gap:9px}
.invoice-status i{width:7px;height:7px;border-radius:50%;background:#788dff;flex-shrink:0}
.invoice-status.is-complete i{background:#35d2a0}
.invoice-status strong{white-space:nowrap;font-size:10px}
.invoice-status time{font:600 15px ui-monospace,monospace;margin-left:5px;color:#e1e9ff}
.invoice-connection{font-size:11px;color:#d5b56f;line-height:1.6;margin:10px 0 0}
.invoice-id{font-size:9px;color:#647598;text-align:center;margin:12px 0 0}
@media(max-width:440px){.checkout-modal #modal-content{padding:22px 16px 16px}.invoice-amount strong{font-size:25px}.invoice-status{gap:8px;padding:13px 10px}.invoice-status>span{font-size:10px}.invoice-details{font-size:10px}}
.home-page button:disabled{cursor:default;opacity:1}
.home-page .history-btn:disabled:hover,.crypto-form .pay-button:disabled:hover{background:var(--blue)}
.find-login:disabled:hover{border-color:#333e66}
dialog.login-help-modal{width:min(440px,calc(100% - 32px));padding:24px;border:0;border-radius:14px;background:#1b1d30;box-shadow:0 24px 90px #0006}
.login-help-modal::backdrop{background:#080b16c4;backdrop-filter:blur(2px)}
.login-help-modal .modal-close{top:19px;right:20px;width:28px;height:32px;color:#7c85ac;font-size:30px;font-weight:400;line-height:1}
.login-help-modal .modal-close:hover{color:var(--text)}
.login-help-modal .modal-title{margin:0 28px 18px 0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.3px}
.login-help-modal .modal-copy,.login-help-link{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}
.login-help-image{display:block;width:100%;height:auto;border:1px solid #34445b;border-radius:6px}
.login-help-link{margin:12px 0 0}
.login-help-link a{color:#bdc8ef;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.login-help-link a:hover{color:#e7ebff}
@media(max-width:440px){dialog.login-help-modal{padding:22px 18px}.login-help-modal .modal-title{font-size:18px}.login-help-modal .modal-copy,.login-help-link{font-size:13px}}
@media(max-width:440px){.crypto-options{gap:7px}.crypto-options small{font-size:8px}.crypto-options .payment-body{padding-inline:3px}.crypto-options strong{font-size:12px}}
.amount-shell{position:relative}
.currency-info{display:flex;align-items:center}
.currency-tabs .currency-info-trigger{display:grid;place-items:center;min-width:28px;width:28px;padding:0;background:transparent;color:#8998c3;cursor:default}
.currency-info-trigger span{display:grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font:600 11px Georgia,serif}
.currency-info-trigger:hover,.currency-info-trigger:focus-visible{color:#d3dcff}
.currency-info-tooltip{position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:min(340px,100%);padding:16px 18px;display:grid;gap:8px;border:1px solid #333c5b;border-radius:10px;background:#1b2038;box-shadow:0 12px 32px #0005;color:#b4c0e1;font-size:13px;font-weight:400;line-height:1.55;cursor:default}
.currency-info-tooltip::before{content:'';position:absolute;right:0;left:0;top:-12px;height:12px}
.currency-info-tooltip strong{font-weight:600;color:#e7ebff}
.not-found-page{background:#0e1226}
.not-found-hero{min-height:calc(100svh - 84px);display:grid;place-items:center;padding:64px 24px 96px;text-align:center}
.not-found-content{width:100%;max-width:420px}
.not-found-content h1{margin:0;line-height:1}
.not-found-number{display:block;width:min(340px,100%);height:auto;margin:0 auto;stroke-linejoin:miter}
.not-found-number text{font-family:'Golos Text',Arial,sans-serif;font-size:160px;font-weight:700;letter-spacing:-7px}
.not-found-content p{margin:20px 0 25px;color:#8294bc;font-size:14px;line-height:1.6}
.not-found-home{width:fit-content;max-width:100%;min-height:42px;height:auto;margin:0 auto;padding:12px 21px;font-size:14px;border-radius:8px;box-shadow:none}
.not-found-page .faq-grid details[open] .faq-chevron{transform:rotate(225deg) translate(-2px,-1px)}
@media(max-width:600px){.not-found-hero{min-height:calc(100svh - 69px);padding:48px 24px 72px}.not-found-number{width:280px;max-width:100%}.not-found-content p{font-size:13px;margin:14px 0 24px}.not-found-home{min-height:46px}}
@media(max-width:600px){
  .amount-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;border:0;background:transparent;border-radius:0}
  .amount-shell:hover,.amount-shell:focus-within,.amount-shell:has([aria-invalid="true"]){background:transparent;box-shadow:none}
  .amount-shell>svg{position:absolute;left:12px;top:14px;pointer-events:none}
  .amount-shell input{width:100%;height:48px;min-height:48px;padding:0 12px 0 40px;border:1px solid #252e50;border-radius:7px;background:var(--input);font-size:16px}
  .amount-shell input:focus{border-color:#647dff}
  .amount-shell input[aria-invalid="true"]{border-color:#cb6c80}
  .amount-shell .currency-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;width:100%;margin:0;gap:2px;padding:3px}
  .amount-shell .currency-tabs button{width:100%;min-width:0;height:44px;font-size:11px;padding:0 4px}
  .amount-shell .currency-info-trigger{width:44px;padding:0}
  .currency-info-trigger span{width:18px;height:18px;font-size:12px}
  .currency-info-tooltip{width:100%;padding:14px;font-size:12px}
  .login-shell input{font-size:16px}
}
/* N3VERSHOP branding */
.shop-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.project-name:has(.shop-logo){display:flex;align-items:center;min-width:0;flex-shrink:0;letter-spacing:0}
.header{gap:16px}

.home-page .faq-grid.faq-list{grid-template-columns:1fr;max-width:800px}
.home-page .faq-answer p+p{margin-top:14px}
.footer-contacts a{display:flex;align-items:center;gap:10px;color:#8294bc;font-size:12px}
.footer-contacts a:hover{color:#c5d4ff}
@media(max-width:600px){.header .shop-logo{width:160px}.header{gap:10px}.header .history-btn{flex-shrink:0}.footer-brand .shop-logo{width:200px}}
@media(max-width:360px){.header .shop-logo{width:140px}.header .history-btn{font-size:9px;padding:8px}}

/* Legal documents */
.footer-legal a{color:#8294bc;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.footer-legal a:hover,.footer-legal a:focus-visible,.footer-contacts a:focus-visible{color:#c5d4ff}
.legal-page{background:#101324}
.legal-page .legal-header{width:min(960px,calc(100% - 48px));height:88px}
.legal-document{width:min(960px,calc(100% - 48px));margin:0 auto;padding-bottom:80px;color:#b7c4e8;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.legal-document h1{text-align:left;font-size:24px;line-height:1.35;letter-spacing:-.3px;margin:0 0 32px;color:#dce4ff}
.legal-document h2{font-size:15px;line-height:1.6;margin:26px 0 4px;font-weight:650;color:#c7d3f5}
.legal-document p{margin:0 0 6px}
@media(max-width:600px){.legal-page .legal-header,.legal-document{width:calc(100% - 32px)}.legal-page .legal-header{height:74px}.legal-document{font-size:13px;padding-bottom:48px}.legal-document h1{font-size:21px;margin-bottom:24px}.legal-document h2{font-size:14px;margin-top:22px}}
