:root {
    --xq-bg: #070b14;
    --xq-bg-2: #0c1322;
    --xq-card: rgba(17, 26, 43, .82);
    --xq-line: rgba(148, 163, 184, .16);
    --xq-text: #e8eef8;
    --xq-muted: #8b9bb4;
    --xq-accent: #3b82f6;
    --xq-cyan: #22d3ee;
    --xq-gold: #f59e0b;
    --xq-ok: #34d399;
    --xq-shadow: 0 24px 60px rgba(0, 0, 0, .35);
    --xq-radius: 18px;
    --xq-wrap: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.site-body {
    margin: 0;
    color: var(--xq-text);
    background:
        radial-gradient(1200px 500px at 10% -10%, rgba(59, 130, 246, .22), transparent 55%),
        radial-gradient(900px 420px at 90% 0%, rgba(34, 211, 238, .12), transparent 50%),
        var(--xq-bg);
    font-family: "Noto Sans SC", "Segoe UI", sans-serif;
    line-height: 1.65;
}
body.nav-open { overflow: hidden; }
body.nav-open .xq-header { background: #070b14; border-bottom-color: var(--xq-line); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.xq-wrap { width: min(var(--xq-wrap), calc(100% - 40px)); margin: 0 auto; }
.xq-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--xq-cyan);
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.xq-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    background: linear-gradient(90deg, var(--xq-cyan), transparent);
}
h1, h2, h3 { line-height: 1.2; margin: 0 0 .4em; }
.muted, .xq-muted { color: var(--xq-muted); }
.xq-lead { color: #b7c4d8; font-size: 16px; max-width: 720px; }

.xq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}
.xq-btn-primary { background: linear-gradient(135deg, #2563eb, #22d3ee); color: #041018; }
.xq-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(34, 211, 238, .25); }
.xq-btn-ghost { background: rgba(255,255,255,.04); border-color: var(--xq-line); color: var(--xq-text); }
.xq-btn-ghost:hover { border-color: rgba(34, 211, 238, .45); }
.xq-btn-line { background: transparent; border-color: rgba(255,255,255,.16); }

.xq-header {
    position: sticky;
    top: 0;
    z-index: 80;
    backdrop-filter: blur(16px);
    background: rgba(7, 11, 20, .66);
    border-bottom: 1px solid transparent;
}
.xq-header.is-scrolled { border-bottom-color: var(--xq-line); background: rgba(7, 11, 20, .88); }
.xq-header-bar {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.xq-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; }
.xq-brand img, .xq-brand-icon {
    height: 36px;
    width: 36px;
    border-radius: 10px;
    object-fit: cover;
}
.xq-brand small { display: block; font-size: 11px; color: var(--xq-muted); font-weight: 500; letter-spacing: .04em; }
.xq-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.xq-nav .lang { margin-left: 8px; font-size: 12px; color: var(--xq-muted); }
.xq-nav > a, .xq-drop > summary {
    padding: 8px 12px;
    border-radius: 8px;
    color: #c7d2e5;
    font-size: 14px;
    list-style: none;
    cursor: pointer;
}
.xq-nav > a:hover, .xq-drop > summary:hover, .xq-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.06); }
.xq-drop { position: relative; }
.xq-drop summary::-webkit-details-marker { display: none; }
.xq-mega {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-40%);
    width: min(760px, 80vw);
    padding: 18px;
    border-radius: 16px;
    border: 1px solid var(--xq-line);
    background: #0f1728;
    box-shadow: var(--xq-shadow);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.xq-mega a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
}
.xq-mega a:hover { background: rgba(59, 130, 246, .12); }
.xq-mega strong { display: block; font-size: 14px; }
.xq-mega span { display: block; color: var(--xq-muted); font-size: 12px; margin-top: 2px; }
.xq-header-cta { display: flex; gap: 8px; margin-left: 8px; }
.xq-nav-toggle {
    display: none;
    margin-left: auto;
    width: 42px;
    height: 42px;
    border: 1px solid var(--xq-line);
    border-radius: 10px;
    background: transparent;
    color: #fff;
    position: relative;
    z-index: 81;
}
.xq-drawer { display: none; }
.xq-drawer a { color: #e8eef8; }

.xq-hero { padding: 56px 0 20px; overflow: hidden; }
.xq-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 40px;
    align-items: center;
}
.xq-hero h1 { font-size: clamp(36px, 5vw, 60px); letter-spacing: -.03em; }
.xq-hero h1 em {
    font-style: normal;
    background: linear-gradient(90deg, #fff, #22d3ee);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.xq-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 16px; }
.xq-hero-meta { color: var(--xq-muted); font-size: 13px; }
.xq-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.xq-pill {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--xq-line);
    background: rgba(255,255,255,.03);
    font-size: 12px;
    color: #c5d0e2;
}

.xq-chat {
    position: relative;
    min-height: 460px;
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
        #10192b;
    box-shadow: var(--xq-shadow);
}
.xq-chat-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.xq-dot { width: 10px; height: 10px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 6px rgba(34,197,94,.12); }
.xq-bubble { max-width: 86%; padding: 12px 14px; border-radius: 16px; margin: 10px 0; font-size: 14px; }
.xq-bubble-in { background: #1b2740; border-top-left-radius: 4px; }
.xq-bubble-out {
    margin-left: auto;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    color: #fff;
    border-top-right-radius: 4px;
}
.xq-bubble ul { margin: 8px 0 0; padding-left: 18px; }
.xq-float-card {
    position: absolute;
    right: -18px;
    bottom: 28px;
    width: 210px;
    padding: 14px;
    border-radius: 16px;
    background: #0b1220;
    border: 1px solid var(--xq-line);
    box-shadow: var(--xq-shadow);
}

.xq-section { padding: 80px 0; }
.xq-section-alt {
    background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
}
.xq-section-head { margin-bottom: 36px; }
.xq-section-head-split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 28px;
    align-items: end;
}
.xq-section-head-split .xq-lead { margin: 0; }
.xq-section-head.is-center {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.xq-section-head.is-center .xq-lead {
    margin: 10px auto 0;
}
.xq-section-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.xq-section-cta.is-center { justify-content: center; }
.xq-section h2 { font-size: clamp(26px, 3vw, 38px); }
.xq-grid-4, .xq-grid-3, .xq-grid-2 { display: grid; gap: 16px; }
.xq-grid-4 { grid-template-columns: repeat(4, 1fr); }
.xq-grid-3 { grid-template-columns: repeat(3, 1fr); }
.xq-grid-2 { grid-template-columns: 1fr 1fr; }
.xq-card {
    background: var(--xq-card);
    border: 1px solid var(--xq-line);
    border-radius: var(--xq-radius);
    padding: 20px;
    transition: transform .2s ease, border-color .2s ease;
}
.xq-card:hover { transform: translateY(-2px); border-color: rgba(34, 211, 238, .28); }
.xq-card h3 { font-size: 18px; }
.xq-num {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, #fff, var(--xq-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.xq-tag {
    display: inline-block;
    margin: 0 6px 6px 0;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(59, 130, 246, .14);
    color: #bfdbfe;
    font-size: 12px;
}

.xq-arch {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 24px 0 8px;
}
.xq-pipe { display: grid; gap: 10px; }
.xq-pipe-item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 14px;
    align-items: start;
    padding: 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--xq-line);
}
.xq-pipe-item b { color: var(--xq-cyan); }

