:root{
  --ct-navy:#071a2f;
  --ct-navy2:#0c2947;
  --ct-orange:#f47a20;
  --ct-paper:#fff;
  --ct-soft:#f4f7fa;
  --ct-line:#dce4ec;
  --ct-text:#102235;
  --ct-muted:#607184;
}
.ct-register-premium{
  min-height:calc(100vh - 80px);
  background:
    radial-gradient(circle at 90% 8%,rgba(244,122,32,.13),transparent 28rem),
    linear-gradient(135deg,#f7f9fb 0%,#eef3f7 100%);
  padding:54px 20px 72px;
}
.ct-register-wrap{
  width:min(1120px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
  background:var(--ct-paper);
  border:1px solid rgba(7,26,47,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(7,26,47,.14);
}
.ct-register-trust{
  padding:52px 46px;
  color:white;
  background:
    linear-gradient(155deg,rgba(7,26,47,.98),rgba(12,41,71,.96));
}
.ct-register-kicker{
  color:#ff9a50;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  font-size:.78rem;
}
.ct-register-trust h1{
  margin:14px 0 16px;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.04;
}
.ct-register-trust p{color:#cbd7e2;line-height:1.65}
.ct-register-benefits{margin:34px 0 0;padding:0;list-style:none}
.ct-register-benefits li{
  position:relative;padding:12px 0 12px 34px;color:#edf4f9;
}
.ct-register-benefits li:before{
  content:"✓";position:absolute;left:0;top:10px;color:#ff9145;font-weight:900;
}
.ct-register-form{padding:48px 48px 44px}
.ct-register-form h2{margin:0;color:var(--ct-navy);font-size:1.8rem}
.ct-register-sub{margin:8px 0 28px;color:var(--ct-muted)}
.ct-account-types{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px
}
.ct-account-type{
  border:1px solid var(--ct-line);border-radius:14px;padding:15px 16px;
  cursor:pointer;background:#fff;transition:.18s ease;
}
.ct-account-type:hover,.ct-account-type:focus-within{
  border-color:var(--ct-orange);box-shadow:0 5px 20px rgba(244,122,32,.09)
}
.ct-account-type strong{display:block;color:var(--ct-navy)}
.ct-account-type span{display:block;color:var(--ct-muted);font-size:.84rem;margin-top:3px}
.ct-register-form form{display:grid;gap:17px}
.ct-register-form label{font-weight:700;color:var(--ct-text);font-size:.9rem}
.ct-register-form input,.ct-register-form select{
  width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;
  border:1px solid #ccd7e1;border-radius:11px;background:#fff;
  color:var(--ct-text);font:inherit;outline:none;
}
.ct-register-form input:focus,.ct-register-form select:focus{
  border-color:var(--ct-orange);box-shadow:0 0 0 4px rgba(244,122,32,.10)
}
.ct-register-form button[type=submit]{
  min-height:52px;border:0;border-radius:12px;background:var(--ct-orange);
  color:white;font-weight:800;font-size:1rem;cursor:pointer;
  box-shadow:0 10px 24px rgba(244,122,32,.24);
}
.ct-register-form button[type=submit]:hover{filter:brightness(.96)}
.ct-register-security{
  display:flex;gap:8px;align-items:center;justify-content:center;
  color:var(--ct-muted);font-size:.8rem;margin-top:14px
}
@media(max-width:820px){
 .ct-register-premium{padding:24px 12px 48px}
 .ct-register-wrap{grid-template-columns:1fr}
 .ct-register-trust{padding:34px 28px}
 .ct-register-form{padding:34px 28px}
}
@media(max-width:520px){
 .ct-account-types{grid-template-columns:1fr}
 .ct-register-trust,.ct-register-form{padding:28px 20px}
}
