.verify-page {
            background:
                linear-gradient(180deg, rgba(247, 252, 251, 0.96), rgba(255, 255, 255, 0.98) 48%, rgba(247, 250, 255, 0.94));
            color: #111827;
        }

        .verify-page main {
            position: relative;
            overflow: hidden;
        }

        .verify-page main::before {
            position: fixed;
            inset: 0;
            z-index: -2;
            content: "";
            background-image:
                linear-gradient(rgba(17, 24, 39, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(17, 24, 39, 0.04) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.7) 52%, transparent 100%);
        }

        .verify-wrap {
            display: grid;
            gap: 64px;
            padding: 28px 0 64px;
        }

        .verify-hero,
        .verify-search-panel,
        .verify-path {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(16, 94, 89, 0.18);
            border-radius: 12px;
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(242, 252, 249, 0.92) 48%, rgba(239, 246, 255, 0.94));
            box-shadow: 0 28px 90px rgba(15, 23, 42, 0.12);
            isolation: isolate;
        }

        .verify-hero::before,
        .verify-search-panel::before,
        .verify-path::before {
            position: absolute;
            inset: 0;
            z-index: -1;
            content: "";
            background-image:
                linear-gradient(rgba(20, 184, 166, 0.07) 1px, transparent 1px),
                linear-gradient(90deg, rgba(37, 99, 235, 0.06) 1px, transparent 1px);
            background-size: 58px 58px;
        }

        .verify-hero-inner {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(430px, 0.86fr);
            gap: 52px;
            align-items: center;
            min-height: 690px;
            padding: 70px 64px;
        }

        .hero-copy {
            display: grid;
            gap: 24px;
            max-width: 690px;
        }

        .kicker-row,
        .verify-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: center;
        }

        .kicker,
        .soft-pill,
        .status-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            min-height: 32px;
            padding: 7px 13px;
            border: 1px solid rgba(16, 94, 89, 0.18);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.84);
            color: #0f766e;
            font-size: 13px;
            font-weight: 900;
            line-height: 1.1;
        }

        .soft-pill {
            color: #374151;
        }

        .status-pill {
            gap: 8px;
            color: #0f766e;
        }

        .status-pill::before {
            width: 9px;
            height: 9px;
            border-radius: 999px;
            background: #14b8a6;
            box-shadow: 0 0 0 5px rgba(20, 184, 166, 0.12);
            content: "";
        }

        .hero-title {
            max-width: 660px;
            margin: 0;
            color: #090d14;
            font-size: 64px;
            font-weight: 950;
            line-height: 1.05;
        }

        .hero-title .tone-teal {
            color: #0f766e;
        }

        .hero-title .tone-blue {
            color: #2563eb;
        }

        .hero-copy > p {
            max-width: 580px;
            margin: 0;
            color: #64748b;
            font-size: 18px;
            font-weight: 650;
            line-height: 1.65;
        }

        .verify-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 13px 20px;
            border: 1px solid rgba(15, 118, 110, 0.18);
            border-radius: 8px;
            font-size: 14px;
            font-weight: 950;
            line-height: 1.1;
            text-align: center;
            text-decoration: none;
            cursor: pointer;
            transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
        }

        .verify-button.primary {
            background: #0f8a7d;
            color: #fff;
            box-shadow: 0 18px 40px rgba(15, 138, 125, 0.26);
        }

        .verify-button.secondary {
            background: rgba(255, 255, 255, 0.88);
            color: #111827;
        }

        .verify-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 20px 46px rgba(15, 23, 42, 0.16);
        }

        .hero-stats {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            max-width: 660px;
            padding-top: 10px;
        }

        .hero-stat {
            min-height: 116px;
            padding: 17px;
            border: 1px solid rgba(148, 163, 184, 0.34);
            border-left: 4px solid var(--accent, #0f766e);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.82);
            box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
        }

        .hero-stat strong {
            display: block;
            margin-bottom: 5px;
            color: #111827;
            font-size: 28px;
            font-weight: 950;
            line-height: 1;
        }

        .hero-stat span {
            color: #64748b;
            font-size: 13px;
            font-weight: 850;
            line-height: 1.35;
        }

        .verify-board {
            justify-self: end;
            width: 100%;
            max-width: 620px;
            overflow: hidden;
            border: 1px solid rgba(16, 94, 89, 0.18);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 26px 70px rgba(15, 23, 42, 0.16);
            animation: verifyPanelLift 780ms ease both;
        }

        .board-head {
            display: flex;
            gap: 18px;
            align-items: center;
            justify-content: space-between;
            padding: 22px 24px;
            border-bottom: 1px solid rgba(148, 163, 184, 0.24);
        }

        .board-head h2 {
            margin: 0;
            color: #111827;
            font-size: 18px;
            font-weight: 950;
            line-height: 1.15;
        }

        .board-head p {
            margin: 3px 0 0;
            color: #64748b;
            font-size: 13px;
            font-weight: 850;
        }

        .board-body {
            display: grid;
            gap: 18px;
            padding: 20px;
        }

        .verify-console {
            display: grid;
            gap: 18px;
            padding: 20px;
            border: 1px solid rgba(148, 163, 184, 0.28);
            border-radius: 8px;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 252, 251, 0.94));
        }

        .console-title {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 14px;
            align-items: center;
        }

        .console-title h3 {
            margin: 0;
            color: #111827;
            font-size: 26px;
            font-weight: 950;
            line-height: 1.12;
        }

        .console-title p {
            margin: 6px 0 0;
            color: #64748b;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.5;
        }

        .verify-seal {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 74px;
            height: 74px;
            border-radius: 8px;
            background: linear-gradient(135deg, #0f766e, #2563eb);
            color: #fff;
            font-size: 15px;
            font-weight: 950;
            line-height: 1;
            box-shadow: 0 18px 34px rgba(15, 118, 110, 0.22);
        }

        .verify-meter-stack {
            display: grid;
            gap: 10px;
        }

        .verify-meter {
            display: grid;
            grid-template-columns: minmax(105px, 0.44fr) 1fr auto;
            gap: 12px;
            align-items: center;
            min-height: 52px;
            padding: 10px 12px;
            border: 1px solid rgba(148, 163, 184, 0.22);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.88);
        }

        .verify-meter span,
        .verify-meter strong {
            color: #111827;
            font-size: 13px;
            font-weight: 900;
        }

        .meter-track {
            position: relative;
            height: 7px;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(15, 118, 110, 0.1);
        }

        .meter-track i {
            position: absolute;
            inset: 0 auto 0 0;
            width: var(--value, 50%);
            border-radius: inherit;
            background: var(--accent, #0f766e);
            animation: verifyMeter 920ms ease both;
        }

        .verify-flow {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 10px;
        }

        .flow-step {
            min-height: 100px;
            padding: 13px;
            border: 1px solid rgba(148, 163, 184, 0.28);
            border-top: 3px solid var(--accent, #0f766e);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.9);
        }

        .flow-step strong {
            display: block;
            margin-bottom: 7px;
            color: #111827;
            font-size: 13px;
            font-weight: 950;
        }

        .flow-step span {
            display: block;
            color: #64748b;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.45;
        }

        .flow-strip {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            overflow: hidden;
            min-height: 56px;
            border: 1px solid rgba(16, 94, 89, 0.18);
            border-radius: 10px;
            background: #06151b;
            color: #fff;
            box-shadow: 0 18px 50px rgba(15, 23, 42, 0.15);
        }

        .flow-strip strong {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 160px;
            padding: 0 22px;
            background: linear-gradient(135deg, #0f766e, #2563eb);
            font-size: 13px;
            font-weight: 950;
        }

        .flow-marquee {
            display: flex;
            gap: 22px;
            align-items: center;
            min-width: max-content;
            padding: 0 24px;
            color: rgba(255, 255, 255, 0.82);
            font-size: 13px;
            font-weight: 900;
            animation: verifyMarquee 24s linear infinite;
        }

        .flow-marquee span {
            display: inline-flex;
            gap: 10px;
            align-items: center;
            white-space: nowrap;
        }

        .flow-marquee span::before {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #f3b95f;
            content: "";
        }

        .verify-search-panel {
            display: grid;
            grid-template-columns: minmax(330px, 0.55fr) minmax(0, 1fr);
            gap: 0;
        }

        .search-intel {
            display: grid;
            align-content: stretch;
            gap: 18px;
            padding: 34px;
            background: #0f766e;
            color: #fff;
        }

        .search-intel .kicker {
            width: 100%;
            justify-content: start;
            background: rgba(255, 255, 255, 0.86);
            color: #0f766e;
        }

        .search-intel h2 {
            margin: 0;
            color: #fff;
            font-size: 38px;
            font-weight: 950;
            line-height: 1.12;
        }

        .search-intel p {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 15px;
            font-weight: 700;
            line-height: 1.72;
        }

        .reference-card {
            display: grid;
            gap: 10px;
            padding: 16px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.08);
        }

        .reference-card strong {
            color: #fff;
            font-size: 15px;
            font-weight: 950;
        }

        .reference-card span {
            display: block;
            color: rgba(255, 255, 255, 0.76);
            font-size: 13px;
            font-weight: 800;
            line-height: 1.42;
        }

        .search-shell {
            padding: 34px;
        }

        .verify-form {
            display: grid;
            gap: 22px;
        }

        .form-heading,
        .section-heading {
            display: flex;
            gap: 18px;
            align-items: end;
            justify-content: space-between;
        }

        .form-heading h2,
        .section-heading h2 {
            margin: 0;
            color: #111827;
            font-size: 34px;
            font-weight: 950;
            line-height: 1.12;
        }

        .section-heading h2 {
            max-width: 650px;
            font-size: 40px;
        }

        .form-heading p,
        .section-heading p {
            max-width: 620px;
            margin: 8px 0 0;
            color: #64748b;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.62;
        }

        .field-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

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

        .verify-field span {
            color: #334155;
            font-size: 13px;
            font-weight: 950;
        }

        .verify-field input {
            width: 100%;
            min-height: 50px;
            padding: 12px 14px;
            border: 1px solid rgba(148, 163, 184, 0.38);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            color: #111827;
            font: inherit;
            font-size: 14px;
            font-weight: 750;
            outline: none;
            transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
        }

        .verify-field input:focus {
            border-color: rgba(15, 118, 110, 0.62);
            background: #fff;
            box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.12);
        }

        .form-footer {
            display: flex;
            gap: 12px;
            align-items: center;
            justify-content: space-between;
        }

        .form-footer p {
            max-width: 480px;
            margin: 0;
            color: #64748b;
            font-size: 13px;
            font-weight: 750;
            line-height: 1.55;
        }

        .error-box {
            margin-bottom: 18px;
            border-radius: 8px;
        }

        .result-panel {
            display: grid;
            gap: 20px;
            padding-top: 8px;
        }

        .verification-result {
            display: grid;
            grid-template-columns: minmax(240px, 0.46fr) minmax(0, 1fr);
            gap: 18px;
            align-items: stretch;
            border: 1px solid rgba(148, 163, 184, 0.3);
            border-radius: 10px;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 253, 252, 0.92));
            box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
            overflow: hidden;
        }

        .result-status {
            display: grid;
            align-content: center;
            gap: 18px;
            padding: 26px;
            background: var(--result-bg, #0f766e);
            color: #fff;
        }

        .result-status h2 {
            margin: 0;
            color: #fff;
            font-size: 32px;
            font-weight: 950;
            line-height: 1.12;
        }

        .result-status p {
            margin: 0;
            color: rgba(255, 255, 255, 0.76);
            font-size: 14px;
            font-weight: 700;
            line-height: 1.62;
        }

        .result-status .kicker {
            width: 100%;
            justify-content: start;
            background: rgba(255, 255, 255, 0.86);
            color: var(--result-bg, #0f766e);
        }

        .result-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            padding: 26px;
        }

        .result-item {
            min-height: 94px;
            padding: 14px;
            border: 1px solid rgba(148, 163, 184, 0.28);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.84);
        }

        .result-item strong {
            display: block;
            margin-bottom: 8px;
            color: #64748b;
            font-size: 12px;
            font-weight: 950;
            line-height: 1.2;
        }

        .result-item span {
            display: block;
            overflow-wrap: anywhere;
            color: #111827;
            font-size: 17px;
            font-weight: 950;
            line-height: 1.22;
        }

        .activity-section {
            display: grid;
            gap: 26px;
        }

        .activity-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .activity-card {
            position: relative;
            display: grid;
            gap: 16px;
            align-content: start;
            min-height: 240px;
            padding: 22px;
            overflow: hidden;
            border: 1px solid rgba(148, 163, 184, 0.3);
            border-radius: 8px;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 253, 252, 0.92));
            box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
            transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
            animation: verifyCardIn 720ms ease both;
            animation-delay: calc(var(--i, 0) * 70ms);
        }

        .activity-card::before {
            position: absolute;
            inset: 0 0 auto;
            height: 4px;
            background: linear-gradient(90deg, #0f766e, #2563eb, #c16b15);
            content: "";
        }

        .activity-card:hover {
            border-color: rgba(15, 118, 110, 0.34);
            box-shadow: 0 26px 70px rgba(15, 23, 42, 0.13);
            transform: translateY(-4px);
        }

        .activity-card h3 {
            margin: 0;
            color: #111827;
            font-size: 21px;
            font-weight: 950;
            line-height: 1.18;
        }

        .activity-card p {
            margin: 0;
            color: #64748b;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.62;
        }

        .activity-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .verify-path {
            display: grid;
            grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
            min-height: 410px;
        }

        .path-copy {
            display: grid;
            align-content: center;
            gap: 22px;
            padding: 44px;
            background: #0f766e;
            color: #fff;
        }

        .path-copy .kicker {
            width: 100%;
            justify-content: start;
            background: rgba(255, 255, 255, 0.86);
            color: #0f766e;
        }

        .path-copy h2 {
            margin: 0;
            color: #fff;
            font-size: 42px;
            font-weight: 950;
            line-height: 1.12;
        }

        .path-copy p {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            font-weight: 700;
            line-height: 1.75;
        }

        .path-steps {
            display: grid;
            align-content: center;
            gap: 14px;
            padding: 44px;
        }

        .path-step {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 16px;
            align-items: center;
            min-height: 78px;
            padding: 14px 16px;
            border: 1px solid rgba(148, 163, 184, 0.24);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.84);
        }

        .step-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 8px;
            background: rgba(15, 118, 110, 0.08);
            color: #0f766e;
            font-size: 13px;
            font-weight: 950;
            line-height: 1;
        }

        .path-step strong {
            display: block;
            color: #111827;
            font-size: 16px;
            font-weight: 950;
            line-height: 1.2;
        }

        .path-step > span:not(.step-number):not(.step-tag) {
            display: block;
            min-width: 0;
        }

        .path-step > span:not(.step-number):not(.step-tag) > span {
            display: block;
            margin-top: 3px;
            color: #64748b;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.35;
        }

        .step-tag {
            justify-self: end;
            min-width: 88px;
            color: #64748b;
        }

        .verify-cta {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 28px;
            align-items: center;
            min-height: 180px;
            padding: 34px 40px;
            border-radius: 10px;
            background: linear-gradient(135deg, #0f766e, #0f3f4b);
            color: #fff;
            box-shadow: 0 26px 70px rgba(15, 23, 42, 0.16);
        }

        .verify-cta h2 {
            max-width: 720px;
            margin: 0;
            color: #fff;
            font-size: 34px;
            font-weight: 950;
            line-height: 1.14;
        }

        .verify-cta p {
            max-width: 690px;
            margin: 8px 0 0;
            color: rgba(255, 255, 255, 0.76);
            font-size: 15px;
            font-weight: 700;
            line-height: 1.65;
        }

        .verify-cta-actions {
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .verify-cta .verify-button.primary {
            background: #fff;
            color: #0f766e;
            box-shadow: none;
        }

        .verify-cta .verify-button.secondary {
            border-color: rgba(255, 255, 255, 0.28);
            background: rgba(255, 255, 255, 0.1);
            color: #fff;
        }

        @keyframes verifyPanelLift {
            from {
                transform: translateY(18px) scale(0.98);
            }

            to {
                transform: translateY(0) scale(1);
            }
        }

        @keyframes verifyMeter {
            from {
                width: 18%;
            }
        }

        @keyframes verifyCardIn {
            from {
                transform: translateY(16px);
            }

            to {
                transform: translateY(0);
            }
        }

        @keyframes verifyMarquee {
            from {
                transform: translateX(0);
            }

            to {
                transform: translateX(-50%);
            }
        }

        @media (max-width: 1100px) {
            .verify-hero-inner,
            .verify-search-panel,
            .verify-path {
                grid-template-columns: 1fr;
            }

            .verify-hero-inner {
                min-height: auto;
                padding: 44px 32px;
            }

            .verify-board {
                justify-self: stretch;
                max-width: none;
            }

            .activity-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 760px) {
            .verify-wrap {
                gap: 44px;
                padding-top: 22px;
            }

            .verify-hero,
            .verify-search-panel,
            .verify-path {
                border-radius: 10px;
            }

            .verify-hero-inner {
                gap: 32px;
                padding: 28px 20px;
            }

            .hero-copy {
                gap: 18px;
            }

            .hero-title {
                font-size: 42px;
            }

            .hero-copy > p,
            .form-heading p,
            .section-heading p,
            .path-copy p {
                font-size: 15px;
                line-height: 1.62;
            }

            .verify-actions,
            .verify-cta-actions,
            .form-footer {
                display: grid;
                grid-template-columns: 1fr 1fr;
                width: 100%;
            }

            .verify-button {
                width: 100%;
                min-height: 46px;
                padding-right: 12px;
                padding-left: 12px;
            }

            .hero-stats,
            .verify-flow,
            .field-grid,
            .result-grid,
            .activity-grid {
                grid-template-columns: 1fr;
            }

            .hero-stat {
                min-height: 86px;
            }

            .board-head,
            .console-title,
            .form-heading,
            .section-heading,
            .verify-cta {
                display: grid;
                align-items: stretch;
            }

            .board-body,
            .verify-console,
            .search-intel,
            .search-shell,
            .path-copy,
            .path-steps,
            .result-status,
            .result-grid {
                padding: 18px;
            }

            .verify-meter {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .flow-strip {
                grid-template-columns: 1fr;
            }

            .flow-strip strong {
                justify-content: start;
                min-height: 42px;
            }

            .form-footer p {
                max-width: none;
            }

            .verification-result,
            .path-step,
            .verify-cta {
                grid-template-columns: 1fr;
            }

            .search-intel h2,
            .section-heading h2,
            .path-copy h2,
            .verify-cta h2 {
                font-size: 31px;
            }

            .step-tag {
                justify-self: start;
                min-width: 0;
            }
        }

        @media (max-width: 420px) {
            .hero-title {
                font-size: 36px;
            }

            .verify-actions,
            .verify-cta-actions,
            .form-footer {
                grid-template-columns: 1fr;
            }

            .console-title h3,
            .form-heading h2,
            .result-status h2 {
                font-size: 26px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .verify-board,
            .meter-track i,
            .activity-card,
            .flow-marquee {
                animation: none;
            }

            .verify-button,
            .activity-card {
                transition: none;
            }
        }
