
:root {
    --tqbxwn-bg: #ffffff;
    --tqbxwn-bg-soft: #f5f7fa;
    --tqbxwn-bg-elevated: #eef1f5;
    --tqbxwn-card: rgba(0, 0, 0, 0.03);
    --tqbxwn-card-border: rgba(0, 0, 0, 0.1);
    --tqbxwn-card-hover: rgba(0, 0, 0, 0.05);
    --tqbxwn-text: #000000;
    --tqbxwn-muted: #000000;
    --tqbxwn-subtle: #000000;
    --tqbxwn-primary: #000000;
    --tqbxwn-primary-dark: #000000;
    --tqbxwn-accent: #10b981;
    --tqbxwn-accent-hover: #059669;
    --tqbxwn-accent-soft: rgba(16, 185, 129, 0.12);
    --tqbxwn-accent-line: rgba(16, 185, 129, 0.5);
    --tqbxwn-dl-surface: rgba(16, 185, 129, 0.08);
    --tqbxwn-dl-surface-strong: rgba(16, 185, 129, 0.14);
    --tqbxwn-dl-border: rgba(16, 185, 129, 0.22);
    --tqbxwn-green: #10b981;
    --tqbxwn-radius: 12px;
    --tqbxwn-shadow: 0 18px 42px rgba(0, 0, 0, 0.08);
    --tqbxwn-container: min(1480px, calc(100% - 40px));
    --tqbxwn-header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    font-size: 110%;
}

body.tqbxwn-body {
    margin: 0;
    font-family: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--tqbxwn-text);
    background: var(--tqbxwn-bg);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

.tqbxwn-container { width: var(--tqbxwn-container); margin-inline: auto; }

.tqbxwn-main { padding-top: var(--tqbxwn-header-h); min-height: 60vh; }

.tqbxwn-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--tqbxwn-card-border);
    transition: box-shadow 0.2s;
}
.tqbxwn-header.is-scrolled { box-shadow: 0 10px 36px rgba(0, 0, 0, 0.08); }

.tqbxwn-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--tqbxwn-header-h);
    gap: 16px;
}

.tqbxwn-logo img { max-height: 40px; width: auto; }

.tqbxwn-nav-list {
    display: flex;
    align-items: center;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}

.tqbxwn-nav-list a {
    color: var(--tqbxwn-muted);
    font-size: 17px;
    font-weight: 500;
    transition: color 0.2s;
}
.tqbxwn-nav-list a:hover,
.tqbxwn-nav-list a[aria-current="page"] { color: var(--tqbxwn-primary); }

.tqbxwn-header-actions { display: flex; align-items: center; gap: 12px; }

.tqbxwn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: transform 0.15s, opacity 0.15s;
}
.tqbxwn-btn:hover { transform: translateY(-1px); opacity: 0.95; }

.tqbxwn-btn-primary {
    background: var(--tqbxwn-accent);
    color: #000000;
    border: 1px solid var(--tqbxwn-accent);
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
}
.tqbxwn-btn-primary:hover {
    background: var(--tqbxwn-accent-hover);
    border-color: var(--tqbxwn-accent-hover);
    color: #000000;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.32);
}

.tqbxwn-btn-outline {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.22);
    color: var(--tqbxwn-text);
}
.tqbxwn-btn-outline:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background: rgba(0, 0, 0, 0.04);
    color: var(--tqbxwn-primary);
}

.tqbxwn-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 10px;
    background: transparent;
    padding: 10px;
    cursor: pointer;
}
.tqbxwn-menu-toggle span {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: #000;
    border-radius: 2px;
}

@media (max-width: 768px) {
    .tqbxwn-mobile-nav {
        border-top: 1px solid var(--tqbxwn-card-border);
        background: var(--tqbxwn-bg-soft);
        padding: 16px 0;
    }
    .tqbxwn-mobile-nav ul { list-style: none; margin: 0; padding: 0 16px; }
    .tqbxwn-mobile-nav li + li { margin-top: 8px; }
    .tqbxwn-mobile-nav a { display: block; padding: 10px 0; color: var(--tqbxwn-muted); }
}

