.page-verifier .site-main {
    min-height: 70vh;
    background:
        radial-gradient(circle at 8% 0, rgba(198, 161, 91, .09), transparent 24rem),
        linear-gradient(180deg, var(--jr-cream) 0%, #fbf7ef 100%);
}

.page-verifier .site-main > .container-xxl {
    padding-top: clamp(1.5rem, 4vw, 3.5rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.verifier-kicker {
    display: inline-flex;
    color: var(--jr-primary-hover);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.verifier-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
    padding: clamp(1.4rem, 4vw, 3rem);
    border: 1px solid var(--jr-border-gold);
    border-radius: 2rem;
    background:
        radial-gradient(circle at 92% 8%, rgba(198, 161, 91, .16), transparent 20rem),
        rgba(255, 255, 255, .9);
    box-shadow: var(--jr-shadow);
}

.verifier-hero-copy h1 {
    max-width: 850px;
    margin: .65rem 0 1rem;
    color: var(--jr-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    font-weight: 600;
    letter-spacing: -.055em;
    line-height: .96;
}

.verifier-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: var(--jr-ink);
    font-size: 1rem;
    line-height: 1.75;
}

.verifier-hero-points {
    display: flex;
    gap: .65rem 1.1rem;
    flex-wrap: wrap;
    margin-top: 1.4rem;
}

.verifier-hero-points span {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: var(--jr-ink);
    font-size: .82rem;
    font-weight: 750;
}

.verifier-hero-points img {
    width: 1rem;
    height: 1rem;
}

.verifier-hero-media {
    position: relative;
    min-height: 31rem;
}

.verifier-hero-media > img {
    width: 100%;
    height: 31rem;
    border: .55rem solid rgba(255, 253, 248, .92);
    border-radius: 42% 42% 1.6rem 1.6rem;
    object-fit: cover;
    box-shadow: 0 28px 68px rgba(61, 48, 31, .18);
}

.verifier-media-note {
    position: absolute;
    right: -1rem;
    bottom: 2rem;
    display: flex;
    gap: .65rem;
    align-items: center;
    max-width: 17rem;
    padding: .85rem 1rem;
    border: 1px solid var(--jr-border-gold);
    border-radius: 1rem;
    color: var(--jr-ink);
    background: rgba(255, 253, 248, .96);
    box-shadow: var(--jr-shadow-sm);
    backdrop-filter: blur(10px);
}

.verifier-media-note img {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
}

.verifier-media-note span {
    font-size: .78rem;
    line-height: 1.4;
}

.verifier-how,
.verifier-checker,
.verifier-examples {
    margin-top: clamp(4rem, 8vw, 7rem);
}

.verifier-section-heading {
    max-width: 760px;
    margin-bottom: 1.7rem;
}

.verifier-section-heading h2,
.verifier-checker-copy h2 {
    margin: .4rem 0 .7rem;
    color: var(--jr-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.03;
}

.verifier-section-heading p,
.verifier-checker-copy p {
    color: var(--jr-ink);
    line-height: 1.7;
}

.verifier-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.verifier-steps article {
    position: relative;
    min-height: 15rem;
    padding: 1.45rem;
    overflow: hidden;
    border: 1px solid var(--jr-border);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .9);
    box-shadow: var(--jr-shadow-sm);
}

.verifier-step-number {
    position: absolute;
    top: .8rem;
    right: 1rem;
    color: rgba(143, 103, 41, .22);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.5rem;
    font-weight: 700;
}

.verifier-steps article > img {
    width: 2.3rem;
    height: 2.3rem;
    padding: .55rem;
    border: 1px solid var(--jr-border-gold);
    border-radius: .8rem;
    background: var(--jr-gold-soft);
}

.verifier-steps h3 {
    margin: 1.2rem 0 .55rem;
    color: var(--jr-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
}

.verifier-steps p {
    margin: 0;
    color: var(--jr-ink);
    line-height: 1.65;
}

.verifier-checker {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--jr-border-gold);
    border-radius: 1.7rem;
    background:
        linear-gradient(135deg, rgba(244, 231, 201, .48), rgba(255, 255, 255, .96));
    box-shadow: var(--jr-shadow-sm);
}

.verifier-form {
    padding: 1.25rem;
    border: 1px solid var(--jr-border);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: var(--jr-shadow-sm);
}

.verifier-form-grid {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr) auto;
    gap: .75rem;
    align-items: end;
}

.verifier-form .form-label {
    color: var(--jr-ink);
    font-size: .76rem;
    font-weight: 820;
}

.verifier-form .form-control,
.verifier-form .form-select {
    min-height: 3.3rem;
    border-color: var(--jr-border-gold);
    border-radius: .85rem;
    color: var(--jr-ink);
    background: var(--jr-warm-white);
}

.verifier-submit {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    min-height: 3.3rem;
    border-radius: .85rem;
}

.verifier-submit img {
    width: 1rem;
    height: 1rem;
}

.verifier-privacy {
    display: flex;
    gap: .45rem;
    align-items: center;
    margin: .85rem 0 0;
    color: var(--jr-ink);
    font-size: .74rem;
    font-weight: 650;
}

.verifier-privacy img {
    width: .95rem;
    height: .95rem;
}

.verifier-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
}

.verifier-example-card {
    overflow: hidden;
    border: 1px solid var(--jr-border);
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: var(--jr-shadow-sm);
}

.verifier-example-media {
    height: 15rem;
    overflow: hidden;
}

.verifier-example-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.verifier-example-card:hover .verifier-example-media img {
    transform: scale(1.045) translateY(-4px);
}

.verifier-example-card > div:last-child {
    padding: 1.25rem;
}

.verifier-example-card span {
    color: var(--jr-primary-hover);
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.verifier-example-card h3 {
    margin: .35rem 0 .55rem;
    color: var(--jr-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
}

.verifier-example-card p {
    margin: 0;
    color: var(--jr-ink);
    line-height: 1.65;
}

.verifier-safety {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-top: 2rem;
    padding: 1.2rem 1.3rem;
    border: 1px solid var(--jr-border-gold);
    border-radius: 1.1rem;
    color: var(--jr-ink);
    background: var(--jr-cream-soft);
}

.verifier-safety > img {
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
}

.verifier-safety p {
    margin: .25rem 0 0;
    line-height: 1.6;
}

@media (max-width: 991.98px) {
    .verifier-hero,
    .verifier-checker {
        grid-template-columns: 1fr;
    }

    .verifier-hero-media {
        min-height: 24rem;
    }

    .verifier-hero-media > img {
        height: 24rem;
    }

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

    .verifier-submit {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .verifier-hero {
        border-radius: 1.35rem;
    }

    .verifier-hero-copy h1 {
        font-size: clamp(2.45rem, 12vw, 3.7rem);
    }

    .verifier-steps,
    .verifier-example-grid,
    .verifier-form-grid {
        grid-template-columns: 1fr;
    }

    .verifier-submit {
        grid-column: auto;
    }

    .verifier-media-note {
        right: .7rem;
        bottom: .8rem;
    }
}

