:root {
    --wpfi-dark: #07111F;
    --wpfi-blue: #00C2FF;
    --wpfi-orange: #FE874C;
    --wpfi-white: #F7FAFC;
    --wpfi-muted: rgba(247, 250, 252, .7);
    --wpfi-line: rgba(0, 194, 255, .25);
}

* {
    box-sizing: border-box;
}

html {
    color-scheme: dark;
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 8% 12%, rgba(0, 194, 255, .08), transparent 30rem),
        radial-gradient(circle at 94% 48%, rgba(254, 135, 76, .05), transparent 32rem),
        var(--wpfi-dark) !important;
    color: var(--wpfi-white);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .07;
    background-image:
        linear-gradient(rgba(0, 194, 255, .12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 194, 255, .12) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

a {
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

/* Shared header */
#dd-header {
    position: relative !important;
    z-index: 100;
    min-height: 150px !important;
    padding: 20px clamp(22px, 3.2vw, 58px) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wpfi-line) !important;
    background: rgba(7, 17, 31, .94) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .16);
    backdrop-filter: blur(18px);
}

#dd-header::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: clamp(22px, 3.2vw, 58px);
    width: 140px;
    height: 2px;
    background: linear-gradient(90deg, var(--wpfi-blue), var(--wpfi-orange));
}

#dd-header .wpfixit-tools-logo {
    height: 105px !important;
    filter: none !important;
}

#menu {
    margin-right: 0 !important;
}

#menu .nav-menu {
    align-items: center;
    gap: 3px !important;
}

#menu .nav-menu li {
    margin: 0;
    padding: 0;
}

#menu .menu-item {
    display: flex;
    align-items: center;
    height: 46px;
    padding: 0 14px !important;
    border-radius: 8px;
    color: rgba(247, 250, 252, .78);
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    font-weight: 700;
}

#menu .menu-item:hover {
    background: rgba(0, 194, 255, .08);
    color: var(--wpfi-white) !important;
}

#hamburger {
    width: 48px;
    height: 48px;
    padding: 0 !important;
    border: 1px solid var(--wpfi-line) !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--wpfi-blue) !important;
}

/* Individual tool landing workspace */
.intro-info-wrapper {
    position: relative;
    display: block !important;
    width: calc(100% - 64px);
    max-width: none !important;
    margin: 52px auto 72px !important;
    padding: clamp(38px, 5vw, 76px) !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 26px;
    background:
        linear-gradient(120deg, rgba(0, 194, 255, .075), transparent 42%),
        rgba(10, 27, 47, .78);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}

.intro-info-wrapper::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--wpfi-blue) 0 40%, var(--wpfi-orange) 40% 47%, transparent 47%);
}

.intro-info-wrapper-1,
.intro-info-wrapper-2 {
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.intro-info-wrapper-1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
    grid-template-areas:
        "title form"
        "copy form"
        "copy count";
    align-items: start;
    column-gap: clamp(44px, 7vw, 110px);
    row-gap: 0;
    padding: 0 !important;
}

.intro-info-wrapper-1 h1 {
    grid-area: title;
    margin: 0 0 28px !important;
    color: var(--wpfi-white) !important;
    font-family: "Michroma", sans-serif;
    font-size: clamp(42px, 4.7vw, 74px);
    line-height: 1.06;
    letter-spacing: -.05em;
}

.intro-info-wrapper-1 h1::after {
    content: "";
    display: block;
    width: 64px;
    height: 3px;
    margin-top: 21px;
    background: linear-gradient(90deg, var(--wpfi-orange), var(--wpfi-blue));
}

.intro-info-wrapper-1 form {
    grid-area: form;
    display: flex !important;
    flex-direction: column;
    width: 100%;
    margin: 0 !important;
    padding: 30px !important;
    border: 0 !important;
    border-radius: 18px;
    background: rgba(7, 17, 31, .72);
    box-shadow: inset 0 0 0 1px rgba(247, 250, 252, .07);
}

.intro-info-wrapper-1 form::before {
    content: "RUN THIS TOOL";
    margin-bottom: 22px;
    color: var(--wpfi-orange);
    font-family: "Michroma", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
}

