/* ============================================================
   QMT Download – Public / Frontend Styles
   Fully fluid responsive design using CSS custom properties
   and clamp() throughout. Section-based stacked layout.

   Design tokens
   ─────────────
   bg-page      #000000
   bg-panel     #0C0C0E
   gold-1       #B8962E   (primary actions, accents)
   gold-2       #D4B060   (hover states, links)
   text-primary #F5F2ED
   text-body    #9C9890
   text-muted   #6A6864
   text-faint   #3A3836
   border       rgba(255,255,255,0.06)
   radius       2px
   fonts        Rajdhani 600/700  ·  DM Sans 400/500
   ============================================================ */


/* ── Design tokens ─────────────────────────────────────────────── */
:root {
    /* Fluid spacing scale — all layout values derive from these */
    --qmt-space-xs:  clamp(8px,  1.2vw, 12px);
    --qmt-space-sm:  clamp(12px, 1.8vw, 20px);
    --qmt-space-md:  clamp(20px, 3vw,   32px);
    --qmt-space-lg:  clamp(32px, 5vw,   56px);
    --qmt-space-xl:  clamp(48px, 7vw,   88px);

    /* Fluid type scale */
    --qmt-text-xs:   clamp(10px, 1vw,  11px);
    --qmt-text-sm:   clamp(12px, 1.4vw, 13px);
    --qmt-text-md:   clamp(13px, 1.6vw, 15px);
    --qmt-text-lg:   clamp(16px, 2vw,   20px);
    --qmt-heading-form: clamp(17px, 2.4vw, 21px);
    --qmt-heading-card: clamp(18px, 2.8vw, 22px);
    --qmt-heading-page: clamp(36px, 6vw,  64px);

    /* Colours */
    --qmt-bg-page:   #000000;
    --qmt-bg-panel:  #0C0C0E;
    --qmt-bg-input:  #080809;
    --qmt-gold-1:    #B8962E;
    --qmt-gold-2:    #D4B060;
    --qmt-gold-glow: rgba(184,150,46,0.08);
    --qmt-txt-h:     #F5F2ED;
    --qmt-txt-b:     #9C9890;
    --qmt-txt-m:     #6A6864;
    --qmt-txt-f:     #3A3836;
    --qmt-border:    rgba(255,255,255,0.06);
    --qmt-border-hi: rgba(255,255,255,0.10);
    --qmt-radius:    2px;
    --qmt-err:       #E5645F;
    --qmt-surface-1: #0F0F11;
    --qmt-surface-2: #111113;
    --qmt-ease-out:  cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── Full-page background ──────────────────────────────────────── */
body.qmt-download-page {
    background: var(--qmt-bg-page) !important;
    color: var(--qmt-txt-b) !important;
}

/* ── Scoped reset ──────────────────────────────────────────────── */
.qmt-dl,
.qmt-dl *,
.qmt-dl *::before,
.qmt-dl *::after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ── Outer wrapper ─────────────────────────────────────────────── */
.qmt-dl {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--qmt-txt-b);
    background: var(--qmt-bg-page);
    width: 100%;
}

/* ── Section: full-width breakout ─────────────────────────────── */
.qmt-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: var(--qmt-space-xl) 0;
}

.qmt-section__inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 var(--qmt-space-md);
    text-align: center;
}

/* ── Section backgrounds ───────────────────────────────────────── */
.qmt-hero-section {
    background: var(--qmt-bg-page);
    padding: clamp(40px, 6vw, 88px) 0 clamp(56px, 7vw, 104px);
}

/* ── Section dividers ───────────────────────────────────────────── */
.qmt-section + .qmt-section {
    border-top: 1px solid var(--qmt-border);
}

/* ── Hero section inner: wider for hero impact ────────────────── */
.qmt-hero-section .qmt-section__inner {
    max-width: 1000px;
}

/* ── Hero: eyebrow ─────────────────────────────────────────────── */
.qmt-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: var(--qmt-text-xs);
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--qmt-gold-1);
    margin-bottom: var(--qmt-space-sm);
}

.qmt-hero__eyebrow::before,
.qmt-hero__eyebrow::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 1px;
    background: var(--qmt-gold-1);
    flex-shrink: 0;
}

/* ── Hero: page heading ────────────────────────────────────────── */
.qmt-hero__heading {
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-heading-page);
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--qmt-txt-h);
    line-height: 1.0;
    margin: 0 0 var(--qmt-space-sm);
    padding: 0;
    text-shadow: 0 0 80px rgba(184, 150, 46, 0.08);
}

.qmt-nowrap { white-space: nowrap; }

.qmt-hero__heading-accent {
    display: block;
    color: var(--qmt-gold-1);
}

/* ── Hero: benefits list ──────────────────────────────────────── */




/* ── Hero: unavailable ────────────────────────────────────────── */
.qmt-hero__unavailable {
    font-size: var(--qmt-text-md);
    color: var(--qmt-txt-m);
    text-align: center;
}

