:root{--ink:#0b2b3a;--muted:#687d87;--cyan:#13a9c8;--line:#d9e5e9;--paper:#f4f8f9;--green:#2fac62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}.site-head{min-height:78px;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.site-head>a:last-child{font-weight:800;text-decoration:none}.brand{display:grid;grid-template-columns:42px auto;grid-template-rows:1fr 1fr;column-gap:10px;text-decoration:none}.brand>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),#087d9a);color:#fff;font-size:24px;font-weight:900}.brand b{font-size:20px;line-height:22px;letter-spacing:.08em}.brand small{font-size:10px;letter-spacing:.28em;color:var(--cyan);font-weight:900}.auth-shell{max-width:1180px;margin:38px auto;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:28px}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.18em;font-weight:900;color:#078eaa}.auth-intro h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.25em 0}.auth-intro h1 em{font-style:normal;color:var(--cyan)}.auth-intro>p{max-width:640px;font-size:1.22rem;line-height:1.65;color:var(--muted)}.auth-intro ul{list-style:none;padding:0;display:grid;gap:12px;font-weight:800}.auth-intro li:before{content:'✓';color:var(--green);font-size:1.25rem;margin-right:12px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 24px 60px rgba(14,47,60,.1)}h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:.15em 0 .6em}.notice{padding:13px 15px;background:#fff3cd;border-left:4px solid #cf9c18;border-radius:9px;margin-bottom:18px}.login-form label,.credentials label,.xxl-branch{display:grid;gap:8px;font-weight:800;margin:14px 0}.login-form input,.credentials input,.xxl-branch select{width:100%;min-height:54px;border:1px solid #c8d7dd;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}.login-form input:focus,.credentials input:focus{outline:3px solid rgba(19,169,200,.18);border-color:var(--cyan)}button{border:0;border-radius:12px;min-height:56px;padding:12px 20px;background:var(--ink);color:#fff;font:inherit;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%}button span{font-size:1.5rem}.links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.9rem;font-weight:700}.register{max-width:1180px;margin:48px auto 80px;padding:42px;background:#fff;border:1px solid var(--line);border-radius:30px}.section-copy{text-align:center;max-width:720px;margin:0 auto 28px}.section-copy p{color:var(--muted);font-size:1.1rem}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan{display:block;cursor:pointer}.plan>input{position:absolute;opacity:0}.plan>span{height:100%;display:grid;gap:11px;border:2px solid var(--line);border-radius:20px;padding:24px;transition:.2s;background:#fff}.plan input:checked+span{border-color:var(--cyan);background:#effbfe;box-shadow:0 14px 35px rgba(19,169,200,.12)}.plan i{font-style:normal;color:#078eaa;font-size:.75rem;letter-spacing:.12em;font-weight:900}.plan b{font-size:2rem}.plan b small{font-size:.85rem;color:var(--muted);font-weight:700}.plan strong{font-size:1.15rem}.plan em{font-style:normal;color:var(--muted);line-height:1.5}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.credentials label{margin:0}.credentials label small{font-weight:600;color:var(--muted)}.start{max-width:460px;margin:22px auto 10px;background:linear-gradient(135deg,#0e99b7,#13b3d4)}.fine{display:block;text-align:center;color:var(--muted)}.trap{position:absolute!important;left:-9999px!important}footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(24px,calc((100vw - 1180px)/2));background:var(--ink);color:#fff}footer span{opacity:.72}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;gap:22px;margin:15px auto;padding:20px}.auth-intro h1{font-size:3.2rem}.auth-card{padding:24px;border-radius:22px}.register{margin:25px 14px 50px;padding:24px 18px;border-radius:22px}.plans,.credentials{grid-template-columns:1fr}.site-head{min-height:68px}.links,footer{display:grid}.plan>span{padding:20px}}
