.certificate-verification-page {
    background: oklch(97.7% 0.01 208);
}

.certificate-verification-main,
.certificate-result-main {
    color: oklch(27% 0.052 217);
}

.certificate-verification-main {
    padding: 18px 0 56px;
}

.certificate-result-main {
    padding: 34px 0 92px;
}

.certificate-verification-main > .container {
    padding-top: 0;
}

.certificate-verification-page *,
.certificate-verification-page *::before,
.certificate-verification-page *::after,
.certificate-result-page *,
.certificate-result-page *::before,
.certificate-result-page *::after {
    box-sizing: border-box;
}

.certificate-verification-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: 'content' !important;
    align-items: start;
    gap: 0;
    margin: 0 !important;
}

#main .certificate-verification-layout > .col-content {
    grid-area: content;
    flex: none;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
}

.certificate-verification {
    position: relative;
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(460px, 1.1fr);
    min-height: 0;
    overflow: hidden;
    border: 1px solid oklch(82% 0.035 208);
    border-radius: 34px 34px 10px 34px;
    background: oklch(99% 0.005 208);
    box-shadow: 0 28px 70px oklch(28% 0.055 217 / 0.09);
}

.certificate-verification__intro {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 3vw, 46px);
    overflow: hidden;
    background: oklch(25% 0.058 217);
    color: oklch(96% 0.012 205);
}

.certificate-verification__intro::before {
    position: absolute;
    inset-block-start: -116px;
    inset-inline-end: -108px;
    width: 310px;
    height: 310px;
    border: 1px solid oklch(72% 0.09 202 / 0.2);
    border-radius: 44% 56% 50% 50%;
    content: '';
    pointer-events: none;
    transform: rotate(28deg);
}

.certificate-verification__intro::after {
    position: absolute;
    inset-block-end: 42px;
    inset-inline-start: 0;
    width: 74px;
    height: 2px;
    background: oklch(79% 0.13 92);
    content: '';
    opacity: 0.88;
}

.certificate-verification__intro-header,
.certificate-verification__seal,
.certificate-verification__intro h1,
.certificate-verification__intro > p,
.certificate-verification__steps {
    position: relative;
    z-index: 1;
}

.certificate-verification__intro-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.certificate-verification__eyebrow {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 11px;
    color: oklch(77% 0.11 202);
    font-size: 13px;
    font-weight: 900;
}

.certificate-verification__about-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding-block: 5px;
    color: oklch(88% 0.02 207);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
    transition: color 180ms ease;
}

.certificate-verification__about-link svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.certificate-verification__about-link:hover {
    color: oklch(82% 0.14 92);
}

.certificate-verification__eyebrow > span {
    width: 30px;
    height: 3px;
    border-radius: 999px;
    background: oklch(80% 0.13 92);
}

.certificate-verification__seal {
    display: grid;
    width: 58px;
    height: 58px;
    margin-top: 16px;
    place-items: center;
    border: 1px solid oklch(73% 0.09 202 / 0.42);
    border-radius: 22px 7px 22px 22px;
    color: oklch(82% 0.14 92);
}

