/* ============================================================
   CVC 云电脑 / 云桌面 - 链未云
   设计风格：紫蓝科技风（区别于 LCS 蓝色 / UAD 红色）
   主色调：#7c3aed 紫色 + #2563eb 蓝色渐变
   ============================================================ */

/* ====== Reset & Base ====== */
.Lianweiyun-cvc-banner *, .Lianweiyun-cvc-overviewSection *,
.Lianweiyun-cvc-plansSection *, .Lianweiyun-cvc-featuresSection *,
.Lianweiyun-cvc-scenesSection *, .Lianweiyun-cvc-techSection *,
.Lianweiyun-cvc-reviewsSection *, .Lianweiyun-cvc-faqSection *,
.Lianweiyun-cvc-ctaSection * {
    margin: 0; padding: 0; box-sizing: border-box;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ====== Banner ====== */
.Lianweiyun-cvc-banner {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 85% 20%, rgba(124,58,237,.08) 0%, transparent 55%),
        radial-gradient(ellipse at 15% 80%, rgba(37,99,235,.05) 0%, transparent 50%),
        linear-gradient(180deg, #faf5ff 0%, #f8fafc 100%);
    padding: 96px 0 84px;
}
.Lianweiyun-cvc-bannerBg {
    position: absolute; inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle at 85% 25%, rgba(124,58,237,.06) 0%, transparent 45%),
        radial-gradient(circle at 15% 75%, rgba(37,99,235,.04) 0%, transparent 40%);
}
.Lianweiyun-cvc-bannerBg::before {
    content: '';
    position: absolute;
    top: -40%; right: -10%;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124,58,237,.04) 0%, transparent 70%);
    animation: cvc-float 12s ease-in-out infinite alternate;
}
.Lianweiyun-cvc-bannerBg::after {
    content: '';
    position: absolute;
    bottom: -30%; left: -5%;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.03) 0%, transparent 70%);
    animation: cvc-float 10s ease-in-out infinite alternate-reverse;
}
@keyframes cvc-float {
    0% { transform: translate(0, 0); }
    100% { transform: translate(30px, -20px); }
}

.Lianweiyun-cvc-bannerImg {
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    width: 42%;
    max-width: 580px;
    height: auto;
    object-fit: contain;
    z-index: 1;
    pointer-events: none;
    filter: drop-shadow(0 24px 48px rgba(124,58,237,.16));
}

.Lianweiyun-cvc-bannerInner {
    position: relative;
    z-index: 2;
    max-width: 52%;
}

.Lianweiyun-cvc-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; border-radius: 999px;
    background: rgba(124,58,237,.08);
    color: #6d28d9; font-size: 13px; font-weight: 600;
    letter-spacing: .3px; margin-bottom: 22px;
    border: 1px solid rgba(124,58,237,.12);
}

.Heziyun-banner-title span {
    display: block;
    font-size: 42px; font-weight: 800;
    line-height: 1.2; letter-spacing: .5px;
    color: #1e1b4b;
    margin-bottom: 18px;
}
.Heziyun-banner-title p {
    font-size: 17px; line-height: 1.75;
    color: #475569;
    max-width: 560px;
}

.Lianweiyun-cvc-bannerBtns {
    display: flex; gap: 14px;
    margin-top: 38px;
}
.Lianweiyun-cvc-btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 48px; padding: 0 28px;
    border-radius: 10px; font-size: 15px; font-weight: 600;
    transition: all .25s ease; cursor: pointer;
    border: none; letter-spacing: .3px;
}
.Lianweiyun-cvc-btnPrimary {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #fff; box-shadow: 0 4px 16px rgba(124,58,237,.35);
}
.Lianweiyun-cvc-btnPrimary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 26px rgba(124,58,237,.45);
}
.Lianweiyun-cvc-btnOutline {
    background: transparent;
    color: #6d28d9;
    border: 1.5px solid rgba(124,58,237,.35);
}
.Lianweiyun-cvc-btnOutline:hover {
    background: rgba(124,58,237,.06);
    border-color: #7c3aed;
}

