@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&family=Noto+Sans:wght@400;700&display=swap');

:root {
    --qv-bg: #0B0E14;
    --qv-bg-soft: #0A1A2F;
    --qv-panel: rgba(255, 255, 255, .04);
    --qv-panel-solid: #0A1A2F;
    --qv-panel-light: #102136;
    --qv-line: rgba(255, 255, 255, .08);
    --qv-line-strong: rgba(0, 240, 255, .55);
    --qv-text: #F0F4F8;
    --qv-muted: #8899aa;
    --qv-muted-light: #aabbcc;
    --qv-cyan: #00F0FF;
    --qv-cyan-dark: #00b9c7;
    --qv-violet: #B026FF;
    --qv-lime: #00D97A;
    --qv-gold: #FFD700;
    --qv-danger: #FF5A5F;
    --qv-radius: 16px;
    --qv-radius-sm: 10px;
    --qv-shadow: 0 8px 32px rgba(0, 240, 255, .15);
    --qv-shadow-cyan: 0 0 42px rgba(0, 240, 255, .15);
    --qv-font: "Inter", "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --qv-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

html {
    scroll-behavior: smooth;
    background: var(--qv-bg);
}

body.qv-body::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

body.qv-body::-webkit-scrollbar-track {
    background: transparent;
}

body.qv-body::-webkit-scrollbar-thumb {
    background: var(--qv-cyan);
    border-radius: 10px;
}

body.qv-body {
    margin: 0;
    min-width: 320px;
    background: var(--qv-bg);
    color: var(--qv-text);
    font-family: var(--qv-font);
    font-size: 15px;
    line-height: 1.65;
    overflow-x: hidden;
}

.qv-page-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(5, 10, 20, .74);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

.qv-page-loader.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.qv-page-loader-card {
    display: flex;
    width: min(100%, 330px);
    flex-direction: column;
    align-items: center;
    gap: 9px;
    padding: 30px 28px 25px;
    border: 1px solid rgba(0, 240, 255, .3);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 240, 255, .13), transparent 48%),
        linear-gradient(145deg, rgba(16, 33, 54, .97), rgba(8, 18, 32, .98));
    box-shadow:
        0 24px 80px rgba(0, 0, 0, .5),
        0 0 55px rgba(0, 240, 255, .12);
    text-align: center;
}

.qv-page-loader-card strong {
    color: var(--qv-text);
    font-size: 15px;
    letter-spacing: -.02em;
}

.qv-page-loader-card > span:not(.qv-loader-orbit) {
    color: var(--qv-muted-light);
    font-size: 11px;
    line-height: 1.7;
}

.qv-loader-orbit {
    position: relative;
    width: 52px;
    height: 52px;
    margin-bottom: 6px;
    border: 1px solid rgba(0, 240, 255, .22);
    border-radius: 50%;
    box-shadow: 0 0 28px rgba(0, 240, 255, .16), inset 0 0 20px rgba(176, 38, 255, .12);
    animation: qv-loader-pulse 1.7s ease-in-out infinite;
}

.qv-loader-orbit::before,
.qv-loader-orbit::after {
    position: absolute;
    inset: 7px;
    border: 1px solid transparent;
    border-top-color: var(--qv-cyan);
    border-right-color: rgba(176, 38, 255, .75);
    border-radius: 50%;
    content: "";
    animation: qv-loader-spin 1s linear infinite;
}

.qv-loader-orbit::after {
    inset: 14px;
    border-top-color: var(--qv-lime);
    border-right-color: transparent;
    animation-direction: reverse;
    animation-duration: .7s;
}

.qv-loader-orbit span,
.qv-loader-orbit i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--qv-cyan);
    box-shadow: 0 0 12px var(--qv-cyan);
    transform: translate(-50%, -50%);
}

.qv-loader-orbit i {
    width: 3px;
    height: 3px;
    background: var(--qv-violet);
    box-shadow: 0 0 12px var(--qv-violet);
    animation: qv-loader-dot 1.2s ease-in-out infinite;
}

.qv-loader-progress {
    width: 100%;
    height: 3px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255, 255, 255, .08);
}

.qv-loader-progress i {
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--qv-cyan), var(--qv-violet), var(--qv-lime));
    box-shadow: 0 0 14px rgba(0, 240, 255, .65);
    animation: qv-loader-progress 1.25s ease-in-out infinite;
}

.qv-button-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-inline-end: 8px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: -2px;
    animation: qv-loader-spin .7s linear infinite;
}

.qv-btn.is-loading {
    cursor: wait;
    opacity: .86;
}

body.qv-is-loading {
    cursor: wait;
}

@keyframes qv-loader-spin {
    to { transform: rotate(360deg); }
}

@keyframes qv-loader-pulse {
    0%, 100% { transform: scale(.96); opacity: .84; }
    50% { transform: scale(1.04); opacity: 1; }
}

@keyframes qv-loader-dot {
    0%, 100% { transform: translate(-50%, -50%) scale(.7); opacity: .5; }
    50% { transform: translate(10px, -13px) scale(1); opacity: 1; }
}

@keyframes qv-loader-progress {
    0% { transform: translateX(-135%); }
    50% { transform: translateX(100%); }
    100% { transform: translateX(255%); }
}

@media (prefers-reduced-motion: reduce) {
    .qv-page-loader,
    .qv-loader-orbit,
    .qv-loader-orbit::before,
    .qv-loader-orbit::after,
    .qv-loader-orbit i,
    .qv-loader-progress i,
    .qv-button-spinner {
        animation: none;
    }
}

/* Keep every symbol card identical in width and height. */
.qv-symbol-grid {
    align-items: stretch;
    grid-auto-rows: 116px;
}

.qv-symbol-card {
    box-sizing: border-box;
    width: 100%;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
}

/* Compact symbol showcase: the ticker badge is the only symbol name shown. */
.qv-symbol-card {
    min-height: 82px !important;
    gap: 7px !important;
    padding: 10px 11px !important;
    border-radius: 10px !important;
}

.qv-symbol-card::before {
    min-width: 0 !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
}

.qv-symbol-card-copy {
    min-height: 15px;
    gap: 0 !important;
}

.qv-symbol-card-copy strong {
    display: none !important;
}

.qv-symbol-card-copy small {
    overflow: hidden;
    max-width: 100%;
    color: var(--qv-muted) !important;
    font-size: 9px !important;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-symbol-status {
    margin-top: 0 !important;
    font-size: 8px !important;
}

.qv-symbol-grid {
    gap: 7px !important;
}

/* Final override: symbol cards use the ticker badge only. */
.qv-symbol-card > .qv-symbol-icon {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qv-symbol-card::before {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 64px;
    height: 26px;
    margin: 0 0 1px;
    padding: 0 10px;
    border: 1px solid rgba(54, 228, 242, .38);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(54, 228, 242, .15), rgba(176, 38, 255, .15));
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 4px 14px rgba(0, 0, 0, .12);
    color: var(--qv-cyan);
    content: attr(data-qv-symbol) !important;
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"]::before {
    border-color: rgba(255, 204, 80, .58);
    background: linear-gradient(135deg, rgba(255, 211, 91, .2), rgba(165, 128, 54, .1));
    color: #f5d574;
}

.qv-symbol-card[data-qv-symbol="SILVER"]::before {
    border-color: rgba(202, 216, 231, .62);
    background: linear-gradient(135deg, rgba(218, 229, 241, .22), rgba(112, 134, 159, .12));
    color: #e1ebf5;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"]::before {
    border-color: rgba(247, 147, 26, .6);
    background: linear-gradient(135deg, rgba(247, 147, 26, .2), rgba(247, 147, 26, .08));
    color: #ffb34c;
}

.qv-symbol-card[data-qv-symbol="ETHUSD"]::before {
    border-color: rgba(138, 174, 255, .55);
    background: linear-gradient(135deg, rgba(103, 126, 221, .24), rgba(79, 92, 171, .1));
    color: #afbeff;
}

.qv-symbol-card[data-qv-symbol="QTMUSD"]::before {
    border-color: rgba(54, 228, 242, .56);
    color: #74edf5;
}


/* Final symbol-card presentation: ticker badge only, no legacy decorative icon. */
.qv-symbol-card > .qv-symbol-icon {
    display: none !important;
    visibility: hidden !important;
}

.qv-symbol-card::before {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 64px;
    height: 26px;
    margin-bottom: 1px;
    padding: 0 10px;
    border: 1px solid rgba(54, 228, 242, .38);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(54, 228, 242, .15), rgba(176, 38, 255, .15));
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 4px 14px rgba(0, 0, 0, .12);
    color: var(--qv-cyan);
    content: attr(data-qv-symbol) !important;
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"]::before,
.qv-symbol-card[data-qv-symbol="SILVER"]::before {
    border-color: rgba(220, 205, 160, .58);
    background: linear-gradient(135deg, rgba(255, 211, 91, .2), rgba(165, 128, 54, .1));
    color: #f5d574;
}

.qv-symbol-card[data-qv-symbol="SILVER"]::before {
    border-color: rgba(202, 216, 231, .62);
    background: linear-gradient(135deg, rgba(218, 229, 241, .22), rgba(112, 134, 159, .12));
    color: #e1ebf5;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"]::before {
    border-color: rgba(247, 147, 26, .6);
    background: linear-gradient(135deg, rgba(247, 147, 26, .2), rgba(247, 147, 26, .08));
    color: #ffb34c;
}

.qv-symbol-card[data-qv-symbol="ETHUSD"]::before {
    border-color: rgba(138, 174, 255, .55);
    background: linear-gradient(135deg, rgba(103, 126, 221, .24), rgba(79, 92, 171, .1));
    color: #afbeff;
}

.qv-symbol-card[data-qv-symbol="QTMUSD"]::before {
    border-color: rgba(54, 228, 242, .56);
    color: #74edf5;
}

.qv-youtube-rewards {
    margin-top: 16px;
    padding: 27px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(176, 38, 255, .12), transparent 34%),
        radial-gradient(circle at 0 100%, rgba(0, 240, 255, .08), transparent 38%),
        var(--qv-panel);
}

.qv-youtube-rewards-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

.qv-youtube-rewards-head h2 {
    margin: 7px 0 9px;
    font-size: clamp(21px, 2.7vw, 30px);
    letter-spacing: -.045em;
}

.qv-youtube-rewards-head p {
    max-width: 780px;
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 13px;
    line-height: 1.8;
}

.qv-youtube-rewards-badge {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 61px;
    height: 61px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background: linear-gradient(135deg, #ff0033, #8d13ff);
    box-shadow: 0 15px 32px rgba(141, 19, 255, .2);
}

.qv-youtube-rewards-badge svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.qv-youtube-rewards-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0;
}

.qv-youtube-rewards-process div {
    display: grid;
    gap: 8px;
    min-height: 84px;
    padding: 14px;
    border: 1px solid var(--qv-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}

.qv-youtube-rewards-process strong {
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-youtube-rewards-process span {
    color: var(--qv-muted-light);
    font-size: 11px;
    line-height: 1.6;
}

.qv-youtube-reward-form {
    padding: 19px;
    border: 1px solid rgba(0, 240, 255, .2);
    border-radius: 15px;
    background: rgba(0, 240, 255, .045);
}

.qv-youtube-reward-form .qv-form-row {
    margin-bottom: 14px;
}

.qv-youtube-reward-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--qv-muted);
    font-size: 11px;
    line-height: 1.7;
}

.qv-youtube-reward-form-footer > span {
    max-width: 610px;
}

.qv-youtube-submissions {
    margin-top: 27px;
}

.qv-youtube-submissions-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 13px;
}

.qv-youtube-submissions-heading h3 {
    margin: 5px 0 0;
    font-size: 18px;
}

.qv-youtube-submission-list {
    display: grid;
    gap: 10px;
}

.qv-youtube-submission {
    padding: 17px;
    border: 1px solid var(--qv-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .03);
}

.qv-youtube-submission.is-success {
    border-color: rgba(0, 217, 122, .3);
}

.qv-youtube-submission.is-danger {
    border-color: rgba(255, 90, 95, .3);
}

.qv-youtube-submission.is-review {
    border-color: rgba(176, 38, 255, .35);
}

.qv-youtube-submission-top,
.qv-youtube-submission-meta,
.qv-youtube-reward-code {
    display: flex;
    align-items: center;
    gap: 12px;
}

.qv-youtube-submission-top {
    justify-content: space-between;
}