.intro-info-wrapper-1 form label,
body > .container form label {
    display: block;
    margin: 0 0 11px;
    color: var(--wpfi-blue) !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.intro-info-wrapper-1 input#domain,
body > .container input#domain {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px;
    margin: 0 0 12px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(0, 194, 255, .42) !important;
    border-radius: 9px !important;
    outline: 0;
    background: var(--wpfi-dark) !important;
    color: var(--wpfi-white) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.intro-info-wrapper-1 input#domain::placeholder,
body > .container input#domain::placeholder {
    color: rgba(247, 250, 252, .46);
}

.intro-info-wrapper-1 input#domain:focus,
body > .container input#domain:focus {
    border-color: var(--wpfi-blue) !important;
    box-shadow: 0 0 0 3px rgba(0, 194, 255, .11) !important;
}

.intro-info-wrapper-1 button#run-domain,
body > .container button#run-domain {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 1px solid var(--wpfi-blue) !important;
    border-radius: 9px !important;
    background: var(--wpfi-blue) !important;
    color: var(--wpfi-dark) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em;
    box-shadow: none !important;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.intro-info-wrapper-1 button#run-domain:hover,
body > .container button#run-domain:hover {
    transform: translateY(-2px);
    background: transparent !important;
    color: var(--wpfi-blue) !important;
}

.intro-info-wrapper-1 button#run-domain:disabled,
body > .container button#run-domain:disabled {
    cursor: not-allowed;
    opacity: .52;
    transform: none;
}

#validationMessage {
    min-height: 0;
    margin: 10px 0 0;
    color: var(--wpfi-orange);
    font-size: 14px;
}

.intro-info-wrapper-1 form + p {
    grid-area: count;
    margin: 13px 0 0 !important;
    color: var(--wpfi-orange) !important;
    font-size: 14px !important;
    text-align: center;
}

.intro-info-wrapper-1 p.intro-text {
    grid-area: copy;
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--wpfi-muted) !important;
    font-size: clamp(18px, 1.45vw, 21px) !important;
    line-height: 1.75;
}

.intro-info-wrapper-1 p.intro-text strong {
    display: none;
}

/* Horizontal how-it-works rail */
.intro-info-wrapper-2 {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: clamp(46px, 6vw, 82px) !important;
    padding: 62px 0 0 !important;
    border-top: 1px solid rgba(247, 250, 252, .1) !important;
}

.intro-info-wrapper-2::before {
    content: "HOW IT WORKS";
    position: absolute;
    top: 25px;
    left: 0;
    color: var(--wpfi-blue);
    font-family: "Michroma", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14em;
}

.intro-info-wrapper-2 .step-box,
.intro-info-wrapper-2 .step-box-holder,
.intro-info-wrapper-2 .step-box-tilt {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.intro-info-wrapper-2 .step-box,
.intro-info-wrapper-2 .step-box-tilt {
    display: flex;
    align-items: flex-start;
    height: 100%;
    padding: 4px clamp(24px, 3.2vw, 48px) !important;
}

.intro-info-wrapper-2 > .step-box:first-child {
    padding-left: 0 !important;
}

.intro-info-wrapper-2 > .step-box + .step-box,
.intro-info-wrapper-2 > .step-box-holder {
    border-left: 1px solid rgba(247, 250, 252, .1) !important;
}

.intro-info-wrapper-2 .step-box-tilt::before {
    top: -33px !important;
    right: 0 !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: var(--wpfi-orange) !important;
    color: var(--wpfi-dark) !important;
    font-size: 14px !important;
    transform: none !important;
    animation: none !important;
}

.intro-info-wrapper-2 .step-number,
.intro-info-wrapper-2 .step-box-tilt .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border: 1px solid rgba(0, 194, 255, .62) !important;
    border-radius: 12px !important;
    background: rgba(0, 194, 255, .08) !important;
    color: var(--wpfi-blue) !important;
    font-family: "Michroma", sans-serif !important;
    font-size: 18px !important;
}

.intro-info-wrapper-2 .step-text {
    margin-left: 17px !important;
}

