.code-page.promotion-code-page[data-v-7a8df2ca]{min-height:100vh!important;height:auto!important;overflow:visible!important;box-sizing:border-box;padding:16px 18px 40px!important;padding-top:calc(16px + env(safe-area-inset-top))!important;padding-bottom:calc(36px + env(safe-area-inset-bottom))!important;background:#edf4ee!important;background-image:none!important;color:#204d39;text-align:center}
.promotion-code-page .code-nav[data-v-7a8df2ca]{height:38px!important;max-width:430px;margin:0 auto 18px!important;font-size:17px;font-weight:600;color:#204d39}
.promotion-code-page .back[data-v-7a8df2ca]:before{border-color:#204d39}
.promotion-code-page .promotion-intro{max-width:430px;margin:0 auto 17px;color:#7b8d80;font-size:13px;line-height:1.6}
.promotion-code-page .promotion-poster-image{display:block;width:100%;max-width:375px;height:auto;margin:0 auto;border-radius:17px;box-shadow:0 14px 35px rgba(17,66,43,.13);-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}
.promotion-code-page .promotion-loading,.promotion-code-page .promotion-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:320px;max-width:375px;box-sizing:border-box;padding:24px;margin:0 auto;background:#fff;border-radius:17px;color:#6b8071;font-size:14px;line-height:1.7}
.promotion-code-page .promotion-error{color:#aa4c32}
.promotion-code-page .promotion-actions{display:flex;gap:10px;max-width:375px;margin:22px auto 0}
.promotion-code-page .promotion-actions button,.promotion-code-page .promotion-retry{display:flex;align-items:center;justify-content:center;flex:1;width:auto;height:46px;min-height:46px;box-sizing:border-box;padding:0 14px;margin:0;border-radius:12px;border:0;font-size:15px;font-weight:600;line-height:1.3;background:#167547!important;color:#fff!important;box-shadow:none}
.promotion-code-page .promotion-actions button:after,.promotion-code-page .promotion-retry:after{border:0}
.promotion-code-page .promotion-actions .promotion-copy{background:#fff!important;border:1px solid #d2e3d5;color:#286448!important}
.promotion-code-page .promotion-actions button:disabled{opacity:.5}
.promotion-code-page .promotion-save-tip{max-width:375px;margin:14px auto 0;font-size:12px;line-height:1.8;color:#87958a}
.promotion-code-page .promotion-retry{flex:none;width:150px}
@media(min-width:700px){.code-page.promotion-code-page[data-v-7a8df2ca]{padding-top:24px!important}.promotion-code-page .promotion-poster-image{max-width:360px}.promotion-code-page .promotion-actions{max-width:360px}}