.qv-youtube-submission-title {
    display: block;
    max-width: 700px;
    overflow: hidden;
    color: var(--qv-text);
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-youtube-submission-title span {
    color: var(--qv-cyan);
}

.qv-youtube-submission-top small {
    display: block;
    margin-top: 5px;
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-youtube-submission-meta {
    flex-wrap: wrap;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid var(--qv-line);
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-youtube-submission-meta strong {
    color: var(--qv-muted-light);
}

.qv-youtube-reward-code {
    justify-content: flex-start;
    margin-top: 13px;
    padding: 11px 12px;
    border: 1px dashed rgba(0, 240, 150, .32);
    border-radius: 10px;
    background: rgba(0, 240, 150, .06);
}

.qv-youtube-reward-code span {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-youtube-reward-code code {
    color: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 12px;
    font-weight: 700;
}

.qv-youtube-submission .qv-alert {
    margin-top: 13px;
}

@media (max-width: 820px) {
    .qv-youtube-rewards-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qv-youtube-reward-form-footer {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 540px) {
    .qv-youtube-rewards {
        padding: 20px;
    }

    .qv-youtube-rewards-head {
        gap: 15px;
    }

    .qv-youtube-rewards-badge {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .qv-youtube-rewards-badge svg {
        width: 22px;
        height: 22px;
    }

    .qv-youtube-rewards-process {
        grid-template-columns: 1fr;
    }

    .qv-youtube-submission-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .qv-youtube-submission-title {
        max-width: 100%;
    }

    .qv-youtube-reward-code {
        align-items: flex-start;
        flex-direction: column;
    }

    .qv-youtube-reward-code .qv-btn {
        width: 100%;
    }
}

body.qv-body *,
body.qv-body *::before,
body.qv-body *::after {
    box-sizing: border-box;
}

body.qv-body a {
    color: inherit;
    text-decoration: none;
}

body.qv-body button,
body.qv-body input,
body.qv-body textarea,
body.qv-body select {
    font: inherit;
}

.qv-background {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 6%, rgba(0, 240, 255, .12), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(176, 38, 255, .12), transparent 28%),
        linear-gradient(180deg, #0B0E14 0%, #0A1A2F 52%, #0B0E14 100%);
}

.qv-market-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .42;
    mix-blend-mode: screen;
}

.qv-background::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .34;
    background-image:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
}

.qv-background::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -180px;
    bottom: -220px;
    border-radius: 50%;
    border: 1px solid rgba(176, 38, 255, .22);
    box-shadow: 0 0 0 36px rgba(176, 38, 255, .025), 0 0 0 72px rgba(176, 38, 255, .02);
}

.qv-container {
    position: relative;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.qv-shell {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.qv-main {
    flex: 1;
}

@media (max-width: 740px) {
    body.qv-menu-open {
        overflow: hidden;
    }
}

.qv-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--qv-line);
    background: rgba(11, 14, 20, .85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.qv-nav-inner {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.qv-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 25px;
    font-weight: 760;
    letter-spacing: -.065em;
    white-space: nowrap;
}

.qv-brand-mark {
    width: auto;
    height: auto;
    display: inline-flex;
    justify-content: center;
    gap: 0;
    border: 0;
    border-radius: 0;
    background: linear-gradient(120deg, #00F0FF 0%, #8AE7FF 38%, #B026FF 88%, #D77BFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    box-shadow: none;
    color: transparent;
    padding: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: 1;
    transform: none;
    filter: drop-shadow(0 2px 12px rgba(0, 240, 255, .16));
}

.qv-brand-mark span {
    color: inherit;
}

.qv-brand-mark b {
    color: inherit;
    font-weight: inherit;
}

.qv-brand-mark svg {
    width: 30px;
    height: 30px;
}

.qv-brand-name {
    color: transparent;
    background: linear-gradient(180deg, #FFFFFF 0%, #E9EEF7 48%, #AEBBD0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 24px;
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: 1;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .24));
}

.qv-brand-name span {
    color: transparent;
    background: linear-gradient(120deg, #8AE7FF 0%, #00F0FF 38%, #B026FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 7px rgba(176, 38, 255, .2));
}

.qv-monogram {
    display: inline-flex;
    align-items: baseline;
    gap: 1px;
}

.qv-nav-links,
.qv-nav-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.qv-nav-links {
    margin-left: auto;
    margin-right: auto;
    color: var(--qv-muted);
    font-size: 14px;
    font-weight: 500;
}

.qv-nav-links a {
    position: relative;
    padding: 4px 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: color .2s ease;
}

.qv-nav-icon,
.qv-inline-icon,
.qv-stat-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qv-nav-icon {
    width: 15px;
    height: 15px;
}

.qv-inline-icon {
    vertical-align: -3px;
    margin-right: 4px;
}

.qv-stat-icon {
    margin-right: 7px;
    color: var(--qv-cyan);
    vertical-align: -4px;
}

.qv-nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    border-radius: 99px;
    background: var(--qv-cyan);
    transition: transform .2s ease;
}

.qv-nav-links a.is-active::after,
.qv-nav-links a:focus-visible::after {
    transform: scaleX(1);
}

.qv-nav-links a:hover {
    color: var(--qv-cyan);
}

.qv-nav-links a:hover::after {
    transform: scaleX(1);
}

.qv-nav-links a:focus-visible,
.qv-nav-links a.is-active {
    color: var(--qv-cyan);
    text-shadow: 0 0 16px rgba(0, 240, 255, .3);
}

.qv-nav-actions {
    gap: 10px;
}

.qv-mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    color: var(--qv-text);
    border: 1px solid var(--qv-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    cursor: pointer;
}

.qv-mobile-toggle span,
.qv-mobile-toggle span::before,
.qv-mobile-toggle span::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: auto;
    border-radius: 99px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.qv-mobile-toggle span {
    position: relative;
}

.qv-mobile-toggle span::before,
.qv-mobile-toggle span::after {
    content: "";
    position: absolute;
    left: 0;
}

.qv-mobile-toggle span::before { top: -6px; }
.qv-mobile-toggle span::after { top: 6px; }

.qv-nav.is-open .qv-mobile-toggle span {
    background: transparent;
}

.qv-nav.is-open .qv-mobile-toggle span::before {
    transform: translateY(6px) rotate(45deg);
}

.qv-nav.is-open .qv-mobile-toggle span::after {
    transform: translateY(-6px) rotate(-45deg);
}

.qv-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--qv-bg);
    background: var(--qv-cyan);
    box-shadow: 0 0 30px rgba(0, 240, 255, .2);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.01em;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.qv-btn:not(.qv-btn-secondary):not(.qv-btn-violet) {
    color: #0B0E14;
}

.qv-btn:not(.qv-btn-secondary):not(.qv-btn-violet) .qv-button-icon {
    color: #0B0E14;
}

.qv-btn:hover {
    transform: scale(1.03);
    box-shadow: 0 0 50px rgba(0, 240, 255, .4);
}

.qv-button-icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qv-btn:active {
    transform: scale(.97);
    filter: brightness(.92);
}

.qv-btn.is-pressed {
    transform: scale(.97);
    filter: brightness(.92);
}

.qv-btn:focus-visible {
    outline: 2px solid var(--qv-cyan);
    outline-offset: 3px;
}

.qv-btn.qv-btn-secondary {
    color: var(--qv-text);
    border-color: var(--qv-line);
    background: rgba(255, 255, 255, .045);
    box-shadow: none;
}

.qv-btn.qv-btn-secondary:hover {
    border-color: var(--qv-line-strong);
    background: rgba(0, 240, 255, .08);
    box-shadow: none;
}

.qv-btn.qv-btn-violet {
    color: #fff;
    background: var(--qv-violet);
    box-shadow: 0 0 30px rgba(176, 38, 255, .2);
}

.qv-btn.qv-btn-violet:hover {
    box-shadow: 0 0 50px rgba(176, 38, 255, .4);
}

.qv-btn.qv-btn-secondary.is-active {
    color: var(--qv-cyan);
    border-color: var(--qv-cyan);
    background: rgba(0, 240, 255, .08);
    box-shadow: 0 0 24px rgba(0, 240, 255, .16);
}

.qv-btn.qv-btn-violet:focus-visible {
    outline-color: var(--qv-violet);
}

.qv-btn.qv-btn-small {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
}

.qv-btn.qv-btn-block {
    width: 100%;
}

.qv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.qv-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--qv-lime);
    box-shadow: 0 0 14px var(--qv-lime);
}

.qv-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: 72px;
    min-height: 680px;
    padding: 74px 0 62px;
}

@media (min-width: 981px) {
    .qv-hero {
        min-height: 900px;
        padding-bottom: 210px;
    }

    .qv-product-visual {
        position: absolute;
        z-index: 2;
        top: 76px;
        right: 0;
        width: 48%;
        padding: 0;
        pointer-events: none;
    }

    .qv-product-visual .qv-section-header,
    .qv-product-visual .qv-product-caption {
        display: none;
    }

    .qv-product-visual .qv-showcase {
        min-height: 485px;
    }

    .qv-hero-compare {
        position: absolute;
        z-index: 1;
        top: 650px;
        left: 0;
        right: 0;
        width: min(100%, 900px);
        margin: 0 auto;
    }
}

.qv-hero h1 {
    max-width: 680px;
    margin: 20px 0 20px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.03;
    letter-spacing: -.075em;
}

.qv-gradient-text {
    color: transparent;
    background: linear-gradient(120deg, var(--qv-cyan), #8ae7ff 35%, var(--qv-violet) 86%);
    -webkit-background-clip: text;
    background-clip: text;
}

.qv-hero-copy {
    max-width: 590px;
    color: var(--qv-muted-light);
    font-size: 17px;
    line-height: 1.85;
}

.qv-product-caption {
    margin: -22px auto 22px;
    color: var(--qv-muted-light);
    font-family: var(--qv-mono);
    font-size: 12px;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

.qv-hero-value {
    display: grid;
    gap: 9px;
    max-width: 590px;
    margin-top: 24px;
    color: var(--qv-text);
    font-size: 13px;
}

.qv-hero-value span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.qv-hero-value strong {
    display: inline-grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid rgba(54, 228, 242, .35);
    border-radius: 50%;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-hero-compare {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-top: 34px;
}

.qv-hero-compare {
    display: none;
}

.qv-symbol-showcase {
    position: relative;
    z-index: 2;
    grid-column: 1 / -1;
    margin-top: 34px;
    padding: 22px;
    border: 1px solid rgba(54, 228, 242, .2);
    border-radius: var(--qv-radius);
    background: linear-gradient(145deg, rgba(16, 28, 48, .96), rgba(10, 17, 31, .9));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .05);
}

.qv-symbol-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.qv-symbol-header h2 {
    margin: 7px 0 0;
    color: var(--qv-text);
    font-size: clamp(20px, 3vw, 30px);
    letter-spacing: -.04em;
}

.qv-symbol-header p {
    max-width: 270px;
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 12px;
    line-height: 1.6;
}

.qv-symbol-live-note {
    display: grid;
    gap: 5px;
    margin: 0 0 18px;
    padding: 13px 15px;
    border: 1px solid rgba(167, 243, 108, .24);
    border-radius: 10px;
    background: rgba(167, 243, 108, .055);
    color: var(--qv-muted-light);
    font-size: 11px;
    line-height: 1.6;
}

.qv-symbol-live-note strong {
    color: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.qv-symbol-live-note span {
    max-width: 1050px;
}

.qv-symbol-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
}

.qv-symbol-card {
    display: flex;
    min-width: 0;
    min-height: 116px;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    padding: 13px;
    border: 1px solid rgba(142, 160, 185, .2);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
    color: var(--qv-text);
    text-align: left;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.qv-symbol-card:hover,
.qv-symbol-card:focus-visible,
.qv-symbol-card.is-active {
    border-color: rgba(54, 228, 242, .65);
    background: rgba(54, 228, 242, .09);
    outline: none;
    transform: translateY(-3px);
}

.qv-symbol-card:disabled {
    cursor: default;
    opacity: .7;
}

.qv-symbol-icon {
    position: relative;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .035));
    box-shadow: inset 0 1px rgba(255, 255, 255, .14), 0 5px 14px rgba(0, 0, 0, .18);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 700;
}

.qv-symbol-icon-gold {
    color: #16120a;
    border-color: rgba(255, 207, 78, .8);
    background: linear-gradient(145deg, #ffe28a, #c28a1c);
}

.qv-symbol-icon-orange {
    color: #fff;
    border-color: rgba(247, 147, 26, .85);
    background: linear-gradient(145deg, #f7931a, #a84b00);
    font-size: 21px;
}

.qv-symbol-icon-cyan {
    color: #fff;
    border-color: rgba(54, 228, 242, .72);
    background: linear-gradient(145deg, #287bce, #123f86);
    font-size: 20px;
}

.qv-symbol-icon-violet {
    color: #fff;
    border-color: rgba(176, 38, 255, .7);
    background: linear-gradient(145deg, #8052d8, #3d247c);
    font-size: 21px;
}

.qv-symbol-icon-blue {
    color: #fff;
    border-color: rgba(138, 174, 255, .78);
    background: linear-gradient(145deg, #627fe0, #273b91);
    font-size: 20px;
}

/* TradingView-style watchlist badges: paired flags for FX and coin marks for crypto. */
.qv-symbol-card:nth-child(1) .qv-symbol-icon,
.qv-symbol-card:nth-child(2) .qv-symbol-icon,
.qv-symbol-card:nth-child(3) .qv-symbol-icon,
.qv-symbol-card:nth-child(4) .qv-symbol-icon,
.qv-symbol-card:nth-child(5) .qv-symbol-icon,
.qv-symbol-card:nth-child(n+6) .qv-symbol-icon {
    position: relative;
    overflow: hidden;
    color: transparent;
    font-size: 0;
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon {
    background: linear-gradient(145deg, #f3c451, #9d6815);
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(1) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::after {
    position: absolute;
    width: 19px;
    height: 13px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 50%;
    content: "";
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::before {
    left: 4px;
    top: 7px;
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::after {
    right: 4px;
    top: 13px;
    opacity: .92;
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(1) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 50%, #d6a629 50%);
}

.qv-symbol-card:nth-child(3) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 33%, #d91c2b 33% 66%, #193c9a 66%);
}

.qv-symbol-card:nth-child(4) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::after {
    background: linear-gradient(#183d8f 0 33%, #fff 33% 66%, #db3348 66%);
}

.qv-symbol-card:nth-child(2) .qv-symbol-icon {
    border-color: #f7931a;
    background: #f7931a;
}

.qv-symbol-card:nth-child(2) .qv-symbol-icon::after {
    content: "₿";
    color: #fff;
    font-size: 20px;
}

.qv-symbol-card:nth-child(5) .qv-symbol-icon {
    border-color: #6f86dc;
    background: #4c5ca9;
}

.qv-symbol-card:nth-child(5) .qv-symbol-icon::after {
    content: "Ξ";
    color: #fff;
    font-size: 18px;
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon {
    border-color: #37bce8;
    background: linear-gradient(145deg, #26b9e8, #176a9d);
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::before {
    content: "Q";
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::after {
    display: none;
}

/* Refined watchlist-style market badges */
.qv-symbol-card .qv-symbol-icon {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    overflow: visible;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    font-size: 0;
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon {
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d9a52f;
    background: radial-gradient(circle at 35% 28%, #ffe99b, #d49a22 58%, #8d5c13);
    color: #fff8d8;
    font-family: var(--qv-mono);
    font-size: 8px;
    letter-spacing: -.05em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
}

.qv-symbol-card:nth-child(1) .qv-symbol-icon::after {
    content: "XAU";
    position: static;
    width: auto;
    height: auto;
    border: 0;
    background: none;
    opacity: 1;
}

.qv-symbol-card:nth-child(2) .qv-symbol-icon,
.qv-symbol-card:nth-child(5) .qv-symbol-icon {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    color: #fff;
    font-family: "Segoe UI Symbol", var(--qv-mono);
    font-size: 18px;
    font-weight: 700;
}

.qv-symbol-card:nth-child(2) .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #ffb23e, #f7931a 58%, #a74b00);
}

.qv-symbol-card:nth-child(5) .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #8fa6ff, #536ac4 58%, #29397f);
}

.qv-symbol-card:nth-child(2) .qv-symbol-icon::after {
    content: "₿";
    position: static;
    width: auto;
    height: auto;
    border: 0;
    background: none;
    opacity: 1;
    color: #fff;
    font-size: 18px;
}

.qv-symbol-card:nth-child(5) .qv-symbol-icon::after {
    content: "Ξ";
    position: static;
    width: auto;
    height: auto;
    border: 0;
    background: none;
    opacity: 1;
    color: #fff;
    font-size: 18px;
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    background: radial-gradient(circle at 32% 25%, #4dd8fa, #168dc0 60%, #07547d);
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::before {
    position: static;
    width: auto;
    height: auto;
    border: 0;
    background: none;
    content: "Q";
    color: #fff;
    font-family: var(--qv-mono);
    font-size: 15px;
    font-weight: 800;
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::after {
    display: none;
}

.qv-symbol-card:nth-child(3) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(6) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(6) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(7) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(7) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(9) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(9) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(10) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(10) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(11) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(11) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(12) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(12) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(13) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(13) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(14) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(14) .qv-symbol-icon::after {
    position: absolute;
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: #1d2739;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
    color: transparent;
    content: "";
    font-family: "Segoe UI Emoji", sans-serif;
    font-size: 13px;
    line-height: 1;
}

.qv-symbol-card:nth-child(3) .qv-symbol-icon::before { content: "🇪🇺"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after { content: "🇺🇸"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(4) .qv-symbol-icon::before { content: "🇬🇧"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(4) .qv-symbol-icon::after { content: "🇺🇸"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(6) .qv-symbol-icon::before { content: "🇦🇺"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(6) .qv-symbol-icon::after { content: "🇺🇸"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(7) .qv-symbol-icon::before { content: "🇦🇺"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(7) .qv-symbol-icon::after { content: "🇳🇿"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(9) .qv-symbol-icon::before { content: "🇪🇺"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(9) .qv-symbol-icon::after { content: "🇬🇧"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(10) .qv-symbol-icon::before { content: "🇪🇺"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(10) .qv-symbol-icon::after { content: "🇯🇵"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(11) .qv-symbol-icon::before { content: "🇳🇿"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(11) .qv-symbol-icon::after { content: "🇺🇸"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(12) .qv-symbol-icon::before { content: "🇺🇸"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(12) .qv-symbol-icon::after { content: "🇨🇦"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(13) .qv-symbol-icon::before { content: "🇺🇸"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(13) .qv-symbol-icon::after { content: "🇨🇭"; right: 0; bottom: 1px; }
.qv-symbol-card:nth-child(14) .qv-symbol-icon::before { content: "🇺🇸"; left: 0; top: 1px; }
.qv-symbol-card:nth-child(14) .qv-symbol-icon::after { content: "🇯🇵"; right: 0; bottom: 1px; }

/* Use deterministic CSS flag marks instead of platform-dependent emoji glyphs. */
.qv-symbol-card:nth-child(3) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(4) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(6) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(6) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(7) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(7) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(9) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(9) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(10) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(10) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(11) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(11) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(12) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(12) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(13) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(13) .qv-symbol-icon::after,
.qv-symbol-card:nth-child(14) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(14) .qv-symbol-icon::after {
    content: "";
    color: transparent;
    font-size: 0;
}

.qv-symbol-card:nth-child(3) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(3) .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 9%, transparent 10%), #23489b;
}

.qv-symbol-card:nth-child(4) .qv-symbol-icon::before {
    background: linear-gradient(33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), linear-gradient(-33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), #173b83;
}

.qv-symbol-card:nth-child(4) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 42%, #cf2f3c 43% 58%, #fff 59%);
}

.qv-symbol-card:nth-child(6) .qv-symbol-icon::before {
    background: linear-gradient(145deg, transparent 0 38%, #fff 39% 48%, #d72b3f 49% 58%, #fff 59% 68%, transparent 69%), #194b9c;
}

.qv-symbol-card:nth-child(6) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 42%, #df2d3c 43% 57%, #fff 58%);
}

.qv-symbol-card:nth-child(7) .qv-symbol-icon::before {
    background: linear-gradient(145deg, transparent 0 38%, #fff 39% 48%, #d72b3f 49% 58%, #fff 59% 68%, transparent 69%), #194b9c;
}

.qv-symbol-card:nth-child(7) .qv-symbol-icon::after {
    background: linear-gradient(135deg, #173b83 0 45%, #fff 46% 54%, #d42d3b 55%);
}

.qv-symbol-card:nth-child(9) .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 9%, transparent 10%), #23489b;
}

.qv-symbol-card:nth-child(9) .qv-symbol-icon::after {
    background: linear-gradient(33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), linear-gradient(-33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), #173b83;
}

.qv-symbol-card:nth-child(10) .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 9%, transparent 10%), #23489b;
}

.qv-symbol-card:nth-child(10) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 42%, #d52e3d 43% 57%, #fff 58%);
}

.qv-symbol-card:nth-child(11) .qv-symbol-icon::before {
    background: linear-gradient(145deg, transparent 0 38%, #fff 39% 48%, #d72b3f 49% 58%, #fff 59% 68%, transparent 69%), #194b9c;
}

.qv-symbol-card:nth-child(11) .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 9%, transparent 10%), #23489b;
}

.qv-symbol-card:nth-child(12) .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #fff 0 9%, transparent 10%), #b52c3b;
}

.qv-symbol-card:nth-child(12) .qv-symbol-icon::after {
    background: linear-gradient(90deg, #c82c3c 0 35%, #fff 36% 64%, #c82c3c 65%);
}

.qv-symbol-card:nth-child(13) .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #fff 0 9%, transparent 10%), #21458e;
}

.qv-symbol-card:nth-child(13) .qv-symbol-icon::after {
    background: linear-gradient(90deg, #d32e3e 0 35%, #fff 36% 64%, #d32e3e 65%);
}

.qv-symbol-card:nth-child(14) .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #fff 0 9%, transparent 10%), #21458e;
}

.qv-symbol-card:nth-child(14) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 42%, #d52e3d 43% 57%, #fff 58%);
}

/* Compact TradingView-like symbol badges, keyed by symbol instead of card order. */
.qv-symbol-card .qv-symbol-icon {
    position: relative;
    display: block;
    width: 28px;
    height: 22px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: transparent;
    font-size: 0;
}

.qv-symbol-card .qv-symbol-icon::before,
.qv-symbol-card .qv-symbol-icon::after {
    position: absolute;
    display: block;
    width: 17px;
    height: 17px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .55);
    content: "";
}

.qv-symbol-card .qv-symbol-icon::before {
    left: 0;
    top: 1px;
}

.qv-symbol-card .qv-symbol-icon::after {
    right: 0;
    bottom: 1px;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid #d6a32c;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, #ffe99b, #d49a22 58%, #8d5c13);
    color: #fff6ce;
    font-family: var(--qv-mono);
    font-size: 6px;
    font-weight: 700;
    letter-spacing: -.08em;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon::after {
    display: none;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    color: #fff;
    font-family: "Segoe UI Symbol", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #ffb23e, #f7931a 58%, #a74b00);
}

.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #94a9ff, #536ac4 58%, #29397f);
}

.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #4dd8fa, #168dc0 60%, #07547d);
    font-family: var(--qv-mono);
    font-size: 11px;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::after {
    display: none;
}

.qv-symbol-card[data-qv-symbol="EURUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="EURGBP"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="EURJPY"] .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 9%, transparent 10%), #23489b;
}

.qv-symbol-card[data-qv-symbol="EURUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURGBP"] .qv-symbol-icon::after {
    background: linear-gradient(33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), linear-gradient(-33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), #173b83;
}

.qv-symbol-card[data-qv-symbol="EURJPY"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #d92d42 0 25%, transparent 26%), #fff;
}

.qv-symbol-card[data-qv-symbol="GBPUSD"] .qv-symbol-icon::before {
    background: linear-gradient(33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), linear-gradient(-33deg, transparent 43%, #fff 44% 53%, #c82d3b 54% 61%, transparent 62%), #173b83;
}

.qv-symbol-card[data-qv-symbol="GBPUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="AUDUSD"] .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 42%, #cf2f3c 43% 58%, #fff 59%);
}

.qv-symbol-card[data-qv-symbol="AUDUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="AUDNZD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="NZDUSD"] .qv-symbol-icon::before {
    background: linear-gradient(145deg, transparent 0 38%, #fff 39% 48%, #d72b3f 49% 58%, #fff 59% 68%, transparent 69%), #194b9c;
}

.qv-symbol-card[data-qv-symbol="AUDNZD"] .qv-symbol-icon::after {
    background: linear-gradient(135deg, #173b83 0 45%, #fff 46% 54%, #d42d3b 55%);
}

.qv-symbol-card[data-qv-symbol="NZDUSD"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 9%, transparent 10%), #23489b;
}

.qv-symbol-card[data-qv-symbol="USDCAD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="USDCHF"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="USDJPY"] .qv-symbol-icon::before {
    background: radial-gradient(circle at 50% 50%, #fff 0 9%, transparent 10%), #21458e;
}

.qv-symbol-card[data-qv-symbol="USDCAD"] .qv-symbol-icon::after {
    background: linear-gradient(90deg, #c82c3c 0 35%, #fff 36% 64%, #c82c3c 65%);
}

.qv-symbol-card[data-qv-symbol="USDCHF"] .qv-symbol-icon::after {
    background: linear-gradient(90deg, #d32e3e 0 35%, #fff 36% 64%, #d32e3e 65%);
}

.qv-symbol-card[data-qv-symbol="USDJPY"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #d92d42 0 25%, transparent 26%), #fff;
}

/* Final compact Watchlist badge treatment. */
.qv-symbol-card .qv-symbol-icon {
    display: grid !important;
    width: 25px !important;
    height: 25px !important;
    place-items: center;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 50% !important;
    background: #2e5caf !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .45) !important;
    color: transparent !important;
    font-size: 0 !important;
}

.qv-symbol-card .qv-symbol-icon::before {
    position: absolute !important;
    left: 4px !important;
    top: 6px !important;
    display: block !important;
    width: 15px !important;
    height: 10px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: radial-gradient(ellipse at center, transparent 0 45%, rgba(255, 255, 255, .55) 47% 53%, transparent 55%) !important;
    content: "" !important;
    opacity: .8 !important;
}

.qv-symbol-card .qv-symbol-icon::after {
    position: absolute !important;
    right: -3px !important;
    bottom: -2px !important;
    display: block !important;
    width: 12px !important;
    height: 8px !important;
    border: 1px solid #111827 !important;
    border-radius: 2px !important;
    background: #f3f4f6 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .55) !important;
    content: "" !important;
    opacity: 1 !important;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 35% 28%, #ffe99b, #d49a22 58%, #8d5c13) !important;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon::after {
    display: none !important;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #ffb23e, #f7931a 58%, #a74b00) !important;
}

.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #94a9ff, #536ac4 58%, #29397f) !important;
}

.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #4dd8fa, #168dc0 60%, #07547d) !important;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::after {
    display: none !important;
}

.qv-symbol-card[data-qv-symbol="EURUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURGBP"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURJPY"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 12%, transparent 14%), #23489b !important;
}

.qv-symbol-card[data-qv-symbol="GBPUSD"] .qv-symbol-icon::after {
    background: linear-gradient(33deg, transparent 40%, #fff 41% 50%, #c82d3b 51% 57%, transparent 58%), linear-gradient(-33deg, transparent 40%, #fff 41% 50%, #c82d3b 51% 57%, transparent 58%), #173b83 !important;
}

.qv-symbol-card[data-qv-symbol="AUDUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="AUDNZD"] .qv-symbol-icon::after {
    background: linear-gradient(145deg, transparent 0 35%, #fff 36% 47%, #d72b3f 48% 58%, #fff 59% 68%, transparent 69%), #194b9c !important;
}

.qv-symbol-card[data-qv-symbol="EURGBP"] .qv-symbol-icon::after {
    background: linear-gradient(33deg, transparent 40%, #fff 41% 50%, #c82d3b 51% 57%, transparent 58%), linear-gradient(-33deg, transparent 40%, #fff 41% 50%, #c82d3b 51% 57%, transparent 58%), #173b83 !important;
}

.qv-symbol-card[data-qv-symbol="EURJPY"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="USDJPY"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #d92d42 0 25%, transparent 27%), #fff !important;
}

.qv-symbol-card[data-qv-symbol="NZDUSD"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 12%, transparent 14%), #23489b !important;
}

.qv-symbol-card[data-qv-symbol="USDCAD"] .qv-symbol-icon::after {
    background: linear-gradient(90deg, #c82c3c 0 35%, #fff 36% 64%, #c82c3c 65%) !important;
}

.qv-symbol-card[data-qv-symbol="USDCHF"] .qv-symbol-icon::after {
    background: linear-gradient(90deg, #d32e3e 0 35%, #fff 36% 64%, #d32e3e 65%) !important;
}

/* TradingView watchlist approximation: one market badge + one small currency flag. */
.qv-symbol-card .qv-symbol-icon {
    display: block !important;
    position: relative !important;
    width: 25px !important;
    height: 25px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
}

.qv-symbol-card .qv-symbol-icon::before,
.qv-symbol-card .qv-symbol-icon::after {
    box-sizing: border-box !important;
}

.qv-symbol-card .qv-symbol-icon::before {
    left: 0 !important;
    top: 1px !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(255, 255, 255, .38) !important;
    border-radius: 50% !important;
    background:
        linear-gradient(90deg, transparent 46%, rgba(255,255,255,.22) 47% 52%, transparent 53%),
        linear-gradient(0deg, transparent 46%, rgba(255,255,255,.22) 47% 52%, transparent 53%),
        radial-gradient(circle at 35% 28%, #4f89df, #24519f 70%, #173668) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .45) !important;
    content: "" !important;
    opacity: 1 !important;
}

.qv-symbol-card .qv-symbol-icon::after {
    left: 13px !important;
    top: 14px !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 12px !important;
    height: 8px !important;
    border: 1px solid #0b1220 !important;
    border-radius: 2px !important;
    background: #f4f4f4 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .55) !important;
    content: "" !important;
    opacity: 1 !important;
}

.qv-symbol-card[data-qv-symbol="EURUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURGBP"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURJPY"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="GBPUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="AUDUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="AUDNZD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="NZDUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="USDCAD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="USDCHF"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="USDJPY"] .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 42%, #d73545 43% 57%, #fff 58%) !important;
}

.qv-symbol-card[data-qv-symbol="EURUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURGBP"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="EURJPY"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #f4c542 0 18%, transparent 20%), #24499b !important;
}

.qv-symbol-card[data-qv-symbol="GBPUSD"] .qv-symbol-icon::after {
    background: linear-gradient(33deg, transparent 38%, #fff 39% 49%, #d73545 50% 57%, transparent 58%), linear-gradient(-33deg, transparent 38%, #fff 39% 49%, #d73545 50% 57%, transparent 58%), #24499b !important;
}

.qv-symbol-card[data-qv-symbol="AUDUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="AUDNZD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="NZDUSD"] .qv-symbol-icon::after {
    background: linear-gradient(145deg, transparent 0 34%, #fff 35% 47%, #d73545 48% 57%, #fff 58% 68%, transparent 69%), #24499b !important;
}

.qv-symbol-card[data-qv-symbol="USDCAD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="USDCHF"] .qv-symbol-icon::after {
    background: linear-gradient(90deg, #d73545 0 33%, #fff 34% 66%, #d73545 67%) !important;
}

.qv-symbol-card[data-qv-symbol="USDJPY"] .qv-symbol-icon::after {
    background: radial-gradient(circle at 50% 50%, #d73545 0 25%, transparent 27%), #fff !important;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon {
    display: grid !important;
    width: 22px !important;
    height: 22px !important;
    place-items: center;
    border: 1px solid #d6a32c !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 28%, #ffe99b, #d49a22 58%, #8d5c13) !important;
    color: #fff5cf !important;
    font-family: var(--qv-mono);
    font-size: 6px !important;
    font-weight: 700;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon::before {
    display: none !important;
}

.qv-symbol-card[data-qv-symbol="XAUUSD"] .qv-symbol-icon::after {
    display: block !important;
    left: 3px !important;
    top: 5px !important;
    width: 15px !important;
    height: 11px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    content: "XAU" !important;
    color: #fff5cf !important;
    font-size: 6px !important;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon {
    display: grid !important;
    width: 22px !important;
    height: 22px !important;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .35) !important;
    border-radius: 50% !important;
    color: #fff !important;
    font-family: var(--qv-mono);
    font-size: 0 !important;
    font-weight: 800;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #ffb23e, #f7931a 58%, #a74b00) !important;
}

.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #94a9ff, #536ac4 58%, #29397f) !important;
}

.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon {
    background: radial-gradient(circle at 32% 25%, #4dd8fa, #168dc0 60%, #07547d) !important;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::before,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::before {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 14px !important;
}

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::before { content: "₿" !important; }
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::before { content: "Ξ" !important; }
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::before { content: "Q" !important; font-size: 10px !important; }

.qv-symbol-card[data-qv-symbol="BTCUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="ETHUSD"] .qv-symbol-icon::after,
.qv-symbol-card[data-qv-symbol="QTMUSD"] .qv-symbol-icon::after {
    display: none !important;
}

/* Symbol-name badges: use the market ticker itself instead of decorative icons. */
.qv-symbol-card {
    position: relative;
}

.qv-symbol-card .qv-symbol-icon {
    display: none !important;
}

.qv-symbol-card::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    min-height: 25px;
    padding: 0 9px;
    border: 1px solid rgba(54, 228, 242, .32);
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(54, 228, 242, .16), rgba(176, 38, 255, .13));
    box-shadow: inset 0 1px rgba(255, 255, 255, .08);
    color: var(--qv-cyan);
    content: attr(data-qv-symbol);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1;
}

.qv-symbol-card:nth-child(1)::before {
    border-color: rgba(255, 204, 80, .48);
    background: linear-gradient(135deg, rgba(255, 204, 80, .2), rgba(173, 111, 18, .14));
    color: var(--qv-gold);
}

.qv-symbol-card[data-qv-symbol="BTCUSD"]::before {
    border-color: rgba(247, 147, 26, .55);
    background: linear-gradient(135deg, rgba(247, 147, 26, .22), rgba(247, 147, 26, .08));
    color: #ffb34c;
}

.qv-symbol-card[data-qv-symbol="ETHUSD"]::before {
    border-color: rgba(138, 174, 255, .48);
    background: linear-gradient(135deg, rgba(103, 126, 221, .25), rgba(79, 92, 171, .1));
    color: #a9baff;
}

.qv-symbol-card[data-qv-symbol="QTMUSD"]::before {
    border-color: rgba(54, 228, 242, .5);
    color: #65e7f1;
}

.qv-symbol-card[data-qv-symbol="SILVER"]::before {
    border-color: rgba(203, 214, 228, .58);
    background: linear-gradient(135deg, rgba(226, 235, 245, .22), rgba(126, 145, 167, .12));
    color: #dce7f2;
}

.qv-symbol-card:nth-child(n+6) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(n+6) .qv-symbol-icon::after {
    position: absolute;
    width: 19px;
    height: 13px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 50%;
    content: "";
}

.qv-symbol-card:nth-child(n+6) .qv-symbol-icon::before {
    left: 4px;
    top: 7px;
}

.qv-symbol-card:nth-child(n+6) .qv-symbol-icon::after {
    right: 4px;
    top: 13px;
    opacity: .92;
}

.qv-symbol-card:nth-child(6) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(6) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 33%, #d91c2b 33% 66%, #193c9a 66%);
}

.qv-symbol-card:nth-child(7) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(7) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 50%, #d31d36 50%);
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(8) .qv-symbol-icon::after {
    background: linear-gradient(#c83232 0 33%, #fff 33% 66%, #1e4d9a 66%);
}

.qv-symbol-card:nth-child(9) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(9) .qv-symbol-icon::after {
    background: linear-gradient(#183d8f 0 33%, #fff 33% 66%, #db3348 66%);
}

.qv-symbol-card:nth-child(10) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(10) .qv-symbol-icon::after {
    background: linear-gradient(#d42d3d 0 33%, #fff 33% 66%, #1c4b9a 66%);
}

.qv-symbol-card:nth-child(11) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(11) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 50%, #d9273f 50%);
}

.qv-symbol-card:nth-child(12) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(12) .qv-symbol-icon::after {
    background: linear-gradient(#fff 0 50%, #c52b39 50%);
}

.qv-symbol-card:nth-child(13) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(13) .qv-symbol-icon::after {
    background: linear-gradient(#d72d3e 0 33%, #fff 33% 66%, #1d4694 66%);
}

.qv-symbol-card:nth-child(14) .qv-symbol-icon::before,
.qv-symbol-card:nth-child(14) .qv-symbol-icon::after {
    background: linear-gradient(#d93442 0 33%, #fff 33% 66%, #1a4c99 66%);
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::before {
    width: auto;
    height: auto;
    border: 0;
    background: none;
    content: "Q";
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.qv-symbol-card:nth-child(8) .qv-symbol-icon::after {
    display: none;
}

.qv-symbol-card-copy {
    display: grid;
    gap: 3px;
}

.qv-symbol-card-copy strong {
    font-family: var(--qv-mono);
    font-size: 12px;
    letter-spacing: .04em;
}

.qv-symbol-card-copy small,
.qv-symbol-status {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-symbol-status {
    margin-top: auto;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 9px;
    letter-spacing: .04em;
}

.qv-symbol-status.is-soon {
    color: var(--qv-muted);
}

.qv-chart-modal[hidden] {
    display: none;
}

.qv-modal-open {
    overflow: hidden;
}

.qv-chart-modal {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    padding: 24px;
    place-items: center;
}

.qv-chart-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 7, 15, .84);
    backdrop-filter: blur(8px);
}

.qv-chart-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(1100px, 100%);
    max-height: calc(100vh - 48px);
    padding: 14px;
    overflow: auto;
    border: 1px solid rgba(54, 228, 242, .35);
    border-radius: var(--qv-radius);
    background: #0b1424;
    box-shadow: 0 30px 100px rgba(0, 0, 0, .55);
}

.qv-chart-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 4px 4px 13px;
}

.qv-chart-modal-head strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 13px;
}

.qv-chart-modal-head span {
    margin-left: 8px;
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-chart-modal-close {
    width: 32px;
    height: 32px;
    border: 1px solid var(--qv-line);
    border-radius: 50%;
    background: transparent;
    color: var(--qv-text);
    font-size: 20px;
    cursor: pointer;
}

.qv-chart-modal-dialog img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.qv-compare-panel {
    min-height: 180px;
    padding: 17px;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    background: rgba(255, 255, 255, .035);
}

.qv-compare-after {
    border-color: rgba(54, 228, 242, .32);
    background: linear-gradient(145deg, rgba(54, 228, 242, .09), rgba(176, 38, 255, .07));
}

.qv-compare-label {
    display: block;
    margin-bottom: 12px;
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 9px;
    letter-spacing: .14em;
}

.qv-compare-after .qv-compare-label {
    color: var(--qv-cyan);
}

.qv-mini-chart {
    position: relative;
    height: 62px;
    margin-bottom: 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: repeating-linear-gradient(0deg, transparent 0 19px, rgba(142, 160, 185, .13) 20px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(142, 160, 185, .1) 40px);
}

.qv-mini-chart i {
    position: absolute;
    width: 2px;
    border-radius: 2px;
    background: var(--qv-muted-light);
    transform: rotate(33deg);
}

.qv-mini-chart-noise i:nth-child(1) { left: 12%; top: 21px; height: 22px; }
.qv-mini-chart-noise i:nth-child(2) { left: 27%; top: 10px; height: 38px; }
.qv-mini-chart-noise i:nth-child(3) { left: 43%; top: 25px; height: 25px; }
.qv-mini-chart-noise i:nth-child(4) { left: 58%; top: 8px; height: 43px; }
.qv-mini-chart-noise i:nth-child(5) { left: 74%; top: 18px; height: 30px; }
.qv-mini-chart-noise i:nth-child(6) { left: 88%; top: 7px; height: 42px; }

.qv-mini-chart-noise b {
    position: absolute;
    width: 22%;
    height: 1px;
    background: var(--qv-muted);
    opacity: .7;
    transform: rotate(-12deg);
}

.qv-mini-chart-noise b:nth-of-type(1) { left: 4%; top: 22px; }
.qv-mini-chart-noise b:nth-of-type(2) { left: 31%; top: 38px; }
.qv-mini-chart-noise b:nth-of-type(3) { left: 56%; top: 19px; }
.qv-mini-chart-noise b:nth-of-type(4) { left: 73%; top: 38px; }

.qv-mini-chart-levels i {
    position: absolute;
    left: 5%;
    right: 5%;
    width: auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--qv-cyan), transparent);
    transform: none;
}

.qv-mini-chart-levels i:nth-child(1) { top: 17px; }
.qv-mini-chart-levels i:nth-child(2) { top: 30px; }
.qv-mini-chart-levels i:nth-child(3) { top: 44px; }
.qv-mini-chart-levels i:nth-child(4) { left: 21%; top: 11px; width: 50%; height: 32px; border: 1px solid var(--qv-muted-light); border-width: 0 0 1px 1px; background: none; transform: skewY(-13deg); }
.qv-mini-chart-levels i:nth-child(5) { left: 67%; top: 25px; width: 2px; height: 30px; background: var(--qv-lime); }

.qv-mini-chart-levels b {
    position: absolute;
    left: 11%;
    right: 11%;
    height: 1px;
}

.qv-mini-gold { top: 17px; background: var(--qv-gold); }
.qv-mini-purple { top: 30px; background: var(--qv-violet); border-top: 1px dashed var(--qv-violet); }
.qv-mini-silver { top: 44px; background: #b4c0d0; }

.qv-mini-chart-levels em {
    position: absolute;
    right: 7px;
    padding: 2px 4px;
    color: var(--qv-bg);
    border-radius: 3px;
    background: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 7px;
    font-style: normal;
}

.qv-mini-chart-levels em:nth-of-type(1) { top: 6px; }
.qv-mini-chart-levels em:nth-of-type(2) { bottom: 5px; background: var(--qv-cyan); }

.qv-compare-panel strong,
.qv-compare-panel small {
    display: block;
}

.qv-compare-panel strong {
    color: var(--qv-text);
    font-size: 12px;
}

.qv-compare-panel small {
    margin-top: 5px;
    color: var(--qv-muted);
    font-size: 10px;
    line-height: 1.5;
}

.qv-compare-arrow {
    color: var(--qv-cyan);
    font-size: 22px;
}

.qv-difference-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 16px;
    margin: 0 0 30px;
    padding: 16px 18px;
    border: 1px solid rgba(54, 228, 242, .22);
    border-radius: var(--qv-radius-sm);
    background: rgba(54, 228, 242, .045);
    color: var(--qv-muted-light);
    font-size: 12px;
}

.qv-difference-strip span:first-child {
    color: var(--qv-gold);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.qv-difference-strip strong {
    color: var(--qv-text);
}

.qv-question-strip {
    gap: 12px;
    padding: 20px 22px;
}

.qv-question-strip strong {
    flex-basis: 100%;
    color: var(--qv-gold);
    font-family: var(--qv-mono);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.qv-question-strip .qv-question {
    flex: 1 1 220px;
    padding: 12px 14px;
    border: 1px solid rgba(181, 140, 255, .22);
    border-radius: var(--qv-radius-sm);
    background: rgba(181, 140, 255, .07);
    color: var(--qv-text);
    font-size: 13px;
    line-height: 1.45;
}

.qv-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.qv-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 570px;
    margin-top: 44px;
}

.qv-metric {
    padding: 17px;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    background: rgba(255, 255, 255, .035);
}

.qv-metric-value {
    display: block;
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 19px;
    font-weight: 500;
}

.qv-metric-label {
    display: block;
    margin-top: 3px;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-showcase {
    position: relative;
    min-height: 485px;
    display: grid;
    place-items: center;
}

.qv-showcase::before,
.qv-showcase::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(0, 240, 255, .16);
    border-radius: 50%;
    transform: rotate(-18deg);
}

.qv-showcase::before {
    width: 450px;
    height: 250px;
}

.qv-showcase::after {
    width: 390px;
    height: 210px;
    border-color: rgba(176, 38, 255, .19);
    transform: rotate(28deg);
}

.qv-orb {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .22), rgba(0, 240, 255, .07) 18%, rgba(176, 38, 255, .08) 48%, transparent 70%);
    filter: blur(1px);
}

.qv-terminal {
    position: relative;
    z-index: 1;
    width: min(100%, 485px);
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(0, 240, 255, .28);
    border-radius: var(--qv-radius);
    background: linear-gradient(145deg, rgba(10, 26, 47, .92), rgba(11, 14, 20, .88));
    box-shadow: var(--qv-shadow), var(--qv-shadow-cyan);
    transform: perspective(1100px) rotateY(-7deg) rotateX(3deg);
}

.qv-terminal::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(0, 240, 255, .09), transparent 34%, rgba(176, 38, 255, .08));
}

.qv-terminal-bar {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 2px 14px;
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-terminal-dots {
    display: flex;
    gap: 5px;
}

.qv-terminal-dots i {
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background: var(--qv-danger);
}

.qv-terminal-dots i:nth-child(2) { background: var(--qv-gold); }
.qv-terminal-dots i:nth-child(3) { background: var(--qv-lime); }

.qv-chart {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: var(--qv-bg);
}

.qv-slogan-display {
    position: relative;
    display: grid;
    min-height: 286px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background:
        radial-gradient(circle at 18% 20%, rgba(54, 228, 242, .12), transparent 32%),
        radial-gradient(circle at 82% 78%, rgba(176, 38, 255, .14), transparent 36%),
        repeating-linear-gradient(0deg, transparent 0 44px, rgba(142, 160, 185, .09) 45px),
        repeating-linear-gradient(90deg, transparent 0 74px, rgba(142, 160, 185, .07) 75px),
        #09111f;
}

.qv-slogan-display::before,
.qv-slogan-display::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.qv-slogan-display::before {
    inset: 0;
    background: linear-gradient(115deg, transparent 18%, rgba(54, 228, 242, .08) 48%, transparent 75%);
    animation: qv-slogan-glow 7s ease-in-out infinite;
}

.qv-slogan-display::after {
    width: 74%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(54, 228, 242, .8), rgba(176, 38, 255, .65), transparent);
    box-shadow: 0 0 18px rgba(54, 228, 242, .45);
    animation: qv-slogan-scan 5s ease-in-out infinite;
}

.qv-slogan {
    position: absolute;
    z-index: 1;
    color: var(--qv-muted-light);
    font-family: var(--qv-mono);
    font-size: clamp(16px, 2.6vw, 25px);
    letter-spacing: -.03em;
    opacity: 0;
    transform: translateY(12px);
    animation: qv-slogan-cycle 40s ease-in-out infinite;
    animation-fill-mode: both;
}

.qv-slogan strong {
    color: var(--qv-cyan);
    font-weight: 700;
    text-shadow: 0 0 16px rgba(54, 228, 242, .55);
}

.qv-slogan-two strong { color: var(--qv-gold); text-shadow: 0 0 16px rgba(245, 200, 76, .45); }
.qv-slogan-three strong { color: var(--qv-violet); text-shadow: 0 0 16px rgba(176, 38, 255, .5); }
.qv-slogan-four strong { color: var(--qv-lime); text-shadow: 0 0 16px rgba(167, 243, 108, .45); }
.qv-slogan-five strong { color: var(--qv-cyan); text-shadow: 0 0 16px rgba(54, 228, 242, .55); }
.qv-slogan-six strong { color: var(--qv-gold); text-shadow: 0 0 16px rgba(245, 200, 76, .45); }
.qv-slogan-seven strong { color: var(--qv-violet); text-shadow: 0 0 16px rgba(176, 38, 255, .5); }
.qv-slogan-eight strong { color: var(--qv-lime); text-shadow: 0 0 16px rgba(167, 243, 108, .45); }
.qv-slogan-nine strong { color: var(--qv-cyan); text-shadow: 0 0 16px rgba(54, 228, 242, .55); }
.qv-slogan-ten strong { color: var(--qv-violet); text-shadow: 0 0 16px rgba(176, 38, 255, .5); }

.qv-slogan-one { animation-delay: 0s; }
.qv-slogan-two { animation-delay: 4s; }
.qv-slogan-three { animation-delay: 8s; }
.qv-slogan-four { animation-delay: 12s; }
.qv-slogan-five { animation-delay: 16s; }
.qv-slogan-six { animation-delay: 20s; }
.qv-slogan-seven { animation-delay: 24s; }
.qv-slogan-eight { animation-delay: 28s; }
.qv-slogan-nine { animation-delay: 32s; }
.qv-slogan-ten { animation-delay: 36s; }

@keyframes qv-slogan-cycle {
    0%, 5% { opacity: 0; transform: translateY(12px); }
    7%, 9.5% { opacity: 1; transform: translateY(0); }
    11.5%, 100% { opacity: 0; transform: translateY(-12px); }
}

@keyframes qv-slogan-scan {
    0%, 100% { transform: translateY(-108px); opacity: .2; }
    50% { transform: translateY(108px); opacity: .75; }
}

@keyframes qv-slogan-glow {
    0%, 100% { transform: translateX(-18%); opacity: .45; }
    50% { transform: translateX(18%); opacity: 1; }
}

.qv-terminal-footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 2px 0;
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-terminal-footer strong {
    color: var(--qv-lime);
    font-weight: 500;
}

.qv-section {
    padding: 86px 0;
}

.qv-section.qv-section-tight {
    padding-top: 34px;
}

.qv-section-header {
    max-width: 680px;
    margin-bottom: 30px;
}

.qv-section-header h2 {
    margin: 12px 0 8px;
    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.12;
    letter-spacing: -.055em;
}

.qv-section-header p {
    margin: 0;
    color: var(--qv-muted);
    font-size: 15px;
}

.qv-section-centered {
    text-align: center;
}

.qv-section-header-centered {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.qv-section-header-centered .qv-eyebrow {
    justify-content: center;
}

.qv-media-grid {
    display: grid;
    gap: 24px;
    max-width: 1040px;
    margin: 0 auto;
}

.qv-media-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qv-media-card {
    overflow: hidden;
    text-align: left;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), border-color .3s ease, box-shadow .3s ease;
}

.qv-media-card:hover {
    transform: translateY(-6px);
    border-color: var(--qv-cyan);
    box-shadow: 0 12px 42px rgba(0, 240, 255, .18);
}

.qv-media-cover,
.qv-blog-cover {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 150px;
    color: var(--qv-cyan);
    background: linear-gradient(135deg, rgba(0, 240, 255, .15), rgba(10, 26, 47, .85));
}

.qv-blog-cover-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qv-media-cover svg,
.qv-blog-cover svg {
    width: 50px;
    height: 50px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 14px currentColor);
}

.qv-media-cover span {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 3px 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: var(--qv-text);
    background: rgba(11, 14, 20, .75);
    font-family: var(--qv-mono);
    font-size: 11px;
}

.qv-media-cover-violet,
.qv-blog-cover.qv-media-cover-violet {
    color: var(--qv-violet);
    background: linear-gradient(135deg, rgba(176, 38, 255, .16), rgba(10, 26, 47, .85));
}

.qv-media-cover-gold,
.qv-blog-cover.qv-media-cover-gold {
    color: var(--qv-gold);
    background: linear-gradient(135deg, rgba(255, 215, 0, .14), rgba(10, 26, 47, .85));
}

.qv-media-body {
    padding: 18px 20px 20px;
}

.qv-media-meta {
    display: block;
    margin-bottom: 8px;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 10px;
    line-height: 1.5;
}

.qv-media-meta-violet,
.qv-text-link-violet {
    color: var(--qv-violet);
}

.qv-media-meta-gold,
.qv-text-link-gold {
    color: var(--qv-gold);
}

.qv-media-body h3 {
    margin: 0 0 7px;
    font-size: 17px;
}

.qv-media-body p {
    min-height: 48px;
    margin: 0 0 16px;
    color: var(--qv-muted);
    font-size: 13px;
    line-height: 1.6;
}

.qv-blog-cover {
    min-height: 120px;
}

.qv-blog-cover svg {
    width: 42px;
    height: 42px;
}

.qv-text-link {
    color: var(--qv-cyan);
    font-size: 12px;
    font-weight: 700;
}

.qv-text-link:hover {
    text-decoration: underline;
}

.qv-grid-3,
.qv-grid-4 {
    display: grid;
    gap: 14px;
}

.qv-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qv-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.qv-card {
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius);
    background: var(--qv-panel);
    box-shadow: var(--qv-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.qv-card-hover {
    transition: transform .24s ease, border-color .24s ease, background .24s ease;
}

.qv-card-hover:hover {
    transform: translateY(-5px);
    border-color: var(--qv-line-strong);
    background: rgba(255, 255, 255, .07);
}

.qv-feature-card {
    min-height: 220px;
    padding: 24px;
}

.qv-icon-box {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    margin-bottom: 21px;
    color: var(--qv-cyan);
    border: 1px solid rgba(0, 240, 255, .26);
    border-radius: 13px;
    background: rgba(0, 240, 255, .08);
}

.qv-icon-box.violet {
    color: var(--qv-violet);
    border-color: rgba(176, 38, 255, .28);
    background: rgba(176, 38, 255, .09);
}

.qv-icon-box.lime {
    color: var(--qv-lime);
    border-color: rgba(0, 217, 122, .24);
    background: rgba(0, 217, 122, .08);
}

.qv-icon-box svg {
    width: 21px;
    height: 21px;
}

.qv-feature-card h3 {
    margin: 0 0 7px;
    font-size: 16px;
    letter-spacing: -.02em;
}

.qv-feature-card p {
    margin: 0;
    color: var(--qv-muted);
    font-size: 13px;
    line-height: 1.75;
}

.qv-card-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--qv-cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.qv-feature-card h2,
.qv-blog-card h2 {
    margin: 0 0 9px;
    font-size: clamp(19px, 2.3vw, 25px);
    letter-spacing: -.045em;
}

.qv-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.qv-blog-card {
    min-height: 245px;
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.qv-blog-card p {
    margin: 0;
    color: var(--qv-muted);
    font-size: 13px;
    line-height: 1.75;
}

.qv-blog-meta {
    margin-top: auto;
    padding-top: 24px;
    color: var(--qv-muted-light);
    font-size: 11px;
}

.qv-blog-posts {
    display: grid;
    gap: 22px;
    max-width: 960px;
    margin: 0 auto 70px;
}

.qv-blog-post {
    padding: clamp(24px, 4vw, 44px);
    scroll-margin-top: 110px;
}

.qv-blog-post-header {
    max-width: 760px;
    margin-bottom: 28px;
}

.qv-blog-post-header h2 {
    margin: 0 0 12px;
    font-size: clamp(25px, 4vw, 42px);
    letter-spacing: -.045em;
    line-height: 1.08;
}

.qv-blog-excerpt {
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 16px;
    line-height: 1.7;
}

.qv-blog-post-meta {
    display: flex;
    gap: 9px;
    margin-top: 16px;
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.qv-blog-post-body {
    max-width: 760px;
    color: var(--qv-muted-light);
    font-size: 15px;
    line-height: 1.85;
}

.qv-blog-post-body p {
    margin: 0 0 18px;
}

.qv-blog-post-body h3 {
    margin: 30px 0 8px;
    color: var(--qv-text);
    font-size: 19px;
    letter-spacing: -.025em;
}

.qv-blog-callout {
    display: grid;
    gap: 5px;
    margin: 26px 0 28px;
    padding: 18px 20px;
    border-left: 3px solid var(--qv-gold);
    border-radius: 0 var(--qv-radius-sm) var(--qv-radius-sm) 0;
    background: rgba(245, 200, 76, .08);
}

.qv-blog-callout strong {
    color: var(--qv-gold);
    font-size: 16px;
}

.qv-blog-callout span {
    color: var(--qv-muted-light);
    font-size: 13px;
    line-height: 1.65;
}

.qv-blog-post-body .qv-text-link {
    display: inline-flex;
    margin-top: 8px;
}

.qv-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.qv-blog-tools {
    display: grid;
    gap: 14px;
    max-width: 960px;
    margin-top: 30px;
    padding: 16px;
}

.qv-blog-search input {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid var(--qv-line);
    border-radius: 10px;
    color: var(--qv-text);
    background: rgba(255, 255, 255, .05);
    outline: none;
}

.qv-blog-search input:focus {
    border-color: var(--qv-cyan);
    box-shadow: 0 0 0 3px rgba(0, 240, 255, .1);
}

.qv-blog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.qv-blog-filter {
    padding: 8px 12px;
    border: 1px solid var(--qv-line);
    border-radius: 999px;
    color: var(--qv-muted-light);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
}

.qv-blog-filter:hover,
.qv-blog-filter.is-active {
    border-color: var(--qv-cyan);
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .08);
}

.qv-blog-feature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 960px;
    margin: 0 auto 28px;
    padding: 26px clamp(22px, 4vw, 40px);
}

.qv-blog-feature h2 {
    margin: 0 0 8px;
    font-size: clamp(23px, 3vw, 34px);
}

.qv-blog-feature p {
    max-width: 650px;
    margin: 0;
    color: var(--qv-muted);
    line-height: 1.7;
}

.qv-blog-grid-enhanced {
    max-width: 960px;
    margin-bottom: 20px;
}

.qv-blog-card-enhanced {
    overflow: hidden;
    padding: 0;
    transition: transform .25s ease, border-color .25s ease;
}

.qv-blog-card-enhanced:hover {
    transform: translateY(-5px);
    border-color: var(--qv-cyan);
}

.qv-blog-cover-symbol {
    color: currentColor;
    font-family: var(--qv-mono);
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -.08em;
}

.qv-blog-cover-category {
    position: absolute;
    right: 14px;
    bottom: 12px;
    color: var(--qv-muted-light);
    font-family: var(--qv-mono);
    font-size: 10px;
    text-transform: uppercase;
}

.qv-blog-card-content {
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 20px;
}

.qv-blog-card-content h2 {
    margin: 0 0 9px;
    font-size: 20px;
    line-height: 1.2;
}

.qv-blog-card-content h2 a {
    color: var(--qv-text);
}

.qv-blog-card-content h2 a:hover {
    color: var(--qv-cyan);
}

.qv-blog-card-content p {
    margin: 0 0 14px;
    color: var(--qv-muted);
    line-height: 1.7;
}

.qv-blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 16px;
}

.qv-blog-tags span {
    padding: 4px 8px;
    border: 1px solid var(--qv-line);
    border-radius: 999px;
    color: var(--qv-muted-light);
    font-size: 10px;
}

.qv-blog-card-content .qv-text-link {
    margin-top: auto;
}

.qv-blog-empty {
    max-width: 960px;
    margin: 0 auto 70px;
    color: var(--qv-muted);
    text-align: center;
}

.qv-blog-load-status {
    margin: 12px 0 8px;
    color: var(--qv-muted-light);
    font-size: 13px;
    text-align: center;
}

.qv-blog-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 16px auto 12px;
}

.qv-blog-pagination a,
.qv-blog-pagination span {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    color: var(--qv-text);
    background: rgba(255, 255, 255, .035);
    font-size: 13px;
}

.qv-blog-pagination a:hover,
.qv-blog-pagination [aria-current="page"] {
    border-color: rgba(0, 240, 255, .45);
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .08);
    text-decoration: none;
}

.qv-blog-pagination [aria-hidden="true"] {
    min-width: 20px;
    padding: 0;
    border-color: transparent;
    background: transparent;
}

.qv-blog-load-more {
    display: flex;
    min-width: 150px;
    justify-content: center;
    margin: 10px auto 24px;
}

.qv-blog-load-more:disabled {
    cursor: wait;
    opacity: .7;
}

#qv-blog-scroll-sentinel {
    height: 1px;
}

.qv-blog-article {
    max-width: 960px;
    margin: 0 auto;
}

.qv-blog-article-header {
    max-width: 800px;
    margin: 0 auto 34px;
}

.qv-blog-article-header .qv-card-kicker {
    display: block;
    margin-top: 28px;
}

.qv-blog-article-header h1 {
    margin: 0 0 14px;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1.06;
    letter-spacing: -.055em;
}

.qv-blog-article-body {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 28px) 64px;
}

.qv-blog-article-cover {
    display: block;
    width: 100%;
    max-width: 680px;
    height: clamp(220px, 32vw, 360px);
    margin: 12px auto 42px;
    border: 1px solid rgba(0, 240, 255, .2);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(0, 240, 255, .08), rgba(176, 38, 255, .12));
    box-shadow: 0 22px 55px rgba(0, 0, 0, .28), 0 0 30px rgba(0, 240, 255, .07);
    object-fit: cover;
    object-position: center;
}

.qv-blog-article-body img:not(.qv-blog-article-cover) {
    display: block;
    width: 100%;
    max-height: 460px;
    margin: 28px auto;
    border-radius: 16px;
    object-fit: contain;
}

.qv-blog-article-body iframe,
.qv-blog-article-body video {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    margin: 28px auto;
    border: 0;
    border-radius: 16px;
}

.qv-blog-article-body h2 {
    margin-top: 34px;
    color: var(--qv-text);
    font-size: 23px;
}

.qv-blog-disclaimer {
    margin-top: 42px !important;
    padding-top: 20px;
    border-top: 1px solid var(--qv-line);
    color: var(--qv-muted) !important;
    font-size: 13px;
}

@media (max-width: 720px) {
    .qv-blog-feature {
        align-items: flex-start;
        flex-direction: column;
    }

    .qv-blog-feature .qv-btn {
        width: 100%;
        justify-content: center;
    }

    .qv-blog-article {
        padding-top: 34px;
    }

    .qv-blog-article-header {
        margin-bottom: 22px;
    }

    .qv-blog-article-header h1 {
        font-size: clamp(30px, 10vw, 42px);
    }

    .qv-blog-article-cover {
        height: 220px;
        margin-bottom: 30px;
        border-radius: 16px;
    }

    .qv-blog-article-body {
        padding-inline: 0;
        font-size: 14px;
    }
}

.qv-contact-card {
    max-width: 720px;
    margin: 34px auto 0;
    padding: 26px;
}

.qv-contact-card h2 {
    margin: 0 0 14px;
}

.qv-contact-card li {
    margin: 8px 0;
    color: var(--qv-muted-light);
}

.qv-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    counter-reset: qv-step;
}

.qv-steps-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qv-audience-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.qv-audience-card {
    padding: 26px;
}

.qv-audience-card ul {
    display: grid;
    gap: 12px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.qv-audience-card li {
    position: relative;
    padding-left: 27px;
    color: var(--qv-muted-light);
    font-size: 13px;
    line-height: 1.6;
}

.qv-audience-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--qv-lime);
    font-weight: 800;
}

.qv-audience-card .qv-audience-negative li::before {
    content: "×";
    color: var(--qv-gold);
}

.qv-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 1040px;
    margin: 0 auto;
}

.qv-proof-card {
    min-height: 190px;
    padding: 24px;
    text-align: left;
}

.qv-proof-placeholder {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.qv-proof-card p {
    margin: 0 0 18px;
    color: var(--qv-muted-light);
    font-size: 14px;
    line-height: 1.75;
}

.qv-proof-card small {
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-step {
    position: relative;
    padding: 24px 24px 24px 72px;
}

.qv-step-number {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--qv-bg);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--qv-cyan), var(--qv-violet));
    font-family: var(--qv-mono);
    font-size: 12px;
    font-weight: 500;
}

.qv-step h3 {
    margin: 0 0 7px;
    font-size: 16px;
}

.qv-step p {
    margin: 0;
    color: var(--qv-muted);
    font-size: 13px;
}

.qv-marquee {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    color: var(--qv-muted);
    border-top: 1px solid var(--qv-line);
    border-bottom: 1px solid var(--qv-line);
    font-family: var(--qv-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.qv-marquee-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--qv-lime);
    box-shadow: 0 0 12px var(--qv-lime);
}

.qv-pricing-hero {
    padding: 66px 0 20px;
}

.qv-education-menu {
    margin: 24px 0 34px;
    padding: 28px;
    border: 1px solid rgba(54, 228, 242, .18);
    background: linear-gradient(135deg, rgba(12, 31, 48, .92), rgba(20, 18, 43, .86));
}

.qv-education-menu-heading {
    max-width: 760px;
    margin-bottom: 24px;
}

.qv-education-menu-heading h2 {
    margin: 10px 0 8px;
}

.qv-education-menu-heading p {
    margin: 0;
    color: var(--qv-muted-light);
}

.qv-education-process {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 22px;
    padding: 14px 16px;
    border: 1px solid rgba(54, 228, 242, .2);
    border-radius: 14px;
    background: linear-gradient(100deg, rgba(15, 50, 63, .72), rgba(33, 20, 57, .72));
}

.qv-education-process span {
    color: var(--qv-white);
    font: 700 11px/1 var(--qv-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.qv-education-process i {
    color: var(--qv-cyan);
    font-style: normal;
    font-size: 18px;
}

.qv-education-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.qv-education-menu-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(142, 160, 185, .16);
    border-radius: 12px;
    background: rgba(5, 12, 23, .34);
}

.qv-education-menu-group strong {
    margin-bottom: 4px;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.qv-education-menu-group a {
    color: var(--qv-muted-light);
    font-size: 13px;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.qv-education-menu-group a::before {
    content: "↳";
    display: inline-block;
    margin-right: 7px;
    color: var(--qv-violet);
}

.qv-education-menu-group a:hover,
.qv-education-menu-group a:focus-visible {
    color: var(--qv-cyan);
    transform: translateX(3px);
}

.qv-education-lesson {
    margin: 28px 0;
    padding: 30px;
}

.qv-education-lesson-header {
    max-width: 920px;
}

.qv-education-lesson-header h2 {
    margin: 10px 0;
}

.qv-education-lesson-header p,
.qv-education-copy-grid p {
    color: var(--qv-muted-light);
}

.qv-education-figure {
    margin: 24px 0 0;
}

.qv-education-figure img {
    display: block;
    width: 100%;
    max-height: 680px;
    object-fit: contain;
    border: 1px solid rgba(54, 228, 242, .22);
    border-radius: 12px;
    background: #070c14;
}

.qv-education-figure figcaption {
    margin-top: 9px;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-education-image-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.qv-education-copy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.qv-education-copy-grid h3 {
    margin-bottom: 8px;
}

.qv-education-note {
    margin-top: 24px;
}

.qv-education-step-flow {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: 24px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.qv-education-step {
    flex: 1 0 148px;
    min-height: 112px;
    padding: 14px;
    border: 1px solid rgba(54, 228, 242, .2);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(10, 35, 48, .8), rgba(20, 19, 42, .86));
}

.qv-education-step span {
    display: block;
    margin-bottom: 9px;
    color: var(--qv-cyan);
    font: 700 11px/1 var(--qv-mono);
    letter-spacing: .12em;
}

.qv-education-step strong,
.qv-education-step small {
    display: block;
}

.qv-education-step strong {
    color: var(--qv-white);
    font-size: 14px;
}

.qv-education-step small {
    margin-top: 8px;
    color: var(--qv-muted-light);
    font-size: 12px;
    line-height: 1.5;
}

.qv-education-step-flow > i {
    align-self: center;
    flex: 0 0 auto;
    color: var(--qv-cyan);
    font-style: normal;
    font-size: 20px;
}

.qv-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
    gap: 30px;
    align-items: start;
}

.qv-product-copy {
    padding: 34px;
}

.qv-product-copy h1 {
    margin: 13px 0 12px;
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1.04;
    letter-spacing: -.07em;
}

.qv-product-copy > p {
    max-width: 700px;
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 16px;
}

.qv-product-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 26px;
}

.qv-tag {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    color: var(--qv-muted-light);
    border: 1px solid var(--qv-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-product-sidebar {
    position: sticky;
    top: 100px;
    padding: 24px;
}

.qv-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.qv-plan-card {
    position: relative;
    padding: 24px;
}

.qv-plan-card.is-featured {
    border-color: rgba(0, 240, 255, .55);
    box-shadow: 0 0 0 1px rgba(0, 240, 255, .12), var(--qv-shadow-cyan);
}

.qv-plan-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 4px 8px;
    color: var(--qv-bg);
    border-radius: 999px;
    background: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.qv-plan-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.qv-plan-card p {
    min-height: 45px;
    margin: 0;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-price {
    margin: 22px 0 18px;
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 34px;
    letter-spacing: -.08em;
}

.qv-price small {
    color: var(--qv-muted);
    font-family: var(--qv-font);
    font-size: 12px;
    letter-spacing: 0;
}

.qv-price-stack {
    margin: 18px 0 18px;
    font-family: var(--qv-mono);
}

.qv-offer-banner {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 15px;
    padding: 10px 11px;
    border: 1px solid rgba(176, 38, 255, .58);
    border-radius: 12px;
    background:
        linear-gradient(110deg, rgba(176, 38, 255, .16), rgba(0, 240, 255, .06)),
        rgba(7, 14, 25, .78);
    box-shadow: 0 0 24px rgba(176, 38, 255, .12);
}

.qv-offer-pulse {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--qv-lime);
    box-shadow: 0 0 0 4px rgba(0, 217, 122, .12), 0 0 14px rgba(0, 217, 122, .7);
    animation: qv-offer-pulse 1.8s ease-in-out infinite;
}

.qv-offer-copy {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: 1px;
}

.qv-offer-copy strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 11px;
    letter-spacing: .08em;
}

.qv-offer-copy small {
    overflow: hidden;
    color: var(--qv-muted-light);
    font-size: 12px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-offer-chip {
    flex: 0 0 auto;
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--qv-cyan);
    color: var(--qv-bg);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
}

.qv-price-original {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1px 8px;
    overflow: hidden;
    margin: 12px 0 10px;
    padding: 15px 14px 11px;
    border: 1px solid rgba(255, 90, 95, .42);
    border-radius: 15px;
    background:
        linear-gradient(120deg, rgba(255, 90, 95, .13), rgba(176, 38, 255, .08)),
        rgba(255, 255, 255, .025);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 28px rgba(255, 90, 95, .08);
    color: var(--qv-muted);
    font-family: var(--qv-font);
    font-size: 11px;
}

.qv-price-original::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(255, 90, 95, .18);
    content: "";
    filter: blur(2px);
    transform: translate(22px, -25px);
    pointer-events: none;
}

.qv-price-label {
    grid-column: 1 / -1;
    color: #ffb7b9;
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.qv-price-label::before {
    margin-right: 5px;
    color: #ff5a5f;
    content: "✦";
}

.qv-price-original strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.07em;
    text-decoration: line-through;
    text-decoration-color: rgba(255, 90, 95, .9);
    text-decoration-thickness: 2px;
}

.qv-price-original em,
.qv-price-option em {
    color: var(--qv-muted);
    font-family: var(--qv-font);
    font-size: 10px;
    font-style: normal;
    letter-spacing: 0;
}

.qv-price-original em {
    padding-bottom: 3px;
    color: #ffb7b9;
    font-size: 11px;
    font-weight: 700;
}

.qv-price-period {
    color: var(--qv-muted);
    font-family: var(--qv-font);
    font-size: 11px;
    letter-spacing: 0;
}

.qv-price-saving {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 4px;
    color: var(--qv-lime);
    font-family: var(--qv-font);
}

.qv-price-saving > span {
    color: var(--qv-gold);
    font-size: 15px;
}

.qv-price-saving strong {
    font-size: 12px;
}

.qv-price-saving small {
    color: var(--qv-muted);
    font-size: 11px;
    line-height: 1.4;
}

.qv-price-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 11px;
    color: var(--qv-text);
}

.qv-price-option {
    position: relative;
    display: grid;
    gap: 3px;
    overflow: hidden;
    padding: 10px 11px;
    border: 1px solid var(--qv-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
}

.qv-price-option::after {
    position: absolute;
    right: -22px;
    bottom: -32px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    content: "";
    opacity: .14;
    pointer-events: none;
}

.qv-price-option-paypal {
    border-color: rgba(0, 240, 255, .28);
}

.qv-price-option-paypal::after {
    background: var(--qv-cyan);
}

.qv-price-option-tether {
    border-color: rgba(0, 217, 122, .3);
}

.qv-price-option-tether::after {
    background: var(--qv-lime);
}

.qv-price-option-label {
    color: var(--qv-muted);
    font-family: var(--qv-font);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
}

.qv-price-option > div {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.qv-price-option strong {
    font-family: var(--qv-mono);
    font-size: 23px;
    letter-spacing: -.06em;
}

.qv-price-option-paypal strong {
    color: var(--qv-cyan);
}

.qv-price-option-tether strong {
    color: var(--qv-lime);
}

.qv-price-option > span {
    color: var(--qv-muted-light);
    font-family: var(--qv-font);
    font-size: 10px;
    line-height: 1.45;
}

.qv-price-period {
    display: block;
    margin-top: 8px;
}

@keyframes qv-offer-pulse {
    0%, 100% {
        opacity: .7;
        transform: scale(.9);
    }

    50% {
        opacity: 1;
        transform: scale(1.12);
    }
}

.qv-plan-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--qv-line);
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-plan-meta strong {
    color: var(--qv-text);
    font-weight: 600;
}

.qv-fine-print {
    margin: 13px 0 0;
    color: var(--qv-muted);
    font-size: 11px;
    text-align: center;
}

.qv-product-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.qv-product-feature {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    padding: 17px;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    background: rgba(255, 255, 255, .028);
}

.qv-product-feature svg {
    flex: 0 0 17px;
    margin-top: 3px;
    color: var(--qv-lime);
}

.qv-product-feature strong {
    display: block;
    font-size: 13px;
}

.qv-product-feature span {
    display: block;
    margin-top: 3px;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-terminal.qv-terminal-product {
    width: 100%;
    max-width: 610px;
    margin: 32px auto 0;
    transform: none;
}

.qv-code-block {
    padding: 20px;
    overflow: auto;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    background: var(--qv-bg);
    color: var(--qv-muted-light);
    font-family: var(--qv-mono);
    font-size: 11px;
    line-height: 1.8;
}

.qv-code-block .cyan { color: var(--qv-cyan); }
.qv-code-block .violet { color: var(--qv-violet); }
.qv-code-block .lime { color: var(--qv-lime); }

.qv-account-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
    padding-top: 58px;
}

.qv-account-header h1 {
    margin: 10px 0 0;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.08;
    letter-spacing: -.07em;
}

.qv-account-header p {
    margin: 8px 0 0;
    color: var(--qv-muted);
}

.qv-dashboard-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.qv-dashboard-actions .qv-btn {
    white-space: nowrap;
}

.qv-dashboard-title .qv-eyebrow {
    color: var(--qv-cyan);
}

/* Support desk */
.qv-support-hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 68px 0 34px;
    border-bottom: 1px solid var(--qv-line);
}

.qv-support-hero h1 {
    margin: 12px 0 0;
    font-size: clamp(38px, 5vw, 64px);
    letter-spacing: -.065em;
}

.qv-support-hero p {
    max-width: 600px;
    margin: 12px 0 0;
    color: var(--qv-muted);
    font-size: 15px;
}

.qv-live-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--qv-lime);
    box-shadow: 0 0 12px var(--qv-lime);
}

.qv-btn-glow {
    box-shadow: 0 12px 30px rgba(0, 240, 255, .22);
}

.qv-btn-plus {
    margin-right: 5px;
    font-size: 20px;
    line-height: 0;
}

.qv-ticket-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 28px;
}

.qv-ticket-card {
    display: block;
    min-height: 220px;
    padding: 22px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    border: 1px solid var(--qv-line);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(24, 38, 56, .88), rgba(10, 19, 32, .76));
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.qv-ticket-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -80px;
    bottom: -85px;
    border-radius: 50%;
    background: rgba(0, 240, 255, .12);
    filter: blur(8px);
    pointer-events: none;
}

.qv-ticket-card-top,
.qv-ticket-card-meta,
.qv-ticket-detail-meta,
.qv-message-head,
.qv-reply-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.qv-ticket-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--qv-cyan);
    border: 1px solid rgba(0, 240, 255, .28);
    border-radius: 11px;
    background: rgba(0, 240, 255, .1);
    font-size: 24px;
}

.qv-ticket-number {
    display: inline-block;
    margin-top: 22px;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .08em;
}

.qv-ticket-card h3 {
    margin: 10px 0 18px;
    color: var(--qv-text);
    font-size: 22px;
}

.qv-ticket-card-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-ticket-open {
    display: block;
    margin-top: 22px;
    color: var(--qv-muted-light);
    font-size: 12px;
    font-weight: 700;
}

.qv-ticket-open span {
    margin-left: 5px;
    color: var(--qv-cyan);
}

.qv-support-detail-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 62px 0 28px;
    border-bottom: 1px solid var(--qv-line);
}

.qv-back-link {
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 11px;
    letter-spacing: .08em;
}

.qv-support-detail-head h1 {
    margin: 16px 0 12px;
    font-size: clamp(34px, 5vw, 58px);
    letter-spacing: -.06em;
}

.qv-ticket-detail-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-conversation-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    align-items: start;
    gap: 22px;
    max-width: 1040px;
    margin: 28px auto 0;
}

.qv-conversation {
    display: grid;
    gap: 12px;
}

.qv-message {
    display: flex;
    gap: 13px;
    padding: 17px;
    border: 1px solid var(--qv-line);
    border-radius: 16px;
    background: rgba(18, 31, 48, .84);
}

.qv-message-user {
    border-left: 3px solid var(--qv-violet);
}

.qv-message-support {
    border-left: 3px solid var(--qv-cyan);
    background: linear-gradient(120deg, rgba(0, 240, 255, .1), rgba(18, 31, 48, .88));
}

.qv-message-avatar {
    display: grid;
    flex: 0 0 34px;
    height: 34px;
    place-items: center;
    color: var(--qv-bg);
    border-radius: 11px;
    background: linear-gradient(135deg, var(--qv-cyan), var(--qv-violet));
    font-weight: 800;
}

.qv-message-content {
    min-width: 0;
    flex: 1;
}

.qv-message-head strong {
    color: var(--qv-text);
    font-size: 13px;
}

.qv-message-head small {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-message-content p {
    margin: 10px 0 0;
    color: var(--qv-muted-light);
    white-space: pre-wrap;
    line-height: 1.75;
}

.qv-reply-composer {
    padding: 18px;
    border: 1px solid rgba(0, 240, 255, .22);
    border-radius: 18px;
    background: rgba(13, 28, 43, .9);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
}

.qv-reply-footer {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-reply-footer .qv-btn {
    flex: 0 0 auto;
}

.qv-ticket-aside {
    position: sticky;
    top: 95px;
    padding: 22px;
    border: 1px solid var(--qv-line);
    border-radius: 18px;
    background: rgba(18, 31, 48, .58);
}

.qv-ticket-aside-icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    place-items: center;
    color: var(--qv-bg);
    border-radius: 12px;
    background: var(--qv-lime);
    font-weight: 900;
}

.qv-ticket-aside strong {
    color: var(--qv-text);
}

.qv-ticket-aside p {
    margin: 10px 0 18px;
    color: var(--qv-muted);
    font-size: 12px;
    line-height: 1.7;
}

.qv-ticket-aside-line {
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 9px;
    letter-spacing: .06em;
}

.qv-ticket-aside-line span {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--qv-lime);
}

.qv-profile-card {
    position: relative;
    overflow: hidden;
}

.qv-profile-card::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -130px;
    right: -100px;
    border-radius: 50%;
    background: rgba(0, 240, 255, .1);
    filter: blur(2px);
    pointer-events: none;
}

.qv-profile-avatar {
    position: relative;
    z-index: 1;
    width: 80px;
    height: 80px;
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--qv-cyan), var(--qv-violet));
    box-shadow: 0 0 36px rgba(0, 240, 255, .24);
    font-size: 30px;
    font-weight: 700;
}

.qv-profile-card > .qv-eyebrow,
.qv-profile-card > h2,
.qv-profile-card > p,
.qv-profile-card > .qv-profile-name,
.qv-profile-card > .qv-profile-email,
.qv-profile-card > .qv-profile-badges {
    position: relative;
    z-index: 1;
}

.qv-profile-card > .qv-eyebrow,
.qv-profile-card > h2,
.qv-profile-card > p,
.qv-profile-card > .qv-profile-name,
.qv-profile-card > .qv-profile-email {
    text-align: center;
}

.qv-profile-name {
    margin: 0 0 3px;
    color: var(--qv-text);
    font-size: 18px;
}

.qv-profile-email {
    margin: 0 0 12px !important;
    color: var(--qv-muted) !important;
    font-size: 12px !important;
}

.qv-profile-form {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--qv-line);
}

.qv-profile-form .qv-field {
    text-align: left;
}

.qv-label-icon {
    color: var(--qv-muted-light);
    font-size: 15px;
}

.qv-profile-form .qv-btn {
    margin-top: 4px;
}

.qv-profile-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 20px;
}

.qv-username-manager {
    margin-top: 16px;
    padding: 24px;
}

.qv-username-manager-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.qv-username-manager-head h2 {
    margin: 7px 0 6px;
    color: var(--qv-text);
    font-size: 22px;
    letter-spacing: -.04em;
}

.qv-username-manager-head p {
    max-width: 650px;
    margin: 0;
    color: var(--qv-muted);
    font-size: 12px;
    line-height: 1.7;
}

.qv-username-manager-content {
    display: grid;
    gap: 16px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--qv-line);
}

.qv-username-manager-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}

.qv-username-manager-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 12px 12px 12px 14px;
    border: 1px solid var(--qv-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
}

.qv-username-manager-item > div {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.qv-username-manager-item code {
    overflow: hidden;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-username-manager-item small {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-username-manager-item form {
    flex: 0 0 auto;
}

.qv-username-remove {
    display: inline-grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    color: var(--qv-muted-light);
    border: 1px solid var(--qv-line);
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.qv-username-remove:hover {
    color: var(--qv-danger);
    border-color: rgba(255, 90, 95, .35);
    background: rgba(255, 90, 95, .08);
}

.qv-username-manager-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
}

.qv-username-manager-form .qv-field {
    margin: 0;
}

.qv-username-library {
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--qv-line);
}

.qv-username-library-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.qv-username-library-head .qv-eyebrow {
    margin-bottom: 0;
}

.qv-username-library > p {
    margin: 8px 0 12px;
    color: var(--qv-muted);
    font-size: 11px;
    line-height: 1.65;
}

.qv-username-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.qv-username-chip {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    gap: 3px;
    padding: 8px 10px;
    border: 1px solid var(--qv-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .035);
}

.qv-username-chip code {
    overflow: hidden;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-username-chip small {
    color: var(--qv-muted);
    font-size: 9px;
}

.qv-empty-inline {
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-badge {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 13px;
    border-radius: 999px;
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 600;
}

.qv-badge-success {
    color: var(--qv-bg);
    background: var(--qv-lime);
}

.qv-badge-cyan {
    color: var(--qv-bg);
    background: var(--qv-cyan);
}

.qv-badge-muted {
    color: var(--qv-text);
    border: 1px solid var(--qv-line-strong);
    background: rgba(255, 255, 255, .08);
}

.qv-account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
    gap: 18px;
}

.qv-dashboard-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 4px 0 14px;
}

.qv-dashboard-section-heading h2 {
    margin: 7px 0 0;
    color: var(--qv-text);
    font-size: 22px;
    letter-spacing: -.04em;
}

.qv-dashboard-section-heading .qv-text-link {
    flex: 0 0 auto;
    font-size: 12px;
}

.qv-account-card {
    padding: 24px;
}

.qv-account-card h2 {
    margin: 0 0 6px;
    font-size: 17px;
    letter-spacing: -.025em;
}

.qv-account-card > p {
    margin: 0 0 20px;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-account-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 0;
    border-top: 1px solid var(--qv-line);
}

.qv-account-stat:first-of-type {
    border-top: 0;
}

.qv-account-stat span {
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-account-stat strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.qv-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 27px;
    padding: 0 9px;
    color: var(--qv-muted-light);
    border: 1px solid var(--qv-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--qv-gold);
}

.qv-status.is-success {
    color: var(--qv-lime);
    border-color: rgba(0, 217, 122, .25);
    background: rgba(0, 217, 122, .06);
}

.qv-status.is-success::before {
    background: var(--qv-lime);
    box-shadow: 0 0 12px var(--qv-lime);
}

.qv-status.is-danger {
    color: var(--qv-danger);
    border-color: rgba(255, 90, 95, .25);
    background: rgba(255, 90, 95, .06);
}

.qv-status.is-danger::before {
    background: var(--qv-danger);
}

.qv-subscription-card {
    padding: 0;
    overflow: hidden;
}

.qv-dashboard-plan,
.qv-dashboard-license {
    padding: 24px;
}

.qv-dashboard-plan {
    border-bottom: 1px solid var(--qv-line);
}

.qv-dashboard-plan-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.qv-dashboard-label {
    display: block;
    margin-bottom: 5px;
    color: var(--qv-muted);
    font-size: 12px;
    font-weight: 600;
}

.qv-dashboard-plan h2 {
    margin: 0;
    font-size: 24px;
}

.qv-dashboard-plan h2 small {
    color: var(--qv-muted);
    font-size: 15px;
    font-weight: 400;
}

.qv-dashboard-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 17px;
    color: var(--qv-muted-light);
    font-size: 12px;
}

.qv-dashboard-meta strong {
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-weight: 500;
}

.qv-subscription-countdown {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.2fr);
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 217, 122, .25);
    border-radius: 12px;
    background: rgba(0, 217, 122, .06);
}

.qv-subscription-countdown span,
.qv-subscription-countdown small {
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-subscription-countdown strong {
    color: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.qv-subscription-countdown small {
    text-align: right;
}

.qv-subscription-countdown.is-warning {
    border-color: rgba(255, 198, 71, .32);
    background: rgba(255, 198, 71, .07);
}

.qv-subscription-countdown.is-warning strong {
    color: var(--qv-gold);
}

.qv-dashboard-license {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.qv-dashboard-license-copy {
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-dashboard-license-copy strong {
    display: block;
    margin-top: 4px;
    color: var(--qv-lime);
    font-size: 16px;
    font-weight: 500;
}

.qv-dashboard-license-copy strong::before {
    content: "✓";
    display: inline-grid;
    place-items: center;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    border-radius: 50%;
    color: var(--qv-bg);
    background: var(--qv-lime);
    font-size: 11px;
    font-weight: 800;
}

.qv-subscription-period {
    margin: 0 24px;
}

.qv-subscription-card > .qv-form {
    padding: 0 24px 24px;
}

.qv-subscription-card > .qv-alert {
    margin-left: 24px;
    margin-right: 24px;
}

.qv-referral-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-color: var(--qv-violet);
    background: linear-gradient(110deg, rgba(0, 240, 255, .05), rgba(10, 26, 47, .72));
}

.qv-referral-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--qv-gold);
}

.qv-referral-icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qv-referral-card h3 {
    margin: 0 0 3px;
    font-size: 15px;
}

.qv-referral-card p {
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 12px;
}

.qv-referral-card .qv-btn {
    margin-left: auto;
    flex: 0 0 auto;
}

.qv-alert {
    margin: 18px 0;
    padding: 13px 16px;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    color: var(--qv-muted-light);
    background: rgba(255, 255, 255, .04);
    font-size: 12px;
}

.qv-alert.qv-alert-info {
    border-color: rgba(0, 240, 255, .25);
    background: rgba(0, 240, 255, .06);
}

.qv-alert.qv-alert-danger {
    border-color: rgba(255, 90, 95, .3);
    background: rgba(255, 90, 95, .07);
}

.qv-alert.qv-alert-success {
    border-color: rgba(0, 240, 150, .3);
    background: rgba(0, 240, 150, .07);
    color: var(--qv-text);
}

.qv-form {
    display: grid;
    gap: 15px;
}

.qv-auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0 14px;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-auth-divider::before,
.qv-auth-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--qv-line);
}

.qv-google-btn {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--qv-line-strong);
    border-radius: var(--qv-radius-sm);
    color: var(--qv-text);
    background: rgba(255, 255, 255, .055);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.qv-google-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .1);
}

.qv-google-btn svg {
    width: 19px;
    height: 19px;
}

.qv-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.qv-field {
    display: grid;
    gap: 7px;
}

.qv-field label {
    color: var(--qv-muted-light);
    font-size: 12px;
    font-weight: 600;
}

.qv-field input,
.qv-field select,
.qv-field textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    outline: none;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    color: var(--qv-text);
    background: rgba(255, 255, 255, .045);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.qv-field textarea {
    min-height: 110px;
    resize: vertical;
}

.qv-field input::placeholder,
.qv-field textarea::placeholder {
    color: #61728a;
}

.qv-field input:focus,
.qv-field select:focus,
.qv-field textarea:focus {
    border-color: var(--qv-cyan);
    background: rgba(0, 240, 255, .05);
    box-shadow: 0 0 0 3px rgba(0, 240, 255, .09);
}

.qv-checkout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
    gap: 18px;
    padding: 70px 0 90px;
}

.qv-access-panel {
    margin: 22px 0 16px;
    padding: 20px;
    border: 1px solid rgba(0, 229, 255, .35);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(0, 229, 255, .07), rgba(126, 34, 206, .08));
    box-shadow: 0 12px 32px rgba(0, 229, 255, .06);
}

.qv-access-panel h3 {
    margin: 5px 0 7px;
    color: var(--qv-text);
    font-size: 1.15rem;
}

.qv-access-panel p {
    margin: 0 0 16px;
    color: var(--qv-muted);
    line-height: 1.7;
}

.qv-payment-method-picker {
    margin: 22px 0 16px;
    padding: 18px;
    border: 1px solid var(--qv-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .02);
}

.qv-payment-method-picker > p {
    margin: 5px 0 14px;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-payment-method-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.qv-payment-method-card {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--qv-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.qv-payment-method-card:has(input:checked) {
    border-color: var(--qv-cyan);
    background: rgba(0, 240, 255, .06);
    box-shadow: 0 0 0 1px rgba(0, 240, 255, .1);
}

.qv-payment-method-card input {
    margin-top: 4px;
    accent-color: var(--qv-cyan);
}

.qv-payment-method-card span {
    display: grid;
    gap: 2px;
}

.qv-payment-method-card strong {
    color: var(--qv-text);
    font-size: 13px;
}

.qv-payment-method-card b {
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 17px;
}

.qv-payment-method-card:last-child b {
    color: var(--qv-lime);
}

.qv-payment-method-card small {
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-payment-option {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--qv-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .02);
}

.qv-tether-payment-stack {
    display: grid;
    gap: 14px;
}

.qv-payment-option-tether.qv-tether-choice-header {
    margin-top: 0;
    border-color: rgba(0, 229, 255, .42);
    background:
        linear-gradient(115deg, rgba(0, 229, 255, .1), rgba(176, 38, 255, .06)),
        rgba(255, 255, 255, .025);
}

.qv-payment-option-nowpayments {
    margin-top: 0;
}

.qv-payment-option-tether.qv-payment-option-manual {
    margin-top: 0;
    border-color: rgba(0, 217, 122, .35);
    background:
        linear-gradient(115deg, rgba(0, 217, 122, .07), rgba(0, 240, 255, .035)),
        rgba(255, 255, 255, .02);
}

.qv-payment-option-tether.qv-payment-option-manual .qv-payment-icon {
    color: #071018;
    background: var(--qv-lime);
}

.qv-payment-option-paypal {
    border-color: rgba(168, 85, 247, .35);
}

.qv-payment-option-tether {
    border-color: rgba(0, 229, 255, .3);
}

.qv-payment-option-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.qv-payment-option-copy > div {
    flex: 1;
}

.qv-payment-option h3 {
    margin: 0 0 4px;
    color: var(--qv-text);
    font-size: 1rem;
}

.qv-payment-option p {
    margin: 0;
    color: var(--qv-muted);
    font-size: .86rem;
    line-height: 1.6;
}

.qv-payment-icon {
    display: inline-grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    color: var(--qv-text);
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--qv-violet), var(--qv-cyan));
}

.qv-payment-option-tether .qv-payment-icon {
    color: #071018;
    background: var(--qv-cyan);
}

.qv-payment-disabled {
    display: inline-block;
    margin-top: 14px;
    color: var(--qv-muted);
    font-size: .78rem;
}

.qv-tether-details {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--qv-line);
}

.qv-copy-field {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--qv-line);
    border-radius: 12px;
    background: rgba(0, 0, 0, .2);
}

.qv-copy-field code {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    color: var(--qv-cyan);
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-copy-button {
    border: 0;
    border-radius: 8px;
    padding: 7px 10px;
    color: #071018;
    background: var(--qv-cyan);
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
}

.qv-payment-note {
    display: block;
    margin-top: 12px;
    color: var(--qv-muted);
    line-height: 1.6;
}

.qv-payment-demo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--qv-line);
    color: var(--qv-muted);
    font-size: .78rem;
}

.qv-summary {
    position: sticky;
    top: 100px;
    align-self: start;
    padding: 24px;
}

.qv-summary h2 {
    margin: 0 0 4px;
    font-size: 18px;
}

.qv-summary > p {
    margin: 0 0 22px;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 0;
    border-top: 1px solid var(--qv-line);
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-summary-row strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-weight: 500;
}

.qv-summary-row.qv-total {
    margin-top: 8px;
    color: var(--qv-text);
    font-size: 14px;
}

.qv-summary-row.qv-total strong {
    color: var(--qv-cyan);
    font-size: 20px;
}

.qv-summary-old-price {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    border: 1px solid rgba(255, 90, 95, .35);
    border-radius: 8px;
    background: rgba(255, 90, 95, .08);
    color: #ffb7b9 !important;
    font-family: var(--qv-mono);
    font-size: 12px;
    text-decoration: line-through;
    text-decoration-color: rgba(255, 90, 95, .8);
}

.qv-summary-cyan {
    color: var(--qv-cyan) !important;
}

.qv-summary-lime {
    color: var(--qv-lime) !important;
}

.qv-reward-panel {
    margin-top: 20px;
    padding: 18px;
    border: 1px solid rgba(181, 71, 255, .42);
    border-radius: 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(181, 71, 255, .16), transparent 42%),
        rgba(17, 20, 30, .86);
    box-shadow: 0 16px 40px rgba(110, 34, 164, .12);
}

.qv-reward-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.qv-reward-panel-head strong {
    color: var(--qv-violet);
    font-family: var(--qv-mono);
    font-size: 12px;
}

.qv-reward-toggle {
    margin-bottom: 14px;
}

.qv-reward-panel .qv-field {
    margin-bottom: 0;
}

.qv-reward-panel .qv-field label span {
    color: var(--qv-muted);
    font-size: 11px;
    font-weight: 400;
}

.qv-reward-note {
    margin: 10px 0 0;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-reward-wallet {
    display: grid;
    gap: 18px;
    margin: 24px 0 28px;
    padding: 20px;
    border-color: rgba(181, 71, 255, .5);
    background:
        radial-gradient(circle at 0 0, rgba(0, 240, 255, .13), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(181, 71, 255, .16), transparent 38%),
        var(--qv-panel);
}

.qv-reward-wallet-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: stretch;
    gap: 24px;
}

.qv-reward-wallet-intro {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.qv-reward-wallet-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: var(--qv-bg);
    background: linear-gradient(135deg, var(--qv-cyan), var(--qv-violet));
    box-shadow: 0 0 30px rgba(0, 240, 255, .2);
    font-size: 28px;
}

.qv-reward-wallet-main {
    min-width: 0;
}

.qv-reward-wallet-balance {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px;
    margin: 6px 0;
}

.qv-reward-wallet-main h2 {
    margin: 0;
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 28px;
}

.qv-reward-wallet-main h2 small {
    color: var(--qv-muted-light);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
}

.qv-reward-wallet-rate {
    padding: 5px 9px;
    border: 1px solid rgba(0, 240, 255, .2);
    border-radius: 999px;
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .06);
    font-family: var(--qv-mono);
    font-size: 10px;
    white-space: nowrap;
}