.intro-info-wrapper-2 .step-heading {
    color: var(--wpfi-white) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.intro-info-wrapper-2 .step-subtitle {
    display: block;
    margin-top: 6px;
    color: var(--wpfi-muted) !important;
    font-size: 14px !important;
    line-height: 1.55;
}

/* Result workspace header */
body > .container {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(220px, .5fr);
    width: calc(100% - 64px);
    max-width: none !important;
    margin: 46px auto 26px !important;
    padding: clamp(28px, 4vw, 54px) !important;
    gap: clamp(30px, 5vw, 74px);
    overflow: hidden;
    border: 0 !important;
    border-radius: 22px;
    background: rgba(10, 27, 47, .78);
    box-shadow: 0 22px 56px rgba(0, 0, 0, .2);
}

body > .container::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--wpfi-blue) 0 34%, var(--wpfi-orange) 34% 40%, transparent 40%);
}

body > .container > .column {
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

body > .container > .column-1 {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(360px, 1.35fr);
    align-items: end;
    gap: 28px;
}

body > .container > .column-1 h1 {
    margin: 0 !important;
    color: var(--wpfi-white) !important;
    font-family: "Michroma", sans-serif;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.1;
    letter-spacing: -.045em;
}

body > .container > .column-1 h1::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin-top: 17px;
    background: linear-gradient(90deg, var(--wpfi-orange), var(--wpfi-blue));
}

body > .container > .column-1 form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 170px;
    align-items: end;
    gap: 0 10px;
    margin: 0 !important;
}

body > .container > .column-1 form label {
    grid-column: 1 / -1;
}

body > .container > .column-1 input#domain,
body > .container > .column-1 button#run-domain {
    height: 56px !important;
    min-height: 56px;
    margin: 0 !important;
}

body > .container > .column-1 #validationMessage {
    grid-column: 1 / -1;
}

body > .container > .column-1 form + p {
    grid-column: 2;
    margin: 10px 0 0 !important;
    color: var(--wpfi-orange) !important;
    font-size: 14px !important;
}

body > .container > .column-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: clamp(26px, 4vw, 54px) !important;
    border-left: 1px solid rgba(247, 250, 252, .1) !important;
    text-align: center;
}

h2.site_domain {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--wpfi-blue) !important;
}

h2.site_domain img {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 12px !important;
    border: 0 !important;
    background: var(--wpfi-white);
    box-shadow: none !important;
}

/* Result actions become a deliberate toolbar beneath the workspace */
body > .container > .column-3 {
    grid-column: 1 / -1;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 24px !important;
    border-top: 1px solid rgba(247, 250, 252, .1) !important;
    text-align: center;
}

body > .container > .column-3 br {
    display: none;
}

#copyUrlButton,
#refreshImage,
#bookmarkToolButton,
#runNewTest,
#embedToolButton {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 180px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid var(--wpfi-blue) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--wpfi-white) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

#copyUrlButton:hover,
#refreshImage:hover,
#bookmarkToolButton:hover,
#runNewTest:hover {
    transform: translateY(-2px);
    background: var(--wpfi-blue) !important;
    color: var(--wpfi-dark) !important;
}

#embedToolButton {
    border-color: var(--wpfi-orange) !important;
    background: var(--wpfi-orange) !important;
    color: var(--wpfi-dark) !important;
}

#embedToolButton:hover {
    transform: translateY(-2px);
    background: transparent !important;
    color: var(--wpfi-orange) !important;
}

#bookmarkHelp {
    flex-basis: 100%;
    margin: 8px auto 0 !important;
    color: var(--wpfi-muted);
    font-size: 14px;
}

#embedSection {
    flex-basis: 100%;
    width: 100% !important;
    max-width: 440px !important;
    border: 1px solid var(--wpfi-line) !important;
    background: var(--wpfi-dark) !important;
}

#embedCode {
    border: 1px solid var(--wpfi-line) !important;
    background: rgba(247, 250, 252, .04) !important;
    color: var(--wpfi-white) !important;
}

/* High contrast result report */
#result {
    position: relative;
    width: calc(100% - 64px);
    max-width: none !important;
    margin: 28px auto 66px !important;
    padding: clamp(34px, 5vw, 74px) !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 22px !important;
    background:
        linear-gradient(135deg, rgba(0, 194, 255, .055), transparent 32%),
        rgba(10, 27, 47, .92) !important;
    color: var(--wpfi-white) !important;
    box-shadow: 0 28px 76px rgba(0, 0, 0, .24);
}