/* ====== 数据概览 ====== */
.Lianweiyun-cvc-overviewSection {
    padding: 56px 0 44px;
    background: #fff;
    position: relative;
    z-index: 3;
    margin-top: -32px;
    border-radius: 20px 20px 0 0;
}
.Lianweiyun-cvc-overviewGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.Lianweiyun-cvc-overviewItem {
    text-align: center;
    padding: 28px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(124,58,237,.03), rgba(37,99,235,.03));
    border: 1px solid rgba(124,58,237,.07);
    transition: transform .3s ease, box-shadow .3s ease;
}
.Lianweiyun-cvc-overviewItem:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(124,58,237,.1);
}
.Lianweiyun-cvc-overviewNum {
    display: block;
    font-size: 34px; font-weight: 800;
    color: #6d28d9; line-height: 1.2;
}
.Lianweiyun-cvc-overviewNum span {
    font-size: 16px; font-weight: 600; color: #a78bfa;
}
.Lianweiyun-cvc-overviewLabel {
    display: block;
    font-size: 13.5px; color: #64748b;
    margin-top: 6px; font-weight: 500;
}

/* ====== Section 通用标题 ====== */
.Lianweiyun-cvc-sectionTitleCenter {
    text-align: center;
    font-size: 32px; font-weight: 800;
    color: #1e1b4b; letter-spacing: .5px;
    margin-bottom: 12px;
}

/* ====== 产品方案 Tab + 卡片 ====== */
.Lianweiyun-cvc-plansSection {
    padding: 72px 0 64px;
    background: linear-gradient(180deg, #fff 0%, #faf5ff 100%);
}
.Lianweiyun-cvc-tabs {
    display: flex; justify-content: center; gap: 8px;
    margin-bottom: 42px;
}
.Lianweiyun-cvc-tab {
    padding: 11px 30px; border-radius: 999px;
    font-size: 14.5px; font-weight: 600;
    cursor: pointer; transition: all .25s ease;
    border: 1.5px solid rgba(124,58,237,.15);
    background: transparent; color: #64748b;
    letter-spacing: .3px;
}
.Lianweiyun-cvc-tabActive {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #fff; border-color: transparent;
    box-shadow: 0 4px 16px rgba(124,58,237,.3);
}
.Lianweiyun-cvc-tabPanel { display: none; }
.Lianweiyun-cvc-tabPanelActive { display: block; }

.Lianweiyun-cvc-plansGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* 产品卡片 */
.Lianweiyun-cvc-planCard {
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(124,58,237,.09);
    overflow: hidden;
    transition: all .35s ease;
    position: relative;
}
.Lianweiyun-cvc-planCard:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(124,58,237,.13);
    border-color: rgba(124,58,237,.2);
}
.Lianweiyun-cvc-planCardFeatured {
    border: 2px solid rgba(124,58,237,.35);
    box-shadow: 0 8px 28px rgba(124,58,237,.12);
}
.Lianweiyun-cvc-planCardFeatured::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #7c3aed, #a78bfa, #7c3aed);
}

.Lianweiyun-cvc-planHeader {
    padding: 22px 24px 16px;
    border-bottom: 1px solid rgba(124,58,237,.06);
    display: flex; align-items: center; justify-content: space-between;
}
.Lianweiyun-cvc-planName {
    font-size: 17px; font-weight: 700;
    color: #1e1b4b;
}
.Lianweiyun-cvc-planTag {
    font-size: 11.5px; font-weight: 700;
    padding: 3px 10px; border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #ede9fe; letter-spacing: .5px;
}

