.rc-public{padding:24px 0 40px}.rc-public h1{font-size:28px;margin:12px 0 18px}.rc-breadcrumb{font-size:13px;color:#596c81;overflow-wrap:anywhere}.rc-breadcrumb a{color:var(--link-color,#0055a4)}.rc-campaign-description{max-width:850px;white-space:normal;overflow-wrap:anywhere}.rc-campaign-banner{display:block;margin-bottom:20px}.rc-campaign-banner img{display:block;width:100%;max-height:380px;object-fit:contain;background:#f4f7fa;border-radius:10px}.rc-product-count{font-size:14px;color:#596c81}.rc-campaign-products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.rc-campaign-products>.product-card{display:flex!important;min-width:0!important;flex-direction:column!important}.rc-campaign-products .product-info{flex:1;display:flex;flex-direction:column}.rc-campaign-products .product-actions{margin-top:auto}.rc-campaign-products .product-image{aspect-ratio:1}.rc-campaign-products .product-image img{width:100%;height:100%;object-fit:contain}.rc-campaign-products .product-price-main{flex-wrap:wrap}.rc-campaign-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rc-campaign-tile{background:#fff;border:1px solid #d9e1ec;border-radius:10px;overflow:hidden}.rc-campaign-tile a{display:block;padding:16px;text-decoration:none;color:#16334f;overflow-wrap:anywhere}.rc-campaign-tile img{width:100%;height:220px;object-fit:contain}.rc-campaign-tile h2{font-size:20px}.rc-campaign-tile span{color:var(--link-color,#0055a4)}.rc-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}
@media(max-width:1100px){.rc-campaign-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rc-campaign-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rc-public{padding-top:16px}.rc-public h1{font-size:22px}.rc-campaign-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.rc-campaign-list{grid-template-columns:1fr}.rc-campaign-banner img{max-height:300px}}
@media(max-width:350px){.rc-campaign-products{grid-template-columns:1fr!important}}

/* Desktop campaign detail: direct access to products. Tablet/mobile are unchanged. */
@media(min-width:1200px){
 .rc-public.rc-campaign-detail{padding-top:16px}
 .rc-campaign-detail .rc-campaign-description,
 .rc-campaign-detail .rc-campaign-banner,
 .rc-campaign-detail .rc-product-count{display:none}
 .rc-public.rc-campaign-detail h1{margin:10px 0 16px}
}
