.aosh-verify-wrap{
  padding:24px 0;
}

.aosh-verify-card{
  max-width:900px;
  margin:0 auto;
  padding:30px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  border:1px solid #d6e1f2;
  box-shadow:0 24px 60px rgba(13,33,67,.10);
}

.aosh-verify-header{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  align-items:center;
  margin-bottom:24px;
}

.aosh-verify-header img{
  max-width:110px;
  height:auto;
}

.aosh-kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#ebf3ff;
  color:#164298;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.aosh-verify-header h2{
  margin:10px 0 8px;
  font-size:34px;
  line-height:1.15;
  color:#0f2f67;
}

.aosh-verify-header p{
  margin:0;
  color:#556c8e;
  line-height:1.8;
}

.aosh-verify-form,
.aosh-send-form{
  display:grid;
  gap:16px;
}

.aosh-field{
  display:grid;
  gap:8px;
}

.aosh-field label{
  font-weight:700;
  color:#1c3d70;
}

.aosh-field input{
  min-height:50px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid #cfdcf0;
  font-size:15px;
}

.aosh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#0e3068,#2250b4);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

.aosh-btn-secondary{
  background:linear-gradient(135deg,#117742,#18a15b);
}

.aosh-verify-result{
  margin-top:24px;
}

.aosh-success-box{
  padding:24px;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
  border:1px solid #dbe5f6;
}

.aosh-success-box h3{
  margin:0 0 18px;
  color:#11406f;
  line-height:1.6;
}

.aosh-details-table{
  display:grid;
  gap:10px;
  margin-bottom:22px;
}

.aosh-detail-row{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:14px;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid #d7e3f7;
  background:#fff;
}

.aosh-detail-row span{
  color:#587090;
}

.aosh-detail-row strong{
  color:#163865;
}

.aosh-send-response{
  margin-top:16px;
  font-weight:700;
}

.aosh-feedback{
  padding:14px 16px;
  border-radius:14px;
}

.aosh-feedback.is-error{
  background:#fff1f0;
  border:1px solid #f2c4c0;
  color:#b42318;
}

.aosh-feedback.is-success{
  background:#ebfbf1;
  border:1px solid #bfe7ce;
  color:#157347;
}

@media (max-width: 720px){
  .aosh-verify-card{
    padding:22px;
  }

  .aosh-verify-header{
    grid-template-columns:1fr;
    text-align:center;
  }

  .aosh-verify-header img{
    margin:0 auto;
  }

  .aosh-detail-row{
    grid-template-columns:1fr;
  }
}