#result::before {
    content: "LIVE REPORT";
    display: block;
    margin-bottom: 36px;
    padding-bottom: 17px;
    border-bottom: 2px solid var(--wpfi-blue);
    color: var(--wpfi-blue);
    font-family: "Michroma", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .15em;
}

#result,
#result p,
#result li,
#result td,
#result th,
#result label,
#result strong,
#result span,
#result div {
    color: var(--wpfi-white);
}

#result h1,
#result h2,
#result h3,
#result h4,
#result .section-title,
#result .data-title,
#result .result-cat-title {
    color: var(--wpfi-white) !important;
}

#result h3,
#result .section-title,
#result .result-cat-title {
    font-family: "Michroma", sans-serif !important;
    font-size: clamp(18px, 1.65vw, 24px) !important;
    line-height: 1.45;
}

#result a {
    color: var(--wpfi-blue) !important;
    font-weight: 700;
    text-decoration-color: var(--wpfi-blue);
    text-decoration-thickness: 2px;
}

#result p,
#result li,
#result td,
#result th {
    font-size: max(14px, 1rem);
    line-height: 1.65;
}

#result .result-text,
#result .theme-url,
#result .theme-name,
#result .theme-type {
    display: inline-block;
    margin-left: 10px;
    padding: 3px 7px;
    border-bottom: 2px solid var(--wpfi-blue);
    color: var(--wpfi-blue) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px !important;
    font-weight: 800;
}

#result p.dd-info {
    margin: 8px 0 20px 30px !important;
    padding: 0 0 0 14px !important;
    border-left: 3px solid var(--wpfi-blue);
    border-radius: 0;
    background: transparent !important;
    color: rgba(247, 250, 252, .72) !important;
    font-size: 14px !important;
}

#result hr.gradient-divider {
    height: 1px;
    margin: 36px 0;
    background: linear-gradient(90deg, var(--wpfi-blue), rgba(247, 250, 252, .1), transparent);
}

#result .responsive-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(38px, 5vw, 82px);
}

#result .responsive-container > .column {
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#result .responsive-container > .column + .column {
    padding-left: clamp(38px, 5vw, 82px) !important;
    border-left: 1px solid rgba(247, 250, 252, .12) !important;
}

#result .results-box,
#result .extra-results-box,
#result .summary-container,
#result .file-type-box,
#result .toggle-container,
#result .main-results-box-column,
#result .extra-results-box-column {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#result .results-box,
#result .extra-results-box,
#result .summary-container,
#result .toggle-container {
    padding-block: 28px !important;
    border-top: 1px solid rgba(247, 250, 252, .12) !important;
}

#result .plugin-list-item,
#result .security-header-list-item {
    position: relative;
    margin: 5px 0 !important;
    padding: 8px 10px 8px 25px !important;
    background: transparent !important;
}

#result .plugin-list-item::before,
#result .security-header-list-item::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--wpfi-blue);
}

#result .score-circle {
    border: 5px solid rgba(247, 250, 252, .22) !important;
    box-shadow: none !important;
}

#result .score-circle.good-score {
    background: var(--wpfi-blue) !important;
    color: var(--wpfi-dark) !important;
}

#result .score-circle.medium-score,
#result .score-circle.poor-score {
    background: var(--wpfi-orange) !important;
    color: var(--wpfi-dark) !important;
}

#result .good,
#result .good-result,
#result .no-issues,
#result .medium,
#result .moderate-result,
#result .poor,
#result .poor-result,
#result .issues {
    font-weight: 900 !important;
}

#result .good,
#result .good-result,
#result .no-issues {
    color: var(--wpfi-blue) !important;
    border-bottom: 3px solid var(--wpfi-blue);
}

#result .medium,
#result .moderate-result,
#result .poor,
#result .poor-result,
#result .issues {
    color: var(--wpfi-orange) !important;
    border-bottom: 3px solid var(--wpfi-orange);
}

#result .score-bar {
    background: rgba(247, 250, 252, .12) !important;
}

