.ac-coupon{max-width:620px;padding:clamp(20px,4vw,36px);border:1px solid #443057;border-radius:16px;background:#130e1e;color:#f8f5ff;box-sizing:border-box}.ac-coupon [hidden]{display:none!important}.ac-coupon form{display:grid;gap:12px}.ac-coupon label{font-size:15px;font-weight:600}.ac-coupon input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;border:1px solid #716184;border-radius:8px;padding:14px;background:#0c0912;color:#fff;font:inherit}.ac-coupon button{min-height:48px;border:1px solid #a768ff;border-radius:8px;padding:12px 18px;background:#8739e9;color:#fff;font:inherit;font-weight:600;cursor:pointer}.ac-coupon button:disabled{opacity:.6;cursor:wait}.ac-coupon button.ac-coupon-restart{background:transparent;border-color:#716184;font-size:14px}.ac-coupon :is(input,button,a):focus-visible{outline:3px solid #e6caff;outline-offset:3px}.ac-coupon a{color:#dec3ff;text-decoration:underline}.ac-coupon .ac-coupon-note,.ac-coupon .ac-coupon-consent{font-size:14px;line-height:1.6}.ac-coupon-consent{display:flex;gap:10px;align-items:start}.ac-coupon-consent input{margin-top:6px;flex-shrink:0}.ac-coupon-status{min-height:1.5em;overflow-wrap:anywhere}.ac-coupon-result{display:grid;gap:14px}.ac-coupon-result input{font-family:monospace!important}.ac-coupon-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ac-coupon-phone{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px}.ac-coupon .ac-coupon-phone select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:12px 8px;border:1px solid #716184;border-radius:8px;background:#0c0912;color:#fff;font:inherit;font-size:16px}.ac-coupon select:focus-visible{outline:3px solid #e6caff;outline-offset:3px}
