.epp-verify-wrap {
    --epp-navy: #08243f;
    --epp-blue: #0b5cab;
    --epp-cyan: #0aa6b6;
    --epp-green: #0b8f67;
    --epp-red: #b42318;
    --epp-gold: #b7791f;
    max-width: 980px;
    margin: 48px auto;
    padding: 0 20px;
    color: #172033;
    font-family: inherit;
}
.epp-verify-header {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 28px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--epp-navy), #0b3c64);
    color: #fff;
    box-shadow: 0 18px 50px rgba(8,36,63,.18);
}
.epp-verify-mark {
    min-width: 76px;
    height: 76px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 24px;
    letter-spacing: .05em;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
}
.epp-eyebrow { font-size: 12px; letter-spacing: .12em; opacity: .82; font-weight: 700; }
.epp-verify-header h1 { margin: 4px 0 6px; color: #fff; font-size: clamp(28px, 4vw, 44px); }
.epp-verify-header p { margin: 0; opacity: .9; line-height: 1.5; }
.epp-search-form {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid #e7ecf2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(8,36,63,.07);
}
.epp-search-form label { display:block; font-weight: 800; margin-bottom: 9px; }
.epp-search-row { display: flex; gap: 10px; }
.epp-search-row input {
    min-width: 0;
    flex: 1;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.epp-search-row button {
    border: 0;
    border-radius: 12px;
    padding: 14px 24px;
    background: var(--epp-blue);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.epp-result {
    margin-top: 22px;
    padding: 26px;
    border-radius: 20px;
    border: 1px solid #e5eaf0;
    background: #fff;
    box-shadow: 0 12px 34px rgba(8,36,63,.08);
}
.epp-result-top { display: flex; gap: 16px; align-items: flex-start; }
.epp-status-icon,
.epp-result-icon {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 26px;
    font-weight: 900;
}
.epp-result-valid .epp-status-icon { background: #d1fae5; color: #067647; }
.epp-result-pending .epp-status-icon { background: #fef3c7; color: #a15c00; }
.epp-result-revoked .epp-status-icon { background: #fee4e2; color: var(--epp-red); }
.epp-result-expired .epp-status-icon { background: #e5e7eb; color: #475467; }
.epp-status-badge {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}
.epp-result-valid .epp-status-badge { background: #d1fae5; color: #067647; }
.epp-result-pending .epp-status-badge { background: #fef3c7; color: #a15c00; }
.epp-result-revoked .epp-status-badge { background: #fee4e2; color: var(--epp-red); }
.epp-result-expired .epp-status-badge { background: #e5e7eb; color: #475467; }
.epp-result h2 { margin: 7px 0 4px; color: var(--epp-navy); }
.epp-result p { line-height: 1.6; }
.epp-record-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}
.epp-record-item {
    padding: 16px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
}
.epp-record-item span { display:block; font-size: 12px; color: #667085; margin-bottom: 4px; }
.epp-record-item strong { color: #101828; overflow-wrap: anywhere; }
.epp-observations { margin-top: 18px; padding: 16px; border-left: 4px solid var(--epp-cyan); background:#f0fbfc; border-radius: 10px; }
.epp-observations p { margin-bottom: 0; }
.epp-authenticity { margin-top: 18px; padding-top: 18px; border-top: 1px solid #eaecf0; font-size: 13px; color: #667085; line-height: 1.6; }
.epp-result-not-found { display: flex; gap: 15px; align-items: flex-start; }
.epp-result-not-found .epp-result-icon { background:#fee4e2; color:var(--epp-red); }
.epp-privacy-note { margin-top: 18px; font-size: 12px; color: #667085; text-align: center; }
@media (max-width: 700px) {
    .epp-verify-header { align-items: flex-start; }
    .epp-verify-mark { min-width: 58px; width: 58px; height: 58px; border-radius: 14px; font-size: 18px; }
    .epp-search-row { flex-direction: column; }
    .epp-record-grid { grid-template-columns: 1fr; }
}