.tqbxwn-ticker {
    background: var(--tqbxwn-bg-soft);
    border-bottom: 1px solid var(--tqbxwn-card-border);
    overflow: hidden;
}
.tqbxwn-ticker-track {
    display: flex;
    gap: 32px;
    padding: 10px 0;
    animation: tqbxwn-ticker 28s linear infinite;
    width: max-content;
}
.tqbxwn-ticker-item {
    white-space: nowrap;
    font-size: 14px;
    color: var(--tqbxwn-muted);
}
.tqbxwn-ticker-item strong { color: var(--tqbxwn-accent); font-weight: 600; }

@keyframes tqbxwn-ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.tqbxwn-hero {
    position: relative;
    padding: 48px 0 72px;
    overflow: hidden;
}
.tqbxwn-hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 55% 45% at 12% 8%, rgba(16, 185, 129, 0.08), transparent),
        radial-gradient(ellipse 45% 40% at 88% 75%, rgba(0, 0, 0, 0.03), transparent),
        var(--tqbxwn-bg);
    pointer-events: none;
}

.tqbxwn-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(360px, 46%) 1fr;
    gap: 56px;
    align-items: center;
}

.tqbxwn-hero-copy {
    max-width: 560px;
}

.tqbxwn-hero .tqbxwn-hero-title {
    font-size: clamp(2rem, 3.5vw, 2.9rem);
    margin-bottom: 14px;
}

.tqbxwn-hero .tqbxwn-hero-tagline {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 24px;
    max-width: 100%;
}

.tqbxwn-hero .tqbxwn-dl-module {
    padding: 18px;
}

.tqbxwn-hero-visual { position: relative; min-width: 0; }

.tqbxwn-hero-title {
    font-size: clamp(2.2rem, 4.4vw, 3.3rem);
    line-height: 1.12;
    margin: 0 0 16px;
    color: var(--tqbxwn-primary);
    font-weight: 700;
    letter-spacing: -0.02em;
}
.tqbxwn-hero-title em {
    font-style: normal;
    color: var(--tqbxwn-primary);
    border-bottom: 2px solid var(--tqbxwn-accent);
}

.tqbxwn-hero-tagline {
    color: var(--tqbxwn-muted);
    font-size: 19px;
    margin: 0 0 28px;
    max-width: 640px;
}

.tqbxwn-dl-module {
    background: var(--tqbxwn-dl-surface);
    border: 1px solid var(--tqbxwn-dl-border);
    border-radius: var(--tqbxwn-radius);
    padding: 20px;
    max-width: 100%;
}

.tqbxwn-dl-pc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--tqbxwn-dl-surface-strong);
    color: var(--tqbxwn-primary);
    border: 1px solid var(--tqbxwn-dl-border);
    border-radius: 12px;
    font-weight: 600;
    margin-bottom: 12px;
    transition: border-color 0.2s, background 0.2s;
}
.tqbxwn-dl-pc:hover {
    background: rgba(16, 185, 129, 0.18);
    border-color: rgba(16, 185, 129, 0.38);
    color: var(--tqbxwn-primary);
    opacity: 1;
}

.tqbxwn-dl-pc-icon img { width: 44px; height: 44px; }

.tqbxwn-dl-mobile-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.tqbxwn-dl-mobile-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: rgba(16, 185, 129, 0.06);
    border: 1px solid var(--tqbxwn-dl-border);
    border-radius: 12px;
    font-size: 15px;
    color: var(--tqbxwn-text);
    transition: border-color 0.2s, background 0.2s;
}
.tqbxwn-dl-mobile-btn:hover {
    border-color: rgba(16, 185, 129, 0.4);
    background: rgba(16, 185, 129, 0.14);
}

.tqbxwn-dl-mobile-btn img { width: 36px; height: 36px; }

.tqbxwn-dl-foot {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}
.tqbxwn-dl-foot a { color: var(--tqbxwn-muted); }
.tqbxwn-dl-foot a:hover { color: var(--tqbxwn-accent); }

