.co-page{min-height:100vh;background:#f4f7fb;color:#1b2a41;padding:24px 16px 48px}.co-shell{width:min(960px,100%);margin:0 auto}.co-header{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1b2a4112}.co-logo{width:54px;height:54px;flex:0 0 auto;object-fit:contain}.co-eyebrow{color:#57708f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.co-header h1{margin:3px 0 5px;color:#1b2a41;font-size:clamp(22px,4vw,30px);line-height:1.15}.co-header p{margin:0;color:#5a6677;font-size:14px;line-height:1.5}.co-form-card{min-height:640px;padding:18px;border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1b2a4112}.co-form-card[hidden]{display:none}.co-form{width:100%;min-width:0;min-height:600px;margin-inline:auto}.co-form>*,.co-form form{width:100%!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box}.co-loading,.co-notice{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#4b5e77;font-size:14px;line-height:1.45}.co-notice--success{border-color:#b7dfc2;background:#e8f7ec;color:#155724}.co-notice--warning{border-color:#ead68a;background:#fff7d8;color:#725b00}.co-notice--error{border-color:#e7b9bf;background:#fbe9eb;color:#721c24}.co-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid #c7d4e4;border-top-color:#42678f;border-radius:50%;animation:co-spin .7s linear infinite}.co-return{margin-top:16px;text-align:center}.co-return a{color:#315f8f;font-size:14px;font-weight:700}.co-return a:hover,.co-return a:focus-visible{color:#174b80}@keyframes co-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.co-page{padding:10px 8px 28px}.co-header{align-items:flex-start;gap:12px;padding:15px;border-radius:10px}.co-logo{width:42px;height:42px}.co-form-card{min-height:560px;padding:10px 4px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.co-spinner{animation:none}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif}[hidden]{display:none!important}