.qv-reward-wallet-main p {
    max-width: 700px;
    margin: 0;
    color: var(--qv-muted);
    font-size: 13px;
    line-height: 1.7;
}

.qv-reward-wallet-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.qv-reward-wallet-stats span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 9px 11px;
    border: 1px solid var(--qv-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .035);
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-reward-wallet-stats strong {
    margin: 0;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 14px;
}

.qv-reward-wallet-stats small {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-reward-wallet-share {
    display: grid;
    align-content: center;
    gap: 8px;
    min-width: 0;
    padding-left: 24px;
    border-left: 1px solid var(--qv-line);
}

.qv-reward-wallet-share-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.qv-reward-wallet-share-head .qv-badge {
    flex: 0 0 auto;
    white-space: nowrap;
}

.qv-reward-wallet-share label {
    color: var(--qv-muted-light);
    font-size: 11px;
}

.qv-referral-code {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qv-referral-code code {
    flex: 1;
    min-width: 0;
    padding: 10px 12px;
    overflow: hidden;
    border: 1px solid var(--qv-line);
    border-radius: 10px;
    color: var(--qv-cyan);
    background: rgba(255, 255, 255, .04);
    font-family: var(--qv-mono);
    font-size: 13px;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-referral-assignment {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 20px;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid var(--qv-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .03);
}

.qv-referral-assignment-copy {
    min-width: 0;
}

.qv-referral-assignment-copy p {
    margin: 0;
    margin-top: 5px;
    color: var(--qv-muted);
    font-size: 11px;
    line-height: 1.65;
}

.qv-referral-assignment-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.qv-referral-assignment-form input {
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    outline: none;
    border: 1px solid var(--qv-line);
    border-radius: 10px;
    color: var(--qv-text);
    background: rgba(255, 255, 255, .045);
    font-family: var(--qv-mono);
    font-size: 12px;
    text-transform: uppercase;
}

.qv-referral-assignment-form .qv-btn {
    min-height: 44px;
}

.qv-referral-assignment-locked {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.qv-referral-assignment-locked .qv-referral-code {
    width: min(100%, 360px);
}

.qv-referral-assignment-form input:focus {
    border-color: var(--qv-cyan);
    box-shadow: 0 0 0 3px rgba(0, 240, 255, .09);
}

.qv-review-order-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 24px 0 14px;
}

.qv-review-order-card h2 {
    margin: 5px 0;
    color: var(--qv-text);
    font-size: 22px;
}

.qv-review-order-card h2 small {
    color: var(--qv-muted-light);
    font-size: 14px;
    font-weight: 500;
}

.qv-review-order-card p {
    margin: 0;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-review-form {
    display: grid;
    gap: 24px;
    margin-bottom: 80px;
}

.qv-review-form fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.qv-review-form legend {
    margin-bottom: 8px;
    color: var(--qv-text);
    font-size: 14px;
    font-weight: 700;
}

.qv-rating-options {
    display: inline-flex;
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--qv-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
}

.qv-rating-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.qv-rating-options label {
    display: inline-flex;
    min-width: 54px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--qv-muted);
    cursor: pointer;
    font-family: var(--qv-mono);
    font-size: 12px;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.qv-rating-options label span {
    color: #53657b;
    font-size: 16px;
}

.qv-rating-options label:hover,
.qv-rating-options input:checked + label {
    border-color: rgba(0, 240, 255, .5);
    color: var(--qv-text);
    background: rgba(0, 240, 255, .09);
}

.qv-rating-options input:checked + label span {
    color: var(--qv-lime);
}

.qv-review-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.qv-review-choice-grid fieldset {
    padding: 18px;
    border: 1px solid var(--qv-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .025);
}

.qv-review-checklist {
    display: grid;
    gap: 9px;
    margin-top: 13px;
}

.qv-review-check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--qv-muted-light);
    cursor: pointer;
    font-size: 12px;
    line-height: 1.45;
}

.qv-review-check input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    accent-color: var(--qv-cyan);
}

.qv-review-check:hover {
    color: var(--qv-text);
}

.qv-review-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 4px;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius);
    background: var(--qv-panel);
}