/* ── Hero: form wrap (inline in hero) ─────────────────────────── */

/* ── Hero: success wrap (card panel) ──────────────────────────── */
.qmt-hero__success-wrap {
    background: var(--qmt-bg-panel);
    border: 1px solid var(--qmt-border-hi);
    border-top: 2px solid var(--qmt-gold-1);
    border-radius: var(--qmt-radius);
    padding: var(--qmt-space-lg) var(--qmt-space-md);
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0 0 40px rgba(184, 150, 46, 0.04);
}

/* ── Form: feedback/error banner ───────────────────────────────── */

/*
   Field row: auto-wraps to single column as soon as each
   field can't hold its minimum width of 180px. No breakpoints needed.
*/
.qmt-form__fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
    gap: clamp(12px, 2.5vw, 20px) clamp(20px, 3vw, 32px);
    margin-bottom: clamp(20px, 3vw, 32px);
    text-align: left;
}

.qmt-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 0;
}

/* ── Form: label ───────────────────────────────────────────────── */
.qmt-field {
    margin-bottom: clamp(20px, 3vw, 28px);
    text-align: left;
}

.qmt-form__label {
    display: block;
    font-size: var(--qmt-text-xs);
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--qmt-txt-b);
    margin: 0;
}

/* ── Form: input ───────────────────────────────────────────────── */

.qmt-form__input:is(select) {
    cursor: pointer;
}

.qmt-form__input::placeholder {
    color: var(--qmt-txt-f);
}



/* ── Form: field error ─────────────────────────────────────────── */

/* ── Form: submit button ───────────────────────────────────────── */

.qmt-form__submit::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #F5F2ED;
    transform: translateX(-101%);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


.qmt-form__submit-text,
.qmt-form__submit-arrow {
    position: relative;
    z-index: 1;
}



.qmt-form__submit:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 3px;
}

/* Loading spinner */
.qmt-spinner {
    display: none;
    width: 13px;
    height: 13px;
    border: 1.5px solid rgba(8, 8, 9, 0.25);
    border-top-color: #080809;
    border-radius: 50%;
    animation: qmt-spin 0.65s linear infinite;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.qmt-form__submit.is-loading .qmt-spinner        { display: block; }
.qmt-form__submit.is-loading .qmt-form__submit-arrow { display: none; }

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

/* ── Form: privacy note ────────────────────────────────────────── */
.qmt-form__privacy {
    font-size: 11px;
    color: var(--qmt-txt-h);
    letter-spacing: 0.02em;
    line-height: 1.65;
    margin: clamp(10px, 1.5vw, 16px) auto 0;
    max-width: 52ch;
}

/* ── Form: unavailable state ───────────────────────────────────── */
.qmt-form__unavailable {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--qmt-space-md);
    padding: var(--qmt-space-xl) var(--qmt-space-md);
    color: var(--qmt-txt-m);
    text-align: center;
    font-size: var(--qmt-text-md);
    border: 1px solid var(--qmt-border);
    border-radius: var(--qmt-radius);
}

/* ── Success: icon ─────────────────────────────────────────────── */
.qmt-success__icon {
    color: var(--qmt-gold-1);
    margin-bottom: var(--qmt-space-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Success: title ────────────────────────────────────────────── */
.qmt-success__title {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--qmt-txt-h);
    margin: 0 0 10px;
    padding: 0;
}

/* ── Success: body text ────────────────────────────────────────── */
.qmt-success__text {
    font-size: var(--qmt-text-md);
    color: var(--qmt-txt-b);
    line-height: 1.75;
    margin: 0 0 var(--qmt-space-sm);
}

/* ── Success: manual download link ────────────────────────────── */
.qmt-success__dl-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-text-sm);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--qmt-gold-2);
    text-decoration: none;
    border-bottom: 1px solid rgba(212, 176, 96, 0.28);
    padding-bottom: 2px;
    transition: color 0.25s, border-color 0.25s;
}

.qmt-success__dl-link:hover {
    color: var(--qmt-txt-h);
    border-color: rgba(245, 242, 237, 0.22);
}

.qmt-success__dl-link[hidden] {
    display: none;
}

/* ── Success: next steps ───────────────────────────────────────── */
.qmt-success__next-steps {
    margin-top: var(--qmt-space-md);
    padding-top: var(--qmt-space-md);
    border-top: 1px solid var(--qmt-border);
    text-align: left;
}

.qmt-success__next-heading {
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-text-lg);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--qmt-txt-h);
    margin: 0 0 var(--qmt-space-sm);
    padding: 0;
}

.qmt-success__steps {
    margin: 0 0 var(--qmt-space-sm);
    padding-left: 20px;
    color: var(--qmt-txt-b);
    font-size: var(--qmt-text-md);
    line-height: 2;
}

