.campaign.campaign-art{display:block;padding:0;border:0;border-radius:5px;background:#5e2c08;box-shadow:0 12px 35px #5e2c0810;overflow:hidden}
.campaign-art-link{display:block;position:relative;isolation:isolate;min-height:330px;color:#fff9e9}
.campaign-art-visual{position:absolute;inset:0 0 0 38%;z-index:-2;overflow:hidden}
.campaign-art-visual img{width:100%;height:100%;object-fit:cover;object-position:66% 62%;transition:transform .55s ease}
.campaign-art-link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#5e2c08 0%,#5e2c08 34%,#5e2c08ed 45%,#5e2c087a 59%,#5e2c0800 78%)}
.campaign-art-content{position:relative;width:64%;padding:36px 44px 35px}
.campaign-art-label{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#ffd9b5;font-family:var(--latin);font-size:10px;letter-spacing:.18em;line-height:1.8;margin:0 0 28px}
.campaign-art-label span{font-size:11px;letter-spacing:.07em;color:#fff3e6}
.campaign-art-condition{font-size:12px;letter-spacing:.08em;line-height:1.8;color:#ffd9b5;margin:0 0 9px}
.campaign-art h2{font-size:clamp(20px,1.9vw,26px);line-height:1.6;color:#fff9e9;margin:0 0 8px;letter-spacing:.05em;overflow-wrap:anywhere}
.campaign-art-summary{font-size:13px;line-height:1.8;color:#edddd2;margin:0}
.campaign-art-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:22px}
.campaign-art-offers{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;min-width:0}
.campaign-art-extra{display:flex;min-width:0}
.campaign-art-price,.campaign-art-extra>strong{border:1px solid #ffd9b5b3;border-radius:4px;background:#ffffff0f;padding:9px 16px;line-height:1.3}
.campaign-art-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.campaign-art-price s{font-size:12px;color:#edddd2}
.campaign-art-price>span{font-size:14px;color:#ffd9b5}
.campaign-art-price strong{font-size:26px;font-weight:600;letter-spacing:.04em;color:#fff9e9;overflow-wrap:anywhere}
.campaign-art-extra>strong{display:flex;align-items:center;align-self:stretch;font-size:17px;font-weight:600;letter-spacing:.05em;color:#fff9e9;overflow-wrap:anywhere}
.campaign-art-cta{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;letter-spacing:.06em}
.campaign-art-cta .icon{width:25px;height:25px;border:1px solid #ffd9b580;border-radius:50%;padding:5px}
.campaign-art-link:hover .campaign-art-visual img{transform:scale(1.035)}
.campaign-art-link:focus-visible{outline:3px solid #ffd9b5;outline-offset:-5px}
@media(max-width:1000px){.campaign-art-content{width:70%;padding:30px}.campaign-art-label{gap:8px 20px}.campaign-art-bottom{gap:12px}.campaign-art-cta{font-size:10px}}
@media(max-width:600px){
  .campaign.campaign-art{margin-top:32px;margin-bottom:36px}
  .campaign-art-link{min-height:0}
  .campaign-art-visual{inset:0 0 auto;height:240px}
  .campaign-art-visual img{object-position:70% 62%}
  .campaign-art-link::before{background:linear-gradient(180deg,#5e2c0800 90px,#5e2c0820 145px,#5e2c08dd 218px,#5e2c08 255px)}
  .campaign-art-content{width:100%;padding:188px 24px 26px}
  .campaign-art-label{font-size:9px;margin-bottom:21px;gap:7px 16px}
  .campaign-art-label span{font-size:10px}
  .campaign-art-condition{font-size:11px;letter-spacing:.03em}
  .campaign-art h2{font-size:19px;line-height:1.65;letter-spacing:.03em}
  .campaign-art-summary{font-size:12px}
  .campaign-art-bottom{margin-top:21px;gap:10px}
  .campaign-art-offers{flex-direction:column;align-items:flex-start;gap:6px}
  .campaign-art-price,.campaign-art-extra>strong{padding:8px 13px}
  .campaign-art-price{gap:2px 8px}.campaign-art-price s{font-size:11px}.campaign-art-price strong{font-size:22px}.campaign-art-extra>strong{font-size:15px}
  .campaign-art-cta{font-size:10px;gap:6px}.campaign-art-cta .icon{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){.campaign-art-visual img{transition:none}}
