/* =========================================================
   TIKTAKIP HOMEPAGE HERO
   COMPACT DARK HEADER + ICE / PINK / CYAN SYSTEM
========================================================= */

.qHero--v3 {
    --qh-dark: #0b1224;
    --qh-dark-2: #172544;

    --qh-ink: #17233d;
    --qh-ink-2: #28395d;
    --qh-muted: #52627f;

    --qh-pink: #ff3d68;
    --qh-pink-2: #ff7a9b;
    --qh-cyan: #2bdce2;
    --qh-cyan-2: #75f2f4;
    --qh-blue: #5a79ee;
    --qh-purple: #8666ef;

    --qh-soft: #eef5fb;
    --qh-soft-2: #f8fbff;
    --qh-line: rgba(85, 111, 210, .14);

    position: relative;
    isolation: isolate;
    overflow: hidden;

    color: var(--qh-ink);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    background:
        radial-gradient(760px 230px at 7% -8%, rgba(255, 61, 104, .13), transparent 66%),
        radial-gradient(690px 260px at 96% 8%, rgba(43, 220, 226, .15), transparent 68%),
        radial-gradient(480px 220px at 60% 100%, rgba(134, 102, 239, .06), transparent 72%),
        linear-gradient(
            180deg,
            #0b1224 0,
            #172544 20px,
            #edf4fb 108px,
            #f9fbff 58%,
            #f0f5fb 100%
        );

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Hafif teknoloji çizgileri */
.qHero--v3::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;

    opacity: .42;

    background:
        linear-gradient(90deg, transparent 0 18%, rgba(255,61,104,.08) 18.1%, transparent 18.28%),
        linear-gradient(90deg, transparent 0 73%, rgba(43,220,226,.08) 73.1%, transparent 73.28%),
        linear-gradient(180deg, transparent 0 45%, rgba(94,121,238,.04) 45.1%, transparent 45.28%);

    -webkit-mask-image: linear-gradient(
        180deg,
        rgba(0,0,0,.72),
        rgba(0,0,0,.18) 62%,
        transparent 94%
    );

    mask-image: linear-gradient(
        180deg,
        rgba(0,0,0,.72),
        rgba(0,0,0,.18) 62%,
        transparent 94%
    );
}

.qHero--v3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 2px;
    pointer-events: none;
    opacity: .72;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(43,220,226,.38) 18%,
        rgba(255,61,104,.62) 50%,
        rgba(134,102,239,.42) 78%,
        transparent 100%
    );
}

/* =========================================================
   LAYOUT
========================================================= */

.qHero-bleed {
    position: relative;
    left: 50%;
    right: 50%;

    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;

    padding: 12px 0 16px;
}

.qHero-wrap {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(250px, .58fr);
    align-items: center;
    gap: 18px;

    width: min(1240px, 92%);
    min-height: 292px;
    margin: 0 auto;
}

/* Sol taraftaki şeffaf içerik yüzeyi */
.qHero-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -14px;
    z-index: -1;

    width: min(690px, 59vw);
    height: 80%;

    border: 1px solid rgba(255,255,255,.76);
    border-radius: 28px;

    pointer-events: none;
    transform: translateY(-50%);

    background:
        radial-gradient(400px 160px at 8% 0%, rgba(255,61,104,.10), transparent 70%),
        radial-gradient(330px 145px at 88% 100%, rgba(43,220,226,.09), transparent 72%),
        linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.24));

    box-shadow:
        0 17px 42px rgba(24, 44, 80, .06),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.qHero-wrap::after {
    content: "";
    position: absolute;
    top: 52px;
    left: 4px;
    z-index: -1;

    width: 6px;
    height: 6px;
    border-radius: 999px;

    pointer-events: none;
    opacity: .60;
    background: var(--qh-pink);

    box-shadow:
        122px 190px 0 -2px rgba(43,220,226,.68),
        382px 16px 0 -2px rgba(255,61,104,.48),
        500px 215px 0 -3px rgba(134,102,239,.42);
}

/* =========================================================
   CONTENT
========================================================= */

.qHero-left {
    min-width: 0;
    max-width: 655px;
}

.qHero-sub {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 26px;
    margin: 0 0 9px;
    padding: 0 12px;

    border: 1px solid rgba(255,61,104,.16);
    border-radius: 999px;

    color: #c9355b;

    background:
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.48)),
        radial-gradient(100px 32px at 90% 50%, rgba(43,220,226,.12), transparent 70%);

    box-shadow:
        0 4px 11px rgba(201, 63, 105, .06),
        inset 0 1px 0 rgba(255,255,255,.88);

    font-size: .60rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .105em;
    text-transform: uppercase;
    white-space: nowrap;
}

