.agcm-offer-badge-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 16px;font-size:13px}.agcm-offer-badge{display:inline-block;padding:6px 12px;border-radius:5px;background:#b1242a;color:white;font-weight:700}.agcm-offer-coupon{color:#304356;background:#fff4e8;border:1px solid #f4d2a4;border-radius:4px;padding:5px 8px}.agcm-offer-price-note{color:#202b3a}.agcm-offer-price-note strong{color:#ad222e;font-weight:800}.agcm-campaign-landing{color:#182636}.agcm-campaign-hero{background:#142b40;color:white;border-radius:14px;padding:clamp(22px,4vw,52px);margin-bottom:24px}.agcm-campaign-hero span{font-size:12px;letter-spacing:1.3px;color:#ffce7a}.agcm-campaign-hero h1{font-size:clamp(30px,4vw,54px);color:white;margin:12px 0}.agcm-campaign-hero p{font-size:17px;color:#e0e9f4}.agcm-campaign-section{margin:25px 0}.agcm-campaign-section h2{font-size:24px}.agcm-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.agcm-campaign-card{padding:16px;background:white;border:1px solid #e0e6eb;border-radius:10px;box-shadow:0 2px 8px #15263a08}.agcm-campaign-card-image{display:block;aspect-ratio:1.2;overflow:hidden;text-align:center}.agcm-campaign-card-image img{max-height:100%;object-fit:contain}.agcm-campaign-card h3{font-size:16px;line-height:1.4}.agcm-campaign-card h3 a{text-decoration:none;color:#1e3549}.agcm-campaign-card small{color:#657380}.agcm-campaign-condition{background:#f1f4f7;font-size:11px;border-radius:5px;padding:4px 8px}.agcm-campaign-price{font-size:21px;font-weight:700}.agcm-campaign-stock{font-size:13px;color:#347146}.agcm-campaign-coupon{font-size:13px;background:#fff6e8;padding:9px}.agcm-campaign-cta{display:block;text-align:center;background:#203c55;padding:10px;color:white!important;border-radius:6px;text-decoration:none}.agcm-campaign-empty{padding:20px;border:1px solid #eee}
.agcm-offer-difference{display:inline-flex;align-items:center;line-height:1.5;color:#7b302c;background:#fff2ed;border:1px solid #ffd9cd;padding:5px 9px;border-radius:6px;font-weight:600;font-size:12px}
.agcm-campaign-price-comparison{font-size:12px;line-height:1.5;color:#546576;margin:0 0 10px}
.agcm-campaign-price-comparison .agcm-campaign-percent{display:inline-block;background:#ffefe8;color:#a5381f;font-weight:750;border-radius:4px;margin-right:4px;padding:3px 7px}
.agcm-offer-badge-line[hidden]{display:none!important}
