/* Stronger campaign typography; product scene remains unchanged. */
.site-header .header-inner{width:calc(100% - 2 * clamp(32px,4vw,80px));max-width:none}
.integrated-hero-r4 .hero-brand,
.integrated-hero-r4 .promo-copy-r4{left:clamp(32px,4vw,80px)}
.integrated-hero-r4 .promo-copy-r4{width:44%;max-width:760px;top:clamp(120px,17%,180px)}
.promo-tag-r4{
  padding:8px 27px 9px 28px;
  color:#7b0b15;
  background:linear-gradient(110deg,#fff0bd 0%,#ffdf92 65%,#f1bd60 100%);
  font-size:clamp(16px,1.65vw,24px);
  font-weight:900;
  letter-spacing:1px;
  box-shadow:0 2px 0 #870b1b35;
}
.promo-copy-r4 h1.promo-title-r4{
  width:max-content;
  max-width:none;
  margin:20px 0 21px;
  color:#fff0b6;
  font-size:clamp(50px,7.9vw,144px);
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.08;
  transform:skewX(-7deg);
  -webkit-text-stroke:.35px #fff4cc;
  text-shadow:0 2px 0 #8d132065,0 5px 10px #71071130;
}
.promo-lines-r4{gap:15px}
.promo-line-r4{
  padding-left:17px;
  gap:.075em;
  color:#fff4df;
  font-size:clamp(21px,2.75vw,44px);
  font-weight:800;
  line-height:1.3;
  text-shadow:0 1px 2px #710917c7,0 3px 7px #6e091b75;
}
.promo-line-r4::before{width:3px;height:1.05em;background:#ffdd89}
.promo-line-r4>strong{
  color:#ffe08b;
  font-size:1.9em;
  font-weight:900;
  letter-spacing:-.025em;
  text-shadow:0 2px 0 #a8402460,0 4px 8px #7b0c1735;
}
@media(max-width:1200px){
  .integrated-hero-r4 .hero-brand,
  .integrated-hero-r4 .promo-copy-r4{left:clamp(32px,4vw,48px)}
}
@media(max-width:960px){
  .integrated-hero-r4 .hero-brand,
  .integrated-hero-r4 .promo-copy-r4{left:clamp(22px,4vw,38px)}
  .promo-tag-r4{padding:7px 23px 8px 24px}
  .promo-copy-r4 h1.promo-title-r4{margin-block:17px}
  .promo-lines-r4{gap:13px}
  .promo-line-r4{padding-left:14px}
}
@media(max-width:680px){
  .site-header .header-inner{width:calc(100% - 36px)}
  .integrated-hero-r4 .hero-brand{left:18px}
  .integrated-hero-r4 .promo-copy-r4{
    left:auto;
    top:auto;
    width:calc(100% - 36px);
    max-width:none;
    padding-bottom:17px;
  }
  .promo-tag-r4{font-size:17px;padding:7px 22px 8px 23px;letter-spacing:.7px}
  .promo-copy-r4 h1.promo-title-r4{
    margin:17px 0 19px;
    font-size:clamp(54px,16.4vw,68px);
    letter-spacing:0;
    line-height:1.08;
    -webkit-text-stroke:.25px #fff4cc;
  }
  .promo-lines-r4{gap:12px}
  .promo-line-r4{padding-left:13px;font-size:clamp(21px,6.2vw,26px);gap:.06em}
  .promo-line-r4::before{width:2px}
  .promo-line-r4>strong{font-size:1.8em;letter-spacing:-.025em}
}
