.rv-news-publication .rv-ribbon>img{width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 2px #3f14284d)}
.rv-news-publication .rv-side-banner{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:118px;padding:16px 14px 18px;border:2px solid #b99350;border-radius:10px 30px 10px 30px;background:linear-gradient(155deg,#b44249,#872431 65%,#5c1823);box-shadow:inset 0 2px 0 #ffdfa485,inset 0 -5px 0 #43111c,0 4px 0 #5e3926,0 8px 14px #38201724;color:#fff2d1;text-decoration:none;overflow:visible;transition:transform .15s,filter .15s}
.rv-news-publication .rv-side-banner::before{content:"";position:absolute;inset:5px;border:1px solid #f5d38955;border-radius:6px 24px 6px 24px;pointer-events:none;z-index:-1}
.rv-news-publication .rv-side-banner>img{display:block;position:static;flex:0 0 58px;width:58px;height:76px;object-fit:contain;filter:drop-shadow(0 4px 3px #39192566);transform:rotate(-5deg)}
.rv-news-publication .rv-side-banner>span{min-width:0;font:25px/1.06 RVDisplay,Impact,sans-serif;text-shadow:0 2px 1px #4b1029}
.rv-news-publication .rv-side-banner small{display:block;margin-top:8px;font:12px/1.4 Arial,sans-serif;color:#f5e3bf;text-shadow:none}
.rv-news-publication .rv-news-shop{background:linear-gradient(150deg,#f4dc9f,#d2af67 65%,#b98946);color:#492f21;box-shadow:inset 0 2px 0 #fff2c8,inset 0 -5px 0 #a0763c,0 4px 0 #735236,0 8px 14px #38201724}
.rv-news-publication .rv-news-shop>span{text-shadow:0 1px 0 #fff0c4}.rv-news-publication .rv-news-shop small{color:#5b422c}.rv-news-publication .rv-news-shop>img{height:66px;transform:rotate(4deg)}
.rv-news-publication .rv-side-banner:hover{filter:brightness(1.06);transform:translateY(-2px)}.rv-news-publication .rv-side-banner:active{transform:translateY(2px)}.rv-news-publication .rv-side-banner:focus-visible{outline:3px solid #28657c;outline-offset:6px}
@media(max-width:650px){.rv-news-publication .rv-ribbon{gap:10px;flex-wrap:wrap}.rv-news-publication .rv-ribbon>img{width:38px;height:42px}.rv-news-publication .rv-ribbon h2{font-size:25px}.rv-news-publication .rv-ribbon>span{margin-left:auto}.rv-news-publication .rv-side-banner{min-height:118px}.rv-news-publication .rv-side-banner>span{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rv-news-publication .rv-side-banner{transition:none}.rv-news-publication .rv-side-banner:hover,.rv-news-publication .rv-side-banner:active{transform:none}}