.qv-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.qv-table th,
.qv-table td {
    padding: 16px 18px;
    border-bottom: 1px solid var(--qv-line);
    text-align: left;
    white-space: nowrap;
}

.qv-table th {
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.qv-table td {
    color: var(--qv-muted-light);
    font-size: 12px;
}

.qv-table tr:last-child td {
    border-bottom: 0;
}

.qv-table strong {
    color: var(--qv-text);
    font-weight: 700;
}

.qv-empty {
    padding: 58px 24px;
    color: var(--qv-muted);
    text-align: center;
}

.qv-dashboard-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding: 26px 30px;
    background:
        radial-gradient(circle at 0 50%, rgba(0, 240, 255, .1), transparent 36%),
        linear-gradient(110deg, rgba(14, 31, 48, .94), rgba(21, 18, 42, .86));
    text-align: left;
}

.qv-empty-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(0, 240, 255, .28);
    border-radius: 14px;
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .08);
    box-shadow: 0 0 28px rgba(0, 240, 255, .1);
}

.qv-empty-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.qv-empty-copy {
    min-width: 0;
}

.qv-dashboard-empty .qv-empty-copy h2 {
    margin: 7px 0 5px;
}

.qv-dashboard-empty .qv-empty-copy p {
    max-width: 620px;
    margin: 0;
    line-height: 1.7;
}