.qmt-success__steps li {
    padding-left: 4px;
}

/* ── Success: guide button ─────────────────────────────────────── */
.qmt-success__guide-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-text-sm);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--qmt-txt-h);
    text-decoration: none;
    border: 1px solid var(--qmt-border-hi);
    border-radius: var(--qmt-radius);
    padding: 10px 18px;
    transition: color 0.25s, border-color 0.25s;
}

.qmt-success__guide-btn:hover {
    color: var(--qmt-gold-2);
    border-color: rgba(184, 150, 46, 0.35);
}

/* ── Info cards (integrated into hero) ─────────────────────────── */
.qmt-info__grid {
    margin-top: var(--qmt-space-lg);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2px;
    align-items: stretch;
}

.qmt-info__card {
    background: #0C0C0E;
    border: 1px solid var(--qmt-border);
    border-radius: var(--qmt-radius);
    padding: 32px;
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Equal-height cards: actions sit at the bottom so spare space reads as intentional. */

.qmt-info__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: var(--qmt-text-xs);
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--qmt-gold-1);
    margin-bottom: 10px;
}

.qmt-info__label::before,
.qmt-info__label::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 1px;
    background: var(--qmt-gold-1);
    flex-shrink: 0;
}

.qmt-info__title {
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-heading-card);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--qmt-txt-h);
    margin: 0 0 8px;
    padding: 0;
}

.qmt-info__text {
    font-size: var(--qmt-text-sm);
    color: var(--qmt-txt-b);
    line-height: 1.7;
    margin: 0 0 8px;
}

.qmt-info__text:last-child {
    margin-bottom: 0;
}


.qmt-info__text--muted {
    color: var(--qmt-txt-m);
    font-size: 12px;
}

.qmt-info__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-text-sm);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #080809;
    background: var(--qmt-gold-1);
    border: 1px solid var(--qmt-gold-1);
    border-radius: var(--qmt-radius);
    text-decoration: none;
    padding: 10px 18px;
    transition: background 0.25s, border-color 0.25s;
}

.qmt-info__btn:hover {
    background: var(--qmt-gold-2);
    border-color: var(--qmt-gold-2);
    color: #080809;
}

.qmt-info__btn--outline {
    color: var(--qmt-txt-h);
    background: transparent;
    border-color: var(--qmt-border-hi);
}

.qmt-info__btn--outline:hover {
    color: var(--qmt-gold-2);
    border-color: rgba(184, 150, 46, 0.35);
    background: transparent;
}

.qmt-info__btn--outline svg {
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.qmt-info__btn--outline:hover svg {
    transform: translateY(2px);
}

.qmt-info__btn:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 3px;
}

/* ================================================================
   RESPONSIVE BEHAVIOUR
   Layout is inherently single-column — clamp() handles most
   scaling. Only tiny-screen overrides are needed.
   ================================================================ */

/* Mobile: 16px font to prevent iOS zoom on focus */

/*
   ── Tiny screens (≤360px, e.g. SE, Galaxy A series).
   Reduce all spacing and ensure nothing overflows.
*/
@media (max-width: 360px) {
    :root {
        /* Compress the fluid scale slightly on very small screens */
        --qmt-space-xl: 36px;
        --qmt-space-lg: 24px;
        --qmt-space-md: 16px;
        --qmt-space-sm: 10px;
    }

    .qmt-hero__heading {
        /* Extra override to prevent overflow on narrowest phones */
        font-size: clamp(28px, 8.5vw, 36px);
        word-break: break-word;
    }
}

/* The form anchor clears the fixed site header. */
#qmt-form-section {
    scroll-margin-top: calc(var(--qmt-h, 76px) + 24px);
}

/* ── Account panels (logged out) ───────────────────────────────── */





.qmt-form__links {
    font-size: var(--qmt-text-sm);
    margin: var(--qmt-space-sm) 0 0;
    text-align: center;
}

.qmt-form__links a,
.qmt-form__privacy a {
    color: var(--qmt-gold-2);
}

.qmt-form__links a:hover,
.qmt-form__privacy a:hover {
    color: var(--qmt-txt-h);
}

/* Honeypot: invisible to people, present for bots. */
.qmt-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ── Signed-in bar ─────────────────────────────────────────────── */



/* ── Download list ─────────────────────────────────────────────── */
#qmt-downloads-list,
.qmt-downloads-list {
    list-style: none;
    margin: var(--qmt-space-sm) 0 0;
    padding: 0;
    display: grid;
    gap: 2px;
}


.qmt-downloads-list__name {
    display: block;
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(17px, 1.6vw, 20px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--qmt-txt-h);
}

.qmt-downloads-list__na {
    font-size: var(--qmt-text-sm);
    color: var(--qmt-txt-m);
    text-decoration: none;
}




.qmt-btn:hover {
    background: var(--qmt-gold-2);
    border-color: var(--qmt-gold-2);
    color: #080809;
}

