.registration-help-title{display:none}

@media(min-width:801px) and (max-width:1050px){
  .nav-inner{gap:12px}
  .brand-cn{display:none}
  .site-header nav{gap:8px}
  .site-header nav a{font-size:11px}
}

@media(max-width:800px){
  .site-header{height:60px}
  .site-header nav{top:60px}
  .city-switch-inner{min-height:36px;font-size:11px}
  .hero{min-height:390px;background-position:57% center}
  .hero-content{padding-top:30px;padding-bottom:26px}
  .hero-eyebrow{font-size:11px;letter-spacing:.07em}
  .red-rule{width:20px}
  .hero-subtitle{margin:13px 0 4px;font-size:12px}
  .hero h1{font-size:clamp(29px,7.5vw,42px);line-height:1.16;margin:8px 0}
  .hero h1 em{font-size:.6em;line-height:1.25;margin-top:4px}
  .hero-en{display:none}
  .hero-copy{font-size:12px;line-height:1.55;margin-top:11px}
  .hero-meta{flex-direction:row;align-items:flex-start;gap:12px;margin:17px 0}
  .hero-meta>div{gap:4px;min-width:0}
  .hero-meta>div:first-child{flex:none}
  .hero-meta small{font-size:9px;letter-spacing:.08em}
  .hero-meta strong{font-size:12px;line-height:1.4}
  .hero-actions{flex-direction:row;width:auto;gap:8px}
  .hero-actions .btn{min-width:0;padding:11px 13px;font-size:12px}
  .hero-actions .btn span{margin-left:8px}
  .hero-bottom{display:none}
  .number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .number-grid>div{min-width:0;padding:12px 5px;border-bottom:0!important}
  .number-grid strong{font-size:clamp(18px,5.2vw,27px);white-space:nowrap}
  .number-grid strong small{font-size:11px}
  .number-grid span{font-size:10px;line-height:1.25;margin-top:5px}
  .registration.section{padding:18px 0 44px}
  .registration-grid{display:flex;flex-direction:column}
  .registration-form-card{order:1}
  .registration-copy{order:2;padding:24px}
  .registration-copy>.eyebrow,.registration-copy h2{display:none}
  .registration-help-title{display:block;margin:0 0 12px;font-size:21px}
  .registration-copy ul{margin-bottom:0}
}

@media(max-width:480px){
  .hero{min-height:370px}
  .hero h1{font-size:clamp(29px,7.5vw,36px)}
  .number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .number-grid>div{padding:8px 12px;border-bottom:1px solid var(--line)!important}
  .number-grid strong{font-size:25px}
  .number-grid span{margin-top:2px}
  .registration-form-card{padding:22px 18px}
  .form-card-top{padding-bottom:13px}
  .form-card-top h3{font-size:25px}
  .form-fields{gap:12px}
  .form-fields label{gap:5px}
  .form-fields input,.form-fields select{padding-top:8px;padding-bottom:9px}
}