/* 规格参数 */
.Lianweiyun-cvc-specs {
    padding: 18px 24px;
}
.Lianweiyun-cvc-specRow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(124,58,237,.07);
}
.Lianweiyun-cvc-specRow:last-child {
    border-bottom: none;
}
.Lianweiyun-cvc-specItem {
    text-align: center;
}
.Lianweiyun-cvc-specLabel {
    display: block;
    font-size: 11.5px; color: #94a3b8;
    font-weight: 500; margin-bottom: 3px;
}
.Lianweiyun-cvc-specItem strong {
    display: block;
    font-size: 16px; font-weight: 700;
    color: #1e1b4b;
}
.Lianweiyun-cvc-specItem small {
    display: block;
    font-size: 11px; color: #94a3b8;
    margin-top: 1px;
}

/* 标签 */
.Lianweiyun-cvc-tags {
    display: flex; flex-wrap: wrap; gap: 6px;
    padding: 0 24px 14px;
}
.Lianweiyun-cvc-tag {
    font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 999px;
    background: rgba(124,58,237,.07);
    color: #6d28d9;
    border: 1px solid rgba(124,58,237,.1);
}
.Lianweiyun-cvc-tag.tag-green {
    background: rgba(5,150,105,.07);
    color: #047857;
    border-color: rgba(5,150,105,.12);
}
.Lianweiyun-cvc-tag.tag-purple {
    background: rgba(124,58,237,.07);
    color: #7c3aed;
    border-color: rgba(124,58,237,.12);
}

/* 价格 + 按钮 */
.Lianweiyun-cvc-planFooter {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 24px 22px;
    border-top: 1px solid rgba(124,58,237,.06);
}
.Lianweiyun-cvc-priceVal {
    font-size: 30px; font-weight: 800;
    color: #7c3aed;
}
.Lianweiyun-cvc-priceUnit {
    font-size: 14px; color: #94a3b8; font-weight: 500;
}
.Lianweiyun-cvc-buyBtn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 40px; padding: 0 26px;
    border-radius: 10px;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #fff; font-size: 14px; font-weight: 700;
    transition: all .25s ease; cursor: pointer;
    border: none; letter-spacing: .3px;
    box-shadow: 0 4px 14px rgba(124,58,237,.3);
}
.Lianweiyun-cvc-buyBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(124,58,237,.45);
}

/* ====== 核心优势 ====== */
.Lianweiyun-cvc-featuresSection {
    padding: 76px 0 68px;
    background: #fff;
}
.Lianweiyun-cvc-featuresGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 46px;
}
.Lianweiyun-cvc-featureCard {
    padding: 36px 28px;
    border-radius: 16px;
    background: linear-gradient(145deg, #fff, #faf5ff);
    border: 1px solid rgba(124,58,237,.08);
    transition: all .35s ease;
}
.Lianweiyun-cvc-featureCard:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 44px rgba(124,58,237,.12);
    border-color: rgba(124,58,237,.18);
}
.Lianweiyun-cvc-featureIcon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 6px 18px rgba(124,58,237,.2);
}
.Lianweiyun-cvc-featureCard h3 {
    font-size: 18px; font-weight: 700;
    color: #1e1b4b; margin-bottom: 10px;
}
.Lianweiyun-cvc-featureCard p {
    font-size: 14px; line-height: 1.75;
    color: #64748b;
}

/* ====== 适用场景（左标题切换 / 右内容展示） ====== */
.Lianweiyun-cvc-scenesSection {
    position: relative;
    padding: 76px 0 72px;
    background:
        radial-gradient(ellipse at 88% 12%, rgba(124,58,237,.07) 0%, transparent 50%),
        radial-gradient(ellipse at 8% 88%, rgba(37,99,235,.05) 0%, transparent 45%),
        linear-gradient(180deg, #faf5ff 0%, #f5f3ff 100%);
    overflow: hidden;
}
.Lianweiyun-cvc-scenesSubtitle {
    text-align: center;
    font-size: 15px; color: #64748b;
    margin-top: 10px; margin-bottom: 44px;
}
.Lianweiyun-cvc-scenesLayout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 32px;
    align-items: stretch;
}

