[hidden] { display: none !important; }
.bom-preview { background:#d4af37; color:#050505; font:600 12px/1.5 system-ui,sans-serif; padding:8px 16px; text-align:center; }
.bom-form-notice { display:grid; place-content:center; min-height:420px; padding:32px 20px; text-align:center; color:#c9c9c9; border:1px solid #ffffff20; border-radius:16px; background:#ffffff03; }
.bom-form-notice h2 { font-size:24px; color:#d4af37; margin:0 0 12px; }
.bom-form-notice p { line-height:1.6; max-width:38rem; }
.bom-form-notice a { color:#d4af37; text-decoration:underline; }
.bom-form-frame { width:100%; min-height:620px; border:0; border-radius:16px; background:#050505; }
.bom-video-placeholder { width:100%; aspect-ratio:16/9; display:grid; place-items:center; color:#d4af37; background:#111; font:600 18px system-ui; border:1px solid #ffffff20; border-radius:12px; cursor:pointer; }
.bom-video-placeholder:focus-visible { outline:2px solid #d4af37; outline-offset:4px; }
.bom-external-frame { width:100%; aspect-ratio:16/9; border:0; display:block; }
.bom-legal { margin:0; padding:60px 24px; background:#050505; color:#ddd; font:17px/1.7 system-ui; }
.bom-legal main { max-width:720px; margin:auto; }
.bom-legal a { color:#d4af37; }