/* Speed report contrast and data presentation */
#result p.result-data {
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 13px 15px !important;
    border: 0 !important;
    border-left: 3px solid var(--wpfi-blue) !important;
    border-radius: 0 8px 8px 0 !important;
    background: rgba(0, 194, 255, .075) !important;
    color: var(--wpfi-white) !important;
}

#result p.info-desc {
    padding: 14px 0 !important;
    background: transparent !important;
    color: var(--wpfi-white) !important;
}

#result span.info-icon {
    background: var(--wpfi-blue) !important;
    color: var(--wpfi-dark) !important;
}

#result .summary-box {
    background: var(--wpfi-blue) !important;
    color: var(--wpfi-dark) !important;
    font-weight: 800;
}

#result .file-type-box {
    background: var(--wpfi-orange) !important;
    color: var(--wpfi-dark) !important;
    font-weight: 800;
}

#result .summary-box *,
#result .file-type-box * {
    color: var(--wpfi-dark) !important;
}

#result .toggle-container {
    margin-top: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    border-left: 3px solid var(--wpfi-blue) !important;
    border-radius: 0 10px 10px 0 !important;
    background: rgba(0, 194, 255, .06) !important;
}

#result .toggle-container a,
#result .image-list-item,
#result .image-list-item a {
    color: var(--wpfi-white) !important;
}

#result .ready-good,
#result .ready-medium,
#result .ready-poor {
    border-color: var(--wpfi-white) !important;
    color: var(--wpfi-dark) !important;
}

#result .ready-good {
    background: var(--wpfi-blue) !important;
}

#result .ready-medium,
#result .ready-poor {
    background: var(--wpfi-orange) !important;
}

#result .table-container {
    width: 100% !important;
    margin: 24px 0 !important;
    overflow: hidden;
    border: 1px solid rgba(0, 194, 255, .3) !important;
    border-radius: 12px !important;
    background: var(--wpfi-dark) !important;
}

#result table {
    margin: 0 !important;
    background: var(--wpfi-dark) !important;
    color: var(--wpfi-white) !important;
}

#result th {
    border-color: rgba(247, 250, 252, .18) !important;
    background: rgba(0, 194, 255, .12) !important;
    color: var(--wpfi-white) !important;
}

#result td {
    border-color: rgba(247, 250, 252, .1) !important;
    background: rgba(247, 250, 252, .025) !important;
    color: var(--wpfi-white) !important;
}

#result tr:nth-child(even) td {
    background: rgba(0, 194, 255, .055) !important;
}

#result td.url-cell:hover {
    background: rgba(254, 135, 76, .14) !important;
}

/* Device preview stage */
.device-gallery {
    width: calc(100% - 64px) !important;
    max-width: none !important;
    margin: 28px auto 56px !important;
    border: 0 !important;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(0, 194, 255, .06), transparent) !important;
    box-shadow: none !important;
}

.device-gallery::before {
    content: "RESPONSIVE VIEWPORT";
    position: absolute;
    z-index: 5;
    top: 22px;
    left: 28px;
    color: var(--wpfi-blue);
    font-family: "Michroma", sans-serif;
    font-size: 14px;
    letter-spacing: .12em;
}

.device-frame {
    filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .25));
}

/* Settings row */
.page-settings {
    width: calc(100% - 64px);
    max-width: none !important;
    margin: 10px auto 24px !important;
    padding: 14px 0;
    gap: 12px 26px;
    border: 0;
    border-top: 1px solid rgba(247, 250, 252, .09);
    border-bottom: 1px solid rgba(247, 250, 252, .09);
    background: none;
}

.page-settings > div {
    margin: 0 !important;
}

.page-settings label {
    color: var(--wpfi-muted) !important;
    font-size: 14px;
}

input[type="checkbox"] {
    accent-color: var(--wpfi-blue);
}

/* Footer and loading */
#dd-footer {
    position: relative;
    margin: 30px 0 0 !important;
    padding: 66px 24px !important;
    border: 0 !important;
    border-top: 1px solid var(--wpfi-line) !important;
    background: linear-gradient(120deg, rgba(0, 194, 255, .055), transparent 42%), var(--wpfi-dark) !important;
}