/* 左侧导航 */
.Lianweiyun-cvc-scenesNav {
    display: flex; flex-direction: column; gap: 10px;
}
.Lianweiyun-cvc-sceneNavItem {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(124,58,237,.08);
    cursor: pointer;
    text-align: left;
    transition: all .28s ease;
    font-family: inherit;
}
.Lianweiyun-cvc-sceneNavItem:hover {
    border-color: rgba(124,58,237,.2);
    transform: translateX(4px);
}
.Lianweiyun-cvc-sceneNavActive {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(124,58,237,.28);
}
.Lianweiyun-cvc-sceneNavIcon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(124,58,237,.08);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: all .28s ease;
}
.Lianweiyun-cvc-sceneNavActive .Lianweiyun-cvc-sceneNavIcon {
    background: rgba(255,255,255,.15);
}
.Lianweiyun-cvc-sceneNavActive .Lianweiyun-cvc-sceneNavIcon svg { stroke: #fff; }
.Lianweiyun-cvc-sceneNavText { display: flex; flex-direction: column; }
.Lianweiyun-cvc-sceneNavText strong {
    font-size: 15.5px; font-weight: 700; color: #1e1b4b;
}
.Lianweiyun-cvc-sceneNavText small {
    font-size: 12px; color: #94a3b8; margin-top: 2px;
}
.Lianweiyun-cvc-sceneNavActive .Lianweiyun-cvc-sceneNavText strong { color: #fff; }
.Lianweiyun-cvc-sceneNavActive .Lianweiyun-cvc-sceneNavText small { color: rgba(237,233,254,.8); }

/* 右侧内容 */
.Lianweiyun-cvc-scenesContent {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(124,58,237,.1);
    background:
        radial-gradient(ellipse at 100% 0%, rgba(124,58,237,.06) 0%, transparent 55%),
        linear-gradient(135deg, #ffffff 0%, #faf5ff 100%);
    box-shadow: 0 12px 40px rgba(124,58,237,.08);
    overflow: hidden;
    min-height: 340px;
}
/* 右侧装饰图形 */
.Lianweiyun-cvc-sceneDecor {
    position: absolute;
    right: -10px; bottom: -10px;
    width: 230px; height: 230px;
    z-index: 0;
    opacity: .9;
    pointer-events: none;
    animation: cvc-decor-float 7s ease-in-out infinite alternate;
}
.Lianweiyun-cvc-sceneDecor svg { width: 100%; height: 100%; display: block; }
@keyframes cvc-decor-float {
    0% { transform: translateY(0) rotate(0); }
    100% { transform: translateY(-14px) rotate(6deg); }
}
.Lianweiyun-cvc-scenePanel {
    display: none;
    padding: 44px 46px;
    position: relative;
    z-index: 1;
    animation: cvc-scene-fade .45s ease;
}
.Lianweiyun-cvc-scenePanelActive { display: block; }
@keyframes cvc-scene-fade {
    0% { opacity: 0; transform: translateY(12px); }
    100% { opacity: 1; transform: translateY(0); }
}
.Lianweiyun-cvc-scenePanelIcon {
    width: 76px; height: 76px;
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 22px;
    box-shadow: 0 8px 22px rgba(124,58,237,.18);
}
.Lianweiyun-cvc-scenePanel h3 {
    font-size: 26px; font-weight: 800;
    color: #1e1b4b; margin-bottom: 14px;
    letter-spacing: .5px;
}
.Lianweiyun-cvc-scenePanel p {
    font-size: 15px; line-height: 1.85;
    color: #475569; max-width: 560px;
}
.Lianweiyun-cvc-scenePoints {
    margin-top: 24px;
    display: flex; flex-direction: column; gap: 12px;
    list-style: none;
}
.Lianweiyun-cvc-scenePoints li {
    position: relative;
    padding-left: 30px;
    font-size: 14px; color: #334155; line-height: 1.6;
}
.Lianweiyun-cvc-scenePoints li::before {
    content: '';
    position: absolute; left: 0; top: 7px;
    width: 18px; height: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    box-shadow: 0 2px 6px rgba(124,58,237,.25);
}
.Lianweiyun-cvc-scenePoints li::after {
    content: '';
    position: absolute; left: 6px; top: 11px;
    width: 6px; height: 3px;
    border-left: 1.8px solid #fff;
    border-bottom: 1.8px solid #fff;
    transform: rotate(-45deg);
}

/* ====== 用户点评 ====== */
.Lianweiyun-cvc-reviewsSection {
    padding: 72px 0 68px;
    background: linear-gradient(180deg, #fff 0%, #faf5ff 100%);
    overflow: hidden;
}
.Lianweiyun-cvc-reviewsSubtitle {
    text-align: center;
    font-size: 15px; color: #64748b;
    margin-top: 10px; margin-bottom: 40px;
}
.Lianweiyun-cvc-reviewsSubtitle::before {
    content: '★ ';
    color: #f59e0b;
}
.Lianweiyun-cvc-reviewsRow {
    display: flex;
    gap: 18px;
    width: max-content;
    margin-bottom: 18px;
    animation: cvc-review-scroll 60s linear infinite;
    animation-direction: var(--cvc-scroll-dir, normal);
}
.Lianweiyun-cvc-reviewsRow:last-child { margin-bottom: 0; }
.Lianweiyun-cvc-reviewsPaused { animation-play-state: paused; }

@keyframes cvc-review-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.Lianweiyun-cvc-reviewCard {
    flex: 0 0 auto;
    width: 340px;
    background: #fff;
    border: 1px solid rgba(124,58,237,.1);
    border-radius: 16px;
    padding: 20px 22px;
    transition: all .3s ease;
    box-shadow: 0 2px 10px rgba(124,58,237,.04);
}
.Lianweiyun-cvc-reviewCard:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(124,58,237,.13);
    border-color: rgba(124,58,237,.2);
}
.Lianweiyun-cvc-reviewTop {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 12px;
}
.Lianweiyun-cvc-reviewAvatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #fff; font-weight: 700; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.Lianweiyun-cvc-reviewMeta { flex: 1; min-width: 0; }
.Lianweiyun-cvc-reviewName {
    font-size: 14.5px; font-weight: 700;
    color: #1e1b4b; margin-bottom: 3px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.Lianweiyun-cvc-reviewStars {
    display: flex; gap: 1px;
}
.Lianweiyun-cvc-reviewPlatform {
    font-size: 11px; font-weight: 600;
    padding: 4px 10px; border-radius: 999px;
    background: rgba(124,58,237,.08);
    color: #6d28d9;
    border: 1px solid rgba(124,58,237,.12);
    flex-shrink: 0;
}
.Lianweiyun-cvc-reviewCompany {
    font-size: 12.5px; color: #94a3b8;
    margin-bottom: 10px;
    font-weight: 500;
}
.Lianweiyun-cvc-reviewText {
    font-size: 13.5px; line-height: 1.75;
    color: #475569;
}

/* ====== 规格对比表 ====== */
.Lianweiyun-cvc-techSection {
    padding: 72px 0 68px;
    background: #fff;
}
.Lianweiyun-cvc-techSubtitle {
    text-align: center;
    font-size: 15px; color: #64748b;
    margin-top: 8px; margin-bottom: 38px;
}
.Lianweiyun-cvc-techTableWrap {
    overflow-x: auto;
    border-radius: 14px;
    border: 1px solid rgba(124,58,237,.08);
    box-shadow: 0 4px 24px rgba(124,58,237,.05);
}
.Lianweiyun-cvc-techTable {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
    font-size: 14px;
}
.Lianweiyun-cvc-techTable thead th {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: #ede9fe;
    font-weight: 700;
    padding: 14px 12px;
    text-align: center;
    font-size: 13.5px;
    letter-spacing: .3px;
}
.Lianweiyun-cvc-techTable thead th:first-child {
    text-align: left;
    border-radius: 13px 0 0 0;
}
.Lianweiyun-cvc-techTable thead th:last-child {
    border-radius: 0 13px 0 0;
}
.Lianweiyun-cvc-techTable tbody td {
    padding: 13px 12px;
    text-align: center;
    border-bottom: 1px solid rgba(124,58,237,.05);
    color: #475569;
    font-size: 13.5px;
}
.Lianweiyun-cvc-techTable tbody td:first-child {
    text-align: left;
    font-weight: 600;
    color: #334155;
    background: rgba(124,58,237,.02);
}
.Lianweiyun-cvc-techTable tbody tr:hover td {
    background: rgba(124,58,237,.03);
}
.Lianweiyun-cvc-techTable tbody tr:last-child td {
    border-bottom: none;
}
.Lianweiyun-cvc-techHighlight {
    background: rgba(124,58,237,.06) !important;
    color: #6d28d9 !important;
    font-weight: 700 !important;
}

/* ====== FAQ ====== */
.Lianweiyun-cvc-faqSection {
    padding: 72px 0 68px;
    background: linear-gradient(180deg, #f5f3ff 0%, #fff 100%);
}
.Lianweiyun-cvc-faqList {
    max-width: 800px;
    margin: 42px auto 0;
}
.Lianweiyun-cvc-faqItem {
    border: 1px solid rgba(124,58,237,.09);
    border-radius: 12px;
    margin-bottom: 12px;
    background: #fff;
    overflow: hidden;
    transition: all .3s ease;
}
.Lianweiyun-cvc-faqItem:hover {
    border-color: rgba(124,58,237,.18);
}
.Lianweiyun-cvc-faqActive {
    border-color: rgba(124,58,237,.3);
    box-shadow: 0 4px 16px rgba(124,58,237,.08);
}
.Lianweiyun-cvc-faqQuestion {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px;
    cursor: pointer;
    font-size: 15px; font-weight: 600;
    color: #1e1b4b;
    user-select: none;
    transition: color .2s;
}
.Lianweiyun-cvc-faqQuestion:hover {
    color: #7c3aed;
}
.Lianweiyun-cvc-faqAnswer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease, padding .3s ease;
}
.Lianweiyun-cvc-faqActive .Lianweiyun-cvc-faqAnswer {
    max-height: 300px;
    padding: 0 22px 20px;
}
.Lianweiyun-cvc-faqAnswer p {
    font-size: 14px; line-height: 1.8;
    color: #64748b;
}

/* ====== CTA 行动召唤 ====== */
.Lianweiyun-cvc-ctaSection {
    position: relative;
    overflow: hidden;
    padding: 88px 0 84px;
}
.Lianweiyun-cvc-ctaBg {
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 30% 50%, rgba(124,58,237,.12) 0%, transparent 60%),
        radial-gradient(ellipse at 70% 50%, rgba(37,99,235,.08) 0%, transparent 55%),
        linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
    z-index: 0;
}
.Lianweiyun-cvc-ctaBg::before {
    content: '';
    position: absolute;
    top: -50%; left: -20%;
    width: 800px; height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(167,139,250,.08) 0%, transparent 65%);
}
.Lianweiyun-cvc-ctaBg::after {
    content: '';
    position: absolute;
    bottom: -40%; right: -15%;
    width: 650px; height: 650px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99,102,241,.06) 0%, transparent 65%);
}
.Lianweiyun-cvc-ctaContent {
    position: relative;
    z-index: 2;
    text-align: center;
}
.Lianweiyun-cvc-ctaIcon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 80px; height: 80px;
    border-radius: 20px;
    background: rgba(124,58,237,.15);
    margin-bottom: 24px;
}
.Lianweiyun-cvc-ctaTitle {
    font-size: 34px; font-weight: 800;
    color: #ede9fe; letter-spacing: .5px;
    margin-bottom: 14px;
}
.Lianweiyun-cvc-ctaContent > p {
    font-size: 16px; color: #c4b5fd;
    line-height: 1.8; margin-bottom: 34px;
}
.Lianweiyun-cvc-ctaBtns {
    display: flex; justify-content: center; gap: 14px;
}
.Lianweiyun-cvc-ctaBtn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 48px; padding: 0 32px;
    border-radius: 10px; font-size: 15px; font-weight: 700;
    transition: all .25s ease; cursor: pointer;
    border: none; letter-spacing: .3px;
}
.Lianweiyun-cvc-ctaBtnPrimary {
    background: linear-gradient(135deg, #a78bfa, #7c3aed);
    color: #fff;
    box-shadow: 0 4px 20px rgba(124,58,237,.4);
}
.Lianweiyun-cvc-ctaBtnPrimary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(124,58,237,.55);
}
.Lianweiyun-cvc-ctaBtnOutline {
    background: transparent;
    color: #c4b5fd;
    border: 1.5px solid rgba(196,181,253,.35);
}
.Lianweiyun-cvc-ctaBtnOutline:hover {
    background: rgba(196,181,253,.1);
    border-color: #c4b5fd;
}

