.ptr-signup-contact{background:var(--color-bg-white,#fff);border:1px solid var(--color-border,#8b96a8);border-radius:var(--border-radius-lg,12px);padding:var(--spacing-md,1.5rem)}.ptr-signup-step__header{align-items:baseline;border-bottom:1px solid #e4e7ec;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-bottom:var(--spacing-md,1.5rem);padding-bottom:var(--spacing-sm,1rem)}.ptr-signup-step__title{color:#1a2635;font-size:1.25rem;font-weight:700;line-height:var(--line-height-normal,1.3);margin:0}.ptr-signup-step__meta{color:var(--color-text-light,#666);font-size:var(--font-size-sm,.9rem);margin:0}.ptr-signup-step__meta a{color:var(--color-primary,#06c);font-weight:var(--font-weight-semibold,600);text-decoration:none}.ptr-signup-step__meta a:hover{text-decoration:underline}.ptr-signup-grid{display:grid;gap:var(--spacing-sm,1rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--spacing-sm,1rem)}.ptr-form-group{display:flex;flex-direction:column;gap:.25rem}.ptr-form-group label{color:#62728a;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.ptr-required-indicator{color:#c62828;font-weight:700;margin-left:.15rem}.ptr-form-group input,.ptr-form-group select,.ptr-form-group textarea{background:var(--color-bg-white,#fff);border:1px solid var(--color-border,#8b96a8);border-radius:var(--border-radius-sm,6px);box-sizing:border-box;color:#1a2635;font-family:inherit;font-size:var(--font-size-sm,.9rem);min-height:38px;padding:.5rem .75rem;transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s);width:100%}.ptr-form-group input:focus,.ptr-form-group select:focus,.ptr-form-group textarea:focus{border-color:var(--color-primary,#06c);box-shadow:var(--box-shadow-focus,0 0 0 4px rgba(0,102,204,.1));outline:none}.ptr-form-group input::placeholder{color:var(--color-text-lighter,#999)}.ptr-signup-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;margin-bottom:var(--spacing-xs,.5rem)}.ptr-signup-checkbox input[type=checkbox]{accent-color:var(--color-primary,#06c);cursor:pointer;flex-shrink:0;height:1.1rem;margin-top:.1rem;width:1.1rem}.ptr-signup-checkbox span{color:var(--color-text,#333);font-size:var(--font-size-sm,.9rem);line-height:1.5}.ptr-signup-error{background:var(--color-error-light,#f8d7da);border:1px solid var(--color-error-border,#f5c6cb);border-radius:var(--border-radius-sm,6px);color:var(--color-error-dark,#721c24);font-size:var(--font-size-sm,.9rem);margin:.5rem 0 0;padding:.5rem .75rem}.ptr-signup-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:var(--spacing-md,1.5rem)}.ptr-signup-actions--end{justify-content:flex-end}.ptr-signup-actions--inline{justify-content:flex-start;margin-top:var(--spacing-sm,1rem)}.ptr-signup-actions__right{align-items:center;display:flex;gap:.5rem}.ptr-btn{align-items:center;border:1px solid transparent;border-radius:var(--border-radius,8px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,.9rem);font-weight:var(--font-weight-semibold,600);justify-content:center;line-height:1;min-height:44px;padding:.625rem 1.25rem;text-decoration:none;transition:background-color var(--transition-fast,.15s) ease,box-shadow var(--transition-fast,.15s) ease;white-space:nowrap}.ptr-btn--primary{background:var(--color-primary,#06c);border-color:var(--color-primary,#06c);color:#fff}.ptr-btn--primary:focus-visible,.ptr-btn--primary:hover{background:var(--color-primary-dark,#0052a3);border-color:var(--color-primary-dark,#0052a3)}.ptr-btn--secondary{background:var(--color-bg-gray,#f9f9f9);border-color:var(--color-border,#8b96a8);color:var(--color-text,#333)}.ptr-btn--secondary:focus-visible,.ptr-btn--secondary:hover{background:#e8edf5}.ptr-btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-light,#666)}.ptr-btn--ghost:hover{background:var(--color-bg-light,#f5f5f5);color:var(--color-text,#333)}@media (max-width:768px){.ptr-signup-grid{grid-template-columns:1fr}.ptr-signup-step__header{align-items:flex-start;flex-direction:column}}