.tqbxwn-hero-cta-row {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.tqbxwn-hero-visual .tqbxwn-hero-showcase {
    aspect-ratio: 16 / 10;
    min-height: 420px;
}

.tqbxwn-hero-showcase {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--tqbxwn-shadow);
    border: 1px solid var(--tqbxwn-card-border);
    background: var(--tqbxwn-bg-elevated);
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tqbxwn-hero-showcase img,
.tqbxwn-showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tqbxwn-split-visual .tqbxwn-showcase-img {
    border-radius: var(--tqbxwn-radius);
    border: 1px solid var(--tqbxwn-card-border);
    box-shadow: var(--tqbxwn-shadow);
    aspect-ratio: 3/2;
    object-fit: cover;
}

.tqbxwn-card-product { padding-top: 0; overflow: hidden; }
.tqbxwn-card-product .tqbxwn-card-img {
    width: calc(100% + 48px);
    max-width: none;
    margin: -24px -24px 16px;
    height: auto;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid var(--tqbxwn-card-border);
}

.tqbxwn-hero-showcase-fallback {
    width: 100%;
    height: 100%;
    background:
        linear-gradient(180deg, rgba(16,185,129,0.06), transparent 42%),
        repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, transparent 1px 48px),
        repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, transparent 1px 32px);
}

.tqbxwn-hero-showcase-label {
    position: absolute;
    bottom: 16px;
    left: 16px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 8px;
    font-size: 13px;
    color: var(--tqbxwn-muted);
}

.tqbxwn-section { padding: 72px 0; }
.tqbxwn-section-alt { background: var(--tqbxwn-bg-soft); }

.tqbxwn-section-head {
    text-align: center;
    max-width: 960px;
    margin: 0 auto 40px;
}
.tqbxwn-section-head h2 {
    font-size: clamp(1.76rem, 3.3vw, 2.42rem);
    margin: 0 0 12px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--tqbxwn-primary);
}
.tqbxwn-section-head p { color: var(--tqbxwn-muted); margin: 0; font-size: 17px; }

.tqbxwn-eyebrow {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--tqbxwn-accent);
    margin-bottom: 8px;
    font-weight: 600;
}

.tqbxwn-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.tqbxwn-stat-card {
    text-align: center;
    padding: 22px 14px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
}
.tqbxwn-stat-card strong {
    display: block;
    font-size: 1.65rem;
    color: #000000;
    font-weight: 700;
}
.tqbxwn-stat-card span { font-size: 13px; color: var(--tqbxwn-muted); }
.tqbxwn-stat-card p { margin: 8px 0 0; font-size: 14px; color: var(--tqbxwn-muted); }

.tqbxwn-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.tqbxwn-step-card {
    padding: 28px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
}
.tqbxwn-step-num {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--tqbxwn-muted);
    margin-bottom: 12px;
}
.tqbxwn-step-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.tqbxwn-step-card p { margin: 0; color: var(--tqbxwn-muted); font-size: 15px; }

.tqbxwn-card-grid {
    display: grid;
    gap: 20px;
}
.tqbxwn-card-grid-3 { grid-template-columns: repeat(3, 1fr); }
.tqbxwn-card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.tqbxwn-card-grid-6 { grid-template-columns: repeat(3, 1fr); }

.tqbxwn-card {
    padding: 24px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    transition: border-color 0.2s, transform 0.2s;
}
.tqbxwn-card:hover {
    border-color: var(--tqbxwn-accent-line);
    background: var(--tqbxwn-card-hover);
    transform: translateY(-2px);
}
.tqbxwn-card-icon { font-size: 31px; margin-bottom: 12px; display: block; }
.tqbxwn-card h3 { margin: 0 0 8px; font-size: 1.05rem; }
.tqbxwn-card p { margin: 0; color: var(--tqbxwn-muted); font-size: 15px; }

.tqbxwn-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.tqbxwn-split-reverse .tqbxwn-split-copy { order: 2; }
.tqbxwn-split-reverse .tqbxwn-split-visual { order: 1; }

.tqbxwn-check-list {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}
.tqbxwn-check-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    color: var(--tqbxwn-muted);
}
.tqbxwn-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--tqbxwn-accent);
    font-weight: 700;
}

.tqbxwn-spread-demo {
    background: var(--tqbxwn-bg-soft);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    overflow: hidden;
}
.tqbxwn-spread-demo-head {
    padding: 12px 16px;
    background: var(--tqbxwn-accent-soft);
    font-size: 14px;
    font-weight: 600;
    color: var(--tqbxwn-primary);
}
.tqbxwn-spread-line {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid var(--tqbxwn-card-border);
    font-size: 15px;
}
.tqbxwn-spread-line.is-highlight strong { color: var(--tqbxwn-accent); }

