.rd-top-coupons { color:#1b2030; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.rd-top-coupons * { box-sizing:border-box; }
.rd-top-wrap { width:100%; max-width:1140px; margin:0 auto; padding:0 26px; }
.rd-top-intro { background:#fff; padding:28px 0 38px; }
.rd-top-crumb { display:flex; gap:5px; color:#858a99; font-size:12px; margin-bottom:38px; }
.rd-top-crumb a { color:#435ed1; text-decoration:none; }
.rd-top-coupons h1 { margin:0 0 7px; padding:0; font-family:"Avenir Next Condensed","Arial Narrow",Arial,sans-serif; font-size:30px; font-weight:700; letter-spacing:.6px; line-height:1.2; text-transform:uppercase; color:#1b2030; text-align:left; }
.rd-top-intro p { margin:0; font-size:13px; color:#505665; }
.rd-top-intro strong { color:#4e9068; }
.rd-top-filters { display:flex; gap:8px; margin-top:26px; flex-wrap:wrap; }
.rd-top-filters button { border:0; border-radius:22px; padding:7px 16px; background:#eff1f9; color:#505665; font-family:inherit; font-weight:600; font-size:13px; line-height:1.2; cursor:pointer; }
.rd-top-filters button[aria-pressed=true] { background:#1b2030; color:#fff; }
.rd-top-band { background:#f5f6fb; padding:30px 0 34px; }
.rd-top-list { display:flex; flex-direction:column; gap:14px; }
.rd-top-card { position:relative; display:flex; align-items:center; gap:16px; background:#fff; border:1px solid #ececf0; border-radius:15px; padding:16px 18px; min-height:86px; transition:box-shadow .15s,transform .15s; }
.rd-top-card[hidden],.rd-top-empty[hidden] { display:none; }
.rd-top-card:hover { transform:translateY(-2px); box-shadow:0 5px 20px #19284b12; }
.rd-top-rank { width:38px; flex:0 0 38px; text-align:center; font-family:"Avenir Next Condensed","Arial Narrow",Arial,sans-serif; font-size:26px; font-weight:700; color:#9297a4; }
.rd-top-logo { flex:0 0 52px; width:52px; height:52px; border:1px solid #ececf0; border-radius:13px; padding:5px; display:grid; place-items:center; }
.rd-top-logo img { width:100%; height:100%; object-fit:contain; }
.rd-top-copy { flex:1; min-width:0; }
.rd-top-copy h2 { margin:0; padding:0; color:#1b2030; font:700 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-transform:none; text-align:left; overflow-wrap:anywhere; }
.rd-top-meta { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:5px; color:#858a99; font-size:11.5px; }
.rd-top-checked { color:#4e9068; font-weight:700; }
.rd-top-action { flex:0 0 130px; align-self:stretch; padding-left:14px; border-left:1px dashed #e3e6ef; display:flex; align-items:center; }
.rd-top-action a { display:flex; align-items:center; justify-content:center; width:116px; height:36px; border:0; border-radius:10px; background:#435ed1; color:#fff; text-decoration:none; font-size:12.5px; font-weight:800; line-height:1.2; white-space:nowrap; }
.rd-top-action a:hover { background:#344cac; }
.rd-top-card:before,.rd-top-card:after { content:""; position:absolute; right:139px; width:18px; height:9px; background:#f5f6fb; border:1px solid #ececf0; }
.rd-top-card:before { top:-1px; border-top:0; border-radius:0 0 50% 50%/0 0 100% 100%; }
.rd-top-card:after { bottom:-1px; border-bottom:0; border-radius:50% 50% 0 0/100% 100% 0 0; }
.rd-top-summary { text-align:center; margin:24px 0 0; color:#858a99; font-size:12px; }
.rd-top-empty { text-align:center; padding:30px; }
.rd-top-overview { padding-top:0; padding-bottom:28px; line-height:1.7; overflow-wrap:anywhere; }
.rd-top-overview summary { cursor:pointer; }
.rd-top-overview h2 { font-size:22px; margin-bottom:12px; }
.rd-top-overview img { max-width:100%; height:auto; }
.rd-top-overview table { display:block; overflow:auto; max-width:100%; }
.rd-top-coupons a:focus-visible,.rd-top-coupons button:focus-visible { outline:2px solid #435ed1; outline-offset:3px; }
@media(max-width:767px) {
 .rd-top-wrap { padding-left:16px; padding-right:16px; }
 .rd-top-intro { padding:28px 0 38px; }
 .rd-top-crumb { margin-bottom:30px; }
 .rd-top-coupons h1 { font-size:22px; letter-spacing:.44px; line-height:1.1; }
 .rd-top-intro p { font-size:12px; line-height:1.35; }
 .rd-top-card { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px 12px; padding:14px; }
 .rd-top-rank { display:none; }
 .rd-top-logo { width:44px; height:44px; padding:4px; border-radius:10px; align-self:start; }
 .rd-top-copy h2 { font-size:13px; line-height:1.4; }
 .rd-top-action { grid-column:1/-1; border:0; padding:0; }
 .rd-top-action a { width:100%; height:36px; font-size:12px; }
 .rd-top-card:before,.rd-top-card:after { display:none; }
}
@media(prefers-reduced-motion:reduce) { .rd-top-card { transition:none; } }