#dd-footer img,
.spinner-img,
img.lightbox-trigger {
    filter: none !important;
    box-shadow: none !important;
}

#dd-footer div[style*="font-size: 52px"] {
    font-size: clamp(34px, 4vw, 58px) !important;
    letter-spacing: -.04em;
}

@media (max-width: 1180px) {
    #menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: calc(100% + 1px) !important;
        right: 0;
        width: 100%;
        margin: 0 !important;
        padding: 12px !important;
        border-bottom: 1px solid var(--wpfi-line);
        background: rgba(7, 17, 31, .99) !important;
        z-index: 1000;
    }

    #menu.show {
        display: flex;
    }

    #menu .nav-menu {
        display: block !important;
        width: min(100%, 520px);
        margin: 0 auto !important;
    }

    #menu .menu-item {
        justify-content: center;
    }

    #hamburger {
        display: block;
    }

    .intro-info-wrapper-1 {
        grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
        column-gap: 42px;
    }

    .intro-info-wrapper-2 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .intro-info-wrapper-2 .step-box,
    .intro-info-wrapper-2 .step-box-tilt {
        padding: 20px 0 !important;
    }

    .intro-info-wrapper-2 > .step-box + .step-box,
    .intro-info-wrapper-2 > .step-box-holder {
        border-left: 0 !important;
        border-top: 1px solid rgba(247, 250, 252, .1) !important;
    }

    .intro-info-wrapper-2 .step-box-tilt::before {
        top: 14px !important;
    }

    body > .container > .column-1 {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body > .container > .column-1 form + p {
        grid-column: auto;
    }
}

@media (max-width: 900px) {
    .intro-info-wrapper-1 {
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "copy"
            "form"
            "count";
    }

    .intro-info-wrapper-1 p.intro-text {
        margin-bottom: 34px !important;
    }

    body > .container {
        grid-template-columns: 1fr;
    }

    body > .container > .column-2 {
        padding: 28px 0 0 !important;
        border-top: 1px solid rgba(247, 250, 252, .1) !important;
        border-left: 0 !important;
    }

    #result .responsive-container {
        grid-template-columns: 1fr;
    }

    #result .responsive-container > .column + .column {
        margin-top: 34px;
        padding: 34px 0 0 !important;
        border-top: 1px solid rgba(247, 250, 252, .12) !important;
        border-left: 0 !important;
    }
}

@media (max-width: 767px) {
    #dd-header {
        min-height: 108px !important;
        padding: 13px 18px !important;
    }

    #dd-header .wpfixit-tools-logo {
        height: 82px !important;
    }

    .intro-info-wrapper,
    body > .container,
    #result,
    .device-gallery,
    .page-settings {
        width: min(100% - 28px, 1480px) !important;
    }

    .intro-info-wrapper,
    body > .container {
        margin-top: 18px !important;
        padding: 28px 22px !important;
        border-radius: 18px;
    }

    .intro-info-wrapper-1 h1,
    body > .container > .column-1 h1 {
        font-size: clamp(35px, 11vw, 50px);
    }

    .intro-info-wrapper-1 form {
        padding: 22px !important;
    }

    body > .container > .column-1 form {
        grid-template-columns: 1fr;
    }

    body > .container > .column-1 form label,
    body > .container > .column-1 #validationMessage {
        grid-column: auto;
    }

    body > .container > .column-1 input#domain {
        margin-bottom: 12px !important;
    }

    body > .container > .column-3 {
        align-items: stretch;
    }

    #copyUrlButton,
    #refreshImage,
    #bookmarkToolButton,
    #runNewTest,
    #embedToolButton {
        width: 100% !important;
    }

    #result {
        padding: 30px 22px !important;
        border-radius: 18px !important;
    }

    #result p.dd-info {
        margin-left: 0 !important;
    }

    #result .result-text,
    #result .theme-url,
    #result .theme-name,
    #result .theme-type {
        display: block;
        margin: 7px 0 0;
        word-break: break-word;
    }

    #result .table-container tr {
        border-color: rgba(247, 250, 252, .14) !important;
        background: var(--wpfi-dark) !important;
    }

    #result .table-container td {
        width: 100% !important;
    }

    #dd-footer {
        padding: 50px 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
