[hidden] { display: none !important; }
img[width][height] { max-width: 100%; height: auto; }
.apm-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; align-items: center; }
.apm-actions-center { justify-content: center; }
.apm-button { display: inline-block; padding: 14px 22px; border: 2px solid #df003c; border-radius: 6px; background: #df003c; color: #fff; font: inherit; font-weight: 600; line-height: 1.5; text-align: center; cursor: pointer; }
.apm-button:hover { background: #b50031; border-color: #b50031; color: #fff; }
.apm-button-secondary { background: #fff; color: #b50031; }
.apm-button-secondary:hover { background: #fff0f4; color: #960029; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #1557aa; outline-offset: 4px; }
.apm-order-help { padding: 56px 0; background: #f6f7f9; border-top: 1px solid #e3e6eb; }
.apm-order-help h2 { font-size: clamp(24px, 3vw, 32px); }
.apm-order-help li { margin: 10px 0; color: #333; }
.apm-order-help ul { padding-left: 24px; list-style: disc; }
.apm-order-help p { color: #333; }
.apm-form { max-width: 880px; margin: 28px auto 0; text-align: left; }
.apm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.apm-field-wide { grid-column: 1 / -1; }
.apm-form label { display: block; font-weight: 600; color: #222; margin-bottom: 6px; }
.apm-form input, .apm-form textarea { display: block; width: 100%; min-height: 48px; border: 1px solid #737d89; border-radius: 5px; padding: 12px; font: inherit; background: #fff; color: #222; box-sizing: border-box; }
.apm-form textarea { resize: vertical; }
.apm-form-note { font-size: 15px; color: #46515e; }
.apm-preview { margin-top: 28px; padding: 24px; border: 1px solid #cdd4de; border-radius: 8px; background: #f6f7f9; }
.apm-preview textarea { margin-top: 14px; min-height: 300px; }
.apm-status { margin: 18px 0; color: #27384d; }
.fullscreen-bg-video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.apm-video-toggle { margin-top: 18px; background: rgba(0,0,0,.75); color: white; border: 1px solid white; padding: 9px 14px; border-radius: 4px; font: inherit; cursor: pointer; }
@media (max-width: 575px) {
  .apm-form-grid { grid-template-columns: 1fr; }
  .apm-actions .apm-button { width: 100%; }
  .apm-preview { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
