.cert-verify { padding-block: clamp(3.5rem, 8vw, 7rem); }
.cert-verify-shell { max-width: 900px; }
.cert-verify-intro { max-width: 700px; margin: 0 auto 2rem; text-align: center; }
.cert-verify-intro h1 { margin: .35rem 0 1rem; }
.cert-verify-intro > p:last-child { max-width: 660px; margin-inline: auto; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.cert-verify-card { max-width: 760px; margin: 0 auto; padding: clamp(1.25rem, 4vw, 2.25rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: 0 20px 55px rgb(23 38 66 / 9%); }
.cert-verify-card label { display: block; margin-bottom: .55rem; font-weight: 750; }
.cert-verify-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; }
.cert-verify-row input { width: 100%; min-width: 0; min-height: 54px; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); font: inherit; font-size: 1rem; }
.cert-verify-row input:focus-visible { outline: 3px solid rgb(23 38 66 / 18%); border-color: var(--navy); }
.cert-verify-row button { min-height: 54px; white-space: nowrap; }
.cert-verify-hint { margin: .8rem 0 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.cert-verify-status { min-height: 1.5em; margin: .9rem 0 0; font-weight: 650; }
.cert-verify-status[data-state="loading"] { color: var(--muted); }
.cert-verify-status[data-state="success"] { color: #087443; }
.cert-verify-status[data-state="error"] { color: #a32632; }
.cert-verify-results { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.cert-verify-results h2 { margin: 0 0 .85rem; font-size: 1.15rem; }
.cert-verify-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.cert-verify-field { min-width: 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--off-white, #f7f9fc); }
.cert-verify-field dt { margin: 0 0 .35rem; color: var(--muted); font-size: .76rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.cert-verify-field dd { margin: 0; overflow-wrap: anywhere; font-weight: 650; line-height: 1.5; }
.cert-verify-contact { margin: 1.5rem 0 0; text-align: center; }
.cert-verify-contact a { font-weight: 700; }
html[dir="rtl"] .cert-verify-card { text-align: right; }
html[dir="rtl"] .cert-verify-row input { text-align: right; }
html[dir="rtl"] .cert-verify-status { text-align: right; }
@media (max-width: 620px) {
  .cert-verify-row { grid-template-columns: 1fr; }
  .cert-verify-fields { grid-template-columns: 1fr; }
  .cert-verify-row button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cert-verify *, .cert-verify *::before, .cert-verify *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
