.offer-detail-page{width:100%;max-width:760px;margin:0 auto;padding:28px 22px 45px}.offer-detail-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.offer-detail-card h1{font-size:clamp(25px,5vw,34px);line-height:1.15}.offer-detail-photo{margin:22px 0;aspect-ratio:4/3;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;overflow:hidden;font-size:70px}.offer-detail-photo img{width:100%;height:100%;min-height:0;object-fit:contain}.offer-coupons{margin-bottom:16px}.offer-coupons h2,.offer-conditions h2{font:800 21px/1.3 'Baloo 2',sans-serif;margin:0 0 10px}.offer-coupon-code{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px dashed var(--mut);border-radius:12px;padding:14px;margin:8px 0}.offer-coupon-code strong{font-size:20px;overflow-wrap:anywhere;user-select:all}.offer-coupon-code button{border:0;background:var(--soft);color:var(--ink);border-radius:8px;padding:10px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;flex-shrink:0}.offer-coupon-code button:focus-visible{outline:3px solid var(--red)}.offer-coupon-instruction{background:var(--soft);border-radius:12px;padding:14px;line-height:1.55}.redeem-coupon{display:flex;justify-content:center;background:var(--soft);color:var(--ink);border:2px solid var(--yel);margin-top:12px;padding:14px}.offer-store-button{display:flex;justify-content:center;padding:16px;font-size:18px}.offer-detail-prices{display:flex;flex-direction:column;margin:24px 0 4px}.offer-detail-prices .old{font-size:16px}.offer-detail-price{font:800 38px/1.2 'Baloo 2',sans-serif}.offer-detail-store{font-weight:700}.offer-conditions{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.offer-conditions p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}@media(max-width:640px){.offer-detail-page{padding:18px 12px 32px}.offer-detail-card{padding:18px 16px}.offer-detail-photo{margin:18px 0}.offer-coupon-code{padding:12px;gap:8px}.offer-coupon-code strong{font-size:18px}.offer-coupon-code button{max-width:110px}.offer-detail-price{font-size:34px}}



.offer-state{font-weight:700;color:#178448;background:#e7f7ed;border-radius:10px;padding:10px 14px}.offer-state.ended{color:#8a4210;background:#fff0d9}