.certificate-verification__seal svg {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.certificate-verification__intro h1 {
    max-width: 14ch;
    margin: 16px 0 0;
    color: oklch(98% 0.006 205);
    font-size: clamp(36px, 3.2vw, 52px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1.12;
}

.certificate-verification__intro > p {
    max-width: 58ch;
    margin: 10px 0 0;
    color: oklch(82% 0.025 210);
    font-size: 15px;
    line-height: 1.7;
}

.certificate-verification__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.certificate-verification__steps li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 56px;
    padding-inline: 10px;
    border-block-start: 1px solid oklch(91% 0.015 205 / 0.14);
    color: oklch(91% 0.013 207);
    font-size: 13px;
    font-weight: 800;
}

.certificate-verification__steps li:last-child {
    border-block-end: 1px solid oklch(91% 0.015 205 / 0.14);
}

.certificate-verification__steps span {
    color: oklch(81% 0.14 92);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.certificate-verification__panel {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 3vw, 46px);
    background: oklch(99% 0.005 208);
}

.certificate-verification__panel-label {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    color: oklch(44% 0.095 203);
    font-size: 12px;
    font-weight: 900;
}

.certificate-verification__panel-label svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-verification__panel h2 {
    margin: 12px 0 0;
    color: oklch(27% 0.052 217);
    font-size: clamp(30px, 2.7vw, 40px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.25;
}

.certificate-verification__panel > p {
    max-width: 60ch;
    margin: 8px 0 0;
    color: oklch(45% 0.027 214);
    font-size: 14px;
    line-height: 1.7;
}

.certificate-verification__form {
    margin-top: 18px;
}

.certificate-verification__field label {
    display: block;
    margin-bottom: 9px;
    color: oklch(29% 0.052 217);
    font-size: 14px;
    font-weight: 900;
    text-align: start;
}

.certificate-verification__control {
    position: relative;
}

.certificate-verification__control > svg {
    position: absolute;
    z-index: 1;
    inset-block-start: 50%;
    inset-inline-start: 18px;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: oklch(48% 0.095 203);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    transform: translateY(-50%);
}

.certificate-verification__control input {
    width: 100%;
    height: 58px;
    padding: 13px 54px 13px 18px;
    border: 1px solid oklch(78% 0.038 208);
    border-radius: 17px;
    outline: 0;
    background: oklch(97% 0.012 207);
    color: oklch(25% 0.052 217);
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    direction: ltr;
    text-align: start;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

html[dir='ltr'] .certificate-verification__control input {
    padding: 13px 18px 13px 54px;
}

.certificate-verification__control input:focus {
    border-color: oklch(49% 0.105 203);
    background: oklch(99% 0.005 208);
    box-shadow: 0 0 0 4px oklch(57% 0.11 203 / 0.14);
}

.certificate-verification__control input::placeholder {
    color: oklch(62% 0.022 213);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}

.certificate-verification__field > small {
    display: block;
    margin-top: 8px;
    color: oklch(50% 0.025 214);
    font-size: 11px;
    line-height: 1.6;
}

.certificate-verification__recaptcha {
    min-height: 0;
}

.certificate-verification__response {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid oklch(69% 0.11 28);
    border-radius: 14px;
    background: oklch(95% 0.025 25);
    color: oklch(42% 0.12 28);
}

.certificate-verification__response[hidden],
.certificate-verification__response a[hidden] {
    display: none !important;
}

.certificate-verification__response > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
}

.certificate-verification__response svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-verification__response p {
    margin: 0;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;
}

.certificate-verification__response a {
    grid-column: 2;
    color: inherit;
    font-size: 12px;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.certificate-verification__form > button {
    display: inline-flex;
    min-width: 220px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 16px;
    padding: 13px 24px;
    cursor: pointer;
    border: 0;
    border-radius: 16px 16px 5px 16px;
    background: oklch(48% 0.105 203);
    color: oklch(98% 0.006 205);
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
    transition: background 180ms ease, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.certificate-verification__form > button:hover {
    background: oklch(41% 0.09 203);
    transform: translateY(-1px);
}

.certificate-verification__form > button:focus-visible,
.certificate-verification__about-link:focus-visible,
.certificate-verification__response a:focus-visible,
.certificate-download:focus-visible,
.certificate-result__qr a:focus-visible,
.certificate-result__back:focus-visible,
.certificate-result__support:focus-visible {
    outline: 3px solid oklch(78% 0.14 92);
    outline-offset: 3px;
}

.certificate-verification__button-loading {
    display: none;
    align-items: center;
    gap: 9px;
}

.certificate-verification__button-loading > span {
    width: 16px;
    height: 16px;
    border: 2px solid oklch(98% 0.006 205 / 0.38);
    border-block-start-color: oklch(98% 0.006 205);
    border-radius: 50%;
    animation: certificate-verification-spin 650ms linear infinite;
}

.certificate-verification__form > button[aria-busy='true'] {
    cursor: wait;
    opacity: 0.82;
}

.certificate-verification__form > button[aria-busy='true'] .certificate-verification__button-label,
.certificate-verification__form > button[aria-busy='true'] i {
    display: none;
}

.certificate-verification__form > button[aria-busy='true'] .certificate-verification__button-loading {
    display: inline-flex;
}

.certificate-verification__privacy {
    display: flex;
    max-width: 58ch;
    align-items: flex-start;
    gap: 9px;
    margin: 12px 0 0;
    color: oklch(51% 0.023 214);
    font-size: 10px;
    line-height: 1.65;
}

.certificate-verification__privacy svg {
    width: 17px;
    min-width: 17px;
    height: 17px;
    margin-top: 1px;
    fill: none;
    stroke: oklch(47% 0.09 203);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

@keyframes certificate-verification-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 992px) {
    .certificate-verification {
        height: clamp(480px, calc(100vh - 238px), 630px);
        height: clamp(480px, calc(100svh - 238px), 630px);
    }

    .certificate-verification:has(.certificate-verification__response:not([hidden])) {
        height: auto;
        min-height: 480px;
    }
}

/* Verified record */
.certificate-result-page {
    background: oklch(97.7% 0.01 208);
}

.certificate-result {
    overflow: hidden;
    border: 1px solid oklch(82% 0.035 208);
    border-radius: 34px 34px 10px 34px;
    background: oklch(99% 0.005 208);
    box-shadow: 0 28px 70px oklch(28% 0.055 217 / 0.09);
}

.certificate-result__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    padding: clamp(42px, 6vw, 78px);
    overflow: hidden;
    background: oklch(25% 0.058 217);
    color: oklch(97% 0.008 205);
}

.certificate-result__hero::after {
    position: absolute;
    inset-block-end: 34px;
    inset-inline-start: 44%;
    width: 108px;
    height: 2px;
    background: oklch(79% 0.13 92);
    content: '';
}

.certificate-result__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: oklch(76% 0.11 202);
    font-size: 13px;
    font-weight: 900;
}

.certificate-result__eyebrow > span {
    width: 31px;
    height: 3px;
    border-radius: 999px;
    background: oklch(80% 0.13 92);
}

.certificate-result__hero h1 {
    margin: 16px 0 0;
    color: oklch(98% 0.006 205);
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1.15;
}

.certificate-result__hero p {
    margin: 15px 0 0;
    color: oklch(82% 0.026 210);
    font-size: 15px;
    line-height: 1.8;
}

.certificate-result__proof {
    display: grid;
    min-width: 250px;
    justify-items: center;
    gap: 20px;
}

.certificate-result__verified-mark {
    display: grid;
    width: 126px;
    height: 126px;
    place-items: center;
    border: 1px solid oklch(77% 0.1 202 / 0.44);
    border-radius: 38px 12px 38px 38px;
    color: oklch(83% 0.14 92);
}

.certificate-result__verified-mark svg {
    width: 78px;
    height: 78px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-result__summary {
    display: grid;
    grid-template-columns: minmax(150px, 0.3fr) minmax(0, 1.7fr);
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
    padding: clamp(38px, 5vw, 70px);
    border-block-end: 1px solid oklch(84% 0.03 209);
}

.certificate-result__number {
    text-align: center;
}

.certificate-result__number small {
    display: block;
    color: oklch(80% 0.025 210);
    font-size: 12px;
    font-weight: 800;
}

.certificate-result__number strong {
    display: block;
    margin-top: 8px;
    color: oklch(96% 0.015 205);
    font-family: Arial, sans-serif;
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 800;
    letter-spacing: 0.025em;
    line-height: 1.1;
    white-space: nowrap;
}

.certificate-result__statement {
    margin: 0;
    color: oklch(30% 0.048 217);
    font-size: clamp(17px, 1.5vw, 22px);
    font-weight: 700;
    line-height: 2;
}

.certificate-result__university-mark {
    display: grid;
    min-height: 190px;
    margin: 0;
    padding-inline-start: 0;
    padding-inline-end: clamp(24px, 3vw, 42px);
    place-items: center;
    border-inline-end: 1px solid oklch(84% 0.03 209);
}

.certificate-result__university-mark img {
    display: block;
    width: clamp(132px, 14vw, 176px);
    height: auto;
}

.certificate-result__documents {
    padding: clamp(38px, 5vw, 70px);
}

.certificate-result__section-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 22px;
    border-block-end: 1px solid oklch(82% 0.034 208);
}

.certificate-result__section-header h2 {
    margin: 0;
    color: oklch(27% 0.052 217);
    font-size: clamp(30px, 3.5vw, 46px);
    font-weight: 900;
    letter-spacing: -0.04em;
}

.certificate-result__section-header p {
    max-width: 48ch;
    margin: 0;
    color: oklch(48% 0.026 214);
    font-size: 13px;
    line-height: 1.7;
}

.certificate-downloads {
    margin: 0;
    padding: 0;
    list-style: none;
}

.certificate-download {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 92px;
    padding: 18px 8px;
    border-block-end: 1px solid oklch(84% 0.027 210);
    color: oklch(28% 0.05 217);
    text-decoration: none;
    transition: padding 180ms cubic-bezier(0.16, 1, 0.3, 1), background 180ms ease;
}

.certificate-download:hover {
    padding-inline: 18px;
    background: oklch(95% 0.02 205);
    color: oklch(28% 0.05 217);
}

.certificate-download__icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid oklch(77% 0.052 204);
    border-radius: 18px 6px 18px 18px;
    background: oklch(97% 0.013 205);
}

.certificate-download__icon img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.certificate-download__copy small {
    display: block;
    color: oklch(51% 0.08 203);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.certificate-download__copy strong {
    display: block;
    margin-top: 5px;
    font-size: clamp(16px, 1.5vw, 21px);
    font-weight: 800;
    line-height: 1.5;
}

.certificate-download > svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: oklch(43% 0.095 203);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-result__utility {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.5fr);
    gap: 34px;
    padding: 0 clamp(38px, 5vw, 70px) clamp(44px, 6vw, 76px);
}

.certificate-result__qr {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    gap: 28px;
    padding: 28px;
    border-radius: 26px 9px 26px 26px;
    background: oklch(92.5% 0.028 205);
}

.certificate-result__qr img {
    width: 150px;
    height: 150px;
    padding: 8px;
    border-radius: 17px;
    background: oklch(99% 0.005 208);
}

.certificate-result__qr h2 {
    margin: 0;
    color: oklch(27% 0.052 217);
    font-size: 23px;
    font-weight: 900;
}

.certificate-result__qr p {
    margin: 8px 0 0;
    color: oklch(47% 0.028 214);
    font-size: 12px;
    line-height: 1.7;
}

.certificate-result__qr a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: oklch(39% 0.09 203);
    font-size: 12px;
    font-weight: 900;
    text-underline-offset: 3px;
}

