[data-site] .register-section { background: radial-gradient(700px 420px at 100% 0%, rgba(20,108,92,0.55), transparent 70%), radial-gradient(520px 320px at 0% 100%, rgba(188,10,8,0.3), transparent 70%), #101010; border-radius: 32px; margin: 0 clamp(12px, 2vw, 24px); color: #FFFFFF; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; padding: 80px 48px 84px; }
[data-site] .register-content { grid-column: span 5; }
[data-site] .register-heading { margin: 0 0 22px; font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: clamp(46px, 4.8vw, 74px); line-height: 0.9; letter-spacing: -0.035em; text-transform: uppercase; }
[data-site] .register-label { color: #BC0A08; }
[data-site] .register-text { margin: 0 0 28px; max-width: 42ch; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.85); }
[data-site] .register-content-2 { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid rgba(255,255,255,0.3); padding-top: 16px; font-size: 14px; color: rgba(255,255,255,0.88); overflow-wrap: anywhere; }
[data-site] .register-label-2 { color: #FFFFFF; font-weight: 600; }
[data-site] .register-form { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 22px; }
[data-site] .register-field { display: flex; flex-direction: column; gap: 7px; }
[data-site] .register-field[hidden] { display: none; }
[data-site] .register-label-3 { font-family: 'Archivo Narrow', sans-serif; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.8); }
[data-site] .register-select { background: #1C1C1C; border: 1px solid rgba(255,255,255,0.28); padding: 13px 14px; font-family: Archivo, sans-serif; font-size: 16px; color: #FFFFFF; outline: none; appearance: none; border-radius: 10px; }
[data-site] .register-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 24px; }
[data-site] .register-input { background: #1C1C1C; border: 1px solid rgba(255,255,255,0.28); padding: 13px 14px; font-family: Archivo, sans-serif; font-size: 16px; color: #FFFFFF; outline: none; border-radius: 10px; }
[data-site] .register-content-3 { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 4px; }
[data-site] .register-card { background: #BC0A08; color: #FFFFFF; border: 0; padding: 16px 32px; font-family: Archivo, sans-serif; font-size: 15px; font-weight: 600; cursor: pointer; }
[data-site] .register-card:hover { background: #FFFFFF; color: #101010; }
[data-site] .register-label-4 { font-size: 14px; color: rgba(255,255,255,0.8); }
[data-site] .audience-toggle { display: flex; gap: 10px; }
[data-site] .audience-option { flex: 1; background: #1C1C1C; border: 1px solid rgba(255,255,255,0.28); border-radius: 10px; padding: 13px 14px; font-family: Archivo, sans-serif; font-size: 16px; color: #FFFFFF; cursor: pointer; }
[data-site] .audience-option:hover { border-color: #9ED9C6; }
[data-site] .audience-option.is-active { background: #146C5C; border-color: #9ED9C6; }
[data-site] .audience-option:focus-visible { outline: 2px solid #9ED9C6; outline-offset: 3px; }
[data-site] .registration-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
[data-site] .field-error, [data-site] .form-error { display: block; color: #FFB4AB; font-size: 14px; line-height: 1.4; }
[data-site] .form-error { margin: 0; }
[data-site] [aria-invalid="true"] { outline: 2px solid #FFB4AB; outline-offset: 2px; }
[data-site] .register-card:disabled { opacity: 0.65; cursor: wait; }

@media (max-width: 520px) {
  [data-site] .register-grid { grid-template-columns: minmax(0, 1fr); }
  [data-site] .register-field, [data-site] .register-form { min-width: 0; }
  [data-site] .register-input, [data-site] .register-select { width: 100%; min-width: 0; box-sizing: border-box; }
  [data-site] .register-card { width: 100%; }
  [data-site] .register-label-4, [data-site] .field-error, [data-site] .form-error { overflow-wrap: anywhere; }
}

[data-site] .registration-privacy { margin-top: 24px; border-top: 1px solid rgba(255,255,255,0.3); padding-top: 16px; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
[data-site] .registration-privacy summary { padding: 10px 0; min-height: 24px; font-weight: 600; cursor: pointer; }
[data-site] .registration-privacy p { margin: 12px 0 0; color: rgba(255,255,255,0.85); }
[data-site] .registration-privacy-link { margin: 0 0 -10px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.85); }
[data-site] .registration-privacy a, [data-site] .registration-privacy-link a { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
[data-site] .registration-privacy a:hover, [data-site] .registration-privacy-link a:hover { color: #C6E5DB; }
[data-site] .registration-privacy summary:focus-visible, [data-site] .registration-privacy a:focus-visible, [data-site] .registration-privacy-link a:focus-visible { outline: 2px solid #9ED9C6; outline-offset: 4px; }