.tqbxwn-platform-tabs {
    display: flex;
    gap: 8px;
    margin: 16px 0;
}
.tqbxwn-platform-tab {
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid var(--tqbxwn-card-border);
    font-size: 14px;
    color: var(--tqbxwn-muted);
}
.tqbxwn-platform-tab.is-active {
    background: var(--tqbxwn-accent-soft);
    border-color: var(--tqbxwn-accent-line);
    color: var(--tqbxwn-accent);
}

.tqbxwn-store-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}
.tqbxwn-store-badges a {
    padding: 8px 14px;
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 8px;
    font-size: 13px;
    color: var(--tqbxwn-muted);
}
.tqbxwn-store-badges a:hover { border-color: var(--tqbxwn-accent-line); color: var(--tqbxwn-primary); }

.tqbxwn-accordion { width: 100%; margin: 0; }
.tqbxwn-accordion-item {
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    background: var(--tqbxwn-card);
}
.tqbxwn-accordion-trigger {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: transparent;
    border: none;
    color: var(--tqbxwn-text);
    font-size: 17px;
    text-align: left;
    cursor: pointer;
}
.tqbxwn-accordion-plus { color: var(--tqbxwn-accent); font-size: 20px; flex-shrink: 0; }
.tqbxwn-accordion-panel {
    padding: 0 20px 16px;
    color: var(--tqbxwn-muted);
    font-size: 15px;
}
.tqbxwn-accordion-panel p { margin: 0; }

.tqbxwn-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tqbxwn-news-card {
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    overflow: hidden;
    transition: border-color 0.2s;
}
.tqbxwn-news-card:hover { border-color: var(--tqbxwn-accent-line); }
.tqbxwn-news-card-thumb {
    aspect-ratio: 16/9;
    background: var(--tqbxwn-bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tqbxwn-muted);
    font-size: 14px;
}
.tqbxwn-news-card-body { padding: 16px; }
.tqbxwn-news-card-meta {
    display: flex;
    gap: 12px;
    font-size: 13px;
    color: var(--tqbxwn-muted);
    margin-bottom: 8px;
}
.tqbxwn-news-card h3 { margin: 0; font-size: 1rem; line-height: 1.4; }
.tqbxwn-news-card h3 a:hover { color: var(--tqbxwn-accent); }

.tqbxwn-more-link { text-align: center; margin-top: 28px; }
.tqbxwn-more-link a,
a.tqbxwn-more-link {
    color: var(--tqbxwn-muted);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.tqbxwn-more-link a:hover,
a.tqbxwn-more-link:hover { color: var(--tqbxwn-accent); }

.tqbxwn-prose a {
    color: var(--tqbxwn-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.tqbxwn-prose a:hover { color: var(--tqbxwn-accent); }

.tqbxwn-cta-band {
    padding: 64px 0;
    text-align: center;
    background: linear-gradient(180deg, var(--tqbxwn-bg-soft), var(--tqbxwn-bg));
    border-block: 1px solid var(--tqbxwn-card-border);
}
.tqbxwn-cta-band h2 { margin: 0 0 12px; font-size: clamp(1.65rem, 3.3vw, 2.2rem); }
.tqbxwn-cta-band p { color: var(--tqbxwn-muted); margin: 0 0 24px; }
.tqbxwn-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.tqbxwn-page-head {
    padding: 48px 0 32px;
    background: var(--tqbxwn-bg-soft);
    border-bottom: 1px solid var(--tqbxwn-card-border);
}
.tqbxwn-page-head h1 { margin: 8px 0 12px; font-size: clamp(1.98rem, 3.3vw, 2.64rem); font-weight: 700; letter-spacing: -0.02em; }
.tqbxwn-page-head p { color: var(--tqbxwn-muted); margin: 0; max-width: 900px; }

.tqbxwn-breadcrumb {
    padding: 16px 0 0;
    font-size: 14px;
    color: var(--tqbxwn-muted);
}
.tqbxwn-breadcrumb a { color: var(--tqbxwn-muted); }
.tqbxwn-breadcrumb a:hover { color: var(--tqbxwn-accent); }
.tqbxwn-breadcrumb span { margin: 0 6px; }

.tqbxwn-subnav {
    background: var(--tqbxwn-bg-soft);
    border-bottom: 1px solid var(--tqbxwn-card-border);
}
.tqbxwn-subnav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    list-style: none;
    margin: 0;
    padding: 12px 0 16px;
}
.tqbxwn-subnav-list a {
    display: inline-block;
    padding: 6px 0;
    font-size: 14px;
    color: var(--tqbxwn-muted);
    border-bottom: 2px solid transparent;
}
.tqbxwn-subnav-list a:hover { color: var(--tqbxwn-accent); }
.tqbxwn-subnav-list a[aria-current="page"] {
    color: var(--tqbxwn-accent);
    border-bottom-color: var(--tqbxwn-accent);
    font-weight: 600;
}

.tqbxwn-prose { color: var(--tqbxwn-muted); line-height: 1.8; }
.tqbxwn-prose h2, .tqbxwn-prose h3 { color: var(--tqbxwn-text); }

.tqbxwn-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 32px;
}

.tqbxwn-info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}
.tqbxwn-info-card {
    padding: 20px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    text-align: center;
}
.tqbxwn-info-card-icon { font-size: 26px; margin-bottom: 8px; display: block; }

