.pa-registration { max-width: 640px; margin: 24px auto 48px; padding: 24px; background: #fff; border-top: 4px solid #d90075; color: #26232a; }
.pa-registration-logo { display: block; width: 240px; max-width: 100%; height: auto; margin: 0 0 24px; }
.pa-registration h1 { font-size: 28px; line-height: 1.25; letter-spacing: 0; margin-bottom: 16px; }
.pa-registration p { font-size: 16px; line-height: 1.6; }
.pa-registration-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pa-registration-fields > div:nth-child(n+3) { grid-column: 1 / -1; }
.pa-registration label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.pa-registration input:not([type=checkbox]) { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; font-size: 16px; border: 1px solid #777; border-radius: 4px; padding: 10px 12px; }
.pa-registration button.button { display: block; width: 100%; margin: 20px 0; min-height: 48px; white-space: normal; background: #bd0065; color: white; border-radius: 4px; font-size: 17px; }
.pa-registration a,.pa-registration-secondary { color: #a80059; text-decoration: underline; }
.pa-registration-secondary { background: transparent; border: 0; padding: 8px 0; font-size: 15px; white-space: normal; }
.pa-registration-consent { margin-top: 20px; }
.pa-registration-consent input { margin-right: 8px; }
.pa-registration .pa-registration-note { font-size: 14px; color: #555; }
.pa-registration-trap { display: none; }
.pa-register-link { border-top: 2px solid #d90075; padding-top: 20px; font-size: 18px; }
.pa-order-next-steps { margin: 28px 0; border-top: 2px solid #d90075; padding-top: 20px; }
.pa-order-next-steps li { margin-bottom: 12px; }
@media(max-width: 600px) { .pa-registration { padding: 18px; margin: 12px 0 28px; } .pa-registration-fields { grid-template-columns: minmax(0,1fr); } .pa-registration h1 { font-size: 24px; } }
