.redemption-page{max-width:1080px;margin:auto}.redemption-back{display:inline-block;margin-bottom:24px;font-size:13px}.redemption-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:start}.redemption-page h2{font-size:20px;color:#355f3f;margin-top:0}.redemption-art{height:170px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.redemption-art img{max-width:230px;max-height:140px;object-fit:contain}.redemption-description{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.redemption-summary>p strong{display:block;color:#355f3f;font-size:24px}.redemption-cost{background:#f2f6ed;border:1px solid #dfe8d7;border-radius:12px;padding:20px;text-align:center;margin-top:24px}.redemption-cost span{display:block;font-size:12px}.redemption-cost strong{display:block;color:#355f3f;font-size:28px;margin-top:6px}.redemption-feedback{font-size:12px;color:#8a6145;min-height:22px}.redemption-page button:disabled{opacity:.55;cursor:not-allowed}.redemption-receipt{max-width:740px}.redemption-receipt h1{color:#355f3f;font-size:30px}.redemption-receipt dl{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;margin:30px 0}.redemption-receipt dt{font-size:13px}.redemption-receipt dd{margin:0;color:#355f3f;font-weight:600;overflow-wrap:anywhere}.redemption-receipt .statement-search{display:inline-flex;align-items:center;text-decoration:none;color:#fff}.redemption-page input[readonly]{background:#f1f4ee}.redemption-page .account-primary{max-width:300px}@media(max-width:760px){.redemption-grid{grid-template-columns:minmax(0,1fr)}.redemption-page .member-card{padding:24px 20px}.redemption-receipt dl{grid-template-columns:1fr;gap:4px}.redemption-receipt dd{margin-bottom:14px}.redemption-page .account-form input{font-size:16px}}
.coupon-detail-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.redemption-status{display:inline-block!important;color:#355f3f!important;font-weight:600}.redemption-decision-reason{white-space:pre-wrap}.redemption-refuse{background:#8a4a34}.redemption-refuse:hover{background:#6f3928}.redemption-admin-list a{flex-shrink:0}.statement-filters input{width:100%;height:44px;border:1px solid #dce5d6;border-radius:9px;padding:10px;font:inherit}@media(max-width:680px){.redemption-admin-list li{flex-wrap:wrap}.redemption-admin-list a{margin-left:auto}}