.qmt-btn:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 3px;
}



/* ================================================================
   0.0.16 — Auth card, gate layout, library, more section
   ================================================================ */

/* ── Bricks offset ─────────────────────────────────────────────── */
body.qmt-download-page .brxe-shortcode:has(> #qmt-dl-wrap) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ── Gate layout (logged out) ──────────────────────────────────── */
.qmt-hero-section .qmt-section__inner.qmt-gate {
    max-width: 1180px;
    padding: 0 clamp(20px, 4vw, 48px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro" "auth" "inside";
    row-gap: 40px;
    text-align: left;
}

.qmt-gate__intro {
    grid-area: intro;
    text-align: center;
    max-width: 640px;
    justify-self: center;
}

.qmt-gate__auth {
    grid-area: auth;
    width: 100%;
    max-width: 480px;
    justify-self: center;
    align-self: start;
}

.qmt-gate__inside {
    grid-area: inside;
    width: 100%;
    max-width: 640px;
    justify-self: center;
}

@media (min-width: 1024px) {
    .qmt-hero-section .qmt-section__inner.qmt-gate {
        grid-template-columns: minmax(0, 1fr) 440px;
        grid-template-areas: "intro auth" "inside auth";
        column-gap: clamp(48px, 6vw, 96px);
        row-gap: 48px;
        align-items: start;
    }
    .qmt-gate__intro,
    .qmt-gate__inside {
        justify-self: stretch;
        max-width: none;
        text-align: left;
    }
    .qmt-gate .qmt-hero__eyebrow::after { display: none; }
    .qmt-gate__auth { max-width: none; }
    .qmt-hero__subtext { margin: 0; }
}

@media (min-width: 1024px) and (min-height: 760px) {
    .qmt-gate__auth {
        position: sticky;
        top: calc(var(--qmt-h, 76px) + 24px);
    }
}

/* ── Type ──────────────────────────────────────────────────────── */
.qmt-gate .qmt-hero__heading,
.qmt-library .qmt-hero__heading {
    font-size: clamp(34px, 4.4vw, 56px);
    line-height: 1.02;
}

.qmt-hero__subtext {
    font-size: 16px;
    line-height: 1.75;
    color: #9C9890;
    max-width: 52ch;
    margin: 0 auto;
}

.qmt-gate__lede {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 1.7;
    color: #E2DED7;
}

.qmt-gate__lede::before {
    content: "";
    flex: 0 0 24px;
    width: 24px;
    height: 1px;
    background: #B8962E;
    align-self: flex-start;
    margin-top: 0.85em;
}

@media (max-width: 1023px) {
    .qmt-gate__lede { display: block; text-align: center; max-width: 52ch; margin-left: auto; margin-right: auto; }
    .qmt-gate__lede::before { display: none; }
}

@media (max-width: 599px) {
    .qmt-gate .qmt-hero__heading,
    .qmt-library .qmt-hero__heading { font-size: clamp(26px, 7.2vw, 40px); overflow-wrap: normal; }
    .qmt-hero__subtext { font-size: 15px; }
}

/* ── Auth card ─────────────────────────────────────────────────── */
.qmt-auth {
    --qmt-auth-pad: 40px;
    scroll-margin-top: calc(var(--qmt-h, 76px) + 16px);
    position: relative;
    background: var(--qmt-surface-1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 2px solid #B8962E;
    border-radius: 2px;
    padding: var(--qmt-auth-pad);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 80px rgba(184, 150, 46, 0.05);
    text-align: left;
}

.qmt-auth::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(120% 60% at 50% 0%, rgba(184, 150, 46, 0.07), transparent 60%);
}

.qmt-auth > * { position: relative; }

@media (max-width: 599px) {
    .qmt-auth { padding: 28px 20px; }
}

.qmt-auth__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: var(--qmt-text-xs);
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--qmt-gold-1);
    margin-bottom: 20px;
}

.qmt-auth__label::before,
.qmt-auth__label::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 1px;
    background: var(--qmt-gold-1);
    flex-shrink: 0;
}

.qmt-auth__title {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: clamp(24px, 2.4vw, 30px);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #F5F2ED;
    line-height: 1.1;
    margin: 0 0 8px;
    padding: 0;
}

.qmt-auth__title:focus { outline: none; }

.qmt-auth__intro {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #9C9890;
    margin: 0 0 28px;
}

/* ── Form layout ───────────────────────────────────────────────── */
.qmt-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qmt-form__label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #9C9890;
    margin: 0;
}

.qmt-form__label-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}

.qmt-form__aside-link {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #D4B060;
    text-decoration: none;
}

.qmt-form__aside-link:hover {
    color: #F5F2ED;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.qmt-form__aside-link:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 2px;
}

