@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("../../fonts/plus-jakarta-sans-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
}

.verification-page {
    --verify-primary: #1b6fd8;
    --verify-heading: #0d1117;
    --verify-body: #536078;
    --verify-muted: #8290a6;
    --verify-green: #09b584;
    --verify-border: #dce2eb;
    margin: 0;
    color: var(--verify-body);
    background: #fff;
    font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
.verification-page *, .verification-page *::before, .verification-page *::after { box-sizing: border-box; }
.verification-page [hidden] { display: none !important; }
.verification-page a { color: inherit; text-decoration: none; }
.verification-page button, .verification-page input { font: inherit; }
.verification-page button, .verification-page a, .verification-page input { -webkit-tap-highlight-color: transparent; }
.verification-page button { cursor: pointer; }
.verification-page p, .verification-page h1, .verification-page h2, .verification-page h3 { margin: 0; }
.verification-page svg { display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.verification-page :focus-visible { outline: 3px solid var(--verify-primary); outline-offset: 4px; }
.verification-page .container { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 10px 20px; color: #fff !important; background: var(--verify-primary); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.announcement { position: relative; padding: 9px 40px; color: #e3edfa; background: linear-gradient(90deg, #07111f, #122a4e 48%, #0b1a33); font-size: 12px; }
.announcement-content { display: flex; align-items: center; justify-content: center; gap: 10px; }
.announcement-check { display: grid; place-items: center; width: 18px; height: 18px; color: #34d399; border: 1px solid #27746c; border-radius: 50%; background: #34d3991a; font-size: 11px; }
.announcement-content > a { color: #34d399; font-weight: 700; white-space: nowrap; }
.announcement-close { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #b7c5d8; font-size: 19px; }
.announcement-close:hover { background: #ffffff14; }
.site-header { position: sticky; top: 0; z-index: 10; background: #fffffff5; border-bottom: 1px solid #dce2eb; }
.navigation { display: flex; align-items: center; height: 74px; gap: 14px; }
.brand { display: inline-flex; align-items: center; gap: 5px; min-width: 0; color: var(--verify-primary) !important; font-size: 21px; font-weight: 800; letter-spacing: -1px; line-height: 1.2; }
.brand img { display: block; max-width: 170px; width: auto; height: 42px; object-fit: contain; }
.brand-symbol { font-size: 31px; font-weight: 400; }
.navigation .brand { margin-right: auto; }
.navigation-links { display: flex; align-items: center; gap: 30px; margin-right: 9px; font-size: 13px; }
.navigation-links a:hover, .footer-links a:hover { color: var(--verify-primary); }
.nav-contact, .nav-verify { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; padding: 8px 18px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.nav-contact { color: var(--verify-primary) !important; border: 1px solid color-mix(in srgb, var(--verify-primary) 32%, white); }
.nav-verify { color: white !important; background: var(--verify-primary); box-shadow: 0 3px 12px color-mix(in srgb, var(--verify-primary) 23%, transparent); }
.mobile-label { display: none; }
.verification-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg, #f8fafc 0%, #eaf1ff 55%, #dde8ff 100%); padding: 0 0 80px; }
.hero-pattern { position: absolute; z-index: -1; inset: 0; pointer-events: none; background-image: radial-gradient(circle, #0d111714 .8px, transparent .8px); background-size: 28px 28px; mask-image: radial-gradient(ellipse at center, #0008 30%, transparent 78%); }
.verification-hero::after { position: absolute; z-index: -1; right: -140px; bottom: -160px; width: 500px; height: 500px; content: ""; background: radial-gradient(circle, #14b87e0d, transparent 70%); }
.back-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 35px; color: #7e8ba0 !important; font-family: Consolas, monospace; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; }
.back-link:hover { color: var(--verify-primary) !important; }
.verification-intro { text-align: center; }
.eyebrow { margin-bottom: 16px !important; color: var(--verify-primary); font-family: Consolas, monospace; font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase; }
.verification-intro h1 { color: var(--verify-heading); font-size: clamp(40px, 5vw, 60px); font-weight: 800; line-height: 1.05; letter-spacing: -2.4px; }
.verification-intro h1 span { color: var(--verify-primary); }
.intro-copy { max-width: 512px; margin: 23px auto 34px; font-size: 15px; line-height: 1.75; }
.intro-copy p + p { margin-top: 17px; }
.verification-card { position: relative; width: min(672px, 100%); margin: 0 auto; padding: 32px; background: #ffffffba; border: 1px solid #fff; border-radius: 28px; box-shadow: 0 20px 60px #1e3c721f, 0 4px 16px #1e3c720f; }
.security-badge { position: absolute; top: -13px; right: -12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #10be92, #0aa273); box-shadow: 0 6px 16px #09b58433; font-size: 9px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }
.security-badge svg { width: 12px; height: 12px; }
.card-header { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.authentication-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; color: white; background: var(--verify-primary); box-shadow: 0 3px 12px color-mix(in srgb, var(--verify-primary) 25%, transparent); }
.authentication-icon svg { width: 20px; height: 20px; }
.card-heading { min-width: 0; }
.card-heading p { color: var(--verify-heading); font-size: 14px; font-weight: 600; line-height: 1.5; }
.card-heading label { display: block; color: var(--verify-muted); font-family: Consolas, monospace; font-size: 9px; letter-spacing: 1.1px; line-height: 1.4; text-transform: uppercase; }
.live-status { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 3px 8px; flex-shrink: 0; border: 1px solid #09b58442; border-radius: 20px; color: #078965; background: #09b58412; font-family: Consolas, monospace; font-size: 10px; line-height: 1.5; letter-spacing: .7px; text-transform: uppercase; }
.live-status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--verify-green); }
.verification-input-row { display: flex; align-items: stretch; gap: 12px; }
.verification-input-row input { width: 100%; min-width: 0; padding: 13px 16px; border: 1px solid #d5dce4; border-radius: 11px; color: var(--verify-heading); background: #ffffffee; box-shadow: 0 2px 6px #0d111708; font-family: Consolas, monospace; font-size: 15px; line-height: 1.4; transition: border-color .15s, box-shadow .15s; }
.verification-input-row input::placeholder { color: #8c99ad; font-size: 13px; }
.verification-input-row input:focus { outline: 0; border-color: var(--verify-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--verify-primary) 12%, transparent); }
.verification-input-row input[aria-invalid="true"] { border-color: #c53c41; }
.verify-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 86px; min-height: 48px; padding: 12px 18px; border: 0; border-radius: 11px; background: var(--verify-primary); color: white; font-size: 13px; font-weight: 700; }
.verify-button:hover:not(:disabled), .nav-verify:hover { filter: brightness(.95); }
.verify-button:disabled { cursor: default; opacity: .4; }
.button-spinner { display: none; width: 15px; height: 15px; border: 2px solid #ffffff55; border-top-color: #fff; border-radius: 50%; animation: verify-spin .7s linear infinite; }
.verify-button.is-loading .button-spinner { display: block; }
.verify-button.is-loading { opacity: .8; min-width: 124px; }
.code-hint { margin-top: 10px !important; color: #71819b; font-family: Consolas, monospace; font-size: 10px; }
.code-error { margin-top: 12px !important; color: #b13038; font-size: 12px; line-height: 1.65; }
.preview-notice { margin-top: 12px !important; color: #687489; font-size: 12px; }
.verification-card[data-result-status] #manual-verification-form { margin-inline: 16px; }
.verification-card[data-result-status] .code-hint { display: none; }
.verification-card[data-result-status="first"] .verification-input-row input { border-color: #13b889; box-shadow: 0 0 0 1px #13b88920; }
.verification-card[data-result-status="repeated"] .verification-input-row input { border-color: #b78034; box-shadow: 0 2px 6px #b780340d; }
.verification-card[data-result-status="not_found"] .verification-input-row input { border-color: #ce353e; box-shadow: 0 2px 6px #ce353e0d; }
.verification-result {
    --result-accent: #12b58b;
    --result-border: #b5e8d8;
    --result-tint: #12b58b1a;
    margin: 24px 16px 0;
    padding: 28px;
    border: 1px solid var(--result-border);
    border-radius: 20px;
    background: #fffffff2;
    box-shadow: 0 8px 28px color-mix(in srgb, var(--result-accent) 8%, transparent);
}
.verification-result[data-status="repeated"] { --result-accent: #b78034; --result-border: #e6d3b6; --result-tint: #b780341a; }
.verification-result[data-status="not_found"] { --result-accent: #cf363f; --result-border: #f0c8cc; --result-tint: #cf363f1a; }
.verification-result:focus-visible { outline-color: var(--result-accent); }
.result-heading { display: flex; align-items: flex-start; gap: 16px; }
.result-symbol { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid var(--result-border); border-radius: 50%; color: var(--result-accent); background: var(--result-tint); font-family: Arial, sans-serif; font-size: 22px; font-weight: 700; line-height: 1; }
.verification-result[data-status="repeated"] .result-symbol { font-size: 19px; }
.result-heading-copy { min-width: 0; }
.result-eyebrow { margin-bottom: 6px !important; color: var(--result-accent); font-family: Consolas, monospace; font-size: 9px; font-weight: 400; line-height: 1.5; letter-spacing: 1.7px; text-transform: uppercase; }
.result-heading h2 { color: var(--verify-heading); font-size: 20px; font-weight: 600; line-height: 1.45; letter-spacing: -.3px; }
.result-details { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #e8eaec; }
.result-details dt { color: #8793a3; font-family: Consolas, monospace; font-size: 9px; line-height: 1.5; letter-spacing: 1.5px; text-transform: uppercase; }
.result-details dt:not(:first-child) { margin-top: 12px; }
.result-details dd { margin: 0; color: var(--verify-heading); font-family: Consolas, monospace; font-size: 12px; font-weight: 400; line-height: 1.7; overflow-wrap: anywhere; }
.result-details .result-note { color: #596579; font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif; font-size: 12px; }
.result-failure-body { margin-top: 24px; color: #596579; font-size: 13px; line-height: 1.7; }
.result-reasons { margin: 8px 0 20px; padding-left: 16px; }
.result-reasons li::marker { color: #df8d92; }
.counterfeit-notice { padding: 14px 16px; border: 1px solid #f1d3d6; border-radius: 12px; background: #fcf6f7; }
.counterfeit-notice h3 { margin-bottom: 8px; color: #dc737b; font-family: Consolas, monospace; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; }
.counterfeit-notice p { font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.counterfeit-notice a { color: var(--verify-primary); font-weight: 600; }
.counterfeit-notice a:hover { text-decoration: underline; }
.result-reset { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; margin-top: 16px; padding: 4px 0; border: 0; background: transparent; color: #8290a2; font-family: Consolas, monospace !important; font-size: 9px !important; line-height: 1.5; letter-spacing: 1.4px; text-align: left; text-transform: uppercase; }
.result-reset:hover { color: var(--result-accent); }
.verification-blocked-hero { min-height: 100vh; padding-top: 12vh; }
.blocked-card { text-align: center; }
.blocked-symbol { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 20px; border: 1px solid #f0c8cc; border-radius: 50%; color: #cf363f; background: #cf363f1a; font-size: 24px; font-weight: 700; }
.blocked-card .eyebrow { color: #cf363f; }
.blocked-card h1 { color: var(--verify-heading); font-size: 28px; line-height: 1.35; }
.blocked-card h1 + p, .blocked-card p + p { margin-top: 18px; }
.blocked-card .blocked-retry { color: var(--verify-heading); font-weight: 600; }
.blocked-card a { color: var(--verify-primary); overflow-wrap: anywhere; }
.blocked-card a:hover { text-decoration: underline; }
.verification-guide { padding: 76px 0 80px; scroll-margin-top: 90px; }
.verification-guide h2 { margin-bottom: 42px; color: var(--verify-heading); text-align: center; font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: -.8px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 896px; margin-inline: auto; }
.guide-card { padding: 26px 24px; border: 1px solid #f9fafc; border-radius: 22px; box-shadow: 0 4px 24px #1e3c7210; }
.guide-icon { display: block; margin-bottom: 20px; }
.guide-icon svg { width: 25px; height: 25px; }
.domain-icon { color: #5864a4; }
.code-icon { color: var(--verify-primary); }
.contact-icon { color: var(--verify-green); }
.guide-card h3 { margin-bottom: 10px; color: var(--verify-heading); font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.4px; }
.guide-card p { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.guide-card strong { font-weight: 500; }
.guide-card a:hover { color: var(--verify-primary); text-decoration: underline; }
.site-footer { padding: 62px 0; border-top: 1px solid #e9ecf0; scroll-margin-top: 90px; }
.footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-bottom: 48px; }
.footer-brand .brand { font-size: 18px; }
.footer-brand .brand img { height: 32px; }
.footer-brand > p { max-width: 300px; margin-top: 18px; font-size: 13px; }
.footer-caption, .footer-heading { color: var(--verify-muted); font-family: Consolas, monospace; font-size: 9px !important; font-weight: 400; letter-spacing: 1.4px; text-transform: uppercase; }
.footer-heading { margin-bottom: 22px !important; }
.footer-links { display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.footer-email { font-size: 13px; overflow-wrap: anywhere; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid #e9ecf0; color: var(--verify-muted); font-family: Consolas, monospace; font-size: 10px; }
.footer-bottom > p:last-child { text-transform: uppercase; letter-spacing: .6px; }
@keyframes verify-spin { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
    .verification-page .container { width: calc(100% - 40px); }
    .navigation { height: 68px; gap: 10px; }
    .navigation-links { display: none; }
    .navigation .brand { max-width: 50%; font-size: 17px; letter-spacing: -.6px; overflow-wrap: anywhere; }
    .navigation .brand img { max-width: 120px; height: 36px; }
    .brand-symbol { font-size: 25px; }
    .nav-contact, .nav-verify { padding: 8px 13px; }
    .desktop-label { display: none; }
    .mobile-label { display: inline; }
    .announcement { padding: 10px 35px 10px 16px; font-size: 10px; }
    .announcement-content { gap: 7px; }
    .announcement-detail { display: none; }
    .verification-hero { padding-bottom: 56px; }
    .back-link { margin-bottom: 35px; }
    .verification-intro h1 { font-size: 48px; letter-spacing: -1.8px; }
    .intro-copy { margin-top: 22px; margin-bottom: 32px; font-size: 14px; }
    .verification-card { padding: 24px; border-radius: 24px; }
    .verification-card[data-result-status] #manual-verification-form { margin-inline: 0; }
    .verification-result { margin-inline: 0; padding: 24px 20px; }
    .result-heading { gap: 12px; }
    .result-heading h2 { font-size: 18px; }
    .result-eyebrow { font-size: 9px; letter-spacing: 1.5px; }
    .counterfeit-notice { padding: 12px; }
    .security-badge { right: 12px; }
    .verification-guide { padding: 52px 0; }
    .verification-guide h2 { font-size: 25px; margin-bottom: 28px; }
    .guide-grid { grid-template-columns: 1fr; gap: 14px; }
    .guide-card { padding: 24px; }
    .guide-icon { margin-bottom: 14px; }
    .site-footer { padding: 42px 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 32px; }
    .footer-heading { margin-bottom: 14px !important; }
    .footer-bottom { flex-direction: column; gap: 10px; }
}
@media (max-width: 440px) {
    .verification-card { padding: 24px 20px; }
    .verification-input-row { flex-direction: column; gap: 10px; }
    .verify-button { width: 100%; }
    .card-heading label { font-size: 8px; letter-spacing: .6px; }
    .card-header { gap: 9px; }
    .live-status { font-size: 9px; padding-inline: 6px; }
    .verification-intro h1 { font-size: 44px; }
    .nav-contact { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .verification-page *, .verification-page *::before, .verification-page *::after { animation: none !important; transition: none !important; }
}
