.section.container { margin-top: 24px; }
.cm-form .cm-field { display:block; margin: 10px 0; }
.cm-form .cm-field > span,
.cm-label { display:block; margin-bottom:6px; font-weight:700; color:#102132; }
.grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:12px; }
@media (max-width: 680px){ .grid-2 { grid-template-columns: 1fr; } }
.cm-form-message { margin-top:8px; min-height:1.2em; }
.cm-form-message.ok { color:#1f7f46; }
.cm-form-message.err { color:#c5374a; }

body.cm-ui-v2.cm-page-register{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-gutter:auto !important;
  --rg-canvas:#dfe7ed;
  --rg-topbar-bg:#f8fafb;
  --rg-topbar-edge:rgba(16,33,50,.08);
  --rg-card:#111723;
  --rg-card-2:#1a2431;
  --rg-card-3:#2b4153;
  --rg-card-edge:#16202b;
  --rg-surface:#ffffff;
  --rg-surface-edge:#d7e0e7;
  --rg-text:#102132;
  --rg-muted:rgba(16,33,50,.68);
  --rg-accent:#3aa3b5;
}
body.cm-ui-v2.cm-page-register::before,
body.cm-ui-v2.cm-page-register::after,
body.cm-ui-v2.cm-page-register .site-main::before,
body.cm-ui-v2.cm-page-register .site-main::after,
body.cm-ui-v2.cm-page-register #main-content::before,
body.cm-ui-v2.cm-page-register #main-content::after{ display:none !important; content:none !important; }
body.cm-ui-v2.cm-page-register .site-main,
body.cm-ui-v2.cm-page-register main,
body.cm-ui-v2.cm-page-register #main-content.main{
  background:var(--rg-canvas);
  overflow:visible !important;
}
body.cm-ui-v2.cm-page-register .rg-shell{
  max-width:1160px;
  margin:0 auto;
  padding:22px 0 34px;
  color:var(--rg-text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
body.cm-ui-v2.cm-page-register .rg-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:18px;
  background:var(--rg-topbar-bg);
  border:1px solid var(--rg-topbar-edge);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
body.cm-ui-v2.cm-page-register .rg-kicker{
  color:var(--rg-muted);
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.cm-ui-v2.cm-page-register .rg-title{
  margin:8px 0 0;
  font-size:34px;
  line-height:1.05;
  color:var(--rg-text);
  font-weight:600;
  letter-spacing:-.03em;
}
body.cm-ui-v2.cm-page-register .rg-subtle{
  margin-top:.4rem;
  color:var(--rg-muted);
  font-size:15px;
  max-width:760px;
  line-height:1.55;
}
body.cm-ui-v2.cm-page-register .rg-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:12px;
}
body.cm-ui-v2.cm-page-register .rg-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(16,33,50,.10);
  color:var(--rg-text);
  font-size:12px;
  font-weight:700;
}
body.cm-ui-v2.cm-page-register .rg-panel{
  background:
    radial-gradient(130% 160% at 88% 12%, rgba(114,177,191,.18) 0%, rgba(114,177,191,0) 30%),
    radial-gradient(120% 150% at 0% 100%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(135deg, var(--rg-card) 0%, var(--rg-card-2) 52%, var(--rg-card-3) 100%);
  border:1px solid var(--rg-card-edge);
  border-radius:18px;
  box-shadow:0 16px 34px rgba(10,16,24,.16), inset 0 1px 0 rgba(255,255,255,.05);
  padding:16px;
}
body.cm-ui-v2.cm-page-register .rg-panel > * + *{ margin-top:14px; }
body.cm-ui-v2.cm-page-register .rg-surface,
body.cm-ui-v2.cm-page-register .rg-form{
  background:var(--rg-surface);
  border:1px solid var(--rg-surface-edge);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
body.cm-ui-v2.cm-page-register .rg-surface{ padding:14px 16px; }
body.cm-ui-v2.cm-page-register .rg-plan-title{
  margin:0 0 6px;
  color:#102132;
  font-size:22px;
  line-height:1.1;
  font-weight:600;
  letter-spacing:-.02em;
}
body.cm-ui-v2.cm-page-register .rg-plan-copy{
  color:var(--rg-muted);
  font-size:15px;
  line-height:1.6;
}
body.cm-ui-v2.cm-page-register .rg-plan-copy strong{ color:#102132; }
body.cm-ui-v2.cm-page-register .rg-form{
  padding:14px;
}
body.cm-ui-v2.cm-page-register .cm-form .cm-field{ margin: 12px 0; }
body.cm-ui-v2.cm-page-register .cm-form .cm-field > span,
body.cm-ui-v2.cm-page-register .cm-label{
  font-size:14px;
  margin-bottom:6px;
  color:#102132;
}
body.cm-ui-v2.cm-page-register input.cm-input,
body.cm-ui-v2.cm-page-register select.cm-input,
body.cm-ui-v2.cm-page-register textarea.cm-input{
  background:#ffffff !important;
  border:1px solid #d7e0e7 !important;
  color:#102132 !important;
  border-radius:12px;
  min-height:48px;
  padding:.7rem .85rem;
  box-shadow:none !important;
}
body.cm-ui-v2.cm-page-register select.cm-input{ appearance:auto; }
body.cm-ui-v2.cm-page-register input.cm-input:focus,
body.cm-ui-v2.cm-page-register select.cm-input:focus,
body.cm-ui-v2.cm-page-register textarea.cm-input:focus{
  outline:none !important;
  border-color:rgba(58,163,181,.55) !important;
  box-shadow:0 0 0 4px rgba(58,163,181,.16) !important;
}
body.cm-ui-v2.cm-page-register .actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:14px;
}
body.cm-ui-v2.cm-page-register .cm-btn,
body.cm-ui-v2.cm-page-register .cm-btn.cm-btn--primary{
  min-height:44px;
  border-radius:12px;
  padding:0 1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(23,34,46,.78);
  background:linear-gradient(135deg,#18212d 0%, #243444 62%, #2f4a5c 100%) !important;
  color:#f7fbff !important;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(9,14,20,.18), inset 0 1px 0 rgba(255,255,255,.08);
  font-size:14px;
  font-weight:700;
}
body.cm-ui-v2.cm-page-register .cm-btn:hover,
body.cm-ui-v2.cm-page-register .cm-btn.cm-btn--primary:hover{ filter:brightness(1.04); }

@media (max-width: 900px){
  body.cm-ui-v2.cm-page-register .rg-shell{ padding-left:14px; padding-right:14px; }
}
@media (max-width: 680px){
  body.cm-ui-v2.cm-page-register .rg-topbar,
  body.cm-ui-v2.cm-page-register .rg-panel{ padding:14px; }
  body.cm-ui-v2.cm-page-register .rg-title{ font-size:30px; }
}