.qv-dashboard-empty .qv-btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

.qv-empty h2 {
    margin: 0 0 8px;
    color: var(--qv-text);
    font-size: 20px;
}

.qv-empty p {
    margin: 0 0 20px;
    font-size: 13px;
}

.qv-auth-page {
    min-height: 100vh;
}

.qv-auth-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
    align-items: stretch;
    gap: 80px;
    width: min(1080px, calc(100% - 48px));
    min-height: 100vh;
    margin: 0 auto;
    padding: 42px 0;
}

.qv-auth-shell-single {
    width: min(520px, calc(100% - 36px));
    grid-template-columns: 1fr;
    align-items: center;
}

.qv-auth-aside {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 620px;
    padding: 8px 0;
}

.qv-auth-aside-copy {
    max-width: 560px;
    margin: auto 0;
    padding: 80px 0;
}

.qv-auth-aside-copy h1 {
    max-width: 560px;
    margin: 20px 0;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: -.075em;
}

.qv-auth-aside-copy p {
    max-width: 470px;
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 16px;
    line-height: 1.85;
}

.qv-auth-signal {
    width: min(100%, 390px);
    padding: 17px;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    background: rgba(255, 255, 255, .035);
    box-shadow: var(--qv-shadow-cyan);
}

.qv-auth-signal-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.qv-auth-signal .qv-status {
    color: var(--qv-lime);
}

