.verified-deal { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,.4fr); gap:1rem; padding:.8rem 1rem; margin:.6rem 0 1rem; background:#eef4e9; border:1px solid #c1d4ba; border-radius:10px; align-items:center; }
.reading .verified-deal h2 { margin:.3rem 0 .5rem; padding:0; border:0; font:700 clamp(1.05rem,2.5vw,1.45rem)/1.55 var(--body-font); }
.reading .verified-deal p { margin:.35rem 0; font-size:.88rem; line-height:1.75; }
.deal-label { color:#29513c; font-size:.72rem; font-weight:700; letter-spacing:.025em; }
.reading .verified-deal .deal-terms { color:#4b5f50; font-size:.76rem; }
.deal-terms summary { cursor:pointer; font-size:.7rem; }
.reading .verified-deal .deal-qualification { font-size:.73rem; margin:.2rem 0; }
.verified-deal small { display:block; color:#536254; font-size:.68rem; line-height:1.6; }
.deal-action { display:grid; gap:.5rem; }
.deal-action > span { font-size:.76rem; font-weight:700; }
.deal-action .button { display:flex; justify-content:center; padding:.8rem 1rem; border-radius:7px; font-size:.86rem; line-height:1.6; text-align:center; }
.verified-deal-compact { grid-template-columns:minmax(0,1fr) auto; padding:.6rem .9rem; gap:.6rem; }
.verified-deal-compact p { margin:.15rem 0; font-size:.88rem; line-height:1.6; }
.verified-deal-compact .text-link { font-size:.8rem; white-space:nowrap; }
@media(max-width:650px) { .verified-deal { grid-template-columns:1fr; gap:.45rem; padding:.7rem .8rem; } .reading .verified-deal h2 { margin:.15rem 0; font-size:1rem; } .reading .verified-deal p { font-size:.76rem; } .deal-action .button { min-height:36px; padding:.45rem .65rem; font-size:.74rem; } .deal-label { font-size:.65rem; } }
