*,:before,:after{box-sizing:border-box}body{color:#e8eaed;background:#0f1419;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh}.site-layout{flex-direction:column;min-height:100dvh;display:flex}.site-header{background:#0c1014;border-bottom:1px solid #1a222a;flex-shrink:0;padding:.85rem 1.25rem}.site-header__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__brand{letter-spacing:-.02em;color:#e8eaed;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block}.site-header__nav{align-items:center;gap:.85rem;display:flex}.site-header__link{color:#b8c5d6;border-radius:.375rem;padding:.35rem .5rem;font-size:.9375rem;text-decoration:none}.site-header__link:hover{color:#e8eaed;background:#141c28}.site-header__link:focus-visible{outline-offset:2px;outline:2px solid #6b9bd1}.site-header__link--button{font:inherit;cursor:pointer;background:0 0;border:none}.site-header__brand:hover{color:#b8c5d6}.site-header__brand:focus-visible{outline-offset:4px;border-radius:.25rem;outline:2px solid #6b9bd1}.site-main{flex:1;min-height:0}.site-main--center{justify-content:center;align-items:center;padding:1.5rem;display:flex}.page{text-align:center;width:100%;max-width:20rem}.page--home{max-width:24rem}.page--home .title{margin-bottom:1rem}.home-intro{text-align:left;color:#a8b0bc;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55}.home-intro p{margin:0 0 .75rem}.home-intro p:last-child{margin-bottom:0}.title{letter-spacing:-.02em;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.actions{flex-direction:column;gap:.75rem;display:flex}a.btn{text-decoration:none}.btn{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:center;background:#1a2332;border:1px solid #3d4f5c;border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;transition:background .15s,border-color .15s;display:block}.btn:hover{background:#243044;border-color:#5a7080}.btn:focus-visible{outline-offset:2px;outline:2px solid #6b9bd1}.form{flex-direction:column;gap:.75rem;display:flex}.field{text-align:left;flex-direction:column;gap:.35rem;display:flex}.field__label{color:#9aa0a6;font-size:.8125rem}.input{width:100%;color:inherit;font:inherit;background:#0c1014;border:1px solid #2d3a47;border-radius:.5rem;padding:.8rem .9rem}.input:focus-visible{outline-offset:2px;outline:2px solid #6b9bd1}.form-error{color:#ffb4aa;text-align:left;word-break:break-word;background:#e74c3c1f;border:1px solid #e74c3c80;border-radius:.5rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.45}.helper{margin-top:1rem}.link{color:#8ab4d9;text-decoration:none}.link:hover{text-decoration:underline}.muted{color:#9aa0a6;font-size:.9375rem;line-height:1.45}.page--cabinet{max-width:28rem}.card{text-align:left;background:#141c28;border:1px solid #2d3a47;border-radius:.75rem;width:100%;margin-bottom:1rem;padding:.9rem 1rem}.kv{justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.kv__k{color:#9aa0a6;font-size:.8125rem}.kv__v{color:#e8eaed;word-break:break-word;text-align:right;font-size:.875rem}.code{color:#c4c7c5;text-align:left;background:#0c1014;border:1px solid #2d3a47;border-radius:.75rem;max-height:18rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.8125rem;line-height:1.5;overflow:auto}.pay-page{margin:0 auto}.pay-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06090cb8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.pay-modal{background:#141c28;border:1px solid #2d3a47;border-radius:.75rem;width:100%;max-width:22rem;box-shadow:0 16px 48px #00000073}.pay-modal__head{border-bottom:1px solid #1f2835;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.pay-modal__title{letter-spacing:-.02em;text-align:left;margin:0;font-size:1.0625rem;font-weight:600}.pay-modal__close{color:#8b95a3;width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;margin:-.25rem -.25rem 0 0;font-size:1.5rem;line-height:1;transition:color .15s,background .15s}.pay-modal__close:hover{color:#e8eaed;background:#1f2835}.pay-modal__close:focus-visible{outline-offset:2px;outline:2px solid #6b9bd1}.pay-modal__list{flex-direction:column;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:flex}.pay-modal__list li{margin:0}.pay-modal__plan{width:100%;color:inherit;font:inherit;cursor:pointer;background:#1a2332;border:1px solid #3d4f5c;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;padding:.875rem 1rem;font-size:1rem;transition:background .15s,border-color .15s;display:flex}.pay-modal__plan:hover{background:#243044;border-color:#5a7080}.pay-modal__plan:focus-visible{outline-offset:2px;outline:2px solid #6b9bd1}.pay-modal__plan-period{font-weight:500}.pay-modal__plan-sep{color:#6f7884}.pay-modal__plan-price{font-variant-numeric:tabular-nums}.site-footer{background:#0c1014;border-top:1px solid #1a222a;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1.25rem 1rem;display:flex}.site-footer__contact,.site-footer__nav{flex-direction:column;gap:.2rem;display:flex}.site-footer__label{color:#6f7884;font-size:.6875rem;line-height:1.3}.site-footer__nav{align-items:flex-end}.site-footer__link{color:#4d5561;font-size:.6875rem;font-weight:400;line-height:1.3;text-decoration:none}.site-footer__link:hover{color:#6b7380;text-decoration:underline}.legal{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;line-height:1.55}.legal-back{color:#8ab4d9;margin-bottom:1.5rem;font-size:.9375rem;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.legal-meta{color:#9aa0a6;margin:0 0 1.5rem;font-size:.875rem}.legal h2{margin:1.75rem 0 .75rem;font-size:1.0625rem;font-weight:600}.legal p{color:#c4c7c5;margin:0 0 .75rem;font-size:.9375rem}.legal ul{color:#c4c7c5;margin:0 0 .75rem;padding-left:1.25rem;font-size:.9375rem}.legal li{margin-bottom:.35rem}@media (width<=640px){.site-footer{flex-direction:column;align-items:flex-start}.site-footer__nav{align-items:flex-start}}