.qv-auth-signal-chart {
    display: flex;
    align-items: end;
    gap: 7px;
    height: 54px;
    margin: 16px 0 10px;
}

.qv-auth-signal-chart span {
    flex: 1;
    min-height: 10px;
    border-radius: 999px 999px 3px 3px;
    background: linear-gradient(to top, var(--qv-cyan-dark), var(--qv-cyan));
    box-shadow: 0 0 15px rgba(0, 240, 255, .18);
}

.qv-auth-signal-chart span:nth-child(1) { height: 34%; }
.qv-auth-signal-chart span:nth-child(2) { height: 53%; }
.qv-auth-signal-chart span:nth-child(3) { height: 42%; }
.qv-auth-signal-chart span:nth-child(4) { height: 68%; }
.qv-auth-signal-chart span:nth-child(5) { height: 57%; }
.qv-auth-signal-chart span:nth-child(6) { height: 82%; background: linear-gradient(to top, #7c1db8, var(--qv-violet)); }
.qv-auth-signal-chart span:nth-child(7) { height: 100%; background: linear-gradient(to top, #008d5a, var(--qv-lime)); }

.qv-auth-signal small {
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-auth-card {
    align-self: center;
    width: 100%;
    padding: 38px;
    border-color: rgba(0, 240, 255, .18);
    box-shadow: var(--qv-shadow), var(--qv-shadow-cyan);
}

.qv-auth-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.qv-auth-card-top > a {
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-auth-card-top > a:hover,
.qv-auth-footer a:hover {
    color: var(--qv-cyan);
}

.qv-auth-card h2 {
    margin: 54px 0 7px;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -.06em;
}

.qv-auth-intro {
    margin: 0 0 28px;
    color: var(--qv-muted);
    font-size: 13px;
}

.qv-auth-form {
    gap: 19px;
}

.qv-field-error {
    color: var(--qv-danger);
    font-size: 11px;
}

.qv-check {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--qv-muted);
    font-size: 12px;
    cursor: pointer;
}

.qv-check input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--qv-cyan);
}

.qv-auth-footer {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 27px;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-auth-footer a {
    color: var(--qv-muted-light);
    font-weight: 700;
}

.qv-legal-page {
    max-width: 920px;
    margin: 0 auto;
}

.qv-legal-page .qv-section-header h1 {
    max-width: 700px;
}

.qv-legal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.qv-legal-card {
    padding: 24px;
}

.qv-legal-card h2 {
    margin: 0 0 9px;
    font-size: 17px;
    letter-spacing: -.035em;
}

.qv-legal-card p {
    margin: 0;
    color: var(--qv-muted);
    font-size: 13px;
}

.qv-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.qv-faq details {
    padding: 17px 19px;
    border: 1px solid var(--qv-line);
    border-radius: var(--qv-radius-sm);
    background: rgba(255, 255, 255, .03);
}

.qv-faq summary {
    color: var(--qv-text);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

.qv-faq details p {
    margin: 12px 0 0;
    color: var(--qv-muted);
    font-size: 12px;
}

.qv-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 34px;
    border: 1px solid rgba(0, 240, 255, .25);
    border-radius: var(--qv-radius);
    background:
        radial-gradient(circle at 90% 20%, rgba(176, 38, 255, .22), transparent 35%),
        linear-gradient(110deg, rgba(0, 240, 255, .1), rgba(255, 255, 255, .03));
}

.qv-cta h2 {
    margin: 0 0 7px;
    font-size: clamp(24px, 4vw, 34px);
    letter-spacing: -.055em;
}

.qv-cta p {
    margin: 0;
    color: var(--qv-muted-light);
    font-size: 13px;
}

.qv-footer {
    margin-top: 40px;
    border-top: 1px solid var(--qv-line);
}

.qv-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 0;
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-footer-links {
    display: flex;
    gap: 18px;
}

.qv-footer-links a:hover {
    color: var(--qv-cyan);
}

/* Quantvize premium landing treatment */
.qv-home-page {
    position: relative;
    isolation: isolate;
}

.qv-home-page::before,
.qv-home-page::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(8px);
}

.qv-home-page::before {
    top: 70px;
    left: -160px;
    width: 430px;
    height: 430px;
    background: radial-gradient(circle, rgba(0, 240, 255, .13), transparent 68%);
}

.qv-home-page::after {
    top: 540px;
    right: -190px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(176, 38, 255, .13), transparent 68%);
}

.qv-home-page .qv-hero > div:first-child {
    position: relative;
    padding: 38px 34px;
    border: 1px solid rgba(122, 227, 255, .14);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(17, 31, 52, .64), rgba(8, 15, 28, .34));
    box-shadow: 0 25px 80px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.qv-home-page .qv-hero > div:first-child::before {
    content: "LIVE MARKET CONTEXT";
    position: absolute;
    top: 20px;
    right: 24px;
    color: rgba(166, 243, 108, .78);
    font-family: var(--qv-mono);
    font-size: 9px;
    letter-spacing: .15em;
}

.qv-home-page .qv-hero > div:first-child::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 24px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--qv-lime);
    box-shadow: 0 0 18px var(--qv-lime);
}