.tqbxwn-form-display .tqbxwn-field { margin-bottom: 12px; }
.tqbxwn-form-display input,
.tqbxwn-form-display textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 10px;
    background: var(--tqbxwn-bg-soft);
    color: var(--tqbxwn-text);
    font: inherit;
}
.tqbxwn-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.tqbxwn-footer {
    background: var(--tqbxwn-bg-soft);
    border-top: 1px solid var(--tqbxwn-card-border);
    padding-top: 56px;
}
.tqbxwn-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 40px;
    padding-bottom: 40px;
}
.tqbxwn-footer-desc { color: var(--tqbxwn-muted); font-size: 15px; margin: 16px 0; max-width: 480px; }
.tqbxwn-footer-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.tqbxwn-footer-col h5 { margin: 0 0 12px; font-size: 15px; color: var(--tqbxwn-primary); }
.tqbxwn-footer-col ul { list-style: none; margin: 0; padding: 0; }
.tqbxwn-footer-col li + li { margin-top: 8px; }
.tqbxwn-footer-col a { color: var(--tqbxwn-muted); font-size: 14px; }
.tqbxwn-footer-col a:hover { color: var(--tqbxwn-accent); }

.tqbxwn-footer-disclaimer {
    padding: 20px 0;
    border-top: 1px solid var(--tqbxwn-card-border);
    font-size: 13px;
    color: var(--tqbxwn-muted);
    line-height: 1.7;
}

.tqbxwn-copyright {
    padding: 16px 0 24px;
    border-top: 1px solid var(--tqbxwn-card-border);
    font-size: 14px;
    color: var(--tqbxwn-muted);
    text-align: center;
}
.tqbxwn-copyright a { color: var(--tqbxwn-muted); }
.tqbxwn-copyright a:hover { color: var(--tqbxwn-accent); }

.tqbxwn-footer-contact a { color: var(--tqbxwn-muted); }
.tqbxwn-footer-contact a:hover { color: var(--tqbxwn-accent); }

.tqbxwn-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 16px 0;
}

.tqbxwn-article-content p { margin: 0 0 1em; }

.tqbxwn-footer-contact p { margin: 4px 0; font-size: 14px; color: var(--tqbxwn-muted); }

.tqbxwn-spotlight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.tqbxwn-spotlight-copy h2 { margin: 0 0 16px; font-size: clamp(1.65rem, 2.75vw, 2.2rem); font-weight: 700; letter-spacing: -0.02em; }
.tqbxwn-spotlight-copy p { color: var(--tqbxwn-muted); margin: 0 0 20px; }
.tqbxwn-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}
.tqbxwn-chip {
    padding: 6px 12px;
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 999px;
    font-size: 13px;
    color: var(--tqbxwn-muted);
    background: var(--tqbxwn-card);
}
.tqbxwn-chip.is-green {
    border-color: var(--tqbxwn-accent-line);
    color: var(--tqbxwn-accent);
    background: var(--tqbxwn-accent-soft);
}

