/* Optimize-only presentation; Guide primitives and action-driven adapter are reused unchanged. */
.optimize-content { max-width: 920px; margin-inline: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.optimize-heading { width: 100%; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.optimize-heading h1 { max-width: 100%; color: var(--color-brand-hover); }
.optimize-title-image { display: block; width: 800px; max-width: 100%; height: auto; }
.optimize-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.optimize-form-panel { width: 100%; padding: 40px; background: var(--color-surface-dark); color: var(--color-surface); }
.optimize-form-panel h2 { margin-bottom: 24px; }
.optimize-form .form-control { color: var(--color-text); }
.optimize-form-panel :focus-visible { outline-color: var(--color-accent); }
.optimize-form .form-control:focus { border-color: var(--color-accent); }
.optimize-form-panel a { color: var(--color-surface); }
.optimize-download { max-width: 100%; white-space: normal; }
@media (max-width: 767px) {
  .optimize-content { gap: 28px; }
  .optimize-heading { gap: 20px; }
  .optimize-form-panel { padding: 24px; }
}
@media (max-width: 479px) {
  .optimize-content { gap: 24px; }
  .optimize-form-panel { padding: 20px; }
}