.certificate-result__actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.certificate-result__back,
.certificate-result__support {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 18px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
}

.certificate-result__back {
    background: oklch(47% 0.105 203);
    color: oklch(98% 0.006 205);
}

.certificate-result__back:hover {
    background: oklch(40% 0.09 203);
    color: oklch(98% 0.006 205);
}

.certificate-result__support {
    border: 1px solid oklch(73% 0.07 145);
    color: oklch(43% 0.11 145);
}

.certificate-result__support:hover {
    background: oklch(94% 0.035 145);
    color: oklch(37% 0.1 145);
}

@media (max-width: 1199px) {
    .certificate-verification-layout {
        grid-template-columns: 1fr !important;
        grid-template-areas: 'content' !important;
    }

    .certificate-verification {
        grid-template-columns: minmax(300px, 0.9fr) minmax(380px, 1.1fr);
    }
}

@media (max-width: 991px) {
    .certificate-verification-main,
    .certificate-result-main {
        padding-top: 22px;
    }

    .certificate-verification {
        grid-template-columns: 1fr;
        min-height: 0;
        border-radius: 28px 28px 9px 28px;
    }

    .certificate-verification__intro {
        padding: 48px;
    }

    .certificate-verification__intro h1 {
        max-width: 16ch;
    }

    .certificate-verification__seal {
        position: static;
        margin-top: 18px;
    }

    .certificate-verification__intro > p {
        max-width: 64ch;
    }

    .certificate-verification__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .certificate-verification__steps li {
        display: flex;
        min-height: 74px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 6px;
        padding-inline: 16px;
        border-inline-start: 1px solid oklch(91% 0.015 205 / 0.14);
        border-block-end: 1px solid oklch(91% 0.015 205 / 0.14);
    }

    .certificate-verification__panel {
        padding: 48px;
    }

    .certificate-result__summary,
    .certificate-result__utility {
        grid-template-columns: 1fr;
    }

    .certificate-result__number {
        padding: 0;
    }

    .certificate-result__university-mark {
        grid-row: 1;
        min-height: 0;
        padding: 0 0 26px;
        border-inline-end: 0;
        border-block-end: 1px solid oklch(84% 0.03 209);
    }

    .certificate-result__university-mark img {
        width: 142px;
    }
}