.tqbxwn-account-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tqbxwn-account-card {
    padding: 28px 24px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    position: relative;
    transition: border-color 0.2s, transform 0.2s;
}
.tqbxwn-account-card:hover {
    border-color: var(--tqbxwn-accent-line);
    background: var(--tqbxwn-card-hover);
    transform: translateY(-3px);
}
.tqbxwn-account-card.is-featured {
    border-color: var(--tqbxwn-accent-line);
    background: var(--tqbxwn-accent-soft);
}
.tqbxwn-account-tag {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000000;
    background: var(--tqbxwn-accent);
    border-radius: 999px;
}
.tqbxwn-account-card h3 { margin: 0 0 16px; font-size: 1.15rem; }
.tqbxwn-account-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--tqbxwn-card-border);
}
.tqbxwn-account-meta dt { font-size: 12px; color: var(--tqbxwn-muted); margin: 0; }
.tqbxwn-account-meta dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; color: var(--tqbxwn-primary); }

.tqbxwn-pay-strip {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
.tqbxwn-pay-item {
    padding: 16px 12px;
    text-align: center;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
}
.tqbxwn-pay-item span:first-child { font-size: 26px; display: block; margin-bottom: 8px; }
.tqbxwn-pay-item strong { display: block; font-size: 14px; margin-bottom: 4px; }
.tqbxwn-pay-item small { color: var(--tqbxwn-muted); font-size: 12px; }

.tqbxwn-global-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.tqbxwn-global-item {
    padding: 24px;
    border-left: 3px solid var(--tqbxwn-accent);
    background: var(--tqbxwn-card);
    border-radius: 0 var(--tqbxwn-radius) var(--tqbxwn-radius) 0;
}
.tqbxwn-global-item h3 { margin: 0 0 8px; font-size: 1rem; color: var(--tqbxwn-primary); }
.tqbxwn-global-item p { margin: 0 0 4px; font-size: 15px; color: var(--tqbxwn-text); }
.tqbxwn-global-item small { color: var(--tqbxwn-muted); font-size: 13px; }

.tqbxwn-compare-wrap { overflow-x: auto; }
.tqbxwn-compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.tqbxwn-compare-table th,
.tqbxwn-compare-table td {
    padding: 14px 16px;
    border: 1px solid var(--tqbxwn-card-border);
    text-align: left;
}
.tqbxwn-compare-table th {
    background: var(--tqbxwn-accent-soft);
    color: var(--tqbxwn-accent);
    font-weight: 600;
}
.tqbxwn-compare-table td { color: var(--tqbxwn-muted); }
.tqbxwn-compare-table td:first-child { color: var(--tqbxwn-primary); font-weight: 500; }

.tqbxwn-milestone-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.tqbxwn-milestone-item {
    padding: 24px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
}
.tqbxwn-milestone-year {
    display: block;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--tqbxwn-accent);
    margin-bottom: 8px;
}
.tqbxwn-milestone-item h3 { margin: 0 0 8px; font-size: 1rem; }
.tqbxwn-milestone-item p { margin: 0; font-size: 14px; color: var(--tqbxwn-muted); }

.tqbxwn-reg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tqbxwn-reg-card {
    padding: 24px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
}
.tqbxwn-reg-code {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 15px;
    color: #000000;
    background: var(--tqbxwn-accent);
    border-radius: 6px;
}
.tqbxwn-reg-card h3 { margin: 0 0 8px; font-size: 1rem; }
.tqbxwn-reg-card p { margin: 0; font-size: 14px; color: var(--tqbxwn-muted); }

.tqbxwn-product-detail { scroll-margin-top: calc(var(--tqbxwn-header-h) + 16px); }
.tqbxwn-product-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.tqbxwn-product-specs span {
    padding: 5px 12px;
    font-size: 13px;
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: 999px;
    color: var(--tqbxwn-muted);
    background: var(--tqbxwn-card);
}

