
/* v104: no default choices, progressive reveal, OTP cleanup */
.is-hidden{display:none!important}
.nn-ready-btn-v86:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.nn-answer-row-v86 input:not(:checked) + span{
  background:#fff!important;
  color:#101828!important;
}
.nn-answer-row-v86 input:checked + span{
  background:#e60023!important;
  color:#fff!important;
}
.nn-payment-grid-v86 label small{
  display:none!important;
}
.nn-payment-grid-v86 input:checked + span small{
  display:block!important;
  margin-top:6px!important;
}
.nn-payment-grid-v86 label{
  cursor:pointer!important;
}
.nn-payment-grid-v86 input:not(:checked) + span strong{
  color:#101828!important;
}
.nn-payment-grid-v86 input:checked + span strong{
  color:#e60023!important;
}
.apply-panel h1::before{
  content:"メール認証";
}
.apply-panel .apply-panel-badge,
.apply-panel-badge,
.apply-side-card,
.apply-step-card,
.apply-steps,
.apply-step-list,
.apply-flow-card,
.apply-secure-badge,
.secure-flow-badge,
.apply-hero-card,
.apply-flow-steps{
  display:none!important;
}
.section:has(.apply-panel){
  padding-top:40px!important;
}
.section:has(.apply-panel) .container{
  max-width:920px!important;
}
.apply-panel{
  max-width:820px!important;
  background:#fff!important;
}
.apply-panel h1{
  font-size:1.65rem!important;
}
.apply-panel form{
  grid-template-columns:minmax(0,560px) 170px!important;
  align-items:end!important;
}
.apply-panel .d-flex.flex-wrap.gap-2{
  gap:14px!important;
}
.apply-panel .d-flex.flex-wrap.gap-2 .btn{
  min-width:160px!important;
}
@media(max-width:720px){
  .apply-panel form{
    grid-template-columns:1fr!important;
  }
  .apply-panel .d-flex.flex-wrap.gap-2 .btn{
    width:100%!important;
  }
}
