.type-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:820px; margin:0 auto; }
@media (min-width:700px){ .type-grid{ grid-template-columns:repeat(3,1fr); } }
.type-card{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; text-align:left; background:var(--panel); border:1.5px solid var(--panel-border); border-radius:var(--radius); padding:22px 20px; transition:border-color 0.2s, transform 0.2s; }
.type-card:hover{ border-color:var(--gold); transform:translateY(-3px); }
.type-card span{ font-size:14px; font-weight:600; color:var(--white); line-height:1.3; }

.back-link{ background:none; border:none; color:var(--gold); font-size:13.5px; font-weight:500; margin-bottom:20px; padding:0; }

.form-card{ max-width:600px; margin:0 auto; background:var(--panel); border:1.5px solid var(--panel-border-strong); border-radius:var(--radius-lg); padding:34px 28px; }

.field{ margin-top:18px; }
.field:first-child{ margin-top:0; }
.field label{ display:block; font-size:12.5px; font-weight:600; letter-spacing:0.5px; color:var(--gray); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; font-family:inherit; font-size:15px; color:var(--white);
  background:rgba(255,255,255,0.04); border:1.5px solid var(--panel-border); border-radius:9px; padding:13px 14px;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--gold); }
.field textarea{ resize:vertical; min-height:80px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field-row .field{ margin-top:18px; }

.form-note{ margin-top:16px; font-size:11.5px; color:var(--gray-dim); text-align:center; line-height:1.5; }

.cta-alt{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:20px; align-items:center; text-align:center; background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius-lg); padding:34px 28px; }
@media (min-width:700px){ .cta-alt{ flex-direction:row; justify-content:space-between; text-align:left; } }
