@media (min-width: 701px) and (max-height: 900px) {
  .header{height:76px;padding-top:12px;padding-bottom:12px}
  .brand img{width:68px;height:52px}
  .ade-logo{font-size:38px}
  .giveaway{min-height:0}
  .campaign{padding:24px 34px 18px}
  .campaign h1{font-size:clamp(64px,7.2vw,96px);margin-top:30px;margin-bottom:18px}
  .hero-copy{font-size:13px;line-height:1.6}
  .art{min-height:245px;margin-left:-34px;margin-right:-34px}
  .art-word{top:48px;font-size:clamp(120px,14vw,190px)}
  .can-stage{top:-15px;height:280px;max-width:420px}
  .stamp{top:0;right:24px;width:88px;height:88px;font-size:16px}
  .art-caption{bottom:14px;left:34px;right:34px}
  .campaign-bottom{padding-top:12px}
  .entry-panel{padding:18px 34px 18px}
  .panel-star{font-size:28px}
  h2{font-size:44px;margin:14px 0 10px}
  .form-intro{line-height:1.6;margin-bottom:12px}
  .field{margin-bottom:8px}
  .field label{font-size:12px;margin-bottom:4px}
  .field input{height:40px;padding:10px 12px;font-size:14px}
  .check{font-size:11px;line-height:1.5;margin-top:8px}
  .submit{min-height:48px;margin-top:14px;padding:10px 17px}
  .form-footnote{margin:10px 0 12px}
  .panel-bottom{padding-top:14px}
  .ticker{padding-top:13px;padding-bottom:13px}
  footer{padding-top:12px;padding-bottom:12px}
  .success{padding:32px 0}
}

@media (min-width: 1000px) and (max-height: 900px) {
  .signup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
  .signup-fields .name-fields{display:contents}
  .signup-fields .field{margin-bottom:0}
  .signup-fields>.field:last-child{grid-column:1/-1}
}

@media (min-width: 1000px) and (max-height: 850px) {
  .header{height:64px;padding-top:8px;padding-bottom:8px}
  .brand img{width:64px;height:48px}
  .ade-logo{font-size:32px}
  .ade-logo>span{font-size:7px;margin-top:5px}
  .giveaway{min-height:calc(100svh - 164px)}
  .campaign{padding-top:20px;padding-bottom:14px}
  .campaign h1{font-size:clamp(58px,5vw,72px);margin-top:18px;margin-bottom:12px}
  .art{min-height:185px}
  .art-word{font-size:clamp(120px,12vw,170px);top:32px}
  .can-stage{height:clamp(190px,calc(100svh - 440px),260px);top:-4px;max-width:420px}
  .stamp{width:74px;height:74px;font-size:14px}
  .stamp>span{font-size:24px}
  .art-caption,.campaign-bottom,.panel-bottom{display:none}
  .entry-panel{padding-top:16px;padding-bottom:14px}
  .panel-star{font-size:24px}
  .entry-panel h2{font-size:34px;margin-top:8px;margin-bottom:8px}
  #form-content h2 br,.intro-detail{display:none}
  #form-content{display:flex;flex-direction:column;flex:1}
  #form-content[hidden]{display:none}
  #signup-form{display:flex;flex-direction:column;flex:1}
  .form-intro{margin-bottom:10px;line-height:1.4}
  .form-intro br{display:none}
  .signup-fields{gap:8px 12px;margin-top:auto;margin-bottom:auto;padding-bottom:8px}
  .signup-fields .name-fields{display:contents}
  .signup-fields .field{margin-bottom:0}
  .field label{font-size:11px;line-height:1.2}
  .signup-fields input{height:36px;padding:8px 10px}
  .check{margin-top:6px;line-height:1.4}
  .submit{min-height:44px;margin-top:auto;padding-top:8px;padding-bottom:8px}
  .submit>span:last-child{line-height:1}
  .check:last-of-type{margin-bottom:10px}
  .form-footnote{margin-top:8px;margin-bottom:0}
  .ticker{padding-top:10px;padding-bottom:10px}
  footer{padding-top:8px;padding-bottom:8px}
}
