.np-partnership .partnership-page { position: relative; z-index: 1; max-width: 824px; margin: auto; padding: 40px 32px 0; }
.partnership-intro { margin-bottom: 28px; }
.partnership-intro h1 { font-size: 32px; line-height: 1.25; font-weight: 500; margin-bottom: 12px; }
.partnership-intro p, .partnership-note { color: var(--np-muted); font-size: 15px; line-height: 1.7; }
.np-partnership .b2b-form-card { max-width: none; margin: 0; padding: 32px; background: var(--np-surface); border: 1px solid var(--np-line); border-radius: 12px; box-shadow: none; }
.np-partnership .form-row label { font-size: 14px; font-weight: 500; }
.np-partnership .form-row :is(input, select, textarea) { width: 100%; min-height: 48px; padding: 12px 14px; font-size: 15px; background: var(--np-base); border: 1px solid var(--np-line); color: var(--np-ink); border-radius: 8px; }
.np-partnership .form-row textarea { min-height: 128px; resize: vertical; }
.np-partnership #btnSubmitB2b { background: var(--np-accent); color: #181818; min-height: 48px; }
.partnership-note { margin: 20px 0 0; font-size: 13px; }
.partnership-status { margin-top: 20px; padding: 16px; border: 1px solid #7c3aed; border-radius: 8px; color: #cccccc; background: #1e1e1e; line-height: 1.6; overflow-wrap: anywhere; }
.partnership-status[data-state="error"] { border-color: #754346; background: #2c1619; color: #ffc0bf; }
@media (max-width: 600px) {
  .np-partnership .partnership-page { padding: 28px 16px 0; }
  .partnership-intro h1 { font-size: 28px; }
  .np-partnership .b2b-form-card { padding: 24px 20px; }
  .np-partnership .form-grid-2 { grid-template-columns: 1fr; gap: 0; }
}
