.coupon-issued-spotlight { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; border-color:rgba(24,145,112,.25); background:linear-gradient(120deg,#f1fbf7,#fff); }
.coupon-issued-spotlight h2 { margin:2px 0 5px; }
.coupon-issued-spotlight p { margin:0; }
.coupon-redeem-shell { width:min(680px,100%); margin:clamp(24px,7vw,80px) auto; padding:clamp(24px,6vw,52px); text-align:center; border:1px solid rgba(39,91,180,.18); background:radial-gradient(circle at 50% 0,rgba(78,138,255,.14),transparent 32%),#fff; }
.coupon-redeem-shell h1 { margin:10px 0 8px; font-size:clamp(26px,5vw,42px); }
.coupon-redeem-mark { display:grid; width:68px; height:68px; margin:14px auto; place-items:center; border-radius:20px; background:#eaf1ff; color:#2865d7; }
.coupon-benefit-lead { display:grid; gap:3px; margin:22px 0; }
.coupon-benefit-lead strong { color:#183f8c; font-size:clamp(21px,4vw,30px); }
.coupon-benefit-lead span { color:#617087; }
.coupon-condition-list { display:grid; margin:24px 0; border:1px solid #d9e0eb; border-radius:15px; overflow:hidden; text-align:left; }
.coupon-condition-list div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding:13px 16px; }
.coupon-condition-list div+div { border-top:1px solid #e4e9f0; }
.coupon-condition-list dt { color:#6a7687; }
.coupon-condition-list dd { margin:0; font-weight:800; overflow-wrap:anywhere; }
.coupon-condition-list code { color:#183f8c; font-size:16px; }
.coupon-code-form { display:grid; gap:16px; margin-top:26px; }
.coupon-code-form label { display:grid; gap:8px; text-align:left; font-weight:800; }
.coupon-code-form input { min-height:56px; padding:10px 14px; border:1px solid #bdc9d8; border-radius:13px; font:700 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.06em; }
.coupon-redeem-shell .fineprint { max-width:540px; margin:18px auto 0; }
.coupon-trial-banner { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; border-color:rgba(42,168,134,.25); background:linear-gradient(120deg,#effbf7,#fff); }
.coupon-trial-banner h2 { margin:3px 0 5px; }
.coupon-trial-banner p { margin:0; color:#5b6879; }
.coupon-entry-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; margin:22px 0; border-color:rgba(39,91,180,.2); background:linear-gradient(115deg,#f3f7ff,#fff 68%); }
.coupon-entry-card>* { min-width:0; max-width:100%; }
.coupon-entry-card .coupon-redeem-mark { margin:0; }
.coupon-entry-card h2 { margin:3px 0 5px; overflow-wrap:anywhere; word-break:normal; writing-mode:horizontal-tb; }
.coupon-entry-card p { margin:0; color:#5b6879; overflow-wrap:anywhere; word-break:normal; writing-mode:horizontal-tb; }
.coupon-entry-card .eyebrow { max-width:100%; white-space:normal; overflow-wrap:anywhere; writing-mode:horizontal-tb; }
@media(max-width:720px){
  .coupon-issued-spotlight{align-items:stretch;flex-direction:column}
  .coupon-condition-list div{grid-template-columns:1fr;gap:3px}
  .coupon-entry-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:20px 18px;overflow:hidden}
  .coupon-entry-card .coupon-redeem-mark{margin:0}
  .coupon-entry-card>a,.coupon-entry-card>button{grid-column:1;width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}
}
@media(max-width:420px){
  .coupon-redeem-shell{width:100%;padding:22px 16px}
  .coupon-code-form input{width:100%;min-width:0;font-size:16px;letter-spacing:.035em}
  .coupon-entry-card{padding:18px 15px}
  .coupon-entry-card h2{font-size:clamp(21px,7vw,28px);line-height:1.35}
}
