/* Text-free campaign art and a compact first-screen hero. Scoped to the campaign. */
.campaign-page .campaign-main{max-width:1440px}
.campaign-page .campaign-hero{
  box-sizing:border-box;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,3.2vw,52px);
  min-height:min(620px,calc(100svh - 76px));
  padding:clamp(28px,3vw,46px) clamp(30px,4vw,62px);
}
.campaign-page .campaign-copy{padding:0}
.campaign-page .campaign-release{margin-bottom:clamp(24px,4vh,42px)}
.campaign-page .campaign-contrast{max-width:34rem;margin-bottom:12px;font-size:clamp(16px,1.3vw,19px);line-height:1.45}
.campaign-page .campaign-copy h1{font-size:clamp(40px,3.8vw,58px);line-height:1.1}
.campaign-page .campaign-tagline{margin-top:22px;font-size:clamp(19px,1.65vw,24px);line-height:1.4}
.campaign-page .campaign-art{display:grid;place-items:center;min-width:0;height:auto;aspect-ratio:3/2;overflow:visible;background:transparent}
.campaign-page .campaign-art img{display:block;width:100%;height:auto;max-height:min(530px,calc(100svh - 158px));object-fit:contain;object-position:center;border-radius:12px;box-shadow:0 18px 42px #243d7130}
.campaign-page .campaign-features{padding:26px clamp(30px,4vw,62px) 42px}
.campaign-page .campaign-features ol{padding-top:24px;gap:28px}
html[lang="ko"] .campaign-page .campaign-copy h1{font-size:clamp(40px,3.65vw,56px)}
@media(max-width:980px){
  .campaign-page .campaign-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:40px clamp(24px,5vw,42px) 38px}
  .campaign-page .campaign-copy h1{font-size:clamp(36px,6vw,52px)}
  html[lang="ko"] .campaign-page .campaign-copy h1{font-size:clamp(37px,5.6vw,50px)}
  .campaign-page .campaign-release{margin-bottom:24px}
  .campaign-page .campaign-art{width:min(100%,760px);margin-inline:auto}
  .campaign-page .campaign-art img{max-height:none}
}
@media(max-width:620px){
  .campaign-page .campaign-hero{gap:25px;padding:31px 20px 30px}
  .campaign-page .campaign-copy h1{font-size:clamp(34px,9vw,43px);line-height:1.14}
  html[lang="ko"] .campaign-page .campaign-copy h1{font-size:clamp(36px,9vw,44px)}
  .campaign-page .campaign-release{margin-bottom:22px}
  .campaign-page .campaign-tagline{font-size:19px;margin-top:20px}
  .campaign-page .campaign-art{width:100%;height:auto;margin:0;aspect-ratio:auto}
  .campaign-page .campaign-art img{width:100%;height:auto;border-radius:10px}
  .campaign-page .campaign-features{padding:26px 20px 38px}
}