.qv-home-page .qv-hero h1 {
    max-width: 720px;
    text-wrap: balance;
}

.qv-home-page .qv-hero-copy {
    max-width: 560px;
}

.qv-home-page .qv-hero-actions .qv-btn {
    min-height: 50px;
    padding-inline: 22px;
    box-shadow: 0 12px 30px rgba(0, 240, 255, .16);
}

.qv-home-page .qv-metric {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 255, 255, .1);
    background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.qv-home-page .qv-metric::after {
    content: "";
    position: absolute;
    right: -25px;
    bottom: -35px;
    width: 90px;
    height: 90px;
    border: 1px solid rgba(0, 240, 255, .16);
    border-radius: 50%;
}

.qv-home-page .qv-metric:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 240, 255, .4);
    background: rgba(0, 240, 255, .08);
}

.qv-home-page .qv-symbol-showcase {
    border-color: rgba(0, 240, 255, .3);
    background:
        linear-gradient(rgba(0, 240, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 240, 255, .035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(17, 34, 57, .97), rgba(7, 15, 29, .97));
    background-size: 28px 28px, 28px 28px, auto;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .1);
}

.qv-home-page .qv-section-header h2 {
    text-wrap: balance;
}

.qv-home-page .qv-card {
    position: relative;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.qv-home-page .qv-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 240, 255, .5), transparent);
    opacity: .55;
}

.qv-home-page .qv-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 240, 255, .3);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .24), 0 0 24px rgba(0, 240, 255, .06);
}

.qv-home-page .qv-step-number {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 18px;
    border: 1px solid rgba(0, 240, 255, .35);
    border-radius: 12px;
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .08);
    font-family: var(--qv-mono);
}

@media (max-width: 740px) {
    .qv-home-page .qv-hero > div:first-child {
        padding: 34px 18px 22px;
        border-radius: 22px;
    }

    .qv-home-page .qv-hero > div:first-child::before {
        top: 16px;
        right: 18px;
        font-size: 8px;
    }

    .qv-home-page .qv-hero > div:first-child::after {
        top: 19px;
        left: 18px;
    }

    .qv-home-page .qv-hero h1 {
        margin-top: 26px;
    }

    .qv-home-page .qv-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .qv-home-page .qv-hero-actions .qv-btn {
        width: 100%;
    }
}

.qv-footer-link-button {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.qv-footer-link-button:hover {
    color: var(--qv-cyan);
}

.qv-reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .55s ease, transform .55s ease;
}

.qv-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 980px) {
    .qv-nav-links {
        gap: 14px;
    }

    .qv-hero,
    .qv-product-layout,
    .qv-checkout-grid {
        grid-template-columns: 1fr;
    }

    .qv-hero {
        gap: 30px;
        padding-top: 55px;
    }

    .qv-hero-copy {
        max-width: 700px;
    }

    .qv-showcase {
        min-height: 390px;
    }

    .qv-product-sidebar,
    .qv-summary {
        position: static;
    }

    .qv-account-grid {
        grid-template-columns: 1fr;
    }

    .qv-subscription-countdown {
        grid-template-columns: 1fr auto;
    }

    .qv-subscription-countdown small {
        grid-column: 1 / -1;
        text-align: left;
    }

    .qv-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qv-auth-shell {
        grid-template-columns: 1fr;
        gap: 25px;
        min-height: 0;
        padding: 28px 0 44px;
    }

    .qv-auth-aside {
        min-height: 0;
    }

    .qv-auth-aside-copy {
        padding: 60px 0 32px;
    }

    .qv-auth-aside-copy h1 {
        font-size: clamp(42px, 8vw, 64px);
    }

    .qv-auth-signal {
        display: none;
    }
}

@media (max-width: 740px) {
    .qv-education-process {
        justify-content: flex-start;
        overflow-x: auto;
        padding: 12px;
    }

    .qv-education-process span {
        flex: 0 0 auto;
    }

    .qv-education-menu {
        padding: 20px;
    }

    .qv-education-menu-grid {
        grid-template-columns: 1fr;
    }

    .qv-education-lesson {
        padding: 20px;
    }

    .qv-education-copy-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .qv-education-image-grid {
        grid-template-columns: 1fr;
    }

    .qv-price-options {
        grid-template-columns: 1fr;
    }

    .qv-offer-banner {
        align-items: flex-start;
    }

    .qv-payment-method-grid {
        grid-template-columns: 1fr;
    }

    .qv-container {
        width: min(100% - 24px, 620px);
    }

    .qv-username-library-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .qv-username-manager-head {
        flex-direction: column;
    }

    .qv-username-manager-form {
        grid-template-columns: 1fr;
    }

    .qv-username-manager-form .qv-btn {
        width: 100%;
    }

    .qv-nav-inner {
        min-height: 66px;
        gap: 10px;
    }

    .qv-brand {
        gap: 8px;
        font-size: 21px;
    }

    .qv-brand-mark {
        width: auto;
        height: auto;
        font-size: 25px;
    }

    .qv-brand-name {
        font-size: 22px;
    }

    .qv-nav-links,
    .qv-nav-actions .qv-btn-secondary {
        display: none;
    }

    .qv-mobile-toggle {
        display: block;
    }

    .qv-nav.is-open .qv-nav-links {
        position: absolute;
        top: 66px;
        left: 12px;
        right: 12px;
        display: grid;
        gap: 0;
        max-height: calc(100dvh - 82px);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 8px 16px 92px;
        border: 1px solid rgba(0, 240, 255, .18);
        border-radius: 18px;
        background: rgba(7, 13, 22, .985);
        box-shadow: 0 22px 60px rgba(0, 0, 0, .48), 0 0 0 100vmax rgba(3, 7, 14, .68);
        z-index: 102;
    }

    .qv-nav.is-open::after {
        content: "";
        position: fixed;
        inset: 66px 0 0;
        background: rgba(3, 7, 14, .58);
        z-index: 100;
        pointer-events: none;
    }

    .qv-nav.is-open .qv-nav-links a {
        padding: 14px 0;
        border-bottom: 1px solid var(--qv-line);
    }

    .qv-nav.is-open .qv-nav-links a:last-child {
        border-bottom: 0;
    }

    .qv-nav.is-open .qv-nav-links a::after {
        display: none;
    }

    .qv-nav.is-open .qv-nav-actions {
        position: fixed;
        left: 20px;
        right: 20px;
        bottom: 14px;
        z-index: 104;
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(0, 240, 255, .16);
        border-radius: 16px;
        background: rgba(7, 13, 22, .96);
        box-shadow: 0 12px 35px rgba(0, 0, 0, .42);
    }

    .qv-nav.is-open .qv-nav-actions .qv-btn {
        display: inline-flex;
        width: 100%;
        min-height: 40px;
        padding-inline: 10px;
        font-size: 12px;
    }

    .qv-nav.is-open .qv-mobile-toggle {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    .qv-hero {
        min-height: 0;
        padding: 55px 0 35px;
    }

    .qv-hero-compare {
        position: static;
        width: auto;
        margin-top: 28px;
    }

    .qv-symbol-showcase {
        margin-top: 28px;
        padding: 16px;
    }

    .qv-symbol-header {
        display: block;
    }

    .qv-symbol-header p {
        max-width: none;
        margin-top: 9px;
    }

    .qv-symbol-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qv-hero h1 {
        font-size: clamp(40px, 12vw, 60px);
    }

    .qv-hero-copy {
        font-size: 15px;
    }

    .qv-metrics,
    .qv-grid-3,
    .qv-steps,
    .qv-steps-four,
    .qv-audience-grid,
    .qv-proof-grid,
    .qv-plan-grid,
    .qv-media-grid-3,
    .qv-product-feature-list,
    .qv-faq,
    .qv-legal-grid {
        grid-template-columns: 1fr;
    }

    .qv-blog-grid {
        grid-template-columns: 1fr;
    }

    .qv-metrics {
        margin-top: 30px;
    }

    .qv-showcase {
        min-height: 320px;
    }

    .qv-showcase::before {
        width: 330px;
        height: 180px;
    }

    .qv-showcase::after {
        width: 290px;
        height: 160px;
    }

    .qv-chart-modal {
        padding: 12px;
    }

    .qv-chart-modal-dialog {
        max-height: calc(100vh - 24px);
    }

    .qv-terminal {
        transform: none;
    }

    .qv-section {
        padding: 56px 0;
    }

    .qv-grid-4 {
        grid-template-columns: 1fr;
    }

    .qv-product-copy,
    .qv-product-sidebar,
    .qv-account-card,
    .qv-summary,
    .qv-auth-card {
        padding: 20px;
    }

    .qv-auth-shell {
        width: min(100% - 32px, 620px);
        padding-top: 20px;
    }

    .qv-auth-aside-copy {
        padding: 48px 0 22px;
    }

    .qv-auth-aside-copy h1 {
        margin-top: 15px;
        font-size: clamp(38px, 12vw, 56px);
    }

    .qv-auth-card h2 {
        margin-top: 38px;
        font-size: 30px;
    }

    .qv-auth-card-top {
        align-items: start;
    }

    .qv-account-header {
        display: block;
        padding-top: 38px;
    }

    .qv-dashboard-actions {
        justify-content: flex-start;
        margin-top: 22px;
    }

    .qv-support-hero,
    .qv-support-detail-head {
        display: block;
        padding-top: 42px;
    }

    .qv-support-hero .qv-btn,
    .qv-support-detail-head .qv-btn {
        margin-top: 22px;
    }

    .qv-ticket-grid {
        grid-template-columns: 1fr;
    }

    .qv-conversation-layout {
        grid-template-columns: 1fr;
    }

    .qv-ticket-aside {
        position: static;
    }

    .qv-reply-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .qv-reply-footer .qv-btn {
        width: 100%;
    }

    .qv-referral-card {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .qv-referral-card .qv-btn {
        width: 100%;
        margin-left: 0;
    }

    .qv-dashboard-section-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 26px;
    }

    .qv-reward-wallet {
        padding: 16px;
    }

    .qv-reward-wallet-top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .qv-reward-wallet-share {
        padding-top: 18px;
        padding-left: 0;
        border-top: 1px solid var(--qv-line);
        border-left: 0;
    }

    .qv-reward-wallet-share-head {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .qv-referral-assignment {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
    }

    .qv-referral-assignment-form {
        grid-template-columns: 1fr;
    }

    .qv-referral-assignment-locked {
        justify-content: flex-start;
    }

    .qv-review-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .qv-referral-assignment-form .qv-btn,
    .qv-review-form-footer .qv-btn {
        width: 100%;
    }

    .qv-dashboard-empty {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 22px;
    }

    .qv-dashboard-empty .qv-btn {
        width: 100%;
    }

    .qv-review-order-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .qv-review-choice-grid {
        grid-template-columns: 1fr;
    }

    .qv-form-row {
        grid-template-columns: 1fr;
    }

    .qv-cta {
        display: block;
        padding: 25px 20px;
    }

    .qv-cta .qv-btn {
        width: 100%;
        margin-top: 20px;
    }

    .qv-footer-inner {
        display: block;
        text-align: center;
    }

    .qv-footer-links {
        justify-content: center;
        margin-top: 13px;
    }
}

.qv-trial-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 18px;
    margin-top: 28px;
}

.qv-trial-hero {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
    min-height: 390px;
    overflow: hidden;
    padding: 38px;
    border-color: rgba(0, 240, 255, .28);
    background:
        radial-gradient(circle at 16% 20%, rgba(0, 240, 255, .18), transparent 34%),
        radial-gradient(circle at 92% 88%, rgba(176, 38, 255, .2), transparent 42%),
        linear-gradient(135deg, rgba(13, 30, 45, .96), rgba(9, 14, 25, .98));
    box-shadow: var(--qv-shadow), 0 0 55px rgba(0, 240, 255, .09);
}

.qv-trial-hero::after {
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(0, 240, 255, .18);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 18px rgba(0, 240, 255, .025), 0 0 0 42px rgba(176, 38, 255, .03);
}

.qv-trial-orbit {
    position: relative;
    z-index: 1;
    display: grid;
    flex: 0 0 170px;
    place-items: center;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(0, 240, 255, .45);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 240, 255, .2), rgba(10, 17, 29, .9) 63%);
    box-shadow: 0 0 35px rgba(0, 240, 255, .18), inset 0 0 30px rgba(0, 240, 255, .1);
}