/* ── Input (.qmt-dl prefix beats Bricks' line-height: 40px) ───── */
.qmt-dl .qmt-form__input {
    height: 48px;
    line-height: 1.4;
    padding: 0 16px;
    font: 400 15px/1.4 'DM Sans', sans-serif;
    color: #E2DED7;
    background: #0A0A0C;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 2px;
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: text;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.qmt-dl .qmt-form__input:hover {
    border-color: rgba(255, 255, 255, 0.18);
}

.qmt-dl .qmt-form__input:focus {
    outline: none;
    border-color: #B8962E;
    background: #111113;
    box-shadow: 0 0 0 3px rgba(184, 150, 46, 0.18);
}

.qmt-dl .qmt-form__input[aria-invalid="true"],
.qmt-dl .qmt-form__input.is-error {
    border-color: rgba(229, 100, 95, 0.6);
}

.qmt-dl .qmt-form__input[aria-invalid="true"]:focus,
.qmt-dl .qmt-form__input.is-error:focus {
    box-shadow: 0 0 0 3px rgba(229, 100, 95, 0.15);
}

.qmt-dl .qmt-form__input:-webkit-autofill {
    -webkit-text-fill-color: #E2DED7;
    -webkit-box-shadow: 0 0 0 1000px #0A0A0C inset;
    caret-color: #E2DED7;
}

@media (max-width: 767px) {
    .qmt-dl .qmt-form__input { font-size: 16px; }
}

.qmt-form__field-error {
    font-size: 12px;
    color: var(--qmt-err);
    letter-spacing: 0.02em;
    min-height: 17px;
    line-height: 1.4;
}

.qmt-form__hint {
    font-size: 12px;
    line-height: 1.5;
    color: #9C9890;
}

/* ── Password reveal ───────────────────────────────────────────── */
.qmt-form__control { position: relative; }

.qmt-form__control .qmt-form__input { padding-right: 72px; }

.qmt-form__reveal {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    height: 36px;
    min-width: 56px;
    padding: 0 10px;
    font: 600 12px/1 Rajdhani, sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D4B060;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
    cursor: pointer;
}

.qmt-form__reveal:hover {
    color: #F5F2ED;
    border-color: rgba(184, 150, 46, 0.22);
}

.qmt-form__reveal:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 1px;
}

/* ── Submit ────────────────────────────────────────────────────── */
.qmt-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #080809;
    background: var(--qmt-gold-1);
    border: 1px solid var(--qmt-gold-1);
    border-radius: var(--qmt-radius);
    padding: 0 clamp(24px, 3.5vw, 36px);
    width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 6px 0 0;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.35s var(--qmt-ease-out);
}

.qmt-form__submit::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #F5F2ED;
    transform: translateX(-101%);
    transition: transform 0.4s var(--qmt-ease-out);
}

.qmt-form__submit:hover::after { transform: translateX(0); }

.qmt-form__submit-arrow {
    transition: transform 0.3s var(--qmt-ease-out);
}

.qmt-form__submit:hover .qmt-form__submit-arrow { transform: translateX(3px); }

.qmt-form__submit.is-loading,
.qmt-form__submit[aria-disabled="true"] {
    cursor: progress;
    opacity: 1;
}

.qmt-form__submit.is-loading::after,
.qmt-form__submit[aria-disabled="true"]::after { display: none; }

.qmt-spinner--gold {
    display: inline-block;
    margin-top: 16px;
    width: 18px;
    height: 18px;
    border-color: rgba(184, 150, 46, 0.25);
    border-top-color: #B8962E;
}

/* ── Switch line ───────────────────────────────────────────────── */
.qmt-auth__switch {
    margin: 28px 0 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
    font-size: 14px;
    color: #9C9890;
}

.qmt-auth__switch-link {
    color: #D4B060;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(212, 176, 96, 0.3);
    padding-bottom: 1px;
    transition: color 0.25s, border-color 0.25s;
}

.qmt-auth__switch-link:hover {
    color: #F5F2ED;
    border-color: rgba(245, 242, 237, 0.3);
}

.qmt-auth__switch-link:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 3px;
}

.qmt-auth__switch-link::after {
    content: "\2192" / "";
    display: inline-block;
    margin-left: 6px;
    transition: transform 0.3s var(--qmt-ease-out);
}

.qmt-auth__switch-link:hover::after { transform: translateX(3px); }

.qmt-auth__switch-link--back::after { content: none; display: none; }

.qmt-auth__switch-link--back::before {
    content: "\2190" / "";
    margin-right: 6px;
}

/* ── Feedback ──────────────────────────────────────────────────── */
.qmt-form__feedback {
    margin: 0 0 20px;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
    border: 1px solid;
    border-left-width: 2px;
    border-radius: 2px;
}

.qmt-form__feedback[data-tone="error"] {
    color: #E5645F;
    background: rgba(229, 100, 95, 0.06);
    border-color: rgba(229, 100, 95, 0.35);
}

