/* お礼画像用パスワードの受け取り画面。ギフト案内・他ページは変更しません。 */
.gift-receipt-auth { margin-block: 20px; }
#gift-receipt-challenge { min-height: 65px; margin-block: 12px; }
.gift-receipt-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.gift-receipt-retry { padding: 10px 0; border: 0; background: transparent; font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.gift-receipt-result { margin-top: 28px; padding: clamp(18px, 3vw, 28px); border: 1px solid #78c7ff; background: #f7fcff; box-shadow: 4px 4px 0 #ccecff; overflow-wrap: anywhere; }
.gift-receipt-result h3 { margin: 10px 0 18px; font-size: 21px; line-height: 1.7; }
.gift-receipt-result p { margin-block: 14px; }
.gift-receipt-code { padding: 16px; margin: 22px 0; background: #fff; border: 1px dashed #78c7ff; }
.gift-receipt-code > span { display: block; font-size: 12px; color: #436c91; }
#gift-receipt-password { display: block; margin-top: 10px; color: #145591; font: 600 clamp(14px, 2vw, 18px)/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; overflow-wrap: anywhere; user-select: all; }
.gift-receipt-url-label { font-size: 12px; color: #436c91; }
.gift-receipt-link { display: block; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; font-size: 14px; }
#gift-receipt-copy { width: 100%; margin: 22px 0 4px; }
#gift-receipt-copy .c-btn__face { justify-content: center; min-height: 46px; }
#gift-receipt-copy-status:empty { display: none; }
