/* Промокоды (coupons/*.html) */
.coupon-stores{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.coupon-store-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;text-align:center;text-decoration:none;color:inherit}
.coupon-store-tile img{max-width:96px;max-height:48px;object-fit:contain}
.coupon-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}
@media (min-width:720px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.coupon-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;min-width:0}
.coupon-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.coupon-store{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;color:inherit;margin-right:auto}
.coupon-store img{max-width:64px;max-height:32px;object-fit:contain}
.coupon-title{font-size:1.05rem;margin:0;line-height:1.35}
.coupon-terms summary{cursor:pointer;color:var(--text-muted,#666);font-size:.9rem}
.coupon-terms p{white-space:pre-line;margin:.4rem 0 0}
.coupon-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto}
.coupon-foot .btn{margin-left:auto}
.coupon-code{font-size:1.05rem;font-weight:700;letter-spacing:.06em;padding:.3rem .6rem;border:2px dashed var(--primary,#2b6);border-radius:var(--radius,8px);user-select:all}
.coupon-card.is-revealed .coupon-foot .btn{opacity:.85}
.coupon-store-head{display:flex;align-items:center;gap:1rem}
.coupon-store-head img{max-width:120px;max-height:60px;object-fit:contain}
.coupon-box{display:flex;flex-direction:column;gap:.6rem}
.coupon-mini{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.coupon-mini span{flex:1 1 12rem;font-size:.95rem}
