.promotion-page{max-width:820px;margin:28px auto;padding:24px;color:#f5f7f8;background:#15212a;border:1px solid #41515d;border-radius:14px}.promotion-page a,.promotion-event a{color:#bdff00}.promotion-page h1{font-size:30px;text-align:left}.promotion-page form label{display:block;margin:16px 0 6px}.promotion-page input:not([type=checkbox]),.promotion-page textarea{box-sizing:border-box;width:100%;padding:12px;background:#0c151d;color:white;border:1px solid #52616d;border-radius:7px;font:inherit}.promotion-page textarea{resize:vertical}.promotion-page .promotion-consent{display:flex;align-items:start;gap:9px}.promotion-button{display:inline-block;background:#bdff00!important;color:#182000!important;border:0;border-radius:8px;font:inherit;font-weight:700;padding:12px 18px;margin-top:14px;cursor:pointer;text-decoration:none}.promotion-package{background:#24291e;border:1px solid #76633c;border-radius:10px;padding:18px;margin:20px 0}.promotion-package strong,.promotion-badge{color:#f4c667}.promotion-test{background:#bdff001a;border:1px solid #a9da38;color:#d3ff69;padding:10px;font-size:13px}.promotion-help{color:#bbc8cf;font-size:13px}.promotion-description{white-space:pre-wrap;overflow-wrap:anywhere}.promotion-flyer{max-width:100%;max-height:700px;object-fit:contain}.promotion-event{border-top:3px solid #f4c667!important}.promotion-features{margin:20px 0;color:white}.promotion-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promotion-feature-card{background:linear-gradient(135deg,#292b21,#142029);border:1px solid #89723e;border-radius:12px;padding:16px;color:white!important;text-decoration:none}.promotion-feature-card h3{font-size:17px;margin:10px 0}.promotion-feature-card p{font-size:13px}.promotion-features small{color:#b8c7ce}.promotion-feature-card:focus-visible{outline:3px solid #bdff00}.promotion-preview-banner{padding:9px;text-align:center;background:#202d13;color:#d7ff8a;font-size:13px}.promotion-preview-banner a{color:#d7ff8a}.promotion-map-link{display:block;padding:12px;color:#bdff00;margin:10px 0}.promotion-badge{font-weight:700;font-size:12px;letter-spacing:.04em}@media(max-width:700px){.promotion-feature-cards{grid-template-columns:1fr}.promotion-page{margin:12px;padding:18px}}