.tqbxwn-support-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.tqbxwn-support-card {
    padding: 24px;
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    text-align: center;
}
.tqbxwn-support-card span:first-child { font-size: 31px; display: block; margin-bottom: 10px; }
.tqbxwn-support-card h3 { margin: 0 0 8px; font-size: 1rem; }
.tqbxwn-support-card p { margin: 0 0 8px; font-size: 14px; color: var(--tqbxwn-muted); }
.tqbxwn-support-card small { color: var(--tqbxwn-muted); font-size: 12px; font-weight: 600; }

.tqbxwn-download-page .tqbxwn-wa-download {
    padding: 48px 0 40px;
    background: var(--tqbxwn-bg-soft);
    border-bottom: 1px solid var(--tqbxwn-card-border);
}

.tqbxwn-download-page .tqbxwn-wa-download__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 56px;
    max-width: 1080px;
    margin-inline: auto;
}

.tqbxwn-download-page .tqbxwn-wa-download__text {
    flex: 0 1 500px;
    min-width: 280px;
    max-width: 520px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.tqbxwn-download-page .tqbxwn-wa-download__text h2 {
    font-size: clamp(1.75rem, 3vw, 2.2rem);
    font-weight: 700;
    margin: 0 0 18px;
    color: var(--tqbxwn-primary);
    text-align: center;
    width: 100%;
    line-height: 1.25;
}

.tqbxwn-download-page .tqbxwn-wa-download__text > p {
    font-size: 1rem;
    margin: 0 0 28px;
    color: var(--tqbxwn-muted);
    text-align: center;
    width: 100%;
}

.tqbxwn-download-page .tqbxwn-wa-download__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    max-width: 520px;
    width: 100%;
}

.tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn {
    display: block;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 9px;
    transition: background-color 0.3s ease, transform 0.2s ease;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    background-color: var(--tqbxwn-accent);
    color: #000 !important;
    border: none;
}

.tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn:hover,
.tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn:focus {
    background-color: var(--tqbxwn-accent-hover);
    color: #000 !important;
    text-decoration: none;
}

.tqbxwn-download-page .tqbxwn-wa-download__image {
    flex: 0 0 auto;
    width: min(497px, 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.tqbxwn-download-page .tqbxwn-wa-download__image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.tqbxwn-download-page .tqbxwn-wa-download__text .tqbxwn-dl-foot {
    width: 100%;
    justify-content: center;
}

@media (min-width: 768px) {
    .tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn:nth-child(1),
    .tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn:nth-child(3) {
        transform: translateX(-28px);
        width: calc(100% + 10px);
    }

    .tqbxwn-download-page .tqbxwn-wa-download__image {
        margin-top: 40px;
    }

    .tqbxwn-download-page .tqbxwn-wa-download__image img {
        transform: translateX(20px);
    }
}

@media (max-width: 991.98px) {
    .tqbxwn-download-page .tqbxwn-wa-download {
        padding: 36px 0 32px;
    }

    .tqbxwn-download-page .tqbxwn-wa-download__content {
        flex-direction: column;
        align-items: center;
        gap: 36px;
        max-width: 560px;
    }

    .tqbxwn-download-page .tqbxwn-wa-download__text {
        width: 100%;
        max-width: 560px;
        align-items: center;
    }

    .tqbxwn-download-page .tqbxwn-wa-download__buttons {
        margin-inline: auto;
    }

    .tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn:nth-child(1),
    .tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn:nth-child(3) {
        transform: none;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .tqbxwn-download-page .tqbxwn-wa-download__buttons {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 320px;
    }

    .tqbxwn-download-page .tqbxwn-wa-download__buttons .download_btn {
        padding: 12px 20px;
        font-size: 15px;
        white-space: normal;
    }
}

.tqbxwn-article-wrap {
    max-width: 1200px;
    margin-inline: auto;
}

.tqbxwn-article-detail { padding-top: 8px; }
.tqbxwn-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    align-items: start;
}
.tqbxwn-article-card {
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    box-shadow: var(--tqbxwn-shadow);
    padding: 28px 32px;
}
.tqbxwn-article-header h1 {
    margin: 0 0 16px;
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    line-height: 1.35;
}
.tqbxwn-article-featured {
    margin: 0 0 24px;
    border-radius: var(--tqbxwn-radius);
    overflow: hidden;
}
.tqbxwn-article-featured img {
    width: 100%;
    height: auto;
    display: block;
}
.tqbxwn-article-post-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--tqbxwn-card-border);
}
.tqbxwn-article-nav-link {
    font-size: 14px;
    color: var(--tqbxwn-muted);
    line-height: 1.5;
}
.tqbxwn-article-nav-link:hover { color: var(--tqbxwn-accent); }
.tqbxwn-article-nav-link strong { color: var(--tqbxwn-text); font-weight: 600; }
.tqbxwn-article-nav-next { text-align: right; }
.tqbxwn-article-back {
    margin: 24px 0 0;
    font-size: 14px;
}
.tqbxwn-article-back a { color: var(--tqbxwn-accent); }
.tqbxwn-article-back a:hover { color: var(--tqbxwn-accent-hover); }