.qmt-form__feedback[data-tone="info"] {
    color: #E2DED7;
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.10);
    border-left-color: #D4B060;
}

.qmt-form__feedback[data-tone="ok"] {
    color: #E2DED7;
    background: rgba(184, 150, 46, 0.06);
    border-color: rgba(184, 150, 46, 0.22);
    border-left-color: #B8962E;
}

/* ── Views and visibility ──────────────────────────────────────── */
.qmt-auth__views { position: relative; }

.qmt-auth__views.is-animating {
    overflow: hidden;
    transition: height 0.26s var(--qmt-ease-out);
}

.qmt-auth__view {
    display: flex;
    flex-direction: column;
    scroll-margin-top: calc(var(--qmt-h, 76px) + 16px + 40px + 36px);
}

@media (max-width: 599px) {
    .qmt-auth__view { scroll-margin-top: calc(var(--qmt-h, 76px) + 16px + 28px + 36px); }
}

.qmt-auth__view.is-entering { animation: qmt-view-in 0.32s var(--qmt-ease-out) both; }

@keyframes qmt-view-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: none; }
}

.qmt-auth__view[hidden],
.qmt-auth__success[hidden],
.qmt-form__reveal[hidden],
.qmt-form__feedback[hidden] { display: none !important; }

/* Pre-JS hash support */
.qmt-auth:not(.is-js) .qmt-auth__view:target { display: flex !important; }
.qmt-auth:not(.is-js):has(.qmt-auth__view:target) .qmt-auth__view:not(:target) { display: none !important; }

/* ── Success panel ─────────────────────────────────────────────── */
.qmt-auth__success {
    text-align: center;
    padding: 24px 0 8px;
}

.qmt-auth__success-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(184, 150, 46, 0.45);
    color: #B8962E;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.qmt-auth__success-icon svg { width: 28px; height: 28px; }

.qmt-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* ── Included list (logged out) ────────────────────────────────── */
.qmt-gate__inside-title,
.qmt-library__title {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #F5F2ED;
    margin: 0 0 16px;
    padding: 0;
}

.qmt-inside {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2px;
}

.qmt-inside__item,
.qmt-downloads-list__item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 14px 18px;
    background: #0C0C0E;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    text-align: left;
    transition: border-color 0.25s, background 0.25s;
}

.qmt-inside__item:hover,
.qmt-downloads-list__item:hover {
    border-color: rgba(184, 150, 46, 0.22);
    background: #0F0F11;
}

.qmt-inside__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184, 150, 46, 0.22);
    background: rgba(184, 150, 46, 0.06);
    color: #B8962E;
    border-radius: 2px;
}

.qmt-inside__body,
.qmt-downloads-list__body { min-width: 0; }

.qmt-inside__name {
    display: block;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #F5F2ED;
    line-height: 1.2;
}

.qmt-inside__meta,
.qmt-downloads-list__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    font-size: 13px;
    color: #9C9890;
}

.qmt-tag {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 2px 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #E2DED7;
    border-radius: 2px;
    line-height: 1.4;
}

.qmt-tag--draft {
    border-color: rgba(184, 150, 46, 0.35);
    color: #D4B060;
}

.qmt-inside__link {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #D4B060;
    text-decoration: none;
    white-space: nowrap;
}

.qmt-inside__link:hover { color: #F5F2ED; }

.qmt-inside__link:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 2px;
}

@media (max-width: 599px) {
    .qmt-inside__item { grid-template-columns: 40px minmax(0, 1fr); }
    .qmt-inside__link { grid-column: 2; justify-self: start; }
}

/* ── Logged in ─────────────────────────────────────────────────── */
.qmt-hero-section .qmt-section__inner.qmt-library { max-width: 880px; }

.qmt-library__intro {
    text-align: center;
    margin-bottom: 40px;
}

.qmt-library__body { text-align: left; }

.qmt-account-bar {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 20px;
    background: #0F0F11;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 2px solid #B8962E;
    border-radius: 2px;
    margin: 0 0 40px;
    text-align: left;
}

.qmt-account-bar__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(184, 150, 46, 0.12);
    border: 1px solid rgba(184, 150, 46, 0.35);
    color: #D4B060;
    font: 700 18px/1 Rajdhani, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qmt-account-bar__who {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.qmt-account-bar__label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #9C9890;
}

.qmt-account-bar__name {
    font-size: 16px;
    font-weight: 600;
    color: #F5F2ED;
}

.qmt-account-bar__email {
    font-size: 13px;
    color: #9C9890;
    overflow-wrap: anywhere;
}

.qmt-account-bar__actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.qmt-account-bar__link,
.qmt-account-bar__logout {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 10px 14px;
    border: 1px solid;
    border-radius: 2px;
    text-decoration: none;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    transition: color 0.25s, border-color 0.25s;
}