/* ====== 响应式 ====== */
@media (max-width: 1100px) {
    .Lianweiyun-cvc-plansGrid { grid-template-columns: repeat(2, 1fr); }
    .Lianweiyun-cvc-featuresGrid { grid-template-columns: repeat(2, 1fr); }
    .Lianweiyun-cvc-scenesLayout { grid-template-columns: 280px 1fr; }
}

@media (max-width: 900px) {
    .Lianweiyun-cvc-bannerImg { width: 38%; opacity: .85; }
    .Lianweiyun-cvc-bannerInner { max-width: 64%; }
    .Heziyun-banner-title span {
        font-size: 36px;
        letter-spacing: .5px;
    }
    .Heziyun-banner-title p {
        font-size: 15px;
    }
    .Lianweiyun-cvc-overviewGrid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .Lianweiyun-cvc-overviewNum { font-size: 26px; }
}

@media (max-width: 768px) {
    .Lianweiyun-cvc-banner { padding: 56px 0 48px; }
    .Lianweiyun-cvc-bannerImg { display: none; }
    .Lianweiyun-cvc-bannerInner { max-width: 100%; }
    .Heziyun-banner-title span { font-size: 30px; }
    .Lianweiyun-cvc-bannerBtns { flex-direction: column; }
    .Lianweiyun-cvc-btn { width: 100%; justify-content: center; }

    .Lianweiyun-cvc-plansGrid { grid-template-columns: 1fr; }
    .Lianweiyun-cvc-tabs { flex-direction: column; align-items: stretch; }
    .Lianweiyun-cvc-tab { justify-content: center; }

    .Lianweiyun-cvc-featuresGrid { grid-template-columns: 1fr; }
    .Lianweiyun-cvc-scenesLayout { grid-template-columns: 1fr; }
    .Lianweiyun-cvc-scenesNav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }
    .Lianweiyun-cvc-sceneNavItem { flex: 0 0 auto; min-width: 160px; }
    .Lianweiyun-cvc-sceneNavItem:hover { transform: none; }
    .Lianweiyun-cvc-scenePanel { padding: 32px 26px; }

    .Lianweiyun-cvc-sectionTitleCenter { font-size: 26px; }
    .Lianweiyun-cvc-ctaTitle { font-size: 26px; }
    .Lianweiyun-cvc-ctaBtns { flex-direction: column; align-items: center; }
    .Lianweiyun-cvc-ctaBtn { width: 100%; max-width: 320px; }

    .Lianweiyun-cvc-reviewCard { width: 280px; }
    .Lianweiyun-cvc-reviewsSubtitle { font-size: 13.5px; padding: 0 16px; }
}