.tqbxwn-article-sidebar {
    position: sticky;
    top: calc(var(--tqbxwn-header-h) + 16px);
}
.tqbxwn-sidebar-widget {
    background: var(--tqbxwn-card);
    border: 1px solid var(--tqbxwn-card-border);
    border-radius: var(--tqbxwn-radius);
    box-shadow: var(--tqbxwn-shadow);
    padding: 22px 20px;
    margin-bottom: 20px;
}
.tqbxwn-sidebar-widget-title {
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--tqbxwn-accent-soft);
    font-size: 18px;
    font-weight: 700;
}
.tqbxwn-sidebar-post {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}
.tqbxwn-sidebar-post:last-child { margin-bottom: 0; }
.tqbxwn-sidebar-post-thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
    border-radius: 8px;
    overflow: hidden;
    display: block;
}
.tqbxwn-sidebar-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.tqbxwn-sidebar-post-title {
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
}
.tqbxwn-sidebar-post-title a { color: var(--tqbxwn-text); }
.tqbxwn-sidebar-post-title a:hover { color: var(--tqbxwn-accent); }
.tqbxwn-sidebar-post-info time {
    font-size: 13px;
    color: var(--tqbxwn-muted);
}

@media (min-width: 1600px) {
    :root {
        --tqbxwn-container: min(1560px, calc(100% - 48px));
    }
}

@media (max-width: 992px) {
    .tqbxwn-article-layout { grid-template-columns: 1fr; }
    .tqbxwn-article-sidebar { position: static; }
    .tqbxwn-hero-grid,
    .tqbxwn-split,
    .tqbxwn-contact-grid,
    .tqbxwn-footer-grid { grid-template-columns: 1fr; }
    .tqbxwn-stats-grid { grid-template-columns: repeat(3, 1fr); }
    .tqbxwn-steps-grid,
    .tqbxwn-card-grid-3,
    .tqbxwn-card-grid-6,
    .tqbxwn-news-grid { grid-template-columns: repeat(2, 1fr); }
    .tqbxwn-footer-links { grid-template-columns: repeat(2, 1fr); }
    .tqbxwn-split-reverse .tqbxwn-split-copy,
    .tqbxwn-split-reverse .tqbxwn-split-visual { order: unset; }
    .tqbxwn-spotlight,
    .tqbxwn-account-grid,
    .tqbxwn-pay-strip,
    .tqbxwn-global-grid,
    .tqbxwn-milestone-grid,
    .tqbxwn-reg-grid,
    .tqbxwn-support-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .tqbxwn-nav { display: none; }
    .tqbxwn-header-download { display: none; }
    .tqbxwn-menu-toggle { display: block; }
    .tqbxwn-stats-grid,
    .tqbxwn-steps-grid,
    .tqbxwn-card-grid-3,
    .tqbxwn-card-grid-4,
    .tqbxwn-card-grid-6,
    .tqbxwn-news-grid,
    .tqbxwn-info-cards,
    .tqbxwn-form-row,
    .tqbxwn-spotlight,
    .tqbxwn-account-grid,
    .tqbxwn-pay-strip,
    .tqbxwn-global-grid,
    .tqbxwn-milestone-grid,
    .tqbxwn-reg-grid,
    .tqbxwn-support-grid { grid-template-columns: 1fr; }
    .tqbxwn-section { padding: 48px 0; }
    .tqbxwn-hero { padding: 32px 0 48px; }
}
