.hp-public-verification { max-width: 760px; margin: 42px auto; padding: 42px; color: #16254b; background: #fff; border: 1px solid #dfe4fb; border-radius: 24px; box-shadow: 0 14px 38px rgba(32, 46, 113, .10); }
.hp-public-verification__eyebrow { margin-bottom: 8px; color: #4f46cf; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hp-public-verification h1 { margin: 0 0 12px; color: #101b3a; font-size: clamp(1.8rem, 4vw, 2.5rem); }
.hp-public-verification__intro { margin: 0; font-size: 1.08rem; line-height: 1.65; }
.hp-public-verification__privacy { margin: 14px 0 28px; color: #56658a; font-size: .92rem; line-height: 1.55; }
.hp-public-verification__form { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; padding: 24px; background: #f4f5ff; border-radius: 18px; }
.hp-public-verification__form p { min-width: 0; margin: 0; }
.hp-public-verification__form label { display: block; margin-bottom: 7px; font-weight: 700; }
.hp-public-verification__form input { box-sizing: border-box !important; display: block; width: 100% !important; max-width: 100% !important; min-width: 0; min-height: 48px; padding: 11px 13px; color: #16254b; background: #fff; border: 1px solid #b7c2ec; border-radius: 10px; font: inherit; }
.hp-public-verification__form button, .hp-verification-button { display: inline-flex; align-items: center; justify-content: center; width: max-content; min-height: 48px; padding: 12px 19px; color: #fff !important; background: #4f46cf; border: 0; border-radius: 10px; font: inherit; font-weight: 800; text-decoration: none !important; cursor: pointer; }
.hp-public-verification__form button { grid-column: 1 / -1; }
.hp-public-verification__form button:hover, .hp-verification-button:hover { background: #3930ae; }
.hp-public-verification__result { margin: 0 0 24px; padding: 20px 22px; border: 1px solid; border-radius: 16px; }
.hp-public-verification__result h2 { margin: 0 0 7px; font-size: 1.25rem; }
.hp-public-verification__result p { margin: 0; line-height: 1.5; }
.hp-public-verification__result--valid { color: #145b36; background: #ecf9ef; border-color: #a9dfb4; }
.hp-public-verification__result--invalid, .hp-public-verification__result--not_found, .hp-public-verification__result--error { color: #7c2727; background: #fff1f1; border-color: #efb6b6; }
.hp-public-verification__result dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid currentColor; }
.hp-public-verification__result dt { font-size: .8rem; font-weight: 800; text-transform: uppercase; opacity: .76; }
.hp-public-verification__result dd { margin: 3px 0 0; font-weight: 700; }
@media (max-width: 600px) { .hp-public-verification { box-sizing: border-box; width: calc(100% - 28px); margin: 22px 14px; padding: 26px 20px; border-radius: 18px; } .hp-public-verification__form, .hp-public-verification__result dl { grid-template-columns: minmax(0, 1fr); } .hp-public-verification__form { width: 100%; padding: 18px; } .hp-public-verification__form button { width: 100%; } }