.qmt-account-bar__link { color: #E2DED7; border-color: rgba(255, 255, 255, 0.10); }
.qmt-account-bar__link:hover { color: #D4B060; border-color: rgba(184, 150, 46, 0.35); }
.qmt-account-bar__logout { color: #D4B060; border-color: transparent; }
.qmt-account-bar__logout:hover { color: #F5F2ED; border-color: rgba(255, 255, 255, 0.10); }

.qmt-account-bar__link:focus-visible,
.qmt-account-bar__logout:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 2px;
}

.qmt-downloads-list__item {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 16px 20px;
    padding: 18px 20px;
}

.qmt-downloads-list__item--software + .qmt-downloads-list__item--guide { margin-top: 16px; }

.qmt-downloads-list__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 700 11px/1 Rajdhani, sans-serif;
    letter-spacing: 0.1em;
    color: #B8962E;
    border: 1px solid rgba(184, 150, 46, 0.3);
    background: rgba(184, 150, 46, 0.06);
    border-radius: 2px;
}

.qmt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Rajdhani', sans-serif;
    font-size: var(--qmt-text-sm);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #080809;
    background: var(--qmt-gold-1);
    border: 1px solid var(--qmt-gold-1);
    border-radius: var(--qmt-radius);
    text-decoration: none;
    min-height: 44px;
    padding: 0 20px;
    white-space: nowrap;
    transition: background 0.25s, border-color 0.25s, color 0.25s;
}

.qmt-btn:hover {
    background: var(--qmt-gold-2);
    border-color: var(--qmt-gold-2);
    color: #080809;
}

.qmt-btn--ghost {
    background: transparent;
    color: #F5F2ED;
    border-color: rgba(255, 255, 255, 0.14);
}

.qmt-btn--ghost:hover {
    color: #D4B060;
    border-color: rgba(184, 150, 46, 0.45);
    background: rgba(184, 150, 46, 0.06);
}

@media (max-width: 599px) {
    .qmt-account-bar { grid-template-columns: 44px minmax(0, 1fr); }
    .qmt-account-bar__actions {
        grid-column: 1 / -1;
        padding-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }
    .qmt-downloads-list__item { grid-template-columns: 44px minmax(0, 1fr); }
    .qmt-downloads-list__item .qmt-btn,
    .qmt-downloads-list__na {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
    }
}

/* ── More section ──────────────────────────────────────────────── */
.qmt-more-section {
    padding: clamp(48px, 6vw, 80px) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.qmt-hero-section .qmt-section__inner.qmt-more,
.qmt-section__inner.qmt-more { max-width: 1000px; }

.qmt-more .qmt-info__grid { margin-top: 0; }

@media (max-width: 599px) {
    .qmt-info__card { padding: 24px 20px; }
}

.qmt-info__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-top: auto;
    padding-top: 16px;
}

.qmt-info__link {
    font-size: 13px;
    color: #D4B060;
    text-decoration: none;
}

.qmt-info__link:hover { color: #F5F2ED; }

.qmt-info__link:focus-visible {
    outline: 2px solid #D4B060;
    outline-offset: 3px;
}

/* ── Reduced motion ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .qmt-auth__view.is-entering { animation: none; }
    .qmt-auth__views.is-animating { transition: none; }
    .qmt-form__submit::after,
    .qmt-form__submit-arrow,
    .qmt-auth__switch-link::after { transition: none; }
    .qmt-form__submit:hover .qmt-form__submit-arrow,
    .qmt-auth__switch-link:hover::after { transform: none; }
}

/* 0.0.17 — heading product names never break; tighten on very small screens */
@media (max-width: 400px) {
    .qmt-gate .qmt-hero__heading,
    .qmt-library .qmt-hero__heading { font-size: clamp(22px, 6.6vw, 26px); }
}

/* 0.0.19 — auth pages, CTA panel, compact header */
.qmt-hero-section{padding:clamp(32px,3.5vw,44px) 0 clamp(48px,6vw,88px)}
.qmt-hero-section .qmt-section__inner.qmt-dl-page{max-width:880px;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,3.5vw,40px);text-align:left}
.qmt-dl-head{text-align:center}
.qmt-dl-head .qmt-hero__heading{font-size:clamp(30px,3.6vw,48px);line-height:1.05;margin:0 0 14px}
.qmt-dl-head .qmt-hero__subtext{font-size:16px;line-height:1.7;max-width:56ch;margin:0 auto}
.qmt-dl-page--out .qmt-form__feedback,.qmt-dl-page--in .qmt-form__feedback{margin:0}
.qmt-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding:24px 28px;background:#0F0F11;border:1px solid rgba(255,255,255,.08);border-left:2px solid #B8962E;border-radius:2px;box-shadow:0 0 60px rgba(184,150,46,.05)}
.qmt-cta-panel__title{font:700 20px/1.2 'Rajdhani',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#F5F2ED;margin:0 0 6px;padding:0}
.qmt-cta-panel__body{font-size:14px;line-height:1.65;color:#9C9890;margin:0;max-width:46ch}
.qmt-cta-panel__actions{display:flex;gap:12px;flex-wrap:wrap}
.qmt-cta-panel .qmt-btn{min-height:48px;padding:0 22px}
.qmt-dl-page--in .qmt-account-bar{margin-bottom:32px}
@media (max-width:767px){.qmt-cta-panel{grid-template-columns:minmax(0,1fr);padding:22px 20px}.qmt-cta-panel__actions{flex-direction:column}.qmt-cta-panel .qmt-btn{width:100%}}
@media (max-width:599px){.qmt-dl-head .qmt-hero__heading{font-size:clamp(24px,7vw,32px)}.qmt-dl-head .qmt-hero__subtext{font-size:15px}}

.qmt-section.qmt-authpage{padding:clamp(40px,6vh,72px) 0 clamp(56px,8vh,96px);min-height:calc(100svh - var(--qmt-h,76px));display:flex;align-items:center;background:radial-gradient(70% 55% at 80% 0%,rgba(184,150,46,.09),transparent 70%),#080809;border-bottom:1px solid rgba(255,255,255,.06)}
.qmt-authpage__inner{width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"head card" "points card";column-gap:clamp(48px,7vw,112px);row-gap:28px;align-content:center;text-align:left}
.qmt-authpage__head{grid-area:head;align-self:end}
.qmt-authpage__points-wrap{grid-area:points;align-self:start}
.qmt-authpage__card{grid-area:card;align-self:center;width:100%}
.qmt-authpage__mark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(184,150,46,.35);background:rgba(184,150,46,.06);border-radius:2px;margin-bottom:20px}
.qmt-authpage__mark img{width:26px;height:26px;object-fit:contain;display:block}
.qmt-authpage .qmt-hero__eyebrow{display:flex;margin-bottom:14px}
.qmt-authpage .qmt-hero__eyebrow::after{display:none}
.qmt-authpage__kicker{font:700 clamp(28px,2.8vw,40px)/1.08 'Rajdhani',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#F5F2ED;margin:0;max-width:16ch}
.qmt-authpage__kicker em{font-style:normal;color:#B8962E}
.qmt-authpage__points{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:44ch}
.qmt-authpage__points li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;line-height:1.6;color:#C9C5BE}
.qmt-authpage__points svg{color:#B8962E;margin-top:3px}
.qmt-authpage__help{margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;line-height:1.6;color:#9C9890;max-width:44ch}
.qmt-authpage__help a{color:#D4B060;text-decoration:none}.qmt-authpage__help a:hover{color:#F5F2ED;text-decoration:underline;text-underline-offset:3px}
.qmt-authpage .qmt-auth__title{font-size:clamp(26px,2.4vw,32px)}
.qmt-authpage .qmt-auth__intro{margin-bottom:24px}
.qmt-authpage .qmt-form__privacy{font-size:12px;line-height:1.6;color:#9C9890;margin:16px 0 0;max-width:none}
.qmt-authpage__signed-in{padding:80px 20px;text-align:center;color:#E2DED7}
@media (max-width:1023px){.qmt-section.qmt-authpage{min-height:0;align-items:flex-start;padding:clamp(28px,5vw,48px) 0 clamp(48px,8vw,72px)}.qmt-authpage__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "points";max-width:560px;row-gap:24px}.qmt-authpage__head{text-align:center}.qmt-authpage .qmt-hero__eyebrow{justify-content:center}.qmt-authpage .qmt-hero__eyebrow::after{display:inline-block}.qmt-authpage__mark{display:none}.qmt-authpage__kicker{font-size:clamp(24px,6.4vw,32px);max-width:none}}
@media (max-width:599px){.qmt-authpage__inner{padding:0 16px}.qmt-authpage .qmt-auth{padding:28px 20px}.qmt-authpage__points li{font-size:14px}}

.qmt-form__marketing { display: flex; align-items: flex-start; gap: .65rem; font-size: .875rem; line-height: 1.5; cursor: pointer; }
.qmt-form__marketing input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .18rem; accent-color: #b99b65; }

/* Email confirmation prompt, scoped to QMT Downloads. */
.qmt-email-confirm { margin: 0 0 24px; padding: 20px; border: 1px solid rgba(184,150,46,.35); border-radius: 3px; background: rgba(184,150,46,.06); color: #E2DED7; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.qmt-email-confirm p { margin: 0 0 12px; }
.qmt-email-confirm p:last-child { margin-bottom: 0; }
.qmt-email-confirm .qmt-btn { max-width: 100%; white-space: normal; text-align: center; }
.qmt-email-confirm .qmt-btn:disabled { opacity: .6; cursor: wait; }
#qmt-email-feedback:empty { display: none; }
#qmt-email-feedback:not(:empty) { margin-top: 12px; }