.qHero-title {
    margin: 0 0 10px;
    color: var(--qh-ink);

    font-size: clamp(2.02rem, 3.32vw, 3.38rem);
    font-weight: 1000;
    line-height: .97;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.qHero-title span {
    color: transparent;

    background: linear-gradient(
        135deg,
        #275a9f 0%,
        #4977e7 35%,
        #8a68ec 65%,
        #e3609a 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
}

.qHero-desc {
    max-width: 45ch;
    margin: 0 0 13px;

    color: var(--qh-muted);

    font-size: .92rem;
    font-weight: 650;
    line-height: 1.50;
    text-wrap: pretty;
}

.qHero-points {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;

    margin: 0 0 14px;
    padding: 0;

    list-style: none;
}

.qHero-points li {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #2b395d;

    font-size: .82rem;
    font-weight: 820;
    line-height: 1.2;
    white-space: nowrap;
}

.qHero-points li::before {
    content: "";

    width: 15px;
    height: 15px;
    flex: 0 0 15px;

    border-radius: 999px;

    background:
        radial-gradient(circle at 50% 50%, #fff 0 2px, transparent 2.9px),
        linear-gradient(135deg, var(--qh-cyan) 0%, #6d75ed 52%, var(--qh-pink) 100%);

    box-shadow: 0 3px 8px rgba(100, 92, 220, .15);
}

/* =========================================================
   CTA
========================================================= */

.qHero-ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.qHero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 0 17px;

    border-radius: 13px;

    text-decoration: none;
    white-space: nowrap;

    font-size: .89rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.01em;

    -webkit-tap-highlight-color: transparent;

    transition:
        transform .14s ease,
        box-shadow .14s ease,
        border-color .14s ease,
        background-color .14s ease;
}

.qHero-primary {
    color: #fff !important;

    border: 1px solid rgba(255,255,255,.18);

    background:
        radial-gradient(90px 36px at 28% 18%, rgba(255,255,255,.20), transparent 58%),
        linear-gradient(135deg, #ff3d68 0%, #dd4b92 48%, #7869ec 100%);

    box-shadow:
        0 9px 20px rgba(218, 57, 123, .25),
        inset 0 1px 0 rgba(255,255,255,.25);
}

.qHero-ghost {
    color: #4a4ab6 !important;

    border: 1px solid rgba(104, 104, 222, .18);

    background: rgba(255,255,255,.72);

    box-shadow:
        0 5px 12px rgba(55, 70, 150, .05),
        inset 0 1px 0 rgba(255,255,255,.78);
}

.qHero-btn:focus-visible {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(43,220,226,.18),
        0 9px 18px rgba(104, 100, 230, .16);
}

@media (hover: hover) {
    .qHero-primary:hover,
    .qHero-ghost:hover {
        transform: translateY(-1px);
    }

    .qHero-primary:hover {
        box-shadow:
            0 12px 25px rgba(218, 57, 123, .31),
            inset 0 1px 0 rgba(255,255,255,.30);
    }

    .qHero-ghost:hover {
        border-color: rgba(255,61,104,.28);
        background: rgba(255,255,255,.95);

        box-shadow:
            0 8px 18px rgba(60,76,140,.08),
            inset 0 1px 0 rgba(255,255,255,.90);
    }
}

/* =========================================================
   RIGHT VISUAL
========================================================= */

.qHero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.qHero-visual {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: min(100%, 365px);
    min-height: 252px;
}

.qHero-visual::before {
    content: "";
    position: absolute;
    inset: 6%;

    border-radius: 999px;
    pointer-events: none;
    opacity: .84;

    background:
        radial-gradient(circle at 50% 50%, rgba(115,103,238,.18), transparent 58%),
        radial-gradient(circle at 34% 36%, rgba(43,220,226,.17), transparent 54%),
        radial-gradient(circle at 75% 72%, rgba(255,61,104,.11), transparent 58%);

    filter: blur(5px);
}

.qHero-visual::after {
    content: "";
    position: absolute;

    width: 78%;
    aspect-ratio: 1;

    border: 1px solid rgba(104, 107, 224, .17);
    border-radius: 999px;

    pointer-events: none;
    opacity: .72;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.58),
        0 17px 42px rgba(67,79,166,.09),
        0 0 30px rgba(43,220,226,.07);
}

.qHero-visual img,
.qHero-visual svg {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    max-width: 292px;
    height: auto;

    filter: drop-shadow(0 17px 27px rgba(49, 58, 157, .17));
}

/* =========================================================
   DESKTOP COMPACT
========================================================= */

@media (min-width: 1025px) and (max-width: 1280px) {
    .qHero-wrap {
        grid-template-columns: minmax(0, 1.08fr) minmax(230px, .50fr);
        gap: 16px;

        width: min(1180px, 92%);
        min-height: 280px;
    }

    .qHero-title {
        font-size: clamp(1.98rem, 3.20vw, 3.12rem);
    }

    .qHero-visual {
        width: min(100%, 320px);
        min-height: 236px;
    }

    .qHero-visual img,
    .qHero-visual svg {
        max-width: 258px;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .qHero-bleed {
        padding: 14px 0 16px;
    }

    .qHero-wrap {
        display: block;

        width: min(720px, 92%);
        min-height: 0;

        text-align: center;
    }

    .qHero-wrap::before {
        top: 50%;
        left: 50%;

        width: min(100%, 680px);
        height: 100%;

        border-radius: 24px;

        transform: translate(-50%, -50%);
    }

    .qHero-wrap::after {
        display: none;
    }

    .qHero-left {
        max-width: 660px;
        margin: 0 auto;
    }

    .qHero-desc {
        margin-right: auto;
        margin-left: auto;
    }

    .qHero-points,
    .qHero-ctas {
        justify-content: center;
    }

    .qHero-right {
        display: none !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {
    .qHero--v3 {
        background:
            radial-gradient(430px 155px at 50% 0%, rgba(255,61,104,.10), transparent 63%),
            radial-gradient(340px 140px at 92% 100%, rgba(43,220,226,.10), transparent 68%),
            linear-gradient(
                180deg,
                #0b1224 0,
                #172544 18px,
                #eef4fb 84px,
                #f6f9ff 66%,
                #f1f5fb 100%
            );
    }

    .qHero--v3::before {
        opacity: .28;

        background:
            linear-gradient(90deg, transparent 0 18%, rgba(255,61,104,.08) 18.15%, transparent 18.35%),
            linear-gradient(90deg, transparent 0 82%, rgba(43,220,226,.07) 82.15%, transparent 82.35%);

        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 88%);
        mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 88%);
    }

    .qHero-bleed {
        padding: 11px 0 14px;
    }

    .qHero-wrap {
        width: min(94%, 680px);
    }

    .qHero-wrap::before {
        display: none;
    }

    .qHero-sub {
        min-height: 24px;
        margin-bottom: 8px;
        padding: 0 10px;

        font-size: .54rem;
        letter-spacing: .095em;
    }

    .qHero-title {
        margin-bottom: 9px;

        font-size: clamp(1.80rem, 7.1vw, 2.28rem);
        line-height: .99;
        letter-spacing: -.047em;
    }

    .qHero-desc {
        max-width: 36ch;
        margin-bottom: 12px;

        font-size: .86rem;
        font-weight: 620;
        line-height: 1.48;
    }

    .qHero-points {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 7px 10px;

        width: 100%;
        max-width: 350px;
        margin-right: auto;
        margin-bottom: 13px;
        margin-left: auto;
    }

    .qHero-points li {
        gap: 6px;
        justify-content: center;

        font-size: .78rem;
        white-space: nowrap;
    }

    .qHero-points li::before {
        width: 14px;
        height: 14px;
        flex-basis: 14px;

        box-shadow: none;

        background:
            radial-gradient(circle at 50% 50%, #fff 0 1.7px, transparent 2.8px),
            linear-gradient(135deg, var(--qh-cyan) 0%, #7370ee 56%, var(--qh-pink) 100%);
    }

    .qHero-ctas {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 8px;

        width: 100%;
    }

    .qHero-btn {
        min-width: 0;
        min-height: 40px;
        flex: 1 1 0;
        padding: 0 9px;

        border-radius: 13px;

        font-size: .83rem;
    }
}

@media (max-width: 420px) {
    .qHero-bleed {
        padding: 10px 0 12px;
    }

    .qHero-sub {
        max-width: calc(100vw - 42px);

        overflow: hidden;
        text-overflow: ellipsis;
    }

    .qHero-title {
        font-size: clamp(1.68rem, 7vw, 2.05rem);
    }

    .qHero-desc {
        max-width: 34ch;
        font-size: .83rem;
    }

    .qHero-points {
        max-width: 312px;
        gap: 6px 9px;
    }

    .qHero-points li {
        min-width: 0;
        flex: 0 0 calc(50% - 5px);

        font-size: .74rem;
        text-align: center;
    }

    .qHero-points li:nth-child(3) {
        min-width: 150px;
        flex-basis: auto;
    }
}

@media (max-width: 350px) {
    .qHero-points {
        max-width: 280px;
        gap: 6px;
    }

    .qHero-points li {
        font-size: .72rem;
    }

    .qHero-points li:nth-child(3) {
        min-width: 138px;
    }

    .qHero-ctas {
        flex-wrap: wrap;
    }

    .qHero-btn {
        flex: 1 1 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qHero--v3,
    .qHero--v3 *,
    .qHero--v3 *::before,
    .qHero--v3 *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* QUANTAPS PLATFORM LIST — FINAL ENHANCED */
.qt-platforms {
    --qt-ink: #0b1227;
    --qt-ink2: #10203b;
    --qt-muted: #66758f;
    --qt-accent: var(--accent, #6a7eff);
    --qt-accent2: var(--lav2, #8ea2ff);
    --qt-cyan: var(--neon1, #61f2ff);
    --qt-line: rgba(15, 23, 42, .075);
    --qt-line-strong: rgba(76, 102, 255, .14);
    --qt-card-bg1: rgba(255, 255, 255, .98);
    --qt-card-bg2: rgba(246, 249, 255, .96);
    --qt-shadow: 0 9px 24px rgba(15, 23, 42, .045), 0 1px 3px rgba(15, 23, 42, .035);
    --qt-shadow-hover: 0 18px 38px rgba(15, 23, 42, .085), 0 6px 16px rgba(15, 23, 42, .045);
    --qt-max: 1320px;

    position: relative;
    z-index: 1;
    padding: 34px 0 44px;
    color: var(--qt-ink);
    background:
        radial-gradient(760px 240px at 50% 0%, rgba(106, 126, 255, .075), transparent 66%),
        radial-gradient(560px 210px at 88% 18%, rgba(97, 242, 255, .04), transparent 70%),
        linear-gradient(180deg, rgba(245, 248, 255, .42), rgba(255, 255, 255, 0));
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.qt-platforms,
.qt-platforms * {
    box-sizing: border-box;
}

.qt-platforms h2,
.qt-platforms p {
    margin: 0;
}

.qt-platforms a {
    color: inherit;
    text-decoration: none;
}

.qt-platforms::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: min(920px, 86vw);
    height: 1px;
    transform: translateX(-50%);
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(97, 242, 255, .22) 18%,
        rgba(106, 126, 255, .34) 50%,
        rgba(176, 92, 255, .22) 82%,
        transparent 100%
    );
}

.qt-platforms__headWrap {
    width: min(1180px, 94vw);
    margin: 0 auto 22px;
}

.qt-platforms__head {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.qt-platforms__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--qt-accent) 20%, transparent);
    background:
        radial-gradient(90px 34px at 30% 10%, rgba(255, 255, 255, .82), transparent 62%),
        linear-gradient(180deg, color-mix(in srgb, var(--qt-accent) 8%, #fff), #fff);
    color: var(--qt-accent);
    font-size: 10.5px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow:
        0 6px 16px rgba(15, 23, 42, .035),
        inset 0 1px 0 rgba(255, 255, 255, .82);
}

.qt-platforms__title {
    margin-top: 13px;
    color: var(--qt-ink2);
    font-size: clamp(1.86rem, 1.54rem + 1.16vw, 2.72rem);
    line-height: 1.02;
    letter-spacing: -.052em;
    font-weight: 1000;
    text-wrap: balance;
}

.qt-platforms__desc {
    max-width: 820px;
    margin: 11px auto 0;
    color: var(--qt-muted);
    font-size: 14px;
    line-height: 1.76;
    font-weight: 720;
    text-wrap: pretty;
}

.qt-platforms__grid {
    width: min(var(--qt-max), 94vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}

.qt-platforms__card {
    --qt-brand-rgb: 106, 126, 255;

    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 126px;
    padding: 15px 10px 14px;
    border-radius: 23px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--qt-ink);
    background:
        radial-gradient(190px 92px at 50% -28%, rgba(var(--qt-brand-rgb), .13), transparent 64%),
        radial-gradient(120px 72px at 50% 112%, rgba(var(--qt-brand-rgb), .055), transparent 70%),
        linear-gradient(180deg, var(--qt-card-bg1), var(--qt-card-bg2));
    border: 1px solid rgba(15, 23, 42, .065);
    box-shadow: var(--qt-shadow);
    outline: none;
    transform: translateZ(0);
    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease,
        background .16s ease;
}

.qt-platforms__card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 58%);
}

.qt-platforms__card::after {
    content: "";
    position: absolute;
    inset: auto 15px 8px;
    height: 3px;
    border-radius: 999px;
    pointer-events: none;
    opacity: .72;
    background: linear-gradient(
        90deg,
        rgba(var(--qt-brand-rgb), 0),
        rgba(var(--qt-brand-rgb), .18),
        rgba(var(--qt-brand-rgb), .48),
        rgba(var(--qt-brand-rgb), .18),
        rgba(var(--qt-brand-rgb), 0)
    );
}

.qt-platforms__cardGlow {
    display: none;
}

.qt-platforms__card:active {
    transform: scale(.988);
}

.qt-platforms__card:focus-visible {
    border-color: rgba(var(--qt-brand-rgb), .30);
    box-shadow:
        0 0 0 4px rgba(var(--qt-brand-rgb), .12),
        var(--qt-shadow-hover);
}

.qt-platforms__iconBox {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: rgb(var(--qt-brand-rgb));
    background:
        radial-gradient(84px 46px at 30% 15%, rgba(255, 255, 255, .88), transparent 62%),
        color-mix(in srgb, rgb(var(--qt-brand-rgb)) 9%, #fff);
    border: 1px solid rgba(var(--qt-brand-rgb), .13);
    box-shadow:
        0 9px 20px rgba(var(--qt-brand-rgb), .085),
        0 4px 10px rgba(15, 23, 42, .04),
        inset 0 1px 0 rgba(255, 255, 255, .80);
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease,
        background .16s ease;
}

.qt-platforms__iconBox::before {
    content: "";
    position: absolute;
    inset: -7px;
    z-index: -1;
    border-radius: 23px;
    background: radial-gradient(circle, rgba(var(--qt-brand-rgb), .095), transparent 70%);
    opacity: .9;
}

.qt-platforms__iconBox::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(var(--qt-brand-rgb), .28);
    box-shadow: 0 0 12px rgba(var(--qt-brand-rgb), .24);
    pointer-events: none;
}

.qt-platforms__icon {
    width: 24px;
    height: 24px;
    display: block;
    color: currentColor;
    fill: currentColor;
    stroke: none;
    overflow: visible;
    transform: translateZ(0);
}

.qt-platforms__icon use {
    pointer-events: none;
}

.qt-platforms__text {
    position: relative;
    z-index: 2;
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
}

.qt-platforms__name {
    max-width: 13ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0a1024;
    font-size: .94rem;
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -.026em;
}

.qt-platforms__sub {
    max-width: 14ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: color-mix(in srgb, rgb(var(--qt-brand-rgb)) 74%, #5d6b7e);
    font-size: .74rem;
    line-height: 1.05;
    font-weight: 850;
    letter-spacing: .005em;
    opacity: .92;
}

@media (hover: hover) {
    .qt-platforms__card:hover {
        transform: translateY(-4px);
        border-color: rgba(var(--qt-brand-rgb), .22);
        box-shadow: var(--qt-shadow-hover);
    }

    .qt-platforms__card:hover .qt-platforms__iconBox {
        transform: translateY(-1px) scale(1.045);
        border-color: rgba(var(--qt-brand-rgb), .20);
        background:
            radial-gradient(84px 46px at 30% 15%, rgba(255, 255, 255, .92), transparent 62%),
            color-mix(in srgb, rgb(var(--qt-brand-rgb)) 11%, #fff);
        box-shadow:
            0 11px 24px rgba(var(--qt-brand-rgb), .15),
            0 6px 16px rgba(15, 23, 42, .055),
            inset 0 1px 0 rgba(255, 255, 255, .82);
    }

    .qt-platforms__card:hover .qt-platforms__sub {
        opacity: 1;
    }
}

.qt-platforms__actions {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.qt-platforms__toggle {
    all: unset;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    min-height: 46px;
    padding: 0 19px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(15, 23, 42, .09);
    background:
        radial-gradient(120px 42px at 30% 10%, rgba(255, 255, 255, .82), transparent 62%),
        linear-gradient(180deg, #fff, #f7f9ff);
    color: #0a1024;
    font: 900 .9rem/1 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    box-shadow:
        0 8px 20px rgba(15, 23, 42, .055),
        0 1px 3px rgba(15, 23, 42, .035),
        inset 0 1px 0 rgba(255, 255, 255, .72);
    transition:
        transform .14s ease,
        box-shadow .14s ease,
        border-color .14s ease,
        color .14s ease;
}

.qt-platforms__toggleIcon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: var(--qt-accent);
    transition: transform .18s ease;
}

.qt-platforms.is-expanded .qt-platforms__toggleIcon {
    transform: rotate(180deg);
}

@media (hover: hover) {
    .qt-platforms__toggle:hover {
        transform: translateY(-1px);
        color: var(--qt-accent);
        border-color: color-mix(in srgb, var(--qt-accent) 22%, transparent);
        box-shadow:
            0 12px 26px rgba(15, 23, 42, .075),
            0 4px 12px rgba(15, 23, 42, .04),
            inset 0 1px 0 rgba(255, 255, 255, .78);
    }
}

.qt-platforms__toggle:active {
    transform: scale(.99);
}

.qt-platforms__toggle:focus-visible {
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--qt-accent) 12%, transparent),
        0 12px 26px rgba(15, 23, 42, .075);
}

/* COLLAPSIBLE */
@media (min-width: 769px) {
    .qt-platforms--collapsible:not(.is-expanded) .qt-platforms__card--hidden-desktop {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .qt-platforms--collapsible:not(.is-expanded) .qt-platforms__card--hidden-mobile {
        display: none !important;
    }
}

/* SERVICES PAGE BOTTOM CONTACT */
.qt-services-page {
    position: relative;
}

.qt-services-page__platforms {
    position: relative;
}

.qt-services-page__bottom {
    padding: 8px 0 44px;
}

.qt-services-page__shell {
    width: min(1180px, 94vw);
    margin: 0 auto;
}

.qt-services-page__contact {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border: 1px solid rgba(57, 84, 138, .10);
    border-radius: 24px;
    background:
        radial-gradient(360px 140px at 0 0, rgba(106, 126, 255, .080), transparent 64%),
        radial-gradient(280px 120px at 100% 100%, rgba(97, 242, 255, .045), transparent 66%),
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 250, 255, .97));
    box-shadow: 0 12px 28px rgba(19, 39, 84, .045);
}

.qt-services-page__contact::after {
    content: "";
    position: absolute;
    right: -52px;
    top: -62px;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(106, 126, 255, .13), rgba(255, 255, 255, 0));
}

.qt-services-page__contactText {
    position: relative;
    z-index: 1;
    min-width: 0;
    flex: 1 1 auto;
    color: #5f6f8d;
    font-size: 14px;
    line-height: 1.72;
    font-weight: 730;
}

.qt-services-page__actions {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.qt-services-page__btn {
    min-height: 46px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.012em;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease,
        background .16s ease,
        color .16s ease;
}

.qt-services-page__btn:hover {
    transform: translateY(-1px);
}

.qt-services-page__btn:active {
    transform: scale(.99);
}

.qt-services-page__btn--primary {
    color: #fff;
    background:
        radial-gradient(90px 42px at 30% 10%, rgba(255, 255, 255, .28), transparent 62%),
        linear-gradient(135deg, #4da1ff, #7a5cff);
    box-shadow: 0 10px 20px rgba(89, 109, 255, .20);
}

.qt-services-page__btn--ghost {
    color: #4f5eff;
    background: #fff;
    border: 1px solid rgba(57, 84, 138, .12);
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .qt-platforms__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .qt-platforms {
        padding: 28px 0 34px;
    }

    .qt-platforms__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .qt-platforms__card {
        min-height: 118px;
        border-radius: 21px;
    }

    .qt-platforms__iconBox {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 16px;
    }
}

@media (max-width: 768px) {
    .qt-platforms {
        padding: 23px 0 29px;
    }

    .qt-platforms__headWrap {
        width: min(100% - 24px, 720px);
        margin-bottom: 16px;
    }

    .qt-platforms__eyebrow {
        min-height: 27px;
        padding: 0 11px;
        font-size: 9.8px;
        letter-spacing: .095em;
    }

    .qt-platforms__title {
        margin-top: 10px;
        font-size: clamp(1.52rem, 1.30rem + 1.25vw, 2rem);
        line-height: 1.04;
    }

    .qt-platforms__desc {
        margin-top: 8px;
        max-width: 58ch;
        font-size: 12.8px;
        line-height: 1.66;
    }

    .qt-platforms__grid {
        width: 100%;
        padding: 0 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .qt-platforms__card {
        min-height: 106px;
        padding: 12px 7px 11px;
        gap: 7px;
        border-radius: 18px;
    }

    .qt-platforms__card::after {
        left: 12px;
        right: 12px;
        bottom: 7px;
        height: 2px;
    }

    .qt-platforms__iconBox {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        border-radius: 14px;
    }

    .qt-platforms__iconBox::after {
        right: 7px;
        top: 7px;
        width: 6px;
        height: 6px;
    }

    .qt-platforms__icon {
        width: 21px;
        height: 21px;
    }

    .qt-platforms__name {
        max-width: 11ch;
        font-size: .80rem;
    }

    .qt-platforms__sub {
        max-width: 12ch;
        font-size: .64rem;
    }

    .qt-platforms__actions {
        margin-top: 15px;
        padding: 0 12px;
    }

    .qt-platforms__toggle {
        width: 100%;
        max-width: 330px;
        min-height: 44px;
        font-size: .86rem;
    }

    .qt-services-page__bottom {
        padding: 6px 0 36px;
    }

    .qt-services-page__contact {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
        gap: 14px;
        border-radius: 20px;
    }

    .qt-services-page__contactText {
        font-size: 12.8px;
        line-height: 1.68;
    }

    .qt-services-page__actions {
        width: 100%;
    }

    .qt-services-page__btn {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .qt-platforms__grid {
        padding: 0 10px;
        gap: 8px;
    }

    .qt-platforms__card {
        min-height: 99px;
        padding: 10px 6px 10px;
        border-radius: 16px;
    }

    .qt-platforms__iconBox {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        border-radius: 13px;
    }

    .qt-platforms__icon {
        width: 20px;
        height: 20px;
    }

    .qt-platforms__name {
        max-width: 10ch;
        font-size: .76rem;
    }

    .qt-platforms__sub {
        font-size: .61rem;
    }

    .qt-services-page__actions {
        flex-direction: column;
    }

    .qt-services-page__btn {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .qt-platforms__grid {
        gap: 7px;
    }

    .qt-platforms__card {
        min-height: 94px;
        border-radius: 15px;
    }

    .qt-platforms__name {
        font-size: .72rem;
    }

    .qt-platforms__sub {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qt-platforms,
    .qt-platforms *,
    .qt-services-page,
    .qt-services-page * {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}

/* SHARED CONTENT WIDTH */
:root {
    --qt-content-pad: var(--qt-shell-pad, 12px);
    --qt-content-max: var(--qt-shell-max, 1320px);
    --qt-content-inner: min(var(--qt-content-max), calc(100% - (var(--qt-content-pad) * 2)));
}

:where(.qt-buymini, .qt-faq, .qt-desc, .qt-ai-bar, .qx-rs) {
    width: var(--qt-content-inner);
    max-width: var(--qt-content-inner);
    margin-left: auto;
    margin-right: auto;
}

:where(.qt-faq__inner, .qt-desc__inner, .qx-rs__shell) {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    :root {
        --qt-content-pad: var(--qt-shell-pad, 10px);
    }
}

/* =========================================================
   QX REVIEWS — FINAL / COMPACT / MOBILE BALANCED
========================================================= */

.qx-rs {
    --qx-ac: var(--qt-buy-accent,var(--accent,#6a7eff));
    --qx-ac2: var(--qt-buy-accent-2,var(--lav2,#8ea2ff));
    --qx-ink: #0f172a;
    --qx-text: #40516a;
    --qx-muted: #64748b;
    --qx-line: color-mix(in srgb,var(--qx-ac) 13%,rgba(15,18,36,.08));
    --qx-line-strong: color-mix(in srgb,var(--qx-ac) 20%,rgba(148,163,184,.22));
    --qx-radius: 18px;
    --qx-card-radius: 15px;
    --qx-card-h: 174px;

    margin: clamp(20px,4vw,34px) auto clamp(22px,3.5vw,44px);
    position: relative;
    overflow: visible;
    padding-block: 0;
    color: var(--qx-ink);
    font-family: Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    content-visibility: auto;
    contain-intrinsic-size: 330px
}

.qx-rs,
.qx-rs *,
.qx-rs *::before,
.qx-rs *::after {
    box-sizing: border-box
}

.qx-rs :where(h2,h3,p) {
    margin: 0
}

.qx-rs::before {
    display: none
}

.qx-rs__shell {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    padding: 14px;
    border-radius: var(--qx-radius);
    overflow: hidden;
    background:
        radial-gradient(520px 160px at 50% -24%,color-mix(in srgb,var(--qx-ac) 6%,transparent),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.988),rgba(248,251,255,.965));
    border: 1px solid var(--qx-line);
    box-shadow: 0 10px 24px rgba(15,18,36,.045)
}

.qx-rs__shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    opacity: .76;
    background: linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb,var(--qx-ac) 48%,transparent) 24%,
        color-mix(in srgb,var(--qx-ac) 58%,transparent) 50%,
        color-mix(in srgb,var(--qx-ac) 48%,transparent) 76%,
        transparent 100%
    )
}

.qx-rs__head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(150px,auto) minmax(0,1fr) minmax(210px,auto);
    align-items: center;
    gap: 11px 14px;
    margin-bottom: 13px
}

.qx-rs__titleWrap {
    min-width: 0;
    text-align: center
}

.qx-rs__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 14px;
    border-radius: 999px;
    color: color-mix(in srgb,var(--qx-ac) 76%,#111827);
    background: rgba(255,255,255,.92);
    border: 1px solid var(--qx-line-strong);
    box-shadow: 0 3px 10px rgba(15,18,36,.035);
    font-size: .78rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase
}

.qx-rs__sub {
    margin-top: 6px;
    color: color-mix(in srgb,var(--qx-ac) 11%,#64748b);
    font-size: .83rem;
    font-weight: 640;
    line-height: 1.35
}

.qx-rs__cta {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 7px 13px;
    border-radius: 999px;
    color: #0b1220;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--qx-line-strong);
    box-shadow: 0 4px 12px rgba(15,18,36,.04);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 820;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease
}

.qx-rs__ctaIco {
    width: 29px;
    height: 29px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    color: color-mix(in srgb,var(--qx-ac) 74%,#111827);
    background: color-mix(in srgb,var(--qx-ac) 10%,rgba(255,255,255,.96));
    border: 1px solid color-mix(in srgb,var(--qx-ac) 16%,rgba(148,163,184,.22))
}

.qx-rs__ctaIco .qx-ic {
    width: 15px;
    height: 15px;
    display: block
}

.qx-rs__meta {
    justify-self: end;
    min-width: 0;
    max-width: 100%
}

.qx-rs__metaPill {
    min-width: 220px;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    text-align: center;
    background: rgba(255,255,255,.94);
    border: 1px solid color-mix(in srgb,var(--qx-ac) 13%,rgba(148,163,184,.28));
    box-shadow: 0 4px 12px rgba(15,18,36,.035)
}

.qx-rs__summary {
    min-width: 0;
    color: color-mix(in srgb,var(--qx-ac) 15%,#334155);
    font-size: .8rem;
    font-weight: 720;
    line-height: 1.3
}

.qx-rs__metaPill .qx-rs__stars {
    flex: 0 0 auto
}

.qx-rs__viewport {
    position: relative;
    z-index: 1;
    padding-inline: 18px;
    overflow: visible
}

.qx-rs__track {
    display: flex;
    align-items: stretch;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 3px 0 8px;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.qx-rs__track::-webkit-scrollbar {
    display: none
}

.qx-rs__card {
    position: relative;
    flex: 0 0 calc((100% - 24px) / 3);
    min-width: 0;
    height: var(--qx-card-h);
    min-height: var(--qx-card-h);
    max-height: var(--qx-card-h);
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 11px;
    overflow: hidden;
    border-radius: var(--qx-card-radius);
    scroll-snap-align: start;
    border: 1px solid var(--qx-line);
    background: linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--qx-ac) 1.8%,#fff) 100%);
    box-shadow: 0 5px 14px rgba(15,18,36,.035);
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease
}

.qx-rs__card::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    border-radius: 999px 999px 0 0;
    opacity: .32;
    background: linear-gradient(
        90deg,
        transparent,
        color-mix(in srgb,var(--qx-ac) 62%,transparent),
        transparent
    )
}

.qx-rs__cardHead {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px
}

.qx-rs__author {
    min-width: 0
}

.qx-rs__name {
    max-width: 20ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0b1220;
    font-size: .92rem;
    line-height: 1.2;
    font-weight: 860
}

.qx-rs__role {
    margin-top: 2px;
    color: var(--qx-muted);
    font-size: .75rem;
    line-height: 1.25
}

.qx-rs__rating {
    flex: 0 0 auto;
    white-space: nowrap
}

.qx-rs__ratingTxt {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    border: 1px solid color-mix(in srgb,var(--qx-ac) 10%,rgba(148,163,184,.26));
    color: #0b1220;
    font-size: .76rem;
    line-height: 1;
    font-weight: 850;
    font-variant-numeric: tabular-nums
}

.qx-rs__stars {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 3px;
    line-height: 0
}

.qx-rs .qx-ic--star {
    width: 14px;
    height: 14px;
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round
}

.qx-rs .qx-ic--star.is-on {
    color: #fbbf24;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.1
}

.qx-rs .qx-ic--star.is-off {
    color: #cbd5e1
}

.qx-rs__textWrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden
}

.qx-rs__text {
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    color: var(--qx-text);
    font-size: .8rem;
    line-height: 1.46;
    font-weight: 430;
    overflow-wrap: anywhere
}

.qx-rs__textWrap.has-more {
    padding-bottom: 24px
}

.qx-rs__textWrap.has-more::after {
    display: none
}

.qx-rs__textWrap.has-more .qx-rs__text {
    mask-image: linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.22) 100%);
    -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.22) 100%)
}

.qx-rs__readMore {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    appearance: none;
    min-height: 22px;
    padding: 3px 0 2px 10px;
    border: 0;
    border-radius: 999px 0 0 999px;
    cursor: pointer;
    color: color-mix(in srgb,var(--qx-ac) 76%,#0f172a);
    background: color-mix(in srgb,var(--qx-ac) 2.5%,#fff);
    box-shadow: -14px 0 16px color-mix(in srgb,var(--qx-ac) 2.5%,#fff);
    font: inherit;
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 780;
    white-space: nowrap
}

.qx-rs__readMore::after {
    content: "›";
    display: inline-block;
    margin-left: 4px;
    font-size: .95rem;
    line-height: 0;
    transform: translateY(1px)
}

.qx-rs__readMore:hover {
    color: color-mix(in srgb,var(--qx-ac) 90%,#0f172a)
}

/* QX REVIEW MODAL */
.qx-review-modal[hidden] {
    display: none !important;
}

.qx-review-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 18px;
}

.qx-review-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,.42);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.qx-review-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    max-height: min(78vh, 640px);
    overflow: auto;
    padding: 18px;
    border-radius: 20px;
    background:
        radial-gradient(460px 150px at 50% -12%, color-mix(in srgb, var(--qx-ac, #6a7eff) 7%, transparent), transparent 68%),
        #fff;
    border: 1px solid color-mix(in srgb, var(--qx-ac, #6a7eff) 16%, rgba(148,163,184,.22));
    box-shadow: 0 24px 70px rgba(15,23,42,.22);
}

.qx-review-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.26);
    background: #fff;
    color: #0f172a;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.qx-review-modal__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding-right: 36px;
    margin-bottom: 12px;
}

.qx-review-modal__name {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 850;
}

.qx-review-modal__role {
    margin: 3px 0 0;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.35;
}

.qx-review-modal__rating {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    color: #0f172a;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--qx-ac, #6a7eff) 14%, rgba(148,163,184,.28));
    font-size: .78rem;
    font-weight: 850;
}

.qx-review-modal__text {
    margin: 0;
    color: #334155;
    font-size: .94rem;
    line-height: 1.75;
    font-weight: 430;
    white-space: pre-line;
}

.qx-review-modal-open {
    overflow: hidden;
}

@media (max-width: 640px) {
    .qx-review-modal {
        padding: 16px;
        place-items: center;
        align-items: center;
    }

    .qx-review-modal__dialog {
        width: min(100%, 520px);
        max-height: min(78vh, 620px);
        padding: 16px;
        border-radius: 18px;
    }

    .qx-review-modal__text {
        font-size: .9rem;
        line-height: 1.68;
    }
}

.qx-rs__nav {
    position: absolute;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    cursor: pointer;
    color: color-mix(in srgb,var(--qx-ac) 24%,#0f172a);
    background: rgba(255,255,255,.96);
    border: 1px solid color-mix(in srgb,var(--qx-ac) 15%,rgba(148,163,184,.28));
    box-shadow: 0 4px 12px rgba(15,18,36,.04);
    font-size: 20px;
    line-height: 1;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease
}

.qx-rs__nav--prev {
    left: 0
}

.qx-rs__nav--next {
    right: 0
}

.qx-rs__nav:disabled {
    opacity: .5;
    cursor: not-allowed;
    transform: translateY(-50%)
}

.qx-sr {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

@media (hover: hover) {
    .qx-rs__cta:hover {
        transform: translateY(-1px);
        border-color: color-mix(in srgb,var(--qx-ac) 26%,rgba(148,163,184,.24));
        background: #fff;
        box-shadow: 0 8px 18px rgba(15,18,36,.055)
    }

    .qx-rs__card:hover {
        transform: translateY(-1px);
        border-color: color-mix(in srgb,var(--qx-ac) 20%,rgba(15,18,36,.08));
        background: #fff;
        box-shadow: 0 9px 20px rgba(15,18,36,.055)
    }

    .qx-rs__nav:hover {
        transform: translateY(calc(-50% - 1px));
        border-color: color-mix(in srgb,var(--qx-ac) 24%,rgba(148,163,184,.28));
        box-shadow: 0 8px 16px rgba(15,18,36,.06)
    }
}

/* =========================================================
   HOME FAQ — UNTOUCHED
========================================================= */

.qt-home-faq {
    --qt-home-faq-ac: var(--qt-buy-accent,var(--accent,#6a7eff));
    --qt-home-faq-ac2: var(--qt-buy-accent-2,var(--lav2,#8ea2ff));
    --qt-home-faq-ink: #10203b;
    --qt-home-faq-ink2: #2b3f5f;
    --qt-home-faq-muted: #6d7c96;
    --qt-home-faq-line: rgba(57,84,138,.10);
    --qt-home-faq-line-strong: color-mix(in srgb,var(--qt-home-faq-ac) 16%,rgba(57,84,138,.12));
    --qt-home-faq-soft: color-mix(in srgb,var(--qt-home-faq-ac) 5%,#fff);
    --qt-home-faq-shadow: 0 10px 24px rgba(19,39,84,.05);
    width: min(1280px,calc(100% - 24px));
    margin: 26px auto 0;
    color: var(--qt-home-faq-ink);
    font-family: Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif
}

.qt-home-faq,.qt-home-faq * {
    box-sizing: border-box
}

.qt-home-faq:where(h2,p) {
    margin: 0
}

.qt-home-faq:where(a) {
    color: inherit;
    text-decoration: none
}

.qt-home-faq__head {
    max-width: 820px;
    margin: 0 auto;
    text-align: center
}

.qt-home-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--qt-home-faq-ac);
    background: #fff;
    border: 1px solid color-mix(in srgb,var(--qt-home-faq-ac) 16%,transparent);
    box-shadow: 0 4px 12px rgba(15,23,42,.035);
    font-size: 10.5px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase
}

.qt-home-faq__title {
    margin-top: 12px;
    color: var(--qt-home-faq-ink);
    font-size: clamp(1.8rem,1.56rem + 1vw,2.55rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 1000
}

.qt-home-faq__text {
    margin-top: 10px;
    color: var(--qt-home-faq-muted);
    font-size: 14px;
    line-height: 1.78;
    font-weight: 720
}

.qt-home-faq__list {
    display: grid;
    gap: 10px;
    margin-top: 18px
}

.qt-home-faq__item {
    border: 1px solid var(--qt-home-faq-line);
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    overflow: hidden;
    transition: border-color .16s ease,box-shadow .16s ease,background .16s ease
}

.qt-home-faq__item:hover {
    border-color: color-mix(in srgb,var(--qt-home-faq-ac) 16%,rgba(57,84,138,.10));
    background: #fff;
    box-shadow: 0 8px 18px rgba(19,39,84,.04)
}

.qt-home-faq__item.is-open {
    border-color: var(--qt-home-faq-line-strong);
    background: radial-gradient(420px 120px at 0 0,color-mix(in srgb,var(--qt-home-faq-ac) 6%,transparent),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,255,.985))
}

.qt-home-faq__question {
    width: 100%;
    min-height: 68px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 0;
    background: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit
}

.qt-home-faq__questionMain {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 12px
}

.qt-home-faq__qBadge {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--qt-home-faq-ac);
    background: radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.58),transparent 42%),color-mix(in srgb,var(--qt-home-faq-ac) 11%,#fff);
    border: 1px solid color-mix(in srgb,var(--qt-home-faq-ac) 18%,transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px color-mix(in srgb,var(--qt-home-faq-ac) 8%,transparent);
    font-size: 12px;
    font-weight: 1000
}

.qt-home-faq__questionText {
    min-width: 0;
    color: var(--qt-home-faq-ink);
    font-size: 18px;
    line-height: 1.4;
    font-weight: 720
}

.qt-home-faq__icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 999px;
    border: 1px solid rgba(57,84,138,.10);
    background: color-mix(in srgb,var(--qt-home-faq-ac) 5%,#fff);
    position: relative
}

.qt-home-faq__icon::before,.qt-home-faq__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 999px;
    background: var(--qt-home-faq-muted);
    transform: translate(-50%,-50%);
    transition: transform .18s ease,opacity .18s ease,background .18s ease
}

.qt-home-faq__icon::after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.qt-home-faq__item.is-open .qt-home-faq__icon {
    border-color: color-mix(in srgb,var(--qt-home-faq-ac) 18%,transparent);
    background: color-mix(in srgb,var(--qt-home-faq-ac) 9%,#fff)
}

.qt-home-faq__item.is-open .qt-home-faq__icon::before,.qt-home-faq__item.is-open .qt-home-faq__icon::after {
    background: var(--qt-home-faq-ac)
}

.qt-home-faq__item.is-open .qt-home-faq__icon::after {
    opacity: 0;
    transform: translate(-50%,-50%) rotate(90deg) scale(.7)
}

.qt-home-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .22s ease
}

.qt-home-faq__item.is-open .qt-home-faq__answer {
    grid-template-rows: 1fr
}

.qt-home-faq__answer>p {
    overflow: hidden;
    padding: 0 18px;
    color: #465674;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 430
}

.qt-home-faq__item.is-open .qt-home-faq__answer>p {
    padding: 0 18px 18px 58px
}

.qt-home-faq__footer {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap
}

.qt-home-faq__btn {
    min-height: 44px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 950;
    transition: transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease
}

.qt-home-faq__btn:hover {
    transform: translateY(-1px)
}

.qt-home-faq__btn--primary {
    color: #fff;
    background: radial-gradient(90px 42px at 30% 10%,rgba(255,255,255,.24),transparent 62%),linear-gradient(135deg,var(--qt-home-faq-ac),var(--qt-home-faq-ac2));
    box-shadow: 0 10px 18px color-mix(in srgb,var(--qt-home-faq-ac) 18%,transparent)
}

.qt-home-faq__btn--ghost {
    color: var(--qt-home-faq-ac);
    background: #fff;
    border: 1px solid rgba(57,84,138,.12)
}

/* =========================================================
   QT DESC — FINAL / READABLE CONTENT
========================================================= */

.qt-desc {
    --qt-desc-ac: var(--qt-buy-accent,var(--qt-buy-accent-color,var(--accent,#6366f1)));
    --qt-desc-ink: #14213a;
    --qt-desc-text: #41516b;
    --qt-desc-muted: #687891;
    --qt-desc-line: rgba(57,84,138,.09);
    --qt-desc-line-strong: color-mix(in srgb,var(--qt-desc-ac) 12%,rgba(57,84,138,.10));
    --qt-desc-collapsed-max: 430px;

    width: 100%;
    margin: clamp(18px,3vw,26px) auto 0;
    margin-bottom: clamp(26px,5vw,52px)!important;
    font-family: Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

.qt-desc,
.qt-desc *,
.qt-desc *::before,
.qt-desc *::after {
    box-sizing: border-box
}

.qt-desc__inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible
}

.qt-desc__inner::before {
    display: none
}

.qt-desc__body {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: clamp(18px,2vw,26px) clamp(18px,2.4vw,30px);
    overflow: hidden;
    border: 1px solid var(--qt-desc-line-strong);
    border-radius: 22px;
    background:
        radial-gradient(760px 220px at 50% -18%,color-mix(in srgb,var(--qt-desc-ac) 5%,transparent),transparent 64%),
        linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,251,255,.965));
    box-shadow: 0 8px 22px rgba(19,39,84,.035);
    transition: max-height .22s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}

.qt-desc__body::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        color-mix(in srgb,var(--qt-desc-ac) 54%,#fff),
        color-mix(in srgb,var(--qt-desc-ac) 28%,#fff)
    );
    opacity: .72
}

.qt-desc__body::after {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb,var(--qt-desc-ac) 22%,transparent) 18%,
        color-mix(in srgb,var(--qt-desc-ac) 22%,transparent) 82%,
        transparent 100%
    );
    opacity: .65
}

.qt-desc__body.is-collapsed {
    max-height: var(--qt-desc-collapsed-max)
}

.qt-desc__body.is-expanded {
    max-height: none
}

.qt-desc.has-toggle .qt-desc__body.is-collapsed {
    mask-image: linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.20) 92%,transparent 100%);
    -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.20) 92%,transparent 100%)
}

.qt-desc__body p {
    margin: 0 0 1em;
    color: var(--qt-desc-text);
    font-size: clamp(.95rem,.92rem + .14vw,1rem);
    line-height: 1.82;
    font-weight: 430;
    letter-spacing: -.003em
}

.qt-desc__body p:last-child {
    margin-bottom: 0
}

.qt-desc__body strong,
.qt-desc__body b {
    color: color-mix(in srgb,var(--qt-desc-ink) 88%,var(--qt-desc-ac));
    font-weight: 680
}

.qt-desc__body h2,
.qt-desc__body h3 {
    position: relative;
    margin: 1.35em 0 .68em;
    color: var(--qt-desc-ink);
    font-family: inherit;
    line-height: 1.25;
    letter-spacing: -.018em
}

.qt-desc__body h2:first-child,
.qt-desc__body h3:first-child {
    margin-top: 0
}

.qt-desc__body h2 {
    padding: 0 0 0 12px;
    font-size: clamp(1.08rem,1.02rem + .32vw,1.28rem);
    font-weight: 820;
    border-left: 3px solid color-mix(in srgb,var(--qt-desc-ac) 52%,transparent)
}

.qt-desc__body h3 {
    padding: 0 0 0 10px;
    font-size: clamp(1rem,.96rem + .18vw,1.1rem);
    font-weight: 760;
    border-left: 2px solid color-mix(in srgb,var(--qt-desc-ac) 30%,transparent)
}

.qt-desc__body ul,
.qt-desc__body ol {
    margin: .65em 0 1.15em 1.25em;
    padding: 0;
    color: var(--qt-desc-text);
    font-size: clamp(.94rem,.91rem + .12vw,.98rem);
    line-height: 1.78;
    font-weight: 430
}

.qt-desc__body ul {
    list-style: disc
}

.qt-desc__body ol {
    list-style: decimal
}

.qt-desc__body li {
    margin-bottom: .44em;
    padding-left: .08em
}

.qt-desc__body li::marker {
    color: color-mix(in srgb,var(--qt-desc-ac) 52%,#334155);
    font-weight: 700
}

.qt-desc__body a {
    color: color-mix(in srgb,var(--qt-desc-ac) 72%,#0f172a);
    text-decoration-thickness: .07em;
    text-underline-offset: .18em;
    word-break: break-word;
    font-weight: 560
}

.qt-desc__body a:hover {
    color: color-mix(in srgb,var(--qt-desc-ac) 86%,#0f172a)
}

.qt-desc__body blockquote {
    margin: 1.1em 0;
    padding: 13px 15px 13px 16px;
    border-left: 3px solid color-mix(in srgb,var(--qt-desc-ac) 34%,transparent);
    border-radius: 14px;
    background: linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--qt-desc-ac) 2.5%,#f8fbff));
    color: var(--qt-desc-muted);
    font-weight: 430
}

.qt-desc__body code {
    padding: .14em .42em;
    border-radius: 8px;
    background: color-mix(in srgb,var(--qt-desc-ac) 5%,#f3f6fb);
    border: 1px solid color-mix(in srgb,var(--qt-desc-ac) 9%,rgba(148,163,184,.2));
    font-size: .92em
}

.qt-desc__body pre {
    margin: 1em 0;
    padding: 14px;
    overflow: auto;
    border-radius: 14px;
    background: #0f172a;
    color: #e2e8f0
}

.qt-desc__body table {
    width: 100%;
    display: block;
    overflow-x: auto;
    margin: 1em 0;
    border-collapse: collapse
}

.qt-desc__body th,
.qt-desc__body td {
    padding: 10px 12px;
    border: 1px solid rgba(148,163,184,.22);
    text-align: left;
    font-size: .94rem;
    background: #fff
}

.qt-desc__body th {
    color: var(--qt-desc-ink);
    font-weight: 720
}

.qt-desc__body img,
.qt-desc__body iframe,
.qt-desc__body video {
    max-width: 100%;
    height: auto;
    border-radius: 14px
}

.qt-desc__actions {
    position: relative;
    z-index: 2;
    display: none;
    justify-content: center;
    margin-top: 14px
}

.qt-desc.has-toggle .qt-desc__actions {
    display: flex
}

.qt-desc__toggle {
    appearance: none;
    min-height: 42px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    cursor: pointer;
    color: #fff;
    background:
        radial-gradient(90px 42px at 30% 10%,rgba(255,255,255,.20),transparent 62%),
        linear-gradient(135deg,color-mix(in srgb,var(--qt-desc-ac) 82%,#fff),color-mix(in srgb,var(--qt-desc-ac) 62%,#fff));
    border: 1px solid color-mix(in srgb,var(--qt-desc-ac) 16%,rgba(148,163,184,.18));
    box-shadow: 0 7px 16px color-mix(in srgb,var(--qt-desc-ac) 15%,transparent);
    font: inherit;
    font-size: .86rem;
    font-weight: 760;
    letter-spacing: .005em;
    transition: transform .14s ease,box-shadow .14s ease,filter .14s ease
}

.qt-desc__toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--qt-desc-ac) 14%,transparent),0 7px 16px color-mix(in srgb,var(--qt-desc-ac) 15%,transparent)
}

@media (hover: hover) {
    .qt-desc__body:hover {
        border-color: color-mix(in srgb,var(--qt-desc-ac) 16%,rgba(57,84,138,.10));
        box-shadow: 0 12px 28px rgba(19,39,84,.045)
    }

    .qt-desc__toggle:hover {
        transform: translateY(-1px);
        filter: brightness(1.02);
        box-shadow: 0 9px 18px color-mix(in srgb,var(--qt-desc-ac) 18%,transparent)
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {
    .qx-rs {
        --qx-card-h: 170px;
        contain-intrinsic-size: 360px
    }

    .qx-rs__head {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "title title"
            "cta meta";
        align-items: center;
        gap: 10px
    }

    .qx-rs__titleWrap {
        grid-area: title
    }

    .qx-rs__cta {
        grid-area: cta;
        justify-self: start
    }

    .qx-rs__meta {
        grid-area: meta;
        justify-self: end
    }

    .qx-rs__metaPill {
        min-width: 0;
        padding: 8px 12px
    }

    .qx-rs__card {
        flex-basis: calc((100% - 12px) / 2)
    }
}

@media (max-width: 760px) {
    .qt-home-faq {
        width:min(100%,calc(100% - 14px));
        margin-top: 18px
    }

    .qt-home-faq__eyebrow {
        min-height: 26px;
        padding: 0 10px;
        font-size: 9.8px
    }

    .qt-home-faq__title {
        font-size: clamp(1.55rem,1.38rem + 1vw,2rem)
    }

    .qt-home-faq__text {
        font-size: 13px;
        line-height: 1.72
    }

    .qt-home-faq__list {
        gap: 9px;
        margin-top: 14px
    }

    .qt-home-faq__item {
        border-radius: 16px
    }

    .qt-home-faq__question {
        min-height: 58px;
        padding: 0 12px;
        gap: 10px
    }

    .qt-home-faq__questionMain {
        gap: 10px
    }

    .qt-home-faq__qBadge {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        font-size: 11px
    }

    .qt-home-faq__questionText {
        font-size: 15px;
        line-height: 1.45
    }

    .qt-home-faq__icon {
        width: 28px;
        height: 28px;
        flex: 0 0 28px
    }

    .qt-home-faq__answer>p {
        padding: 0 12px;
        font-size: 12.5px;
        line-height: 1.72
    }

    .qt-home-faq__item.is-open .qt-home-faq__answer>p {
        padding: 0 12px 13px 46px
    }

    .qt-home-faq__footer {
        margin-top: 14px;
        gap: 8px
    }

    .qt-home-faq__btn {
        min-height: 40px;
        padding: 0 14px;
        border-radius: 11px;
        font-size: 12px
    }
}

@media (max-width: 640px) {
    .qx-rs {
        width: 100%;
        max-width: 100%;
        --qx-card-h: 176px;
        contain-intrinsic-size: 360px
        margin-bottom: 24px;
    }

    .qx-rs__shell {
        padding: 12px;
        border-radius: 16px;
        box-shadow: 0 6px 16px rgba(15,18,36,.045)
    }

    .qx-rs__head {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "actions";
        align-items: center;
        justify-items: center;
        gap: 10px;
        margin-bottom: 12px
    }

    .qx-rs__titleWrap {
        grid-area: title;
        text-align: center
    }

    .qx-rs__title {
        padding: 6px 10px;
        font-size: .72rem;
        box-shadow: none
    }

    .qx-rs__sub {
        margin-top: 6px;
        font-size: .79rem;
        line-height: 1.34;
        text-align: center
    }

    .qx-rs__cta {
        grid-area: actions;
        justify-self: center;
        align-self: center;
        min-width: auto;
        min-height: 42px;
        padding: 7px 13px;
        gap: 8px;
        box-shadow: none;
        transform: translateX(-112px)
    }

    .qx-rs__ctaTxt {
        display: inline;
        font-size: .8rem;
        font-weight: 820
    }

    .qx-rs__meta {
        grid-area: actions;
        justify-self: center;
        align-self: center;
        width: auto;
        max-width: calc(100% - 118px);
        display: flex;
        justify-content: center;
        transform: translateX(74px)
    }

    .qx-rs__metaPill {
        width: auto;
        min-width: 0;
        max-width: 100%;
        padding: 7px 12px;
        gap: 6px;
        justify-content: center;
        flex-wrap: wrap;
        box-shadow: none
    }

    .qx-rs__metaPill .qx-rs__stars {
        justify-content: center
    }

    .qx-rs__summary {
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
        line-height: 1.25;
        font-size: .74rem
    }

    .qx-rs__viewport {
        padding-inline: 12px;
        overflow: visible
    }

    .qx-rs__track {
        gap: 10px;
        scroll-behavior: auto;
        scroll-padding-inline: 0;
        padding: 3px 0 8px
    }

    .qx-rs__card {
        flex: 0 0 100%;
        padding: 11px;
        border-radius: 14px;
        box-shadow: none
    }

    .qx-rs__name {
        max-width: 18ch;
        font-size: .9rem
    }

    .qx-rs__role {
        font-size: .74rem
    }

    .qx-rs__ratingTxt {
        font-size: .74rem;
        padding: 4px 7px
    }

    .qx-rs .qx-ic--star {
        width: 13.5px;
        height: 13.5px
    }

    .qx-rs__text {
        font-size: .8rem;
        line-height: 1.46;
        -webkit-line-clamp: 4
    }

    .qx-rs__readMore {
        font-size: .71rem
    }

    .qx-rs__nav {
        display: inline-flex;
        width: 32px;
        height: 32px;
        font-size: 18px;
        box-shadow: 0 3px 10px rgba(15,18,36,.04)
    }

    .qx-rs__nav--prev {
        left: 2px
    }

    .qx-rs__nav--next {
        right: 2px
    }

    .qt-desc {
        --qt-desc-collapsed-max: 370px;
        margin-top: 16px;
        margin-bottom: 22px!important
    }

    .qt-desc__body {
        padding: 16px 13px 16px 17px;
        border-radius: 18px;
        box-shadow: 0 6px 16px rgba(19,39,84,.035);
        transition: none
    }

    .qt-desc__body::before {
        top: 13px;
        bottom: 13px;
        width: 3px
    }

    .qt-desc__body p {
        font-size: .925rem;
        line-height: 1.76;
        font-weight: 410;
        letter-spacing: 0
    }

    .qt-desc__body ul,
    .qt-desc__body ol {
        margin-left: 1.12em;
        font-size: .91rem;
        line-height: 1.72;
        font-weight: 410
    }

    .qt-desc__body li {
        margin-bottom: .38em
    }

    .qt-desc__body h2 {
        font-size: 1.03rem;
        line-height: 1.28;
        font-weight: 780;
        padding-left: 10px;
        border-left-width: 3px
    }

    .qt-desc__body h3 {
        font-size: .96rem;
        line-height: 1.3;
        font-weight: 720;
        padding-left: 9px
    }

    .qt-desc__body strong,
    .qt-desc__body b {
        font-weight: 640
    }

    .qt-desc__toggle {
        width: 100%;
        min-height: 40px;
        font-size: .84rem;
        font-weight: 740
    }
}

@media (prefers-reduced-motion:reduce) {
    .qx-rs,
    .qx-rs *,
    .qx-rs *::before,
    .qx-rs *::after,
    .qt-home-faq,
    .qt-home-faq *,
    .qt-desc,
    .qt-desc *,
    .qt-desc *::before,
    .qt-desc *::after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important
    }
}