@media (max-width: 767px) {
    .certificate-verification-main,
    .certificate-result-main {
        padding-bottom: 64px;
    }

    .certificate-verification {
        border-radius: 23px 23px 8px 23px;
    }

    .certificate-verification__intro,
    .certificate-verification__panel {
        padding: 34px 23px;
    }

    .certificate-verification__intro-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .certificate-verification__seal {
        position: static;
        width: 62px;
        height: 62px;
        margin-top: 24px;
    }

    .certificate-verification__seal svg {
        width: 42px;
        height: 42px;
    }

    .certificate-verification__intro h1 {
        margin-top: 24px;
        font-size: clamp(34px, 10vw, 48px);
    }

    .certificate-verification__steps {
        grid-template-columns: 1fr;
        margin-top: 28px;
    }

    .certificate-verification__steps li {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 52px;
        padding: 0;
        border-inline-start: 0;
        border-block-end: 0;
    }

    .certificate-verification__steps li:last-child {
        border-block-end: 1px solid oklch(91% 0.015 205 / 0.14);
    }

    .certificate-verification__form > button {
        width: 100%;
    }

    .certificate-result {
        border-radius: 23px 23px 8px 23px;
    }

    .certificate-result__hero {
        grid-template-columns: 1fr;
        padding: 36px 24px;
    }

    .certificate-result__hero h1 {
        font-size: clamp(35px, 10vw, 48px);
    }

    .certificate-result__verified-mark {
        width: 82px;
        height: 82px;
        border-radius: 25px 8px 25px 25px;
    }

    .certificate-result__verified-mark svg {
        width: 54px;
        height: 54px;
    }

    .certificate-result__proof {
        display: flex;
        min-width: 0;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
    }

    .certificate-result__number {
        text-align: start;
    }

    .certificate-result__number strong {
        font-size: clamp(23px, 7vw, 29px);
    }

    .certificate-result__summary,
    .certificate-result__documents {
        padding: 32px 22px;
    }

    .certificate-result__university-mark img {
        width: 116px;
    }

    .certificate-result__section-header {
        display: block;
    }

    .certificate-result__section-header p {
        margin-top: 8px;
    }

    .certificate-download {
        grid-template-columns: 54px minmax(0, 1fr) 20px;
        gap: 14px;
    }

    .certificate-download__icon {
        width: 50px;
        height: 50px;
    }

    .certificate-download__icon img {
        width: 36px;
        height: 36px;
    }

    .certificate-result__utility {
        padding: 0 22px 38px;
    }

    .certificate-result__qr {
        grid-template-columns: 1fr;
        padding: 22px;
        text-align: center;
    }

    .certificate-result__qr img {
        margin: auto;
    }
}

@media (max-width: 390px) {
    .certificate-verification__panel h2,
    .certificate-result__section-header h2 {
        font-size: 28px;
    }

    .certificate-verification__control input {
        height: 58px;
    }

    .certificate-download__copy strong {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .certificate-verification__control input,
    .certificate-verification__form > button,
    .certificate-download {
        transition: none;
    }

    .certificate-verification__button-loading > span {
        animation-duration: 1.3s;
    }
}