.xq-table-wrap { overflow: auto; border-radius: 16px; border: 1px solid var(--xq-line); }
table.xq-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.xq-table th, .xq-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--xq-line); font-size: 14px; }
.xq-table th { background: #111a2c; color: #c5d0e2; }
.xq-table td { background: rgba(12, 19, 34, .7); }
.xq-table tr:last-child td { border-bottom: 0; }
.xq-ok { color: var(--xq-ok); }

.xq-price {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 20px;
    align-items: stretch;
}
.xq-price-card {
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(59,130,246,.16), rgba(12,19,34,.9));
    border: 1px solid rgba(59,130,246,.28);
}
.xq-price-card .amount { font-size: 48px; font-weight: 800; letter-spacing: -.04em; }
.xq-price-card .origin { color: var(--xq-muted); text-decoration: line-through; margin-left: 8px; }
.xq-price-card li { margin: 8px 0; color: #d5deec; }

.xq-acc { border: 1px solid var(--xq-line); border-radius: 14px; background: rgba(255,255,255,.03); overflow: hidden; }
.xq-acc + .xq-acc { margin-top: 10px; }
.xq-acc button {
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    color: inherit;
    padding: 16px 18px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.xq-acc-body { display: none; padding: 0 18px 16px; color: #c5d0e2; }
.xq-acc.is-open .xq-acc-body { display: block; }

.xq-shot {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--xq-line);
    background: #0e1626;
    aspect-ratio: 16 / 10;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.xq-shot img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.xq-shot figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 36px 16px 14px;
    background: linear-gradient(180deg, transparent, rgba(6, 10, 18, .9));
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}
.xq-shot-bar { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #161f32; }
.xq-shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: #334155; }
.xq-shot-body { padding: 16px; display: grid; gap: 8px; }
.xq-bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); }
.xq-bar.w70 { width: 70%; }
.xq-bar.w40 { width: 40%; background: rgba(34, 211, 238, .35); }
.xq-bar.w90 { width: 90%; }

.xq-footer { padding: 48px 0 28px; border-top: 1px solid var(--xq-line); background: #060910; }
.xq-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.xq-footer a { display: block; color: #9aabc4; margin: 8px 0; font-size: 14px; }
.xq-copy { margin-top: 28px; color: #6f8098; font-size: 13px; }

.xq-consult {
    position: fixed;
    z-index: 50;
    right: 20px;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 18px 0 14px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #22d3ee);
    color: #041018;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .35);
    text-decoration: none;
}
.xq-consult i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 0 5px rgba(52, 211, 153, .22);
}
.xq-consult-panel {
    position: fixed;
    z-index: 50;
    right: 20px;
    bottom: 88px;
    width: min(320px, calc(100vw - 32px));
    padding: 16px;
    border-radius: 16px;
    background: #10192b;
    border: 1px solid var(--xq-line);
    box-shadow: var(--xq-shadow);
    display: none;
}
.xq-consult-panel.is-open { display: block; }
.xq-tg {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .02em;
    margin: 8px 0;
    color: #fff;
}

body.is-inner .site-main {
    width: min(var(--xq-wrap), calc(100% - 40px));
    margin: 0 auto;
    padding: 32px 0 80px;
}
body.is-inner h1 { font-size: clamp(28px, 4vw, 40px); }
body.is-inner .card-soft, body.is-inner .grid .card-soft, .card-soft {
    background: var(--xq-card);
    border: 1px solid var(--xq-line);
    border-radius: 16px;
    padding: 16px;
}
body.is-inner .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
body.is-inner .content { line-height: 1.8; color: #d5deec; }
body.is-inner .breadcrumb { color: var(--xq-muted); margin-bottom: 16px; }
.cms-form input[type=text], .cms-form input[type=email], .cms-form input[type=number], .cms-form input[type=tel],
.cms-form textarea, .cms-form select,
.cms-comments input[type=text], .cms-comments input[type=email], .cms-comments textarea,
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]), textarea, select {
    width: 100%;
    max-width: 560px;
    font: inherit;
    color: inherit;
    background: #0d1524;
    border: 1px solid var(--xq-line);
    border-radius: 10px;
    padding: 10px 12px;
}
.btn, .cms-form button, .cms-comments button {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border: 0;
    border-radius: 10px;
    background: var(--xq-accent);
    color: #fff;
    cursor: pointer;
}

html, body.site-body { overflow-x: hidden; }
.xq-header { z-index: 80; }

.xq-phones {
    position: relative;
    min-height: 540px;
}
.xq-phone {
    position: absolute;
    width: 236px;
    aspect-ratio: 9 / 19.5;
    border-radius: 34px;
    border: 10px solid #121826;
    overflow: hidden;
    background: #000;
    box-shadow: 0 28px 50px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255,255,255,.06);
}
.xq-phone img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.xq-phone--front {
    left: 50%;
    top: 8px;
    z-index: 3;
    width: 250px;
    transform: translateX(-50%);
}
.xq-phone--back {
    left: 4%;
    top: 56px;
    z-index: 1;
    transform: rotate(-9deg);
}
.xq-phone--side {
    right: 2%;
    top: 48px;
    z-index: 2;
    transform: rotate(8deg);
}
.xq-phone--more { display: none; }
.xq-swipe-hint {
    display: none;
    margin: 8px 0 0;
    color: var(--xq-muted);
    font-size: 12px;
    text-align: center;
    letter-spacing: .04em;
}
.xq-desk-extra {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 18px;
}

.xq-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.xq-gallery-phone { grid-template-columns: repeat(5, 1fr); }
.xq-gallery-desk { grid-template-columns: repeat(3, 1fr); }
.xq-gallery figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--xq-line);
    background: #0e1626;
    aspect-ratio: 3 / 2;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
    transition: transform .25s ease, box-shadow .25s ease;
}
.xq-gallery-phone figure {
    aspect-ratio: 9 / 19.5;
    border-radius: 28px;
    border-width: 8px;
    border-color: #151c2c;
}
.xq-gallery figure:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(0,0,0,.4);
}
.xq-gallery img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.xq-gallery figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 40px 14px 14px;
    background: linear-gradient(180deg, transparent, rgba(6, 10, 18, .92));
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.xq-store-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    align-items: start;
    padding: 28px;
    margin-bottom: 28px;
    border-radius: 24px;
    border: 1px solid rgba(59, 130, 246, .28);
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(12, 19, 34, .92));
}
.xq-appicon {
    width: 88px;
    height: 88px;
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .35);
}
.xq-store-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 12px 0 0;
    color: var(--xq-muted);
    font-size: 13px;
}
.xq-store-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}
.xq-store-badges a,
.xq-store-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--xq-line);
    background: rgba(255,255,255,.04);
    font-size: 12px;
    font-weight: 600;
    color: #d7e0ef;
}
.xq-store-badges .is-live {
    border-color: transparent;
    background: linear-gradient(135deg, #2563eb, #22d3ee);
    color: #041018;
}
.xq-store-badges .is-ready {
    border-color: rgba(52, 211, 153, .45);
    color: #6ee7b7;
}

.xq-page-hero { padding: 40px 0 8px; }
.xq-page-hero h1 { font-size: clamp(32px, 4vw, 48px); }
.xq-split-media { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: center; }
.xq-split-media.reverse { grid-template-columns: .95fr 1.05fr; }
.xq-split-media.reverse > :first-child { order: 2; }
body.is-page .site-main { width: auto; max-width: none; margin: 0; padding: 0; }
.xq-prose { color: #c5d0e2; max-width: 760px; }
.xq-prose p { margin: 0 0 14px; }
.xq-list { margin: 0; padding-left: 1.2em; color: #c5d0e2; }
.xq-list li { margin: 8px 0; }
.xq-crumb { color: var(--xq-muted); font-size: 13px; margin-bottom: 10px; }
.xq-crumb a { color: #9ec5ff; }
.xq-feature-row { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: start; }
.xq-feature-row img { width: 160px; height: 110px; object-fit: cover; border-radius: 12px; border: 1px solid var(--xq-line); }

.xq-trust {
    padding: 0 0 12px;
}
.xq-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 8px 0 4px;
}
.xq-trust-grid div {
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid var(--xq-line);
    background: rgba(255,255,255,.03);
}
.xq-trust-grid b { display: block; font-size: 15px; }
.xq-trust-grid span { display: block; margin-top: 4px; color: var(--xq-muted); font-size: 12px; }

.xq-feat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.xq-feat {
    padding: 22px 20px 20px;
    border-radius: 18px;
    border: 1px solid var(--xq-line);
    background: var(--xq-card);
}
.xq-feat span {
    display: block;
    color: var(--xq-cyan);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 10px;
}
.xq-feat h3 { font-size: 17px; margin-bottom: 8px; }
.xq-feat p { margin: 0; color: var(--xq-muted); font-size: 14px; }

.xq-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.xq-steps article {
    padding: 22px 18px;
    border-radius: 18px;
    border: 1px solid var(--xq-line);
    background: var(--xq-card);
}
.xq-steps b {
    display: block;
    color: var(--xq-cyan);
    font-size: 20px;
    letter-spacing: .06em;
    margin-bottom: 10px;
}
.xq-steps p { margin: 0; color: var(--xq-muted); font-size: 14px; }

.xq-faq { max-width: 860px; }

@media (max-width: 980px) {
    .xq-trust-grid, .xq-feat-grid, .xq-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .xq-trust-grid, .xq-feat-grid, .xq-steps { grid-template-columns: 1fr; }
}

.theme-home-notice {
    background: rgba(255,255,255,.04) !important;
    border-color: var(--xq-line) !important;
    color: #c5d0e2 !important;
}

@media (max-width: 1100px) {
    .xq-gallery-phone { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
    .xq-nav, .xq-header-cta { display: none; }
    .xq-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
    .xq-drawer.is-open {
        display: flex;
        flex-direction: column;
        position: fixed;
        inset: 0;
        z-index: 70;
        width: auto;
        margin: 0;
        padding: 76px 20px 28px;
        background: #070b14;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        gap: 0;
    }
    .xq-drawer a {
        display: block;
        padding: 14px 2px;
        border-bottom: 1px solid var(--xq-line);
        color: #e8eef8;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.4;
    }
    .xq-drawer .lang {
        display: flex;
        gap: 12px;
        margin: 16px 0 0;
        font-size: 14px;
        color: var(--xq-muted);
    }
    .xq-drawer .lang a {
        display: inline;
        padding: 0;
        border: 0;
        font-size: 14px;
        font-weight: 600;
        color: var(--xq-muted);
    }
    .xq-drawer .lang a[aria-current="page"] { color: var(--xq-cyan); }
    .xq-drawer-cta {
        margin-top: 18px;
        border: 0 !important;
        border-radius: 999px;
        background: linear-gradient(135deg, #2563eb, #22d3ee);
        color: #041018 !important;
        text-align: center;
        padding: 12px 18px !important;
        font-weight: 700;
    }
    .xq-hero-grid, .xq-grid-4, .xq-grid-3, .xq-grid-2, .xq-arch, .xq-price, .xq-footer-grid { grid-template-columns: 1fr; }
    .xq-float-card { position: static; width: auto; margin-top: 16px; }
    .xq-mega { position: static; transform: none; width: auto; }
    .xq-split-media { grid-template-columns: 1fr; }
    .xq-gallery, .xq-gallery-desk { grid-template-columns: 1fr 1fr; }
    .xq-phones {
        min-height: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        align-items: end;
    }
    .xq-phone {
        position: static;
        transform: none;
        width: 100%;
    }
    .xq-phone--front { width: 100%; }
    .xq-phone--more { display: block; }
    .xq-store-card { grid-template-columns: 1fr; }
    .xq-feature-row, .xq-split-media.reverse { grid-template-columns: 1fr; }
    .xq-split-media.reverse > :first-child { order: 0; }
    .xq-feature-row img { width: 100%; height: 180px; }
}
@media (max-width: 640px) {
    .xq-gallery, .xq-gallery-phone, .xq-gallery-desk { grid-template-columns: 1fr 1fr; }
    .xq-phones { grid-template-columns: 1fr 1fr; }
}

.xq-hero-stage {
    position: relative;
    min-height: 560px;
}
.xq-hero-desk {
    position: absolute;
    right: -8%;
    top: 48px;
    width: 78%;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 30px 70px rgba(0,0,0,.4);
    opacity: .55;
    transform: rotate(6deg);
}
.xq-hero-desk img {
    display: block;
    width: 100%;
    height: auto;
}
.xq-hero-stage .xq-phones {
    position: relative;
    z-index: 2;
    min-height: 540px;
}

.xq-devices {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
    align-items: end;
    padding: 8px 0 0;
}
.xq-device {
    margin: 0;
    text-align: center;
    max-width: none;
}
.xq-device.is-focus { transform: translateY(-10px); }
.xq-device-screen {
    position: relative;
    overflow: hidden;
    aspect-ratio: 9 / 19.5;
    border-radius: 34px;
    border: 10px solid #121826;
    background: #000;
    box-shadow: 0 22px 40px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.06);
}
.xq-device-screen img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.xq-device figcaption {
    margin-top: 14px;
    color: #c5d0e2;
    font-size: 13px;
    font-weight: 600;
}
.xq-devices.is-compact .xq-device-screen {
    border-width: 8px;
    border-radius: 28px;
}

.xq-desk-stage {
    display: grid;
    grid-template-columns: 1.55fr .9fr;
    gap: 18px;
    align-items: stretch;
}
.xq-desk-side { display: grid; gap: 18px; }
.xq-desk-card {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--xq-line);
    background: #10182a;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.xq-desk-card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    background: #0e1626;
}
.xq-desk-card figcaption {
    padding: 12px 16px 14px;
    color: #c5d0e2;
    font-size: 13px;
    font-weight: 600;
}
.xq-desk-card.is-hero {
    display: flex;
    flex-direction: column;
}
.xq-desk-card.is-hero img {
    flex: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
}
.xq-admin-label {
    margin: 28px 0 12px;
    color: var(--xq-muted);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
}

.xq-bento {
    display: grid;
    grid-template-columns: 1.45fr .9fr;
    grid-template-rows: auto auto;
    gap: 16px;
}
.xq-bento-main { grid-row: 1 / span 2; }
.xq-win {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--xq-line);
    background: #0b1220;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.xq-win-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 12px;
    background: #151d2e;
    color: #93a4bd;
    font-size: 12px;
}
.xq-win-bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #334155;
}
.xq-win-bar i:nth-child(1) { background: #f87171; }
.xq-win-bar i:nth-child(2) { background: #fbbf24; }
.xq-win-bar i:nth-child(3) { background: #34d399; }
.xq-win-bar em { margin-left: 8px; font-style: normal; }
.xq-win-screen {
    flex: 1;
    min-height: 180px;
    background: #0e1626;
    display: flex;
    align-items: center;
    justify-content: center;
}
.xq-bento-main .xq-win-screen { min-height: 430px; }
.xq-win-screen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.xq-admin-strip {
    display: grid;
    grid-template-columns: 1.35fr .9fr .9fr;
    gap: 16px;
    margin-top: 16px;
}
.xq-shot.is-wide { aspect-ratio: 16 / 10; }

.xq-stack-shot {
    position: relative;
    min-height: 340px;
}
.xq-stack-shot .xq-shot {
    position: relative;
    z-index: 2;
    width: 88%;
    margin-left: auto;
}
.xq-stack-shot-back {
    position: absolute !important;
    left: 0;
    top: 36px;
    width: 70% !important;
    z-index: 1 !important;
    transform: rotate(-6deg);
    opacity: .55;
    filter: saturate(.85);
}

.xq-arch-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 36px;
    align-items: center;
}
.xq-arch-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 22px 0 8px;
}
.xq-arch-notes div {
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--xq-line);
    background: rgba(255,255,255,.03);
}
.xq-arch-notes span {
    display: block;
    color: var(--xq-muted);
    font-size: 12px;
}
.xq-cta-band {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border-radius: 28px;
    border: 1px solid rgba(59, 130, 246, .28);
    background:
        radial-gradient(500px 180px at 90% 0%, rgba(34, 211, 238, .16), transparent 60%),
        linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(12, 19, 34, .92));
}
.xq-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1100px) {
    .xq-devices { gap: 12px; }
    .xq-device.is-focus { transform: none; }
    .xq-desk-stage, .xq-admin-strip, .xq-arch-layout, .xq-cta-band, .xq-section-head-split { grid-template-columns: 1fr; }
    .xq-bento { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
    .xq-hero-stage { min-height: 0; }
    .xq-hero-desk { display: none; }
    .xq-devices { grid-template-columns: repeat(3, 1fr); }
    .xq-stack-shot { min-height: 0; }
    .xq-stack-shot-back { display: none; }
    .xq-stack-shot .xq-shot { width: 100%; }
}
@media (max-width: 640px) {
    .xq-devices { grid-template-columns: 1fr 1fr; }
    .xq-device.is-focus { grid-column: 1 / -1; max-width: 240px; margin: 0 auto; }
}

.xq-price-card.is-extra {
    background: linear-gradient(180deg, rgba(245, 158, 11, .12), rgba(12, 19, 34, .9));
    border-color: rgba(245, 158, 11, .28);
}
.xq-price-note {
    margin: 12px 0 18px;
    color: var(--xq-muted);
    font-size: 13px;
}
img.is-zoomable {
    cursor: zoom-in;
}
.xq-gallery figure,
.xq-device-screen,
.xq-desk-card,
.xq-shot,
.xq-hero-desk,
.xq-phone {
    cursor: zoom-in;
}
body.lightbox-open { overflow: hidden; }
body.lightbox-open .xq-consult { visibility: hidden; }
.xq-lightbox {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 56px 24px 28px;
    background: rgba(4, 8, 16, .88);
    backdrop-filter: blur(10px);
}
.xq-lightbox[hidden] { display: none; }
.xq-lightbox img {
    max-width: min(1080px, 92vw);
    max-height: calc(100vh - 120px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
    cursor: default;
}
.xq-lightbox p {
    margin: 0;
    color: #d5deec;
    font-size: 14px;
    font-weight: 600;
}
.xq-lightbox-close {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.xq-lightbox-close:hover { background: rgba(255,255,255,.2); }
.xq-lightbox { z-index: 90; }

.xq-compare-cards { display: none; }

@media (max-width: 720px) {
    .xq-wrap { width: min(var(--xq-wrap), calc(100% - 24px)); }
    .xq-header-bar { min-height: 60px; gap: 10px; }
    .xq-brand { font-size: 17px; }
    .xq-brand small { display: none; }
    .xq-brand img, .xq-brand-icon { height: 32px; width: 32px; }
    .xq-hero { padding: 16px 0 4px; }
    .xq-hero-grid { display: flex; flex-direction: column; gap: 10px; }
    .xq-hero-copy { display: contents; }
    .xq-hero .xq-kicker { order: 1; }
    .xq-hero h1 { order: 2; font-size: 24px; letter-spacing: -.02em; margin-bottom: 0; }
    .xq-hero-actions {
        order: 3;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin: 10px 0 4px;
    }
    .xq-hero-stage { order: 4; }
    .xq-hero .xq-lead { order: 5; font-size: 14px; max-width: none; margin: 8px 0 0; }
    .xq-hero-meta { order: 6; font-size: 12px; margin: 6px 0 0; }
    .xq-hero-actions .xq-btn { width: auto; min-height: 42px; padding: 0 12px; font-size: 14px; }
    .xq-hero-actions .xq-btn-primary { grid-column: 1 / -1; }
    .xq-hero-actions .xq-btn-line { display: none; }
    .xq-section-cta .xq-btn,
    .xq-cta-actions .xq-btn { width: 100%; }
    .xq-hero-stage,
    .xq-hero-stage .xq-phones,
    .xq-phones {
        min-height: 0 !important;
        height: auto;
    }
    .xq-hero-desk {
        display: none !important;
    }
    .xq-hero-stage {
        display: flex;
        flex-direction: column;
    }
    .xq-phones,
    .xq-devices {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 4px;
        margin: 0 -12px;
        padding: 6px 16px 14px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }
    .xq-phones::-webkit-scrollbar,
    .xq-devices::-webkit-scrollbar { display: none; }
    .xq-phone,
    .xq-phone--front,
    .xq-phone--side,
    .xq-phone--back,
    .xq-phone--more {
        display: block;
        position: static;
        transform: none;
        flex: 0 0 70%;
        width: 70%;
        max-width: 230px;
        scroll-snap-align: start;
        border-width: 6px;
        border-radius: 28px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, .28);
    }
    .xq-device,
    .xq-device.is-focus {
        flex: 0 0 70%;
        max-width: 230px;
        margin: 0;
        transform: none;
        grid-column: auto;
        scroll-snap-align: start;
    }
    .xq-device-screen { border-width: 6px; border-radius: 24px; }
    .xq-swipe-hint { display: block; }
    .xq-section { padding: 40px 0; }
    .xq-section-head { margin-bottom: 18px; }
    .xq-section h2 { font-size: 22px; }
    .xq-page-hero { padding: 20px 0 4px; }
    .xq-page-hero h1 { font-size: 24px; }
    .xq-trust { padding: 4px 0; }
    .xq-trust-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .xq-trust-grid div { padding: 12px; }
    .xq-trust-grid b { font-size: 13px; }
    .xq-feat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .xq-feat { padding: 14px 12px; }
    .xq-feat h3 { font-size: 15px; margin-bottom: 4px; }
    .xq-feat p { font-size: 12px; }
    .xq-gallery,
    .xq-gallery-phone,
    .xq-gallery-desk { grid-template-columns: 1fr 1fr; gap: 10px; }
    .xq-gallery-phone figure { border-width: 6px; border-radius: 20px; }
    .xq-desk-card.is-hero img { max-height: 200px; object-fit: cover; }
    .xq-desk-extra {
        display: flex;
        overflow-x: auto;
        gap: 4px;
        margin: 12px -12px 0;
        padding: 0 16px 8px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .xq-desk-extra::-webkit-scrollbar { display: none; }
    .xq-desk-extra .xq-desk-card {
        flex: 0 0 78%;
        max-width: 280px;
        scroll-snap-align: start;
    }
    .xq-cta-band { padding: 20px; gap: 14px; }
    .xq-cta-band h2 { font-size: 20px; }
    .xq-price-card { padding: 20px; }
    .xq-price-card .amount { font-size: 32px; }
    .xq-table { min-width: 560px; font-size: 13px; }
    #why .xq-table-wrap { display: none; }
    .xq-compare-cards {
        display: grid;
        gap: 10px;
        margin-top: 4px;
    }
    .xq-compare-cards article {
        padding: 14px 16px;
        border-radius: 16px;
        border: 1px solid var(--xq-line);
        background: var(--xq-card);
    }
    .xq-compare-cards h3 { font-size: 16px; margin-bottom: 8px; }
    .xq-compare-cards p { margin: 6px 0; color: #c5d0e2; font-size: 13px; }
    .xq-compare-cards b {
        display: inline-block;
        min-width: 5.5em;
        color: var(--xq-muted);
        font-weight: 600;
    }
    .xq-consult {
        left: 12px;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        justify-content: center;
        height: 46px;
        font-size: 14px;
    }
    body.nav-open .xq-consult { visibility: hidden; }
    .xq-drawer.is-open { padding-top: 64px; }
    .xq-footer { padding: 28px 0 96px; }
    .site-main { padding-bottom: 24px; }
    body.is-inner .site-main {
        width: min(var(--xq-wrap), calc(100% - 24px));
        padding: 20px 0 88px;
    }
    .xq-card:hover { transform: none; }
}

