.lp-layout{ display:grid; grid-template-columns:1.3fr 1fr; gap:34px; align-items:start; }
.lp-form-wrap{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:34px; }
.lp-form-wrap h2{ font-size:1.05rem; margin:26px 0 16px; padding-top:16px; border-top:1px solid var(--color-border); }
.lp-form-wrap h2:first-child{ margin-top:0; padding-top:0; border-top:none; }
.form-note{ font-size:.85rem; color:var(--color-primary); margin-top:10px; margin-bottom:0; }

.workflow-card{ background:var(--color-bg-alt); border-radius:var(--radius-md); padding:28px; }
.workflow-card h3{ font-size:1.05rem; }
.workflow-steps{ display:flex; flex-direction:column; gap:18px; margin-top:16px; }
.wf-step{ display:flex; gap:14px; align-items:flex-start; }
.wf-icon{
  width:38px; height:38px; border-radius:50%; background:#fff; color:var(--color-primary);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:var(--shadow-sm);
}
.wf-step strong{ font-size:.92rem; display:block; margin-bottom:2px; }
.wf-step p{ font-size:.84rem; color:var(--color-text-muted); margin:0; }

@media (max-width:980px){ .lp-layout{ grid-template-columns:1fr; } }
