:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173247;background:#f4f8fb;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#fff 0,#f4f8fb 42%,#eaf2f6 100%)}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.brand-panel{padding:clamp(28px,6vw,84px);background:#173f5f;color:#fff;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-170px;bottom:-190px;box-shadow:0 0 0 36px rgba(255,255,255,.05),0 0 0 74px rgba(255,255,255,.035)}.brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#173f5f;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.16)}.brand strong{font-size:20px;letter-spacing:-.04em}.brand strong span{color:#f29a6f}.brand small{display:block;color:rgba(255,255,255,.6);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.panel-copy{position:relative;z-index:1;max-width:440px;margin-top:clamp(76px,15vh,170px)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#f3ae86}.panel-copy h1{font-size:clamp(30px,4vw,54px);line-height:1.03;letter-spacing:-.06em;margin:16px 0}.panel-copy p{color:rgba(255,255,255,.72);max-width:390px}.benefits{display:grid;gap:12px;margin-top:34px}.benefit{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.82);font-size:13px}.benefit i{width:20px;height:20px;border-radius:7px;background:rgba(242,154,111,.18);color:#ffb795;display:grid;place-items:center;font-style:normal;font-size:12px}.form-panel{padding:clamp(24px,6vw,84px);display:flex;align-items:center}.form-wrap{width:min(100%,620px);margin:auto}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}.form-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.055em;margin:7px 0}.form-heading p{margin:0;color:#7c8d9d;font-size:14px}.switch-link{font-size:13px;color:#d26e46;font-weight:800;white-space:nowrap}.card{background:rgba(255,255,255,.88);border:1px solid #e1eaf0;border-radius:24px;padding:clamp(20px,4vw,32px);box-shadow:0 18px 50px rgba(22,55,79,.08)}label{display:grid;gap:7px;color:#4b6375;font-size:12px;font-weight:800}input,select{width:100%;border:1px solid #dce6ec;border-radius:11px;background:#fff;color:#173247;padding:12px 13px;font:inherit;font-size:14px;outline:none}input:focus,select:focus{border-color:#ef8354;box-shadow:0 0 0 4px rgba(239,131,84,.12)}.grid{display:grid;gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1.2fr .8fr 1fr}.section-title{margin:24px 0 12px;padding-top:20px;border-top:1px solid #edf1f4;color:#173f5f;font-size:13px;font-weight:900;letter-spacing:.05em}.hint{font-size:11px;color:#8393a1;font-weight:500}.check{display:flex;align-items:flex-start;gap:9px;margin:19px 0;color:#6a7d8d;font-size:12px;font-weight:500}.check input{width:16px;margin-top:2px}.btn{width:100%;border:0;border-radius:12px;padding:13px 17px;background:#173f5f;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(23,63,95,.16)}.btn:hover{background:#245879}.btn.alt{background:#fff;color:#173f5f;border:1px solid #dce6ec;box-shadow:none}.divider{display:flex;align-items:center;gap:12px;color:#a0adb7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:#e6edf1;flex:1}.alert{padding:12px 14px;border-radius:12px;background:#fff1ed;color:#b8563b;font-size:13px;margin-bottom:16px}.alert.ok{background:#edf9f1;color:#27734d}.footer-note{margin-top:18px;text-align:center;color:#8a99a5;font-size:11px}.app-shell{min-height:100vh;padding:clamp(24px,6vw,80px);background:#f4f8fb}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:0 auto 28px}.topbar .brand{color:#173f5f}.topbar .brand small{color:#8494a2}.logout{border:1px solid #dce6ec;background:#fff;border-radius:10px;padding:9px 13px;color:#607688;font-weight:800;cursor:pointer}.main-card{max-width:1040px;margin:auto;background:#fff;border:1px solid #e1eaf0;border-radius:24px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 50px rgba(22,55,79,.08)}.main-card h1{font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;line-height:1.05;margin:12px 0}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.profile-item{padding:15px;border-radius:14px;background:#f5f8fa}.profile-item small{display:block;color:#8a9aa7;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.profile-item strong{display:block;margin-top:6px;font-size:14px;overflow-wrap:anywhere}.next{margin-top:28px;padding:18px;border-radius:16px;background:#fff3eb;border:1px solid #f8dfd0;color:#905c43}.next strong{display:block;color:#c96e48;margin-bottom:4px}@media(max-width:860px){.shell{grid-template-columns:1fr}.brand-panel{padding:28px 24px 34px}.panel-copy{margin-top:48px}.benefits{display:none}.form-panel{padding:34px 20px 48px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid.two,.grid.three{grid-template-columns:1fr}.form-heading{display:block}.switch-link{display:inline-block;margin-top:14px}.card{padding:20px;border-radius:18px}.profile-grid{grid-template-columns:1fr}}