.qv-trial-orbit::before,
.qv-trial-orbit::after {
    position: absolute;
    border: 1px solid rgba(176, 38, 255, .5);
    border-radius: 50%;
    content: "";
}

.qv-trial-orbit::before {
    inset: 13px -9px;
    transform: rotate(28deg);
}

.qv-trial-orbit::after {
    inset: -9px 13px;
    transform: rotate(-28deg);
}

.qv-trial-orbit span {
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 52px;
    font-weight: 800;
    letter-spacing: -.12em;
    line-height: 1;
}

.qv-trial-orbit small {
    margin-top: -52px;
    color: var(--qv-muted-light);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .18em;
}

.qv-trial-hero-copy {
    position: relative;
    z-index: 1;
}

.qv-trial-hero-copy h2 {
    max-width: 520px;
    margin: 14px 0 10px;
    font-size: clamp(30px, 4vw, 48px);
    letter-spacing: -.07em;
}

.qv-trial-hero-copy p {
    max-width: 540px;
    color: var(--qv-muted-light);
    line-height: 1.8;
}

.qv-trial-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.qv-trial-stats div {
    display: grid;
    gap: 3px;
    min-width: 92px;
    padding: 11px 13px;
    border: 1px solid var(--qv-line);
    border-radius: 11px;
    background: rgba(255, 255, 255, .035);
}

.qv-trial-stats strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 17px;
}

.qv-trial-stats span,
.qv-trial-muted,
.qv-field-hint {
    color: var(--qv-muted);
    font-size: 11px;
    line-height: 1.7;
}

.qv-trial-request-card {
    align-self: stretch;
    padding: 28px;
}

.qv-trial-request-card h2 {
    margin: 13px 0 7px;
    font-size: 28px;
}

.qv-trial-account-banner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    margin: 18px 0 15px;
    padding: 12px;
    border: 1px solid rgba(0, 240, 150, .32);
    border-radius: 13px;
    background:
        linear-gradient(110deg, rgba(0, 240, 150, .11), rgba(0, 240, 255, .055)),
        rgba(7, 25, 30, .8);
    box-shadow: 0 0 24px rgba(0, 240, 150, .08);
}

.qv-trial-account-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0, 240, 150, .32);
    border-radius: 12px;
    color: var(--qv-lime);
    background: rgba(0, 240, 150, .1);
}

.qv-trial-account-icon svg {
    width: 23px;
    height: 23px;
}

.qv-trial-account-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.qv-trial-account-copy strong {
    color: var(--qv-text);
    font-size: 11px;
}

.qv-trial-account-copy small {
    color: var(--qv-muted);
    font-size: 10px;
    line-height: 1.55;
}

.qv-trial-account-badge {
    display: grid;
    justify-items: center;
    min-width: 58px;
    padding: 7px 8px;
    border: 1px solid rgba(0, 240, 255, .35);
    border-radius: 10px;
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .08);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
}

.qv-trial-account-badge small {
    color: var(--qv-lime);
    font-size: 8px;
    letter-spacing: .1em;
}

.qv-trial-plan-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    margin: 0 0 18px;
    padding: 13px 14px;
    border: 1px solid rgba(176, 38, 255, .3);
    border-radius: 12px;
    background:
        linear-gradient(120deg, rgba(176, 38, 255, .1), rgba(0, 240, 255, .05)),
        rgba(255, 255, 255, .025);
}

.qv-trial-plan-preview > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.qv-trial-plan-preview span {
    color: var(--qv-violet-light, #ca8cff);
    font-family: var(--qv-mono);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
}

.qv-trial-plan-preview strong {
    overflow: hidden;
    color: var(--qv-text);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-trial-plan-preview small {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-trial-plan-preview > b {
    flex: 0 0 auto;
    padding: 7px 8px;
    border-radius: 999px;
    color: #071018;
    background: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 8px;
    letter-spacing: .08em;
    white-space: nowrap;
}

.qv-refund-note {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: -3px 0 18px;
    padding: 13px 15px;
    border: 1px solid rgba(166, 243, 108, .42);
    border-radius: 10px;
    background:
        linear-gradient(110deg, rgba(166, 243, 108, .13), rgba(0, 217, 122, .05)),
        rgba(8, 18, 30, .7);
    color: var(--qv-lime);
    box-shadow: 0 0 20px rgba(166, 243, 108, .08), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.qv-refund-note > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 1px solid rgba(166, 243, 108, .45);
    border-radius: 50%;
    background: rgba(166, 243, 108, .12);
    color: var(--qv-lime);
    font-size: 20px;
    font-weight: 700;
}

.qv-refund-note > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.qv-refund-note strong {
    color: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 12px;
    letter-spacing: .1em;
}

.qv-refund-note small {
    color: var(--qv-muted-light);
    font-size: 13px;
    line-height: 1.65;
}

.qv-plan-card h3 {
    font-size: 21px;
}

.qv-plan-card p {
    font-size: 14px;
    line-height: 1.65;
}

.qv-offer-copy strong {
    font-size: 12px;
}

.qv-offer-copy small {
    font-size: 13px;
}

.qv-price-label,
.qv-price-option-label {
    font-size: 11px;
}

.qv-price-saving strong {
    font-size: 14px;
}

.qv-price-saving small,
.qv-price-option > span {
    font-size: 12px;
}

.qv-price-period {
    font-size: 12px;
}

.qv-trial-offer {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "icon content"
        "action action";
    align-items: center;
    gap: 14px;
    min-height: 0;
    margin: 0 0 16px;
    padding: 17px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(0, 240, 255, .42);
    border-radius: 13px;
    background:
        radial-gradient(circle at 0 50%, rgba(0, 240, 255, .2), transparent 42%),
        linear-gradient(105deg, rgba(0, 240, 255, .13), rgba(176, 38, 255, .13)),
        rgba(8, 18, 30, .82);
    box-shadow: 0 0 28px rgba(0, 240, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.qv-trial-offer-featured::before,
.qv-trial-offer-featured::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.qv-trial-offer-featured::before {
    top: -115px;
    right: -70px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(176, 38, 255, .42);
    box-shadow: 0 0 0 17px rgba(176, 38, 255, .035), 0 0 0 37px rgba(0, 240, 255, .025);
}

.qv-trial-offer-featured::after {
    bottom: -90px;
    left: 18%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(0, 240, 255, .16), transparent 68%);
    filter: blur(4px);
}

.qv-trial-offer-featured > * {
    position: relative;
    z-index: 1;
}

.qv-trial-offer-icon {
    grid-area: icon;
    display: grid;
    place-items: center;
    align-self: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: #071018;
    background: linear-gradient(135deg, var(--qv-cyan), var(--qv-violet));
    font-size: 17px;
    font-weight: 900;
}

.qv-trial-offer-featured .qv-trial-offer-icon {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 15px;
    box-shadow: 0 0 22px rgba(0, 240, 255, .24);
}

.qv-trial-offer-featured .qv-trial-offer-icon svg {
    width: 28px;
    height: 28px;
}

.qv-trial-offer div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.qv-trial-offer strong {
    color: var(--qv-text);
    font-family: var(--qv-mono);
    font-size: 10px;
    letter-spacing: .08em;
}

.qv-trial-offer-featured .qv-trial-offer-content {
    grid-area: content;
    gap: 4px;
    align-self: center;
}

.qv-trial-offer-kicker {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--qv-cyan);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

.qv-trial-live-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--qv-lime);
    box-shadow: 0 0 10px var(--qv-lime);
}

.qv-trial-offer-featured .qv-trial-offer-content strong {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: .025em;
}

.qv-trial-offer-featured .qv-trial-offer-content strong span {
    color: var(--qv-gold);
    text-shadow: 0 0 16px rgba(255, 201, 92, .22);
}

.qv-trial-offer small {
    overflow: hidden;
    color: var(--qv-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qv-trial-offer-featured .qv-trial-offer-content small {
    overflow: visible;
    color: var(--qv-muted-light);
    font-size: 12.5px;
    line-height: 1.6;
    text-overflow: clip;
    white-space: normal;
}

.qv-trial-offer-action {
    grid-area: action;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.qv-trial-offer-featured .qv-trial-offer-action {
    min-width: 0;
    gap: 10px;
}

.qv-trial-offer-free {
    padding: 5px 8px;
    border: 1px solid rgba(0, 240, 150, .28);
    border-radius: 999px;
    color: var(--qv-lime);
    background: rgba(0, 240, 150, .08);
    font-family: var(--qv-mono);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.2;
    white-space: nowrap;
}

.qv-trial-offer a {
    padding: 9px 13px;
    border-radius: 999px;
    color: #071018;
    background: var(--qv-cyan);
    box-shadow: 0 0 16px rgba(0, 240, 255, .14);
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.qv-trial-offer a.qv-trial-offer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 16px;
    color: #071018 !important;
    background: var(--qv-cyan) !important;
    box-shadow: 0 0 22px rgba(0, 240, 255, .24);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.qv-trial-offer a.qv-trial-offer-cta span {
    color: #071018 !important;
}

.qv-trial-offer a.qv-trial-offer-cta:hover {
    color: #071018 !important;
    background: #72f7ff !important;
}

.qv-trial-offer a:hover {
    color: #071018;
    background: #72f7ff;
    box-shadow: 0 0 18px rgba(0, 240, 255, .28);
}

.qv-registration-trial-note,
.qv-trial-queue-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 13px;
    border: 1px solid rgba(176, 38, 255, .28);
    border-radius: 12px;
    background: rgba(176, 38, 255, .07);
}

.qv-registration-trial-note {
    margin-bottom: 15px;
}

.qv-registration-trial-note .qv-trial-offer-icon,
.qv-trial-queue-note .qv-trial-queue-icon {
    flex: 0 0 auto;
}

.qv-registration-trial-note strong,
.qv-trial-queue-note strong {
    display: block;
    color: var(--qv-text);
    font-size: 11px;
}

.qv-registration-trial-note p,
.qv-trial-queue-note p {
    margin: 4px 0 0;
    color: var(--qv-muted);
    font-size: 10px;
    line-height: 1.7;
}

.qv-trial-queue-note {
    margin-top: 20px;
    border-color: rgba(0, 240, 255, .25);
    background: rgba(0, 240, 255, .055);
}

.qv-trial-queue-icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    color: #071018;
    background: var(--qv-cyan);
    font-size: 16px;
    font-weight: 900;
}

.qv-trial-submit {
    margin-top: 3px;
}

.qv-trial-status-card {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0 15px;
    padding: 15px;
    border: 1px solid var(--qv-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}

.qv-trial-status-card > div {
    display: grid;
    gap: 3px;
}

.qv-trial-status-card strong {
    color: var(--qv-text);
    font-size: 12px;
}

.qv-trial-status-card small {
    color: var(--qv-muted);
    font-size: 10px;
}

.qv-trial-status-card.is-pending {
    border-color: rgba(255, 201, 92, .3);
    background: rgba(255, 201, 92, .06);
}

.qv-trial-status-card.is-active {
    border-color: rgba(0, 240, 150, .35);
    background: rgba(0, 240, 150, .07);
}

.qv-trial-status-card.is-closed {
    border-color: rgba(255, 90, 95, .28);
    background: rgba(255, 90, 95, .06);
}

.qv-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--qv-gold);
    box-shadow: 0 0 13px currentColor;
}

.is-active .qv-status-dot {
    color: var(--qv-lime);
    background: var(--qv-lime);
}

.is-closed .qv-status-dot {
    color: var(--qv-red);
    background: var(--qv-red);
}

.qv-trial-steps {
    display: grid;
    gap: 9px;
    margin-top: 22px;
}

.qv-trial-steps span {
    display: flex;
    justify-content: space-between;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--qv-line);
    color: var(--qv-muted);
    font-family: var(--qv-mono);
    font-size: 10px;
}

.qv-trial-steps b {
    color: var(--qv-muted-light);
    font-family: var(--qv-font);
    font-weight: 600;
}

.qv-trial-steps .is-done {
    color: var(--qv-cyan);
}

.qv-trial-expiry {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin: 20px 0;
    padding: 13px 15px;
    border-radius: 11px;
    background: rgba(0, 240, 150, .07);
}

.qv-trial-expiry span {
    color: var(--qv-muted);
    font-size: 11px;
}

.qv-trial-expiry strong {
    color: var(--qv-lime);
    font-family: var(--qv-mono);
    font-size: 11px;
}

@media (max-width: 820px) {
    .qv-trial-layout {
        grid-template-columns: 1fr;
    }

    .qv-trial-hero {
        min-height: 0;
        padding: 28px;
    }
}

@media (max-width: 540px) {
    .qv-symbol-grid {
        grid-template-columns: 1fr;
    }

    .qv-trial-hero {
        display: block;
    }

    .qv-trial-orbit {
        margin: 0 auto 25px;
    }

    .qv-trial-request-card {
        padding: 21px;
    }

    .qv-trial-offer {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .qv-trial-offer-featured .qv-trial-offer-action {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-width: 0;
    }

    .qv-trial-offer a {
        text-align: center;
    }

    .qv-trial-offer a.qv-trial-offer-cta {
        flex: 1;
    }

    .qv-trial-account-banner {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .qv-trial-account-badge {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .qv-trial-plan-preview {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 390px) {
    .qv-trial-offer {
        gap: 12px;
        padding: 14px;
    }

    .qv-trial-offer-featured .qv-trial-offer-icon {
        width: 46px;
        height: 46px;
        border-radius: 13px;
    }

    .qv-trial-offer-featured .qv-trial-offer-icon svg {
        width: 24px;
        height: 24px;
    }

    .qv-trial-offer-featured .qv-trial-offer-content strong {
        font-size: 14px;
    }

    .qv-trial-offer-featured .qv-trial-offer-content small {
        font-size: 11.5px;
    }

    .qv-trial-offer-action {
        align-items: stretch;
        flex-direction: column;
    }

    .qv-trial-offer a.qv-trial-offer-cta {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Blog: responsive Pinterest-style masonry cards and more readable type. */
.qv-blog-hero .qv-section-header h1 {
    font-size: clamp(36px, 4.4vw, 56px);
    line-height: 1.12;
}

.qv-blog-hero .qv-section-header p {
    max-width: 820px;
    font-size: 18px;
    line-height: 1.75;
}

.qv-blog-tools {
    max-width: none;
    gap: 16px;
    margin-top: 24px;
    padding: clamp(16px, 2vw, 24px);
}

.qv-blog-search input {
    min-height: 54px;
    padding: 14px 17px;
    font-size: 16px;
}

.qv-blog-filters {
    gap: 10px;
}

.qv-blog-filter {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 13px;
    font-size: 14px;
}

.qv-blog-filter-count {
    display: inline-grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    color: var(--qv-text);
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.qv-blog-filter.is-active .qv-blog-filter-count {
    color: var(--qv-cyan);
    background: rgba(0, 240, 255, .12);
}

.qv-blog-grid-enhanced {
    display: grid;
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 8px;
    gap: 18px;
    margin-top: 28px;
}

.qv-blog-card-enhanced {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    margin: 0;
    align-self: start;
}

.qv-blog-card-enhanced[hidden] {
    display: none !important;
}

.qv-blog-card-enhanced[data-blog-href] {
    cursor: pointer;
}

.qv-blog-card-enhanced[data-blog-href]:focus-visible {
    outline: 3px solid var(--qv-cyan);
    outline-offset: 4px;
}

.qv-blog-card-enhanced .qv-blog-cover {
    height: 190px;
    min-height: 0;
}

.qv-blog-card-enhanced:nth-child(6n + 2) .qv-blog-cover,
.qv-blog-card-enhanced:nth-child(6n + 5) .qv-blog-cover {
    height: 245px;
}

.qv-blog-card-enhanced:nth-child(6n + 3) .qv-blog-cover {
    height: 160px;
}

.qv-blog-card-content {
    min-height: 0;
    padding: clamp(17px, 1.6vw, 23px);
}

.qv-blog-card-content .qv-blog-meta {
    margin: 0 0 12px;
    padding: 0;
    font-size: 13px;
}

.qv-blog-card-content h2 {
    margin-bottom: 12px;
    font-size: clamp(19px, 1.45vw, 24px);
    line-height: 1.32;
}

.qv-blog-card-content p {
    margin-bottom: 17px;
    font-size: 16px;
    line-height: 1.75;
}

.qv-blog-card-content .qv-blog-tags span {
    padding: 5px 9px;
    font-size: 12px;
}

.qv-blog-card-content .qv-text-link {
    font-size: 14px;
}

.qv-blog-article-header > .qv-blog-excerpt {
    font-size: 19px;
    line-height: 1.8;
}

.qv-blog-post-meta {
    font-size: 13px;
}

.qv-blog-article-body {
    font-size: 18px;
    line-height: 1.9;
}

.qv-blog-article-body p {
    margin-bottom: 22px;
}

.qv-blog-article-body h2 {
    margin-top: 38px;
    font-size: 28px;
    line-height: 1.3;
}

.qv-blog-disclaimer {
    font-size: 15px;
}

@media (max-width: 820px) {
    .qv-blog-grid-enhanced {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qv-blog-card-content h2 {
        font-size: 22px;
    }
}

@media (min-width: 821px) and (max-width: 1100px) {
    .qv-blog-grid-enhanced {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 540px) {
    .qv-blog-grid-enhanced {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .qv-blog-card-enhanced .qv-blog-cover,
    .qv-blog-card-enhanced:nth-child(6n + 2) .qv-blog-cover,
    .qv-blog-card-enhanced:nth-child(6n + 3) .qv-blog-cover,
    .qv-blog-card-enhanced:nth-child(6n + 5) .qv-blog-cover {
        height: 140px;
    }

    .qv-blog-card-content {
        padding: 14px;
    }

    .qv-blog-card-content h2 {
        font-size: 19px;
    }

    .qv-blog-card-content p {
        font-size: 15px;
    }

    .qv-blog-card-content .qv-blog-meta {
        font-size: 12px;
    }

    .qv-blog-article-body {
        font-size: 17px;
    }

    .qv-blog-article-body h2 {
        font-size: 24px;
    }
}
