
        :root {
            --tomato: #ff7a00;
            --tomato-dark: #e96000;
            --tomato-pale: #fff3e8;
            --ink: #1e2633;
            --muted: #667085;
            --line: #e8ecf1;
            --surface: #ffffff;
            --soft: #f7f9fc;
            --blue: #3274d9;
            --green: #1eaa72;
            --shadow: 0 18px 50px rgba(28, 39, 56, .08);
            --radius: 18px;
        }
        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0; color: var(--ink); background: #fff; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        button, a { font: inherit; }
        button { border: 0; }
        a { color: inherit; text-decoration: none; }
        .site-header {
            position: sticky; top: 0; z-index: 30; height: 72px; background: rgba(255,255,255,.94);
            border-bottom: 1px solid rgba(232,236,241,.9); backdrop-filter: blur(16px);
        }
        .nav-inner { max-width: 1180px; height: 100%; margin: auto; padding: 0 24px; display: flex; align-items: center; gap: 36px; }
        .brand { display: inline-flex; align-items: center; gap: 10px; min-width: 210px; }
        .brand-mark { width: 34px; height: 34px; border-radius: 10px; background: var(--tomato); color: #fff; display: grid; place-items: center; font-size: 20px; font-weight: 800; box-shadow: 0 7px 14px rgba(255,122,0,.24); }
        .brand-name { font-size: 16px; font-weight: 800; letter-spacing: .02em; }
        .brand-sub { display: block; margin-top: 2px; color: #98a2b3; font-size: 10px; font-weight: 500; letter-spacing: .08em; }
        .main-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
        .nav-btn { position: relative; padding: 25px 15px 23px; cursor: pointer; color: #667085; background: transparent; font-size: 14px; transition: color .2s; }
        .nav-btn::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; transition: background .2s; }
        .nav-btn:hover, .nav-btn.active { color: var(--tomato-dark); }
        .nav-btn.active { font-weight: 700; }
        .nav-btn.active::after { background: var(--tomato); }
        .nav-actions { display: flex; align-items: center; gap: 10px; }
        .lang-switch { display: inline-flex; padding: 3px; background: #f2f4f7; border-radius: 8px; }
        .lang-btn { padding: 5px 9px; border-radius: 6px; color: #98a2b3; cursor: pointer; background: transparent; font-size: 12px; }
        .lang-btn.active { color: var(--ink); background: #fff; box-shadow: 0 1px 4px rgba(16,24,40,.1); font-weight: 700; }
        .nav-cta { padding: 10px 15px; border-radius: 9px; color: #fff; background: var(--tomato); font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
        .nav-cta:hover { background: var(--tomato-dark); transform: translateY(-1px); }
        .nav-cta-ghost { background: #fff; color: var(--tomato); border: 1px solid #ffc38d; }
        .nav-cta-ghost:hover { background: #fff7f0; color: var(--tomato-dark); }
        /* 帮助中心下拉菜单 */
        .nav-drop { position: relative; display: flex; align-items: center; }
        .nav-caret { margin-left: -9px; color: #98a2b3; font-size: 10px; pointer-events: none; transition: transform .2s; }
        .nav-drop:hover .nav-caret, .nav-drop.open .nav-caret { transform: rotate(180deg); }
        .nav-drop-menu { position: absolute; top: calc(100% - 8px); left: 50%; min-width: 150px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 18px 38px rgba(28,39,56,.14); opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(8px); transition: .22s; z-index: 50; }
        .nav-drop:hover .nav-drop-menu, .nav-drop.open .nav-drop-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
        .nav-drop-item { display: block; width: 100%; padding: 10px 14px; border-radius: 8px; color: #475467; background: transparent; text-align: left; font-size: 13px; cursor: pointer; transition: .15s; }
        .nav-drop-item:hover { color: var(--tomato-dark); background: #fff7ef; }
        @media (max-width: 820px) { .nav-drop-menu { left: 0; transform: translateY(8px); } .nav-drop:hover .nav-drop-menu, .nav-drop.open .nav-drop-menu { transform: translateY(0); } }
        .page { display: none; min-height: calc(100vh - 72px); }
        .page.active { display: block; animation: pageIn .32s ease both; }
        @keyframes pageIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
        .container { max-width: 1180px; margin: auto; padding-left: 24px; padding-right: 24px; }

        /* 首页 */
        .home-hero { overflow: hidden; position: relative; background: linear-gradient(130deg, #fffaf4 0%, #ffffff 52%, #f6f9ff 100%); }
        .home-hero::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -180px; top: -220px; background: rgba(255,122,0,.05); }
        .hero-grid { min-height: 600px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 40px; position: relative; }
        .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: var(--tomato-pale); color: var(--tomato-dark); font-size: 12px; font-weight: 700; }
        .eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--tomato); box-shadow: 0 0 0 4px rgba(255,122,0,.13); }
        .hero-title { max-width: 570px; margin: 20px 0 16px; font-size: clamp(40px, 5vw, 64px); line-height: 1.1; letter-spacing: -.055em; font-weight: 850; }
        .hero-title em { color: var(--tomato); font-style: normal; }
        .hero-actions { display: flex; gap: 12px; margin-top: 28px; }
        .btn-primary, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 21px; border-radius: 10px; font-size: 14px; font-weight: 700; cursor: pointer; transition: .2s; }
        .btn-primary { color: #fff; background: var(--tomato); box-shadow: 0 10px 20px rgba(255,122,0,.22); }
        .btn-primary:hover { background: var(--tomato-dark); transform: translateY(-2px); }
        .btn-secondary { color: var(--ink); background: #fff; border: 1px solid var(--line); }
        .btn-secondary:hover { border-color: #cbd2dc; transform: translateY(-2px); }
        .hero-note { margin-top: 20px; color: #98a2b3; font-size: 12px; }
        .hero-visual { position: relative; min-height: 360px; display: grid; place-items: center; }
        .hero-illu { width: 100%; max-width: 520px; display: block; border-radius: 0; filter: saturate(.94) contrast(.99); -webkit-mask-image: none; mask-image: none; filter: drop-shadow(0 26px 34px rgba(255,122,0,.10)) drop-shadow(0 10px 22px rgba(28,39,56,.08)); }
        .hero-deco { position: relative; width: min(470px, 100%); margin: 0 auto; }
        .hero-deco::before { content: ""; position: absolute; inset: 6% 3%; border-radius: 50%; background: radial-gradient(circle, rgba(255,153,71,.20), rgba(255,241,224,.16) 55%, transparent 72%); }
        .hero-deco svg { position: relative; width: 100%; height: auto; display: block; overflow: visible; }
        .hero-deco .deco-tag { animation: floatY 6s ease-in-out infinite; transform-origin: center; }
        .hero-deco .deco-qr { animation: floatY 7.5s ease-in-out infinite; animation-delay: .8s; transform-origin: center; }
        .hero-deco .deco-bar { animation: floatY 5.5s ease-in-out infinite; animation-delay: 1.4s; transform-origin: center; }
        .hero-deco .he-svg { position: relative; width: 100%; height: auto; display: block; overflow: visible; animation: heDrift 9s ease-in-out infinite; }
        .hero-deco .he-float { animation: heFloat 5.4s ease-in-out infinite; }
        .hero-deco .he-float.slow { animation-duration: 7.2s; animation-delay: .9s; }
        .hero-deco .he-bar { transform-box: fill-box; transform-origin: left center; animation: heBar 3.6s ease-in-out infinite; }
        @keyframes heDrift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
        @keyframes heFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
        @keyframes heBar { 0% { transform: scaleX(.08); } 62%, 100% { transform: scaleX(1); } }
        @media (prefers-reduced-motion: reduce) { .hero-deco .he-svg, .hero-deco .he-float, .hero-deco .he-bar { animation: none; } }
        .printer-scene { width: min(430px, 100%); position: relative; padding: 28px; }
        .scene-glow { position: absolute; inset: 35px 10px 10px; border-radius: 45% 55% 46% 54%; background: radial-gradient(circle, rgba(255,153,71,.28), rgba(255,241,224,.25) 52%, transparent 70%); }
        .laptop { position: relative; z-index: 2; margin: auto; width: 250px; height: 170px; border-radius: 12px 12px 5px 5px; background: #263244; border: 8px solid #18202d; box-shadow: 0 20px 35px rgba(33,43,58,.22); transform: perspective(600px) rotateY(-10deg); }
        .laptop::after { content: ""; position: absolute; left: -32px; right: -32px; bottom: -25px; height: 16px; border-radius: 3px 3px 12px 12px; background: #b6becb; }
        .screen { position: absolute; inset: 13px; border-radius: 4px; background: #fff; overflow: hidden; }
        .screen-top { height: 16px; background: #fff4ea; border-bottom: 1px solid #f2d9c1; }
        .screen-body { display: grid; grid-template-columns: 42px 1fr; height: calc(100% - 16px); }
        .screen-side { background: #f7f8fa; }
        .screen-canvas { margin: 17px; border: 1px dashed #ffb36d; background: repeating-linear-gradient(0deg, #fff, #fff 9px, #fff7ef 10px); }
        .paper { position: absolute; z-index: 3; left: 83px; top: 220px; width: 174px; height: 100px; background: #fff; border-radius: 3px; box-shadow: 0 12px 20px rgba(29,39,54,.15); transform: rotate(4deg); padding: 12px; }
        .paper::before { content: "番茄标签"; display: block; color: var(--tomato); font-size: 13px; font-weight: 800; }
        .paper-line { height: 5px; margin-top: 8px; border-radius: 3px; background: #dfe4eb; }
        .paper-line.short { width: 55%; }
        .status-pill { position: absolute; z-index: 4; right: 20px; top: 80px; padding: 8px 11px; border-radius: 9px; background: #fff; box-shadow: 0 10px 25px rgba(29,39,54,.12); color: var(--green); font-size: 11px; font-weight: 700; }
        .benefit-strip { background: linear-gradient(180deg, #fffdfb, #fff6ec); border-top: 1px solid #ffe7d0; border-bottom: 1px solid #ffe7d0; padding: 26px 0; }
        .benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .benefit-item { display: flex; align-items: flex-start; gap: 14px; }
        .benefit-item b { display: block; color: var(--ink); font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
        .benefit-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
        .benefit-ico { flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--tomato); background: #fff0e4; box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(255,122,0,.06), 0 6px 14px rgba(255,122,0,.12); }
        .benefit-ico svg { width: 21px; height: 21px; fill: currentColor; }
        .home-section { padding: 78px 0; }
        .section-kicker { color: var(--tomato); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
        .section-heading { margin: 9px 0 12px; font-size: 32px; letter-spacing: -.04em; }
        .section-lead { max-width: 610px; margin: 0; color: var(--muted); line-height: 1.8; font-size: 15px; }
        .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
        .value-card { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: .22s; }
        .value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #ffd0a6; }
        .icon-box { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--tomato-dark); background: var(--tomato-pale); font-weight: 800; }
        .value-card h3 { margin: 18px 0 8px; font-size: 17px; }
        .value-card p { margin: 0; color: var(--muted); line-height: 1.8; font-size: 13px; }
        .steps { background: var(--soft); }
        .step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
        .step-card { position: relative; padding: 26px; border-radius: 15px; background: #fff; }
        .step-num { color: var(--tomato); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
        .step-card h3 { margin: 28px 0 8px; font-size: 17px; }
        .step-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

        /* 首页交互强化：浮动 / 计数 / 卡片倾斜 */
        .home-hero .hero-float { animation: floatY 5.5s ease-in-out infinite; }
        .home-hero .hero-float.slow { animation-duration: 7.5s; animation-delay: .6s; }
        .home-hero .hero-float.delay { animation-delay: 1.1s; }
        @keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
        .value-card, .service-card, .step-card { transform: translateZ(0); transition: transform .18s ease, box-shadow .22s, border-color .22s; will-change: transform; }
        .card-glow { position: relative; }
        .card-glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(240px 120px at var(--mx,50%) var(--my,50%), rgba(255,143,42,.16), transparent 70%); opacity: 0; transition: opacity .25s; pointer-events: none; }
        .card-glow:hover::after { opacity: 1; }
        .showcase-block-art { transition: transform .35s ease, box-shadow .35s ease, filter .35s ease; }
        .showcase-block:hover .showcase-block-art { transform: translateY(-4px); filter: drop-shadow(0 20px 30px rgba(255,122,0,.08)); }
        @media (prefers-reduced-motion: reduce) { .home-hero .hero-float { animation: none; } }


        /* 番茄标签品牌强化：大字号、鲜明橙红色、下载优先 */
        .brand-logo { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 11px; object-fit: cover; box-shadow: 0 8px 18px rgba(255,74,0,.24); }
        .home-hero { background: linear-gradient(130deg, #fffaf4 0%, #ffffff 52%, #f6f9ff 100%); }
        .home-hero::after { content: ""; position: absolute; width: 180px; height: 180px; right: 24%; bottom: -95px; border-radius: 44% 56% 62% 38%; background: rgba(255,80,0,.05); transform: rotate(22deg); }
        .hero-note { font-size: 13px; color: #7b8798; }
        /* 下载中心：4 平台入口（Win / mac / 鸿蒙 / App）+ 当前系统自动识别 */
        .download-hub { scroll-margin-top: 84px; position: relative; max-width: 620px; margin-top: 32px; padding: 20px 20px 16px; border: 1px solid rgba(255,122,0,.22); border-radius: 22px; background: rgba(255,255,255,.95); box-shadow: 0 24px 50px rgba(208,91,17,.12); overflow: hidden; }
        .download-hub::before { content: ""; position: absolute; inset: 0; border-radius: 22px; padding: 1px; background: linear-gradient(135deg, rgba(255,170,90,.5), rgba(255,255,255,0) 55%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
        .download-hub-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
        .download-kicker { display: inline-flex; align-items: center; gap: 6px; color: var(--tomato-dark); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
        .download-kicker::before { content: "🍅"; font-size: 14px; }
        .os-detect { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: #fff4ec; color: var(--tomato-dark); font-size: 11px; font-weight: 700; white-space: nowrap; }
        .os-detect i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.15); animation: osPulse 1.8s infinite; }
        @keyframes osPulse { 0%,100% { box-shadow: 0 0 0 3px rgba(34,197,94,.18);} 50% { box-shadow: 0 0 0 6px rgba(34,197,94,.04);} }
        .download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
        .download-item { position: relative; display: flex; align-items: center; gap: 11px; padding: 13px 12px 13px 14px; border: 1px solid #ffe2c8; border-radius: 14px; color: #5b3a23; background: linear-gradient(180deg, #fffaf3, #fff5ec); transition: transform .22s, box-shadow .22s, border-color .22s; overflow: hidden; }
        .download-item::after { content: ""; position: absolute; inset: 0; background: radial-gradient(160px 90px at var(--mx,50%) var(--my,50%), rgba(255,143,42,.16), transparent 70%); opacity: 0; transition: opacity .25s; pointer-events: none; }
        .download-item:hover { transform: translateY(-3px); border-color: #ff9a45; box-shadow: 0 14px 26px rgba(255,122,0,.18); }
        .download-item:hover::after { opacity: 1; }
        /* 当前系统高亮 */
        .download-item.current { border-color: #ff9a45; background: linear-gradient(135deg, #fff5e7, #ffe8d2); box-shadow: 0 12px 26px rgba(255,122,0,.22), inset 0 1px 0 rgba(255,255,255,.9); }
        .download-item.current .download-icon { transform: scale(1.04); }
        /* 「当前系统」胶囊：与平台名同排，实心橙红更醒目；放在标题行内，既不压平台图标也不会被卡片圆角裁切 */
        .dl-current-tag { display: none; flex: 0 0 auto; align-items: center; padding: 2px 9px; border-radius: 999px; line-height: 1.3; white-space: nowrap; color: #fff; background: linear-gradient(135deg, #ff6a00, #df2b00); font-size: 10.5px; font-weight: 800; letter-spacing: .04em; box-shadow: 0 4px 10px rgba(219,45,0,.34), inset 0 1px 0 rgba(255,255,255,.25); }
        .download-item.current .dl-current-tag { display: inline-flex; }
        .download-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 11px; color: #fff; transition: transform .22s; box-shadow: 0 6px 14px rgba(28,39,56,.14); }
        .download-icon svg { width: 22px; height: 22px; fill: #fff; }
        .download-icon.win { background: linear-gradient(135deg, #0078d4, #005ba1); }
        .download-icon.mac { background: linear-gradient(135deg, #1d1d1f, #424245); }
        .download-icon.harmony { background: linear-gradient(135deg, #c8102e, #8c0b21); }
        .download-icon.app { background: linear-gradient(135deg, #ff7a00, #ff4d00); }
        .download-item > .dl-body { flex: 1; min-width: 0; }
        .download-item b { display: flex; align-items: center; gap: 6px; font-size: 14px; line-height: 1.2; }
        .download-item small { display: block; margin-top: 3px; font-size: 11px; opacity: .72; line-height: 1.3; }
        .download-item em { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 auto; font-style: normal; color: #ff7a00; }
        .download-item em svg { width: 14px; height: 14px; fill: currentColor; }
        .dl-badge { position: absolute; top: -7px; right: 10px; padding: 2px 8px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #ff3d6e, #ff7a00); font-size: 10px; font-weight: 800; letter-spacing: .04em; box-shadow: 0 4px 10px rgba(255,90,40,.35); }
        /* 底部：网页版入口 + 平台说明 */
        .download-foot { display: flex; align-items: center; justify-content: center; text-align: center; margin-top: 15px; padding-top: 13px; border-top: 1px dashed #f3d8be; }
        .download-foot-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; align-items: center; }
        .download-foot-meta b { color: #8a4a1f; font-size: 12.5px; font-weight: 700; line-height: 1.3; }
        .download-foot-meta .platforms { color: #b58a6e; font-size: 11px; font-weight: 500; letter-spacing: .01em; }
        .web-entry { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); font-size: 12px; font-weight: 800; white-space: nowrap; box-shadow: 0 6px 14px rgba(255,93,0,.22); transition: .2s; }
        .web-entry:hover { transform: translateY(-2px); box-shadow: 0 10px 18px rgba(255,93,0,.32); }
        @media (max-width: 820px) { .download-grid { grid-template-columns: 1fr; } .os-detect { display: none; } }
        .section-heading { font-size: clamp(34px, 4vw, 44px); }
        .section-lead { font-size: 17px; }
        .benefit-item b { font-size: 16px; }
        .benefit-item small { font-size: 13px; }
        .feature-head h2, .compare-header h2 { font-size: 24px; }
        .feature-head p, .compare-header p { font-size: 14px; }
        .feature-tab { font-size: 14px; }
        .feature-panel h3 { font-size: 23px; }
        .feature-panel .desc { font-size: 16px; }
        .bullet-grid li { font-size: 14px; }
        .help-hero h1, .simple-page h1, .page-top h1 { font-size: 46px; }
        .help-hero p, .simple-page > .container > p, .page-top p { font-size: 16px; }
        .cloud-feature-block { border-color: #cfe1f6; background: linear-gradient(135deg, #f5faff, #fff); }
        .value-card, .solution-card, .partner-card { background: linear-gradient(145deg, #fff, #fff9f4); }
        @media (max-width: 820px) { .download-grid { grid-template-columns: 1fr; } .download-hub-head, .download-foot { align-items: flex-start; flex-direction: column; } .help-hero h1, .simple-page h1, .page-top h1 { font-size: 38px; } }

        /* 产品页 */
        .page-top { position: relative; overflow: hidden; padding: 76px 0 56px; background: linear-gradient(180deg, #fff8f1 0%, #fff 70%); }
        .page-top::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 88% 18%, rgba(255, 138, 0, .14), transparent 50%); pointer-events: none; }
        .page-top::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 88%, rgba(91, 141, 239, .08), transparent 45%); pointer-events: none; }
        .page-top .container { position: relative; z-index: 1; }
        .page-top-deco { position: absolute; right: -40px; top: 12px; width: 260px; height: 200px; pointer-events: none; z-index: 0; }
        .page-top-deco svg { width: 100%; height: 100%; }
        .page-top-deco .deco-tag { animation: floatY 6s ease-in-out infinite; transform-origin: center; }
        .page-top-deco .deco-qr { animation: floatY 7.5s ease-in-out infinite; animation-delay: .8s; transform-origin: center; }
        .page-top-deco .deco-bar { animation: floatY 5.5s ease-in-out infinite; animation-delay: 1.4s; transform-origin: center; }
        .page-top h1 { margin: 12px 0 14px; font-size: 48px; letter-spacing: -.05em; font-weight: 900; background: linear-gradient(135deg, #1e2633, #4a5468); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .page-top .page-top-lead { max-width: 620px; margin: 0; color: #5e6b80; font-size: 17px; line-height: 1.75; }
        .page-top-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
        .page-top-trust span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; color: #6a4a2a; background: rgba(255, 255, 255, .82); border: 1px solid #ffd9b3; font-size: 12px; font-weight: 700; backdrop-filter: blur(8px); }
        .page-top-trust span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #ff7a00, #ff4d00); box-shadow: 0 0 6px rgba(255, 122, 0, .6); }
        .page-top-trust span.t-blue { color: #2c5fb3; border-color: #c4d9f7; }
        .page-top-trust span.t-blue::before { background: linear-gradient(135deg, #3274d9, #5b8def); box-shadow: 0 0 6px rgba(91, 141, 239, .5); }
        .page-top-trust span.t-green { color: #1e8a55; border-color: #b8e3c8; }
        .page-top-trust span.t-green::before { background: linear-gradient(135deg, #34c759, #1eaa72); box-shadow: 0 0 6px rgba(30, 170, 114, .5); }

        /* 下载页（代理商专属通道） */
        .dl-coop { display: inline-flex; align-items: center; gap: 11px; flex-wrap: wrap; margin: 0 0 24px; padding: 7px 16px 7px 7px; border: 1px solid #ffd9b3; border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 10px 24px rgba(208,91,17,.09); }
        .dl-coop-brand { display: inline-flex; align-items: center; gap: 8px; }
        .dl-coop-brand img { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 9px; box-shadow: 0 5px 12px rgba(255,74,0,.22); }
        .dl-coop-brand b { color: #1e2633; font-size: 15px; font-weight: 800; letter-spacing: .01em; }
        .dl-coop-x { color: var(--tomato); font-size: 14px; font-weight: 800; }
        .dl-coop-agent { color: #a4441a; font-size: 15px; font-weight: 800; }
        .dl-coop-tag { padding: 3px 10px; border-radius: 999px; background: #fff1e6; color: var(--tomato-dark); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
        /* 下载页首屏：官网版去掉代理商联合条后，收紧标题区高度 + 居中排版（作用域限定，不影响其它页 .page-top） */
        .page-top.dl-top { padding: 54px 0 34px; text-align: center; }
        .page-top.dl-top .page-top-lead { max-width: 760px; margin: 0 auto; }
        .page-top.dl-top h1 { margin-left: auto; margin-right: auto; }
        /* 无语义的视觉隐藏标题（下载区去掉可见小标题后，保留一处语义标题给无障碍与搜索引擎） */
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
        /* 下载页正文统一收窄到 1000px：下载入口与下方功能行使用同一宽度，左右边缘对齐（2026-09-15：入口收窄后与下方 1180px 不对齐，改为整页统一宽度） */
        .dl-wrap { max-width: 1000px; padding: 26px 0 0; }
        .dl-part { margin-bottom: 62px; }
        .dl-part:last-of-type { margin-bottom: 0; }
        .dl-head { max-width: 760px; margin-bottom: 26px; }
        .dl-head h2 { margin: 0 0 10px; color: var(--ink); font-size: clamp(23px, 2.6vw, 30px); letter-spacing: -.03em; }
        .dl-head p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.85; }
        /* 下载入口：宽度跟随 .dl-wrap（1000px），与下方功能行左右对齐 */
        .dl-panel { display: grid; grid-template-columns: minmax(0,1fr) 258px; gap: 18px; align-items: stretch; }
        .dl-list { display: grid; gap: 12px; align-content: start; }
        .dl-item { padding: 15px 18px; border-radius: 16px; }
        .dl-item .download-icon { width: 44px; height: 44px; border-radius: 12px; }
        .dl-item .download-icon svg { width: 23px; height: 23px; }
        .dl-item b { font-size: 15px; }
        .dl-item small { font-size: 12px; }
        /* 芯片标签：macOS 合并为单一版本后已不再使用，样式保留以便日后按芯片拆分 */
        .dl-chip { padding: 2px 8px; border-radius: 999px; background: #eef3fb; color: #476085; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; }
        .dl-chip.hot { background: #fff1e6; color: #b4501a; }
        .dl-qr { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 22px 18px; border: 1px solid #ffe2c8; border-radius: 18px; background: linear-gradient(180deg, #fffaf3, #fff5ec); text-align: center; }
        .dl-qr-frame { padding: 9px; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(28,39,56,.10); }
        .dl-qr-frame img { display: block; width: 154px; height: 154px; }
        .dl-qr-copy { display: flex; flex-direction: column; gap: 5px; }
        .dl-qr b { margin-top: 6px; color: #8a4a1f; font-size: 14px; font-weight: 800; }
        .dl-qr span { color: #b58a6e; font-size: 11.5px; line-height: 1.65; }
        .dl-qr-btn { display: none; margin-top: 4px; padding: 9px 16px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); font-size: 12.5px; font-weight: 800; text-decoration: none; box-shadow: 0 8px 18px rgba(255,93,0,.26); }
        .dl-notes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
        .dl-notes li { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: #475467; font-size: 12.5px; line-height: 1.7; }
        .dl-notes li b { display: block; margin-bottom: 4px; color: var(--ink); font-size: 13.5px; }
        .dl-feat-rows { margin-top: 4px; }
        @media (max-width: 940px) { .dl-panel { grid-template-columns: 1fr; } .dl-qr { flex-direction: row; justify-content: flex-start; gap: 18px; padding: 18px 20px; text-align: left; } .dl-qr-frame img { width: 122px; height: 122px; } .dl-qr b { margin-top: 0; } .dl-qr-btn { display: inline-block; align-self: flex-start; } }
        @media (max-width: 820px) { .dl-notes { grid-template-columns: 1fr; } .dl-wrap { padding-top: 30px; } .dl-part { margin-bottom: 46px; } .page-top.dl-top { padding: 40px 0 26px; } }
        @media (max-width: 640px) { .dl-coop { gap: 8px; padding: 6px 12px 6px 6px; } .dl-coop-brand b, .dl-coop-agent { font-size: 13.5px; } .dl-coop-brand img { width: 26px; height: 26px; } .dl-qr { flex-direction: column; align-items: center; text-align: center; } .dl-qr-btn { align-self: center; } }
        .product-switch { display: flex; gap: 5px; margin-top: 30px; padding: 4px; width: fit-content; border-radius: 10px; background: #f3f4f6; }
        .product-switch button { padding: 9px 19px; border-radius: 7px; cursor: pointer; color: #667085; background: transparent; font-size: 13px; }
        .product-switch button.active { color: var(--ink); background: #fff; box-shadow: 0 2px 7px rgba(16,24,40,.1); font-weight: 700; }
        .product-panel { display: none; }
        .product-panel.active { display: block; }
        .feature-section { padding: 54px 0 78px; }
        .feature-block { margin-top: 26px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 10px 34px rgba(28,39,56,.04); }
        .feature-block + .feature-block { margin-top: 22px; }
        .feature-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
        .feature-head h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
        .feature-head p { margin: 0; color: #98a2b3; font-size: 13px; }
        .feature-layout { display: grid; grid-template-columns: 205px 1fr; gap: 28px; }
        .feature-tabs { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 14px; background: linear-gradient(180deg, #fafbfd, #f3f5f9); border: 1px solid #eef0f4; }
        .feature-tab { position: relative; padding: 13px 15px 13px 32px; border-radius: 10px; cursor: pointer; background: transparent; color: #667085; text-align: left; font-size: 13px; line-height: 1.5; transition: color .22s, background .22s, transform .22s, box-shadow .22s; }
        .feature-tab::before { content: ""; position: absolute; left: 14px; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: #c8d0dc; transform: translateY(-50%) scale(.85); transition: background .22s, transform .22s, box-shadow .22s; }
        .feature-tab:hover { background: #fff; color: var(--ink); transform: translateX(2px); }
        .feature-tab:hover::before { background: #ffb06b; transform: translateY(-50%) scale(1); }
        .feature-tab.active { color: var(--tomato-dark); background: #fff; font-weight: 700; box-shadow: 0 6px 14px rgba(255, 122, 0, .08), 0 0 0 1px rgba(255, 122, 0, .08); }
        .feature-tab.active::before { background: linear-gradient(135deg, #ff7a00, #ff4d00); transform: translateY(-50%) scale(1.2); box-shadow: 0 0 0 3px rgba(255, 122, 0, .18); }
        .feature-panel { display: none; min-height: 200px; padding: 4px 0; }
        .feature-panel.active { display: block; animation: pageIn .25s ease both; }
        .feature-panel h3 { margin: 0 0 11px; font-size: 20px; }
        .feature-panel .desc { margin: 0 0 18px; color: var(--muted); line-height: 1.8; font-size: 14px; }
        .bullet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; padding: 0; margin: 0; list-style: none; }
        .bullet-grid li { position: relative; padding-left: 18px; color: #475467; font-size: 13px; line-height: 1.6; }
        .bullet-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--tomato); font-weight: 800; }
        .feature-art { display: grid; place-items: center; min-height: 135px; margin-top: 24px; border-radius: 14px; background: #fafbfc; border: 1px dashed #e5e7eb; color: #b0b8c4; font-size: 12px; }
        .feature-art .art-flow { display: flex; align-items: center; gap: 11px; }
        .art-node { padding: 11px 14px; border-radius: 10px; color: var(--tomato-dark); background: #fff3e8; border: 1px solid #ffd2aa; font-size: 12px; font-weight: 700; }
        .art-arrow { color: #ffb36d; font-size: 18px; }
        .cloud-note { display: inline-flex; margin-top: 17px; padding: 8px 12px; border-radius: 8px; color: #3274d9; background: #eff6ff; font-size: 12px; }


        /* 核心内容补充样式 */
        .compare-section { margin: 0 0 34px; padding: 26px 28px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
        .compare-header { text-align: center; }
        .compare-header h2 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.025em; }
        .compare-header p { margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
        .compare-platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
        .compare-plat-card { position: relative; padding: 24px 20px 20px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, #fffaf6, #fff); transition: transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s, border-color .25s; overflow: hidden; }
        .compare-plat-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, currentColor, transparent); opacity: .25; transition: opacity .25s; }
        .compare-plat-card.client { color: #ff7a00; }
        .compare-plat-card.web { color: #3274d9; }
        .compare-plat-card.app { color: #1eaa72; }
        .compare-plat-card:hover { transform: translateY(-6px) scale(1.015); border-color: currentColor; box-shadow: 0 18px 36px rgba(28,39,56,.10); }
        .compare-plat-card:hover::before { opacity: 1; }
        .compare-plat-card .plat-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #fff; font-size: 13px; font-weight: 800; margin-bottom: 12px; }
        .compare-plat-card.client .plat-icon { background: linear-gradient(135deg, #ff7a00, #ff4d00); }
        .compare-plat-card.web .plat-icon { background: linear-gradient(135deg, #3274d9, #5b8def); }
        .compare-plat-card.app .plat-icon { background: linear-gradient(135deg, #34c759, #1eaa72); }
        .compare-plat-card h4 { margin: 0 0 6px; color: var(--ink); font-size: 16px; font-weight: 800; }
        .compare-plat-card .plat-sub { margin: 0 0 10px; color: var(--muted); font-size: 12px; line-height: 1.55; }
        .compare-plat-card .plat-tag { display: inline-block; padding: 3px 10px; border-radius: 999px; color: var(--tomato-dark); background: #fff3e8; font-size: 11px; font-weight: 700; }
        .compare-plat-card.web .plat-tag { color: #2c5fb3; background: #e8f0fe; }
        .compare-plat-card.app .plat-tag { color: #1e8a55; background: #e1f3e6; }
        @media (max-width: 720px) { .compare-platforms { grid-template-columns: 1fr; } }
        .compare-table-wrap { overflow: hidden; border: 1px solid #eee6dd; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(28,39,56,.05); }
        .compare-table-scroll { overflow-x: auto; }
        .compare-table { width: 100%; min-width: 700px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 13px; color: #344054; }
        .compare-table th { padding: 15px 12px; text-align: center; color: var(--ink); font-size: 13px; font-weight: 800; letter-spacing: .02em; border-bottom: 1px solid #efe8e0; }
        .compare-table th .plat { display: inline-flex; align-items: center; gap: 8px; }
        .compare-table th .plat > span:last-child { display: block; text-align: left; }
        .compare-table th .plat-i { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 9px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0; box-shadow: 0 4px 10px rgba(28,39,56,.14); }
        .compare-table th span { display: block; }
        .compare-table th small { display: block; margin-top: 2px; font-size: 11px; font-weight: 600; opacity: .72; }
        .compare-table th.th-cat, .compare-table th.th-func { text-align: left; background: #fbf9f6; }
        .compare-table th.th-cat { color: #98a2b3; font-size: 11px; letter-spacing: .12em; width: 112px; box-sizing: border-box; }
        .compare-table th.th-func { width: 156px; box-sizing: border-box; }
        /* 三端表头各自色板 */
        .compare-table th.col-client, .compare-table th.col-app, .compare-table th.col-web { width: 150px; box-sizing: border-box; }
        .compare-table th.col-client { background: linear-gradient(180deg, #fff1e5, #fff8f1); color: #e25a00; }
        .compare-table th.col-client .plat-i { background: linear-gradient(135deg, #ff7a00, #ff4d00); }
        .compare-table th.col-app { background: linear-gradient(180deg, #e7f8ef, #f1faf5); color: #1c8858; }
        .compare-table th.col-app .plat-i { background: linear-gradient(135deg, #34c759, #1a9e63); }
        .compare-table th.col-web { background: linear-gradient(180deg, #eaf2ff, #f3f8ff); color: #2c6fd0; }
        .compare-table th.col-web .plat-i { background: linear-gradient(135deg, #3274d9, #5b8def); }
        .compare-table td { padding: 12px 14px; text-align: center; border-bottom: 1px solid #f2f3f6; }
        .compare-table tbody tr:last-child td { border-bottom: 0; }
        .compare-table tbody tr { transition: filter .15s; }
        .compare-table tbody tr:hover td { filter: brightness(.985); }
        /* 三端数据列各自淡色底 */
        .compare-table td.col-client { background: #fffdfb; }
        .compare-table td.col-app { background: #fbfefb; }
        .compare-table td.col-web { background: #fbfdff; }
        .compare-table td.func-cell { text-align: left; color: #475467; font-weight: 500; padding-left: 18px; }
        .compare-table .cat-cell { text-align: center; vertical-align: middle; background: #fbf9f6; color: #5b6472; font-weight: 800; font-size: 12.5px; letter-spacing: .02em; line-height: 1.7; border-right: 1px solid #f0eae2; }
        .compare-table .cat-cell .cat-dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; margin-right: 6px; vertical-align: middle; }
        /* 状态圆点：随所在端列着色 */
        .compare-table .st { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 7px; border-radius: 999px; font-style: normal; font-size: 13px; font-weight: 800; line-height: 1; }
        .compare-table td.col-client .st.yes { color: #e25a00; background: #ffe9d3; }
        .compare-table td.col-app .st.yes { color: #0e9f6e; background: #d9f4e6; }
        .compare-table td.col-web .st.yes { color: #2c6fd0; background: #e2edfc; }
        .compare-table .st.no { color: #c3c9d3; background: #f2f4f7; font-weight: 600; }
        .compare-table .st.partial { color: #e8830c; background: #fef0de; font-size: 12px; }
        .compare-note { margin: 15px 0 0; color: #98a2b3; font-size: 12px; line-height: 1.7; }
        .cloud-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
        .cloud-grid article { display: flex; flex-direction: column; gap: 6px; padding: 15px; border: 1px solid #dbeafe; border-radius: 12px; background: #f8fbff; }
        .cloud-grid b { color: #245fa8; font-size: 13px; }
        .cloud-grid span { color: #667085; font-size: 12px; line-height: 1.7; }

        /* 恢复原产品介绍的详细内容：左侧能力清单 + 右侧示意图 */
        .legacy-detail-block { position: relative; margin-top: 28px; padding: 38px 32px 36px; border: 1px solid #ecedf3; border-radius: 20px; background: #fff; box-shadow: 0 6px 22px rgba(28, 39, 56, .035); transition: transform .28s, box-shadow .28s, border-color .25s; }
        .legacy-detail-block:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(28, 39, 56, .08); border-color: #ffd9b3; }
        .legacy-detail-block::before { content: ""; position: absolute; inset: -1px; border-radius: 20px; padding: 1px; background: linear-gradient(135deg, rgba(255, 122, 0, 0), rgba(255, 122, 0, .35), rgba(255, 122, 0, 0)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s; pointer-events: none; }
        .legacy-detail-block:hover::before { opacity: 1; }
        .legacy-detail-title { position: relative; margin: 0 auto 30px; text-align: center; color: var(--ink); font-size: 26px; line-height: 1.4; letter-spacing: .01em; font-weight: 800; }
        .legacy-detail-title::after { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #ff7a00, #ff4d00); margin: 14px auto 0; }
        .feature-detail-area { min-height: 280px; }
        .detail-header { margin-bottom: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
        .detail-header h3 { margin: 0; color: var(--ink); font-size: 24px; font-weight: 800; }
        .detail-tag { display: inline-block; padding: 5px 13px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
        .detail-tag.tag-red { color: #e74c3c; background: #fdecea; }
        .detail-tag.tag-green { color: #2e7d32; background: #e8f5e9; }
        .detail-tag.tag-blue { color: #5b8def; background: #e8effd; }
        .detail-tag.tag-orange { color: #e96000; background: #fff3e8; }
        .detail-desc { margin: 0 0 20px; color: var(--muted); font-size: 16px; line-height: 1.8; }
        .detail-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; }
        .detail-bullets { padding: 0; margin: 0; list-style: none; }
        .detail-bullets li { position: relative; padding: 10px 12px 10px 38px; margin-bottom: 8px; color: #444; font-size: 14px; line-height: 1.65; border-radius: 10px; transition: background .22s, transform .22s; }
        .detail-bullets li::before { content: ""; position: absolute; left: 11px; top: 12px; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #ff7a00, #ff4d00); box-shadow: 0 4px 10px rgba(255, 122, 0, .25); }
        .detail-bullets li::after { content: ""; position: absolute; left: 15px; top: 16px; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
        .detail-bullets li:hover { background: #fffaf3; transform: translateX(3px); }
        .detail-visual { display: flex; align-items: center; justify-content: center; min-height: 240px; padding: 24px; border-radius: 14px; background: linear-gradient(135deg, #fff8f1, #fff3e8); border: 1px solid #ffe3cc; box-shadow: 0 8px 22px rgba(255, 122, 0, .06); transition: transform .28s, box-shadow .28s; }
        .detail-visual:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(255, 122, 0, .12); }
        .detail-visual svg { display: block; width: 100%; max-width: 340px; height: auto; transition: transform .35s; }
        .detail-visual:hover svg { transform: translateY(-3px) scale(1.015); }
        .legacy-detail-block:nth-of-type(2) .detail-bullets li::before { background: linear-gradient(135deg, #3274d9, #5b8def); box-shadow: 0 4px 10px rgba(91, 141, 239, .25); }
        .legacy-detail-block:nth-of-type(3) .detail-bullets li::before { background: linear-gradient(135deg, #1eaa72, #34c759); box-shadow: 0 4px 10px rgba(30, 170, 114, .25); }
        .legacy-detail-block:nth-of-type(4) .detail-bullets li::before { background: linear-gradient(135deg, #a23bd9, #c069ee); box-shadow: 0 4px 10px rgba(162, 59, 217, .25); }
        .legacy-detail-block:nth-of-type(5) .detail-bullets li::before { background: linear-gradient(135deg, #d97a30, #ff9a45); box-shadow: 0 4px 10px rgba(217, 122, 48, .25); }
        .legacy-detail-block.manage-block { background: linear-gradient(135deg, #fff7ef, #fff); border-color: #ffd2b5; }
        @media (max-width: 820px) { .cloud-grid { grid-template-columns: 1fr; } .compare-section { padding: 21px 17px; } .detail-body { grid-template-columns: 1fr; } .detail-visual { order: -1; } .page-top h1 { font-size: 38px; } .page-top-deco { display: none; } }
        @media (max-width: 520px) { .legacy-detail-block { padding: 23px 18px; } .legacy-detail-title { font-size: 20px; } .detail-desc { font-size: 14px; } .detail-bullets li { font-size: 13px; padding: 8px 10px 8px 34px; } }



        /* 首页番茄标签产品能力展示 */
        .showcase-heading { max-width: 680px; }
        .home-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
        .showcase-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: .22s; }
        .showcase-card:hover { transform: translateY(-5px); border-color: #ffc38d; box-shadow: var(--shadow); }
        .showcase-art { display: grid; place-items: center; min-height: 190px; padding: 14px; background: #fffaf5; }
        .showcase-art svg { width: 100%; height: auto; max-width: 360px; }
        .art-batch { background: #fbfdfb; }
        .art-cloud { background: #f7fbff; }
        .showcase-card-body { padding: 20px 21px 22px; }
        .showcase-label { color: var(--tomato); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
        .showcase-card h3 { margin: 10px 0 8px; font-size: 18px; letter-spacing: -.025em; }
        .showcase-card p { min-height: 48px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
        .showcase-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
        .showcase-tags span, .home-feature-pills span { padding: 5px 9px; border-radius: 999px; color: #8c5a2a; background: #fff3e8; font-size: 11px; }
        .home-feature-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
        .home-feature-pills span { color: #667085; background: #f6f8fb; border: 1px solid #e8ecf1; }
        .cloud-feature-block { background: linear-gradient(180deg, #fcfdff, #fff); }

        /* 首页产品服务三卡：承接产品能力，补充从编辑到打印的整体价值 */
        .service-section { padding: 78px 0 80px; background: #fff; }
        .service-heading { max-width: 720px; margin: 0 auto; text-align: center; }
        .service-heading .section-kicker { color: #f15b42; }
        .service-heading .section-heading { margin-top: 12px; }
        .service-heading .section-lead { max-width: 700px; margin: 0 auto; color: #8490a1; }
        .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
        .service-card { min-height: 266px; padding: 26px 24px 23px; border: 1px solid #e8e9ed; border-radius: 16px; background: #fff; transition: .22s; }
        .service-card:nth-child(2) { border-color: #ffd2b5; box-shadow: 0 14px 28px rgba(244, 111, 40, .08); }
        .service-card:hover { transform: translateY(-4px); border-color: #ffc38d; box-shadow: 0 14px 30px rgba(28,39,56,.08); }
        .service-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #ff8a1f, #ff5a00); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), inset 0 -1px 0 rgba(0,0,0,.08), 0 6px 16px rgba(255,93,0,.20); }
        .service-icon svg { width: 22px; height: 22px; fill: #fff; }
        .service-card:nth-child(2) .service-icon { background: linear-gradient(135deg, #4a86e8, #5b8def); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), inset 0 -1px 0 rgba(0,0,0,.08), 0 6px 16px rgba(50,116,217,.18); }
        .service-card:nth-child(3) .service-icon { background: linear-gradient(135deg, #2bbd84, #34c759); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), inset 0 -1px 0 rgba(0,0,0,.08), 0 6px 16px rgba(30,170,114,.18); }
        /* 大标题三词胶囊：编模板 · 云端存 · 机器打（精致小徽章，缩小体积） */
        .service-tokens { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; margin-top: 20px; }
        .service-token { display: inline-flex; align-items: center; gap: 7px; padding: 7px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 700; letter-spacing: .01em; border: 1px solid transparent; }
        .service-token svg { width: 16px; height: 16px; fill: currentColor; flex: 0 0 auto; }
        .service-token.t1 { color: #e25a00; background: #fff6ee; border-color: #ffe0c2; box-shadow: 0 3px 8px rgba(255,122,0,.07); }
        .service-token.t2 { color: #2c70d0; background: #f0f6ff; border-color: #d3e5fb; box-shadow: 0 3px 8px rgba(50,116,217,.07); }
        .service-token.t3 { color: #1d8a55; background: #ecf8f2; border-color: #cdecdb; box-shadow: 0 3px 8px rgba(30,170,114,.07); }

        /* 首页进阶功能：百度式方案卡（文字左 + 图标右，纯静态，点击不跳转） */
        .adv-features { padding: 78px 0; background: linear-gradient(180deg, #ffffff, #fffbf7); border-top: 1px solid #f4ecdf; }
        .adv-heading { max-width: 860px; margin: 0 auto; text-align: center; }
        .adv-heading .section-heading { margin-top: 12px; }
        .adv-heading .section-lead { max-width: 720px; margin: 0 auto; color: #8490a1; }
        .adv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 38px; }
        .adv-card { display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 18px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 4px 14px rgba(28,39,56,.04); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
        .adv-card:hover { transform: translateY(-4px); border-color: #ffc38d; box-shadow: 0 16px 32px rgba(28,39,56,.09); }
        .adv-card .adv-text { flex: 1 1 auto; min-width: 0; }
        .adv-card h3 { margin: 0 0 5px; font-size: 16px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
        .adv-card p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
        .adv-card .adv-ico { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
        .adv-card .adv-ico svg { width: 22px; height: 22px; }
        .adv-card:nth-child(4n+1) .adv-ico { color: #e25a00; background: #fff1e6; }
        .adv-card:nth-child(4n+2) .adv-ico { color: #2c70d0; background: #edf4ff; }
        .adv-card:nth-child(4n+3) .adv-ico { color: #1d8a55; background: #eaf7f1; }
        .adv-card:nth-child(4n+4) .adv-ico { color: #6a4fd1; background: #f1eefe; }
        @media (max-width: 1024px) { .adv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (max-width: 560px) { .adv-grid { grid-template-columns: 1fr; } .adv-card { align-items: flex-start; } }
        .service-sep { color: #c9cfd8; font-size: 14px; font-weight: 800; }
        /* 微交互：胶囊/图标悬浮反馈 + 滚动渐入 */
        .service-token { transition: transform .25s ease; }
        .service-token:hover { transform: translateY(-3px) scale(1.04); }
        .service-icon { transition: transform .25s ease; }
        .service-card:hover .service-icon { transform: scale(1.1) rotate(-5deg); }
        .reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
        .reveal.in-view { opacity: 1; transform: none; }
        .service-grid .reveal:nth-child(2) { transition-delay: .12s; }
        .service-grid .reveal:nth-child(3) { transition-delay: .24s; }
        .legacy-detail-block.reveal:nth-of-type(1) { transition-delay: 0s; }
        .legacy-detail-block.reveal:nth-of-type(2) { transition-delay: .12s; }
        .legacy-detail-block.reveal:nth-of-type(3) { transition-delay: .24s; }
        .legacy-detail-block.reveal:nth-of-type(4) { transition-delay: .36s; }
        .legacy-detail-block.reveal:nth-of-type(5) { transition-delay: .48s; }
        .compare-plat-card.reveal:nth-child(1) { transition-delay: 0s; }
        .compare-plat-card.reveal:nth-child(2) { transition-delay: .12s; }
        .compare-plat-card.reveal:nth-child(3) { transition-delay: .24s; }
        @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
        .service-card h3 { margin: 0 0 10px; color: #202637; font-size: 18px; letter-spacing: -.025em; }
        .service-card p { min-height: 42px; margin: 0; color: #788496; font-size: 13px; line-height: 1.75; }
        .service-card ul { display: grid; gap: 7px; padding: 0; margin: 16px 0 0; list-style: none; }
        .service-card li { position: relative; padding-left: 16px; color: #536174; font-size: 12px; line-height: 1.55; }
        .service-card li::before { content: "✓"; position: absolute; left: 0; color: #f15b42; font-size: 13px; font-weight: 800; }
        .service-card:nth-child(2) li::before { color: #3f78bb; }
        .service-card:nth-child(3) li::before { color: #438143; }
        @media (max-width: 820px) { .home-showcase-grid, .service-grid { grid-template-columns: 1fr; } .showcase-card p { min-height: 0; } .service-card { min-height: 0; } }


        
        /* 蓝湖式上文下图能力区 */
        .showcase-blocks { display: grid; gap: 72px; margin-top: 60px; }
        .showcase-block-head { text-align: left; }
        .showcase-num { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); font-size: 17px; font-weight: 800; box-shadow: 0 8px 18px rgba(255,93,0,.26); }
        .showcase-block-head h3 { margin: 16px 0 12px; font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
        .showcase-block-head p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
        .showcase-chips { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin-top: 18px; }
        .showcase-chips span { padding: 6px 14px; border-radius: 999px; color: #c2570a; background: #fff3e8; border: 1px solid #ffd9b8; font-size: 12.5px; font-weight: 700; }
        .home-showcase-pane:nth-child(2) .showcase-chips span { color: #2c5fb3; background: #eef5ff; border-color: #cfe1f6; }
        .home-showcase-pane:nth-child(3) .showcase-chips span { color: #1e8a55; background: #e9f7f0; border-color: #c6e9d6; }
        .home-showcase-pane:nth-child(4) .showcase-chips span { color: #6a4fd1; background: #f1eefe; border-color: #ded4f8; }

        /* 首页产品能力：百度式 Tab 切换（顶部 tab 行 + 下方内容面板） */
        .home-showcase-tabs { position: relative; display: flex; justify-content: center; align-items: stretch; gap: 10px; margin: 34px auto 0; max-width: 1080px; }
        .home-showcase-tab { position: relative; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 14px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; cursor: pointer; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; color: var(--ink); }
        .home-showcase-tab:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 12px 26px rgba(28,39,56,.07); }
        .home-showcase-tab.active { border-color: transparent; background: linear-gradient(180deg, #fff9f5, #fff0e4); box-shadow: 0 16px 34px rgba(255,93,0,.12), inset 0 -3px 0 var(--tomato); }
        .home-showcase-tab .tab-ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #b58a6e; background: #fff4ec; transition: .22s; }
        .home-showcase-tab .tab-ico svg { width: 25px; height: 25px; }
        .home-showcase-tab.active .tab-ico { color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); box-shadow: 0 8px 16px rgba(255,93,0,.24); }
        .home-showcase-tab .tab-txt { font-size: 16px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
        .home-showcase-tab .tab-sub { font-size: 12px; color: var(--muted); line-height: 1.5; }
        .home-showcase-tab.active .tab-sub { color: #c2570a; }
        .home-showcase-panes { position: relative; margin-top: 34px; display: grid; grid-template-columns: minmax(0, 1fr); }
        .home-showcase-pane { display: flex; align-items: center; gap: clamp(28px, 5vw, 56px); grid-area: 1 / 1; visibility: hidden; pointer-events: none; animation: none; }
        .home-showcase-pane.active { visibility: visible; pointer-events: auto; animation: pageIn .32s ease both; }
        .home-showcase-pane .showcase-block-head { flex: 1 1 0; min-width: 0; }
        .home-showcase-pane .showcase-block-art { flex: 1.12 1 0; min-width: 0; order: 2; }
        .home-showcase-pane.art-left { flex-direction: row; }
        .home-showcase-pane.art-left .showcase-block-head { order: 2; }
        .home-showcase-pane.art-left .showcase-block-art { order: 1; }
        @media (max-width: 820px) { .home-showcase-pane, .home-showcase-pane.art-left { flex-direction: column; align-items: stretch; gap: 24px; } .home-showcase-pane .showcase-block-art, .home-showcase-pane.art-left .showcase-block-art { order: 0; } .home-showcase-pane .showcase-block-head { text-align: center; } .home-showcase-pane .showcase-chips { justify-content: center; } }
        @media (max-width: 820px) { .home-showcase-panes { display: block; } .home-showcase-pane:not(.active) { display: none; } .home-showcase-pane .showcase-block-art, .home-showcase-pane.art-left .showcase-block-art { flex: 0 0 auto; } }
        @media (max-width: 820px) { .home-showcase-tabs { flex-direction: column; gap: 10px; max-width: 460px; } .home-showcase-tab { flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 14px 16px; text-align: left; } .home-showcase-tab .tab-ico { width: 40px; height: 40px; flex: 0 0 auto; } }
        /* 能力区总标题居中 + 装饰线 */
        .showcase-heading { max-width: 780px; margin: 0 auto; text-align: center; }
        .showcase-heading .section-heading::after { content: ""; display: block; width: 46px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #ff7a00, #ff4d00); margin: 18px auto 0; }
        .showcase-heading .section-lead { max-width: 680px; margin: 0 auto; }
        .showcase-block-art { overflow: hidden; border: 1px solid #f0e4d8; border-radius: 18px; background: #fff; box-shadow: 0 26px 52px rgba(28,39,56,.09); transition: .25s; }
        .showcase-block-art:hover { transform: translateY(-4px); box-shadow: 0 32px 60px rgba(28,39,56,.12); }
        .showcase-block-art svg { display: block; width: 100%; height: auto; }
        .showcase-block-art img { display: block; width: 100%; height: auto; }
        /* 要点列表（tab 面板文案区） */
        .feature-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
        .feature-points li { position: relative; padding-left: 32px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
        .feature-points li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; border-radius: 7px; display: grid; place-items: center; background: #fff1e6; color: #e25a00; font-size: 11px; font-weight: 800; }
        .feature-points b { display: block; margin-bottom: 2px; color: var(--ink); font-size: 15px; }
        /* 品牌墙（即插即打面板） */
        .brandwall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 22px; }
        .bw-item { position: relative; display: grid; place-items: center; gap: 3px; padding: 20px 8px 15px; border: 1px solid #f0e4d8; border-radius: 12px; background: #fffdfa; transition: .2s; }
        .bw-item:hover { border-color: #ffc38d; box-shadow: 0 10px 22px rgba(255,122,0,.1); transform: translateY(-2px); }
        .bw-item b { font-size: 17px; font-weight: 800; color: var(--ink); letter-spacing: .02em; }
        .bw-item small { font-size: 10.5px; color: #98a2b3; letter-spacing: .08em; }
        .bw-check { position: absolute; top: 8px; right: 8px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #12b76a; color: #fff; font-size: 10px; font-style: normal; font-weight: 800; }
        .bw-note { grid-column: 1 / -1; text-align: center; font-size: 12px; color: #98a2b3; padding-top: 6px; }
        @media (max-width: 480px) { .brandwall { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 820px) { .showcase-blocks { gap: 52px; } }

        /* 其他页面 */
        .simple-page { padding: 86px 0 110px; }
        .simple-page h1 { margin: 10px 0 14px; font-size: 40px; letter-spacing: -.05em; }
        .simple-page > .container > p { max-width: 610px; color: var(--muted); line-height: 1.9; }
        .solution-grid, .partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
        .solution-card, .partner-card { padding: 28px; border-radius: 17px; border: 1px solid var(--line); background: #fff; }
        .solution-card h3, .partner-card h3 { margin: 18px 0 8px; font-size: 17px; }
        .solution-card p, .partner-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
        .partner-cta { margin-top: 36px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 16px; background: #fff5ec; }
        .partner-cta h3 { margin: 0 0 5px; font-size: 18px; }
        .partner-cta p { margin: 0; color: var(--muted); font-size: 13px; }
        /* 合作共赢：品牌方 / 经销商双通道 */
        .partner-tracks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 38px; }
        .partner-track { padding: 30px 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(28,39,56,.05); transition: .22s; }
        .partner-track:hover { transform: translateY(-4px); border-color: #ffc38d; box-shadow: 0 18px 38px rgba(28,39,56,.09); }
        .partner-track.pt-brand { background: linear-gradient(160deg, #fff6ec, #fff); }
        .partner-track.pt-dealer { background: linear-gradient(160deg, #f2f7ff, #fff); }
        .partner-track-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; color: #fff; }
        .partner-track-icon svg { width: 28px; height: 28px; fill: #fff; }
        .partner-track.pt-brand .partner-track-icon { background: linear-gradient(135deg, #ff7a00, #ff4d00); box-shadow: 0 10px 20px rgba(255,93,0,.22); }
        .partner-track.pt-dealer .partner-track-icon { background: linear-gradient(135deg, #3274d9, #5b8def); box-shadow: 0 10px 20px rgba(50,116,217,.2); }
        .partner-track h3 { margin: 18px 0 8px; color: var(--ink); font-size: 21px; }
        .partner-track .track-sub { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.75; }
        .partner-track ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
        .partner-track li { position: relative; padding-left: 24px; color: #475467; font-size: 13.5px; line-height: 1.6; }
        .partner-track li::before { content: "✓"; position: absolute; left: 0; color: var(--tomato); font-weight: 800; }
        .partner-track.pt-dealer li::before { color: #3274d9; }
        .track-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; padding: 10px 18px; border-radius: 10px; color: var(--tomato-dark); background: #fff3e8; font-size: 13px; font-weight: 800; transition: .2s; }
        .track-cta:hover { color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); transform: translateY(-1px); }
        .partner-track.pt-dealer .track-cta { color: #2c5fb3; background: #eef4ff; }
        .partner-track.pt-dealer .track-cta:hover { color: #fff; background: linear-gradient(135deg, #3274d9, #5b8def); }
        .process-head { text-align: center; margin: 44px 0 10px; }
        .process-head h2 { margin: 0; font-size: 30px; font-weight: 800; color: var(--ink); letter-spacing: .01em; }
        .process-head .process-sub { margin: 12px auto 0; max-width: 560px; color: var(--muted); font-size: 14px; line-height: 1.7; }
        .partner-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; }
        .partner-step { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
        .partner-step span { color: var(--tomato); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
        .partner-step h4 { margin: 8px 0 6px; color: var(--ink); font-size: 16px; }
        .partner-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
        /* 合作共赢：发展困境与解决方案 */
        .partner-insight { margin-top: 46px; }
        .insight-block { padding: 34px 30px 38px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(28,39,56,.05); }
        .insight-block + .insight-block { margin-top: 30px; }
        .insight-head { text-align: center; margin-bottom: 28px; }
        .insight-head h2 { margin: 0; font-size: 30px; font-weight: 800; color: var(--ink); letter-spacing: .01em; }
        .insight-head .insight-sub { margin: 12px auto 0; max-width: 560px; color: var(--muted); font-size: 14px; line-height: 1.7; }
        .issue-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
        .issue-card { position: relative; padding: 20px 16px 18px; border-radius: 14px; background: linear-gradient(180deg,#fffdfb,#fff); border: 1px solid #f0e4d8; transition: .22s; }
        .issue-card:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 12px 24px rgba(255,122,0,.1); }
        .issue-card .no { display: block; text-align: center; font-size: 21px; font-weight: 800; letter-spacing: .04em; background: linear-gradient(135deg,#ff7a00,#ff4d00); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .issue-card h4 { margin: 8px 0 8px; text-align: center; color: var(--ink); font-size: 16px; font-weight: 800; line-height: 1.4; }
        .issue-card p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
        .issue-card .issue-flag { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #fff1e6; color: #c2570a; font-size: 11px; font-weight: 700; }
        .issue-card .issue-flag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #ff7a00; }
        /* 双方困境清单符号 */
        .partner-track .track-label { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: #c2570a; }
        .partner-track.pt-dealer .track-label { color: #2c5fb3; }
        .partner-track ul.track-pains li::before { content: "!"; font-weight: 800; }
        .solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
        .solution-card { display: flex; gap: 16px; padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg,#fffdfa,#fff); transition: .22s; }
        .solution-card:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 14px 30px rgba(255,122,0,.12); }
        .solution-icon { flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: #fff; }
        .solution-icon svg { width: 26px; height: 26px; }
        .si-soft { background: linear-gradient(135deg,#ff8a1e,#ff5a00); box-shadow: 0 8px 16px rgba(255,93,0,.22); }
        .si-driver { background: linear-gradient(135deg,#3f7fe0,#5b8def); box-shadow: 0 8px 16px rgba(50,116,217,.2); }
        .si-market { background: linear-gradient(135deg,#24a77a,#1a8f68); box-shadow: 0 8px 16px rgba(26,143,104,.2); }
        .si-support { background: linear-gradient(135deg,#7a66dd,#5b48c9); box-shadow: 0 8px 16px rgba(91,72,201,.2); }
        .more-solutions { margin-top: 56px; padding-top: 40px; border-top: 1px solid #f0f2f5; }
        .ms-title { margin: 0 0 8px; font-size: 24px; letter-spacing: -.03em; }
        .ms-sub { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
        .ms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
        .ms-card { display: block; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; cursor: pointer; transition: .22s; }
        .ms-card:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 14px 28px rgba(28,39,56,.07); }
        .ms-ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #fff1e6; font-size: 22px; }
        .ms-card h4 { margin: 14px 0 8px; color: var(--ink); font-size: 17px; }
        .ms-card p { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.75; }
        @media (max-width: 900px) { .ms-grid { grid-template-columns: 1fr; } }
        /* 大图方案 banner */
        .sol-banners { display: grid; gap: 20px; margin-top: 32px; }
        .sol-banner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 34px; align-items: center; padding: 30px 34px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(115deg, #fff 40%, #fff5ea 100%); cursor: pointer; transition: .22s; }
        .sol-banner:nth-child(even) { background: linear-gradient(115deg, #fff 40%, #f2f7ff 100%); }
        .sol-banner:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 18px 36px rgba(28,39,56,.09); }
        .sb-tag { display: inline-block; margin-bottom: 12px; padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; }
        .sol-banner:nth-child(odd) .sb-tag { background: #fff1e6; color: var(--tomato-dark); }
        .sol-banner:nth-child(even) .sb-tag { background: #e8f1ff; color: #2b6cb0; }
        .sb-text h3 { margin: 0 0 10px; color: var(--ink); font-size: 22px; letter-spacing: -.02em; }
        .sb-text p { margin: 0 0 14px; color: var(--muted); font-size: 13.5px; line-height: 1.8; }
        .sb-more { color: var(--tomato); font-size: 13px; font-weight: 700; }
        .sb-art { min-width: 0; }
        .sb-art img { display: block; max-width: 100%; max-height: 210px; width: auto; height: auto; margin: 0 auto; border-radius: 12px; box-shadow: 0 14px 30px rgba(28,39,56,.12); }
        @media (max-width: 820px) { .sol-banner { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; } .sb-art { order: -1; } .sb-art img { max-height: 170px; } }
        .solution-card-link { display: block; cursor: pointer; }
        .solution-card-link .card-more { display: inline-block; margin-top: 12px; color: var(--tomato-dark); font-size: 13px; font-weight: 700; }
        .solution-card-link:hover .card-more { text-decoration: underline; }
        .solution-main h4 { margin: 3px 0 8px; font-size: 16px; color: var(--ink); }
        .solution-main p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--muted); }
        .solution-grid.cols3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
        @media (max-width: 1024px) { .solution-grid.cols3 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
        @media (max-width: 700px) { .solution-grid.cols3 { grid-template-columns: 1fr; } }
        .si-fast { background: linear-gradient(135deg,#14b8a6,#0d9488); box-shadow: 0 8px 16px rgba(13,148,136,.2); }
        .si-template { background: linear-gradient(135deg,#e0559a,#c2418a); box-shadow: 0 8px 16px rgba(224,85,154,.2); }
        /* 跨境标签打印方案页（官网设计语言） */
        .cross-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
        .cross-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: 13px; }
        .cross-badge b { color: var(--ink); font-weight: 700; }
        .cross-block { margin-top: 56px; }
        .cross-block.alt { padding: 40px 30px; border: 1px solid #f6ece1; border-radius: 20px; background: linear-gradient(180deg, #fffaf5, #fff); }
        .cross-block h2.cross-h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.03em; }
        .cross-block h2.cross-h2 em { font-style: normal; color: var(--tomato); }
        .cross-block .section-lead { max-width: 780px; margin: 0 0 28px; }
        .cross-scenarios { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
        .cross-scenario { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: .22s; }
        .cross-scenario:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 14px 28px rgba(28,39,56,.07); }
        .cross-scenario .cs-ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: #fff1e6; font-size: 21px; }
        .cross-scenario h4 { margin: 14px 0 8px; color: var(--ink); font-size: 16px; }
        .cross-scenario p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
        .cross-problems { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
        .cross-problem { position: relative; overflow: hidden; padding: 26px 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
        .cross-problem::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, #ff7a00, #ff4d00); }
        .cross-problem .cp-num { position: absolute; right: 22px; top: 18px; font-size: 44px; font-weight: 800; color: #ffe7d0; line-height: 1; }
        .cross-problem h4 { margin: 0 0 10px; padding-right: 56px; color: var(--ink); font-size: 17px; line-height: 1.5; }
        .cross-problem p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.8; }
        .cross-rows { display: grid; gap: 46px; }
        .cross-row { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 40px; align-items: center; }
        .cross-row.noimg { grid-template-columns: 1fr; }
        .cross-row.noimg .cross-text { max-width: 920px; }
        .cross-row.reverse .cross-text { order: 2; }
        .cross-row.reverse .cross-shot { order: 1; }
        .cross-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 13px; border-radius: 999px; background: #fff1e6; color: var(--tomato-dark); font-size: 12px; font-weight: 800; }
        .cross-text h3 { margin: 0 0 12px; color: var(--ink); font-size: 23px; line-height: 1.35; letter-spacing: -.02em; }
        .cross-text > p { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.85; }
        .cross-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
        .cross-points li { display: flex; align-items: flex-start; gap: 10px; color: #475467; font-size: 13.5px; line-height: 1.65; }
        .cross-points li::before { content: "✓"; flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #ff7a00, #ff4d00); color: #fff; font-size: 11px; font-weight: 800; }
        .cross-shot { margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 44px rgba(28,39,56,.08); }
        .cross-shot img { display: block; width: auto; max-width: 100%; height: auto; max-height: 400px; margin: 0 auto; border-radius: 12px; }
        .cross-shot figcaption { margin-top: 10px; text-align: center; color: var(--muted); font-size: 12px; }
        .cross-mini { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
        .cross-mini-item { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
        .cross-mini-item h4 { margin: 0 0 10px; color: var(--ink); font-size: 16px; }
        .cross-mini-item p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.8; }
        .cross-shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 18px; }
        .cross-shots .cross-shot img { width: 100%; max-height: none; }
        .cross-h3 { margin: 52px 0 6px; color: var(--ink); font-size: 19px; line-height: 1.4; letter-spacing: -.01em; }
        .cross-h3 + .section-lead { margin-bottom: 0; }
        /* 详情页章节内小节标题（降级为 h3，不占章节序号） */
        .cross-block > h3.cross-h3:first-child { margin: 0 0 12px; }
        .cross-block > h3.cross-h3:first-child + .section-lead { margin-bottom: 28px; }
        .cross-stepcards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 34px; }
        .cross-stepcard { padding: 18px 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: .22s; }
        .cross-stepcard:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 14px 28px rgba(28,39,56,.07); }
        .cross-stepcard .csc-num { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #ff7a00, #ff4d00); color: #fff; font-size: 13px; font-weight: 800; }
        .cross-stepcard h4 { margin: 12px 0 6px; color: var(--ink); font-size: 15px; }
        .cross-stepcard p { margin: 0 0 12px; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
        .cross-stepcard img { display: block; width: auto; max-width: 100%; height: auto; max-height: 220px; margin: 0 auto; border: 1px solid #f0f2f5; border-radius: 10px; }
        .cross-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
        .cross-step { padding: 26px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: center; }
        .cross-step .csn { display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: linear-gradient(135deg, #ff7a00, #ff4d00); color: #fff; font-size: 15px; font-weight: 800; box-shadow: 0 8px 16px rgba(255,93,0,.22); }
        .cross-step h4 { margin: 0 0 6px; color: var(--ink); font-size: 16px; }
        .cross-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
        .cross-cta { margin-top: 56px; padding: 40px 34px; border-radius: 20px; background: linear-gradient(135deg, #2a3242, #1e2633); color: #fff; text-align: center; }
        .cross-cta h3 { margin: 0 0 10px; font-size: 24px; color: #fff; }
        .cross-cta p { margin: 0 0 22px; color: rgba(255,255,255,.72); font-size: 14px; }
        .cross-cta p a { color: #ffb37a; font-weight: 700; text-decoration: underline; }
        .cross-cta .btn-primary { display: inline-block; padding: 11px 26px; border-radius: 999px; background: linear-gradient(135deg, #ff7a00, #ff4d00); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 22px rgba(255,93,0,.28); }
        @media (max-width: 1024px) { .cross-scenarios { grid-template-columns: repeat(2, minmax(0,1fr)); } .cross-stepcards { grid-template-columns: repeat(2, minmax(0,1fr)); } }
        @media (max-width: 820px) { .cross-row { grid-template-columns: 1fr; gap: 26px; } .cross-row.reverse .cross-text, .cross-row.reverse .cross-shot { order: 0; } .cross-problems, .cross-mini, .cross-shots, .cross-steps { grid-template-columns: 1fr; } }
        @media (max-width: 820px) { .partner-tracks, .partner-steps { grid-template-columns: 1fr; } .issue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .solution-grid { grid-template-columns: 1fr; } }
        @media (max-width: 560px) { .issue-grid { grid-template-columns: 1fr; } .cross-stepcards { grid-template-columns: 1fr; } }
        @media (max-width: 560px) {
            .cross-block { margin-top: 40px; }
            .cross-block.alt { padding: 26px 18px; border-radius: 16px; }
            .cross-shot { padding: 10px; border-radius: 14px; box-shadow: 0 8px 20px rgba(28,39,56,.06); }
            .cross-shot img, .cross-stepcard img { width: auto; max-width: 100%; max-height: 260px; object-fit: contain; }
            .cross-stepcard { padding: 14px 12px; }
            .cross-stepcard img { max-height: 180px; margin: 0 auto; }
            .cross-cta { padding: 30px 22px; }
            .cross-cta h3 { font-size: 20px; }
            .cross-badges { flex-wrap: wrap; }
        }


        /* 帮助中心一级Tab与钉钉式教程分类 */
        .help-primary-tabs { display: flex; gap: 32px; width: fit-content; margin: 0 0 26px; padding: 0 4px 12px; border-bottom: 1px solid var(--line); }
        .help-primary-tab { position: relative; padding: 8px 2px; cursor: pointer; color: #667085; background: transparent; font-size: 18px; font-weight: 600; transition: color .2s; }
        .help-primary-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -13px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; transition: background .2s; }
        .help-primary-tab:hover { color: var(--tomato-dark); }
        .help-primary-tab.active { color: var(--tomato-dark); font-weight: 700; }
        .help-primary-tab.active::after { background: var(--tomato); }
        .help-primary-panel { display: none; }
        .help-primary-panel.active { display: block; animation: pageIn .3s ease both; }
        .tutorial-home-section { padding-top: 26px; }
        .tutorial-titlebar { align-items: flex-start; }
        .tutorial-titlebar h2 { display: block; }
        .tutorial-titlebar h2::before { display: inline-block; vertical-align: -2px; margin-right: 10px; }
        .tutorial-titlebar p { margin: 8px 0 0 14px; color: var(--muted); font-size: 13px; }
        .tutorial-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
        .tutorial-category-card { display: flex; gap: 14px; min-height: 212px; padding: 20px 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; transition: .22s; }
        .tutorial-category-card:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 10px 24px rgba(28,39,56,.08); }
        .tutorial-category-icon { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: #fff; background: #5b8def; font-size: 14px; font-weight: 800; }
        .tutorial-category-icon.orange { background: var(--tomato); }
        .tutorial-category-icon.green { background: #24a77a; }
        .tutorial-category-icon.blue { background: #3274d9; }
        .tutorial-category-icon.purple { background: #7666d8; }
        .tutorial-category-icon.teal { background: #159b9b; font-size: 11px; }
        .tutorial-category-main { min-width: 0; flex: 1; }
        .tutorial-category-main h3 { margin: 1px 0 7px; color: var(--ink); font-size: 17px; }
        .tutorial-category-main p { margin: 0 0 12px; color: #98a2b3; font-size: 12px; line-height: 1.65; }
        .tutorial-category-main ul { display: grid; gap: 7px; padding: 0; margin: 0; list-style: none; }
        .tutorial-category-main li { position: relative; padding-left: 14px; color: #667085; font-size: 12px; line-height: 1.55; }
        .tutorial-category-main li::before { content: ""; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 2px; background: #6657e8; transform: rotate(45deg); }
        .tutorial-more { display: inline-flex; gap: 5px; align-items: center; padding: 0; margin-top: 14px; color: #3274d9; background: transparent; cursor: pointer; font-size: 12px; }
        .tutorial-more:hover { color: var(--tomato-dark); }
        .tutorial-detail-anchor { margin-top: 35px; padding-top: 26px; border-top: 1px solid var(--line); }
        .tutorial-detail-heading { margin-bottom: 18px; }
        .tutorial-detail-heading h3 { margin: 7px 0 4px; font-size: 20px; }
        .tutorial-detail-heading p { margin: 0; color: var(--muted); font-size: 13px; }
        @media (max-width: 820px) { .tutorial-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (max-width: 520px) { .help-primary-tab { min-width: 100px; padding: 10px 18px; } .tutorial-category-grid { grid-template-columns: 1fr; } .tutorial-category-card { min-height: 0; } }

        /* 帮助中心：新闻列表参考向日葵，整体参考钉钉帮助中心 */
        .help-page { padding: 44px 0 90px; background: #fbfcfe; min-height: calc(100vh - 72px); }
        /* 全量教程页 + 侧边分类导航 */
        .tut-all-page { padding: 44px 0 90px; background: #fbfcfe; min-height: calc(100vh - 72px); }
        .tut-all-shell { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
        .tut-all-hero { padding: 18px 0 30px; }
        .tut-back { display: flex; width: fit-content; align-items: center; gap: 6px; margin-bottom: 12px; padding: 0; color: var(--tomato-dark); background: transparent; cursor: pointer; font-size: 13px; font-weight: 700; }
        .tut-back:hover { color: var(--tomato); }
        .tut-all-hero h1 { margin: 0 0 9px; font-size: 34px; letter-spacing: -.04em; }
        .tut-all-hero p { margin: 0; color: var(--muted); font-size: 14px; }
        /* 图文教程页 Hero 改为「请问有什么可以帮您？」居中大标题 */
        .tut-all-hero.hc-style { text-align: center; padding-bottom: 4px; }
        .tut-all-hero.hc-style .tut-back { margin: 0 auto 14px; }
        .tut-all-hero.hc-style h1 { font-size: clamp(28px, 4vw, 38px); letter-spacing: -.03em; }
        .tut-cat { margin-bottom: 42px; }
        .tut-cat-head { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
        .tut-cat-head::before { content: ""; width: 4px; height: 20px; border-radius: 4px; background: var(--tomato); }
        .tut-cat-head h2 { margin: 0; font-size: 21px; }
        .tut-cat-head span { color: #98a2b3; font-size: 12px; }
        .tut-with-side { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
        .tut-side { position: sticky; top: 96px; padding: 16px 12px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(28,39,56,.04); }
        .tut-side-group { margin: 14px 0 4px; padding: 0 12px; color: #b6becb; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
        .tut-side-title { margin: 4px 0 12px 10px; color: #98a2b3; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
        .tut-side button { display: block; width: 100%; padding: 10px 14px; border-radius: 10px; color: #475467; background: transparent; text-align: left; font-size: 13.5px; cursor: pointer; transition: .18s; }
        .tut-side button + button { margin-top: 4px; }
        .tut-side button:hover { color: var(--tomato-dark); background: #fff7ef; }
        .tut-side button.active { color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); font-weight: 700; box-shadow: 0 6px 14px rgba(255,93,0,.2); }
        .more-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border-radius: 999px; color: var(--tomato-dark); background: #fff3e8; border: 1px solid #ffd9b8; font-size: 12.5px; font-weight: 800; cursor: pointer; transition: .2s; }
        .more-link:hover { color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); border-color: transparent; transform: translateY(-1px); }
        @media (max-width: 900px) { .tut-with-side { grid-template-columns: 1fr; } .tut-side { position: static; } }
        .help-shell { max-width: 1180px; margin: auto; padding: 0 24px; }
        .help-hero { padding: 20px 0 34px; }
        .help-hero h1 { margin: 0 0 9px; font-size: 34px; letter-spacing: -.045em; }
        .help-hero p { margin: 0; color: var(--muted); font-size: 14px; }
        /* 帮助中心首页 Hero：请问有什么可以帮您？ + 搜索框（钉钉式） */
        .hc-hero { text-align: center; padding: 4px 0 30px; }
        .hc-hero h1 { margin: 0 0 18px; font-size: 34px; letter-spacing: -.045em; color: var(--ink); }
        .hc-hero .faq-search { margin: 0 auto; }
        @media (max-width: 820px) { .hc-hero h1 { font-size: 26px; } }
        .help-section { padding: 28px 30px 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(28,39,56,.035); }
        .help-section + .help-section { margin-top: 22px; }
        /* 新手入门·一排 4 卡片（钉钉风） */
        .quickstart-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 26px; }
        .quickstart-card { position: relative; padding: 22px 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-align: center; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; overflow: hidden; }
        .quickstart-card:hover { transform: translateY(-4px); border-color: #ffb36d; box-shadow: 0 14px 28px rgba(255,122,0,.14); }
        .quickstart-card .qs-icon { width: 52px; height: 52px; border-radius: 15px; margin: 2px auto 13px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 15px; position: relative; letter-spacing: .01em; box-shadow: 0 5px 12px rgba(0,0,0,.07), inset 0 1px 0 rgba(255,255,255,.35); }
        .quickstart-card .qs-icon::after { content: ""; position: absolute; inset: -5px; border-radius: inherit; background: inherit; opacity: .14; filter: blur(8px); z-index: -1; }
        .quickstart-card .qs-icon.t1 { background: linear-gradient(135deg, #ff7a00, #ff4d00); box-shadow: 0 5px 12px rgba(255,93,0,.24), inset 0 1px 0 rgba(255,255,255,.35); }
        .quickstart-card .qs-icon.t2 { background: linear-gradient(135deg, #3274d9, #5b8def); box-shadow: 0 5px 12px rgba(50,116,217,.22), inset 0 1px 0 rgba(255,255,255,.35); }
        .quickstart-card .qs-icon.t3 { background: linear-gradient(135deg, #1eaa72, #34c759); box-shadow: 0 5px 12px rgba(30,170,114,.22), inset 0 1px 0 rgba(255,255,255,.35); }
        .quickstart-card .qs-icon.t4 { background: linear-gradient(135deg, #8b5cf6, #a78bfa); box-shadow: 0 5px 12px rgba(139,92,246,.24), inset 0 1px 0 rgba(255,255,255,.35); }
        .quickstart-card h3 { margin: 0 0 6px; color: var(--ink); font-size: 15.5px; font-weight: 800; }
        .quickstart-card p { margin: 0; color: #667085; font-size: 13px; line-height: 1.65; }
        .quickstart-card .qs-meta { display: inline-block; margin-top: 12px; padding: 3px 11px; border-radius: 999px; background: #fff5ec; color: var(--tomato-dark); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
        .quickstart-card .qs-meta.green { background: #e8f5e9; color: #2e7d32; }
        .quickstart-card .qs-meta.blue { background: #e8effd; color: #3274d9; }
        .quickstart-card .qs-meta.purple { background: #f1ebfb; color: #7c3aed; }
        @media (max-width: 980px) { .quickstart-row { grid-template-columns: repeat(2, 1fr); } }
        /* 新手入门·标题 */
        .quickstart-heading { margin: 26px auto 26px; text-align: center; max-width: 680px; }
        .quickstart-heading .section-kicker { color: #f15b42; }
        .quickstart-heading h2 { margin: 8px 0 0; color: var(--ink); font-size: clamp(24px, 3.2vw, 32px); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
        .quickstart-heading p { margin: 10px auto 0; max-width: 560px; color: var(--muted); font-size: 15px; line-height: 1.7; }
        @media (max-width: 520px) { .quickstart-row { grid-template-columns: 1fr; } }
        .help-section-titlebar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
        .help-section-titlebar p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
        /* 视频/图文分区块标题图标 */
        .tut-split .help-section-titlebar h2 { gap: 10px; }
        .tut-split .help-section-titlebar h2::before { display: none; }
        .tb-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; font-size: 13px; font-weight: 800; flex: 0 0 auto; }
        .tb-video { background: linear-gradient(135deg, #ff7a00, #ff4d00); box-shadow: 0 6px 14px rgba(255,93,0,.25); }
        .tb-text { background: linear-gradient(135deg, #3274d9, #5b8def); box-shadow: 0 6px 14px rgba(50,116,217,.22); }
        .help-section-titlebar h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 21px; }
        .help-section-titlebar h2::before { content: ""; width: 4px; height: 21px; border-radius: 4px; background: var(--tomato); }
        .help-tabs { display: flex; gap: 3px; padding: 3px; border-radius: 8px; background: #f3f4f6; }
        .help-tab { padding: 7px 15px; border-radius: 6px; cursor: pointer; color: #667085; background: transparent; font-size: 12px; }
        .help-tab.active { color: var(--tomato-dark); background: #fff; box-shadow: 0 1px 5px rgba(16,24,40,.09); font-weight: 700; }
        .help-subpanel { display: none; }
        .help-subpanel.active { display: block; animation: pageIn .25s ease both; }
        .news-list { margin-top: 4px; }
        .news-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 24px 4px; border-bottom: 1px solid #edf0f3; transition: background .2s, padding .2s; }
        .news-item:last-child { border-bottom: 0; padding-bottom: 6px; }
        .news-item:hover { padding-left: 10px; padding-right: 10px; background: #fbfcfe; }
        .news-item h3 { margin: 0 0 9px; color: var(--ink); font-size: 17px; line-height: 1.5; font-weight: 650; }
        .news-item:hover h3 { color: var(--tomato-dark); }
        .news-item p { margin: 0; color: #667085; font-size: 13px; line-height: 1.8; }
        .news-date { flex: 0 0 auto; padding-top: 3px; color: #98a2b3; font-size: 13px; white-space: nowrap; }
        .device-tabs { display: flex; gap: 8px; margin: 22px 0 18px; }
        .device-tab { display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border: 1px solid var(--line); border-radius: 20px; cursor: pointer; color: #667085; background: #fff; font-size: 12px; }
        .device-tab.active { color: var(--tomato-dark); border-color: #ffbd82; background: #fff7ef; font-weight: 700; }
        .tutorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
        .tutorial-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; transition: .22s; }
        .tutorial-card:hover { transform: translateY(-3px); border-color: #ffc38d; box-shadow: 0 10px 24px rgba(28,39,56,.08); }
        .tutorial-cover { height: 118px; display: grid; place-items: center; position: relative; background: linear-gradient(135deg, #fff2e4, #f4f7fb); }
        .tutorial-card:hover .play { transform: scale(1.08); }
        /* 视频教程：弹窗播放器（fixed 遮罩，不改变页面缩放） */
        .video-modal { position: fixed; inset: 0; z-index: 3000; display: none; align-items: center; justify-content: center; padding: 26px; background: rgba(16,20,26,.74); }
        .video-modal.open { display: flex; }
        .vm-box { width: min(940px, 100%); border-radius: 16px; overflow: hidden; background: #0f1318; box-shadow: 0 40px 90px rgba(0,0,0,.5); animation: vmIn .22s ease both; }
        @keyframes vmIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
        .vm-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; background: #171d25; color: #eef2f7; }
        .vm-head b { font-size: 15px; }
        .vm-head span { margin-left: 8px; font-size: 12px; color: #98a2b3; }
        .vm-close { width: 32px; height: 32px; flex: 0 0 auto; border: 0; border-radius: 9px; background: rgba(255,255,255,.1); color: #fff; font-size: 15px; cursor: pointer; }
        .vm-close:hover { background: rgba(255,255,255,.2); }
        .vm-stage { position: relative; aspect-ratio: 16 / 9; background: #000; display: grid; place-items: center; }
        .vm-stage video { width: 100%; height: 100%; object-fit: contain; background: #000; }
        .vm-placeholder { text-align: center; color: #9aa6b5; padding: 24px; }
        .vm-big { width: 66px; height: 66px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; padding-left: 3px; background: linear-gradient(135deg, #ff7a00, #ff4d00); color: #fff; font-size: 22px; box-shadow: 0 14px 30px rgba(255,93,0,.35); }
        .vm-placeholder b { color: #eef2f7; font-size: 15px; }
        .vm-placeholder p { margin: 8px 0 0; font-size: 12.5px; }
        body.video-open { overflow: hidden; }
        .play { width: 42px; height: 42px; display: grid; place-items: center; padding-left: 2px; border-radius: 50%; color: #fff; background: var(--tomato); box-shadow: 0 8px 15px rgba(255,122,0,.25); }
        .duration { position: absolute; right: 8px; bottom: 7px; padding: 3px 6px; border-radius: 4px; color: #fff; background: rgba(30,38,51,.7); font-size: 10px; }
        .tutorial-info { padding: 14px; }
        .tutorial-info h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.5; }
        .tutorial-info p { margin: 0; color: #98a2b3; font-size: 12px; line-height: 1.65; }
        /* 分页控件 */
        .pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 22px; }
        .pagination button { min-width: 34px; height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: #667085; font-size: 13px; font-weight: 600; white-space: nowrap; flex: none; cursor: pointer; transition: border-color .18s, color .18s, background .18s, box-shadow .18s; }
        .pagination button:hover:not(:disabled):not(.active) { border-color: #ffc38d; color: var(--tomato); }
        .pagination button.active { background: linear-gradient(135deg, #ff7a00, #ff4d00); border-color: transparent; color: #fff; box-shadow: 0 4px 10px rgba(255,93,0,.25); }
        .pagination button:disabled { opacity: .4; cursor: default; }
        .pagination .pg-info { margin: 0 8px; color: #98a2b3; font-size: 12.5px; white-space: nowrap; }
        /* 位于两列 grid 内的分页控件归位到主列（窄屏单列时自动还原） */
        .pg-in-grid { grid-column: 2; }
        @media (max-width: 900px) { .pg-in-grid { grid-column: auto; } }
        .text-tutorial { display: flex; gap: 13px; align-items: center; padding: 17px; }
        .text-icon { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: var(--tomato-dark); background: var(--tomato-pale); font-weight: 800; }
        .text-tutorial .tutorial-info { padding: 0; }
        /* 图文教程详情页：搜索 + 左侧分类 + 右侧列表 */
        .faq-search { max-width: 660px; margin: 0 auto 24px; }
        .faq-search-box { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px; border: 1px solid #f0d9c2; border-radius: 26px; background: #fff; box-shadow: 0 10px 26px rgba(28,39,56,.05); transition: .2s; }
        .faq-search-box:focus-within { border-color: #ffbd82; box-shadow: 0 12px 30px rgba(255,122,0,.12); }
        .faq-search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 15px; }
        .faq-search-box input::placeholder { color: #b9bfc9; }
        .faq-search-box svg { width: 20px; height: 20px; color: #b9bfc9; flex: 0 0 auto; }
        .faq-hot { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
        .faq-hot span { color: #98a2b3; font-size: 13px; }
        .faq-hot button { padding: 4px 11px; border-radius: 999px; color: #667085; background: #fff; border: 1px solid #edf0f3; font-size: 12px; cursor: pointer; transition: .18s; }
        .faq-hot button:hover { color: var(--tomato-dark); border-color: #ffbd82; background: #fff7ef; }
        .tut-side.faq-nav { padding: 14px 10px; }
        .faq-list { display: flex; flex-direction: column; }
        .faq-item { display: flex; align-items: center; gap: 16px; cursor: pointer; padding: 19px 18px; border-bottom: 1px solid #f0f2f5; transition: background .18s, padding .18s; }
        .faq-item:last-child { border-bottom: 0; }
        .faq-item:hover { background: #fffcf7; padding-left: 24px; }
        .faq-item.hidden { display: none; }
        .faq-ico { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #98a2b3; background: #f3f4f6; font-weight: 800; }
        .faq-body { flex: 1; min-width: 0; }
        .faq-body .faq-title { color: var(--ink); font-size: 15px; font-weight: 650; line-height: 1.5; }
        .faq-item:hover .faq-title { color: var(--tomato-dark); }
        .faq-body .faq-desc { margin-top: 5px; color: #98a2b3; font-size: 12.5px; line-height: 1.6; }
        .faq-meta { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; color: #b9bfc9; font-size: 12px; white-space: nowrap; }
        .faq-meta time { color: #b9bfc9; }
        .faq-empty { padding: 46px 0; text-align: center; color: #98a2b3; font-size: 14px; display: none; }
        /* 文章详情页（产品动态 / 图文教程点开后的正文页） */
        .art-wrap { max-width: 820px; margin: 0 auto; }
        .art-crumb { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--muted); font-size: 12.5px; }
        .art-crumb b { color: var(--tomato); }
        /* 文章页顶部返回入口（面包屑上级可点击） */
        .art-crumb-back { display: inline-flex; align-items: center; color: var(--tomato-dark); font-weight: 700; text-decoration: none; cursor: pointer; transition: color .2s; }
        .art-crumb-back:hover { color: var(--tomato); text-decoration: underline; }
        .art-crumb-sep { color: #d0d5dd; font-weight: 400; }
        .art-title { margin: 0 0 14px; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.35; letter-spacing: -.03em; }
        .art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid #eef1f5; color: var(--muted); font-size: 12.5px; }
        .art-meta .am-cat { padding: 4px 11px; border-radius: 999px; color: var(--tomato-dark); background: #fff1e6; font-weight: 700; }
        .art-lead { margin: 0 0 26px; padding: 18px 20px; border-left: 3px solid var(--tomato); border-radius: 0 12px 12px 0; background: #fffaf5; color: #5b6b86; font-size: 14.5px; line-height: 1.85; }
        .art-h2 { margin: 30px 0 12px; color: var(--ink); font-size: 19px; letter-spacing: -.02em; }
        .art-p { margin: 0 0 14px; color: #5b6b86; font-size: 14.5px; line-height: 1.95; }
        .art-list { margin: 0 0 18px; padding-left: 20px; color: #5b6b86; font-size: 14px; line-height: 1.95; }
        .art-list li { margin-bottom: 6px; }
        .art-steps { list-style: none; margin: 0 0 24px; padding: 0; counter-reset: step; }
        .art-steps li { counter-increment: step; position: relative; padding: 0 0 18px 46px; }
        .art-steps li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ff7a00, #ff4d00); font-size: 14px; font-weight: 800; box-shadow: 0 6px 14px rgba(255,93,0,.22); }
        .art-steps li::after { content: ""; position: absolute; left: 15px; top: 34px; bottom: 4px; width: 1px; background: #ffe3cc; }
        .art-steps li:last-child { padding-bottom: 0; }
        .art-steps li:last-child::after { display: none; }
        .art-steps b { display: block; margin-bottom: 4px; color: var(--ink); font-size: 15px; }
        .art-steps span { color: #5b6b86; font-size: 13.5px; line-height: 1.8; }
        .art-tip { margin: 24px 0 0; padding: 16px 18px; border: 1px dashed #ffd0a6; border-radius: 12px; background: #fffaf5; color: #7a5a3a; font-size: 13.5px; line-height: 1.8; }
        .art-tip b { color: var(--tomato-dark); }
        .art-related { margin-top: 44px; padding-top: 26px; border-top: 1px solid #eef1f5; }
        .art-related h3 { margin: 0 0 16px; font-size: 17px; }
        .art-rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
        .art-rel-item { padding: 15px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; transition: .2s; }
        .art-rel-item:hover { border-color: #ffc38d; box-shadow: 0 10px 22px rgba(28,39,56,.06); transform: translateY(-2px); }
        .art-rel-item b { display: block; margin-bottom: 5px; color: var(--ink); font-size: 13.5px; line-height: 1.55; }
        .art-rel-item span { color: #b9bfc9; font-size: 11.5px; }
        .art-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 34px; }
        @media (max-width: 740px) { .art-rel-grid { grid-template-columns: 1fr; } .art-steps li { padding-left: 40px; } }
        @media (max-width: 740px) { .faq-meta { display: none; } .tut-with-side { grid-template-columns: 1fr; } }

        .site-footer { background: #f6f4f1; color: #7d766c; padding: 54px 0 0; font-size: 13px; border-top: 1px solid #efeae2; }
        .footer-cols { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.3fr; gap: 34px; padding-bottom: 42px; }
        .footer-col > h4, .footer-about .fc-links h4 { margin: 0 0 16px; color: var(--ink); font-size: 14px; font-weight: 700; letter-spacing: .02em; }
        .footer-col > a, .footer-about .fc-links > a { display: block; margin-bottom: 12px; color: #7d766c; text-decoration: none; transition: color .2s; font-size: 13px; line-height: 1.5; cursor: pointer; }
        .footer-col > a:hover, .footer-about .fc-links > a:hover { color: #e25a00; }
        .footer-about { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
        .footer-about .fc-links { display: flex; flex-direction: column; }
        .footer-qr { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 0 0 auto; }
        .footer-qr img { width: 92px; height: 92px; display: block; border-radius: 12px; background: #fff; padding: 6px; box-shadow: 0 8px 20px rgba(28,39,56,.10); }
        .footer-qr span { color: #a39a8d; font-size: 11.5px; line-height: 1.4; white-space: nowrap; }
        .footer-logo { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; }
        .footer-logo .flogo-mark { width: 32px; height: 32px; flex: 0 0 auto; border-radius: 9px; display: block; object-fit: cover; box-shadow: 0 6px 14px rgba(255,77,0,.25); }
        .footer-logo b { font-size: 18px; color: var(--ink); font-weight: 800; letter-spacing: .02em; }
        .footer-logo small { color: #a39a8d; font-size: 11px; letter-spacing: .14em; }
        .footer-desc { color: #7d766c; font-size: 13px; line-height: 1.75; margin: 0 0 22px; max-width: 320px; }
        .footer-contact > div { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; color: #6d675e; font-size: 13px; }
        .footer-contact .fc-ico { width: 30px; height: 30px; border-radius: 8px; background: #fff1e6; color: #e25a00; display: grid; place-items: center; flex: 0 0 auto; }
        .footer-contact .fc-ico svg { width: 16px; height: 16px; }
        .footer-contact a { color: #6d675e; text-decoration: none; }
        .footer-contact a:hover { color: #e25a00; }
        .footer-bottom { border-top: 1px solid #eae4da; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px 22px; flex-wrap: wrap; color: #a39a8d; font-size: 12.5px; }
        .footer-bottom span { color: #a39a8d; }
        .footer-bottom a { color: inherit; text-decoration: none; transition: color .2s; }
        .footer-bottom a:hover { color: var(--tomato); }
        .fb-beian { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 18px; line-height: 1.5; }
        .fb-beian svg { width: 12px; height: 12px; vertical-align: -1px; margin-right: 3px; opacity: .85; }
        /* ===== 关于我们页 ===== */
        .about-intro { display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; margin-top: 6px; }
        .about-lead { color: #5b6472; font-size: 15px; line-height: 1.85; margin: 0 0 24px; }
        .about-lead b { color: var(--ink); font-weight: 800; }
        .about-points { display: grid; gap: 14px; }
        .about-point { display: grid; grid-template-columns: 132px 1fr; gap: 14px; align-items: start; padding: 16px 18px; border: 1px solid #f0eae2; border-radius: 13px; background: linear-gradient(180deg, #fffdfb, #fff); }
        .about-point b { color: var(--ink); font-size: 15px; font-weight: 800; line-height: 1.5; }
        .about-point span { color: #6b7280; font-size: 13.5px; line-height: 1.7; }
        .about-vision { margin-top: 20px; padding: 16px 18px; border-left: 3px solid var(--tomato); background: #fff9f2; border-radius: 0 12px 12px 0; color: #5b6472; font-size: 14px; line-height: 1.8; }
        .about-visual img { width: 100%; border-radius: 16px; box-shadow: 0 20px 44px rgba(28,39,56,.10); display: block; }
        /* 关于我们页：公司背景（淘云 / 光云科技），纯文案段落（2026-09-17 去掉卡片排版） */
        .about-group { margin-top: 40px; }
        .about-group-title { margin: 0 0 14px; font-size: 20px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; line-height: 1.5; }
        .about-group-text { margin: 0 0 12px; color: #5b6472; font-size: 15px; line-height: 1.85; }
        .about-group-text:last-child { margin-bottom: 0; }
        .about-group-text strong { color: var(--ink); font-weight: 800; }
        .contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
        .contact-card { padding: 20px 18px; border: 1px solid #f0eae2; border-radius: 13px; background: linear-gradient(180deg, #fffdfb, #fff); }
        .contact-card b { display: block; color: #98a2b3; font-size: 13px; font-weight: 700; letter-spacing: .02em; margin-bottom: 9px; }
        .contact-card a, .contact-card span { color: var(--ink); font-size: 13.5px; font-weight: 600; line-height: 1.6; text-decoration: none; }
        .contact-card a:hover { color: var(--tomato); }
        .contact-map { border-radius: 16px; overflow: hidden; border: 1px solid #f0eae2; box-shadow: 0 14px 34px rgba(28,39,56,.08); }
        .contact-map img { width: 100%; display: block; }
        @media (max-width: 820px) { .about-intro { grid-template-columns: 1fr; } .contact-cards { grid-template-columns: 1fr 1fr; } }
        @media (max-width: 560px) { .about-point { grid-template-columns: 1fr; } .contact-cards { grid-template-columns: 1fr; } }
        @media (max-width: 820px) { .footer-cols { grid-template-columns: 1fr 1fr; gap: 26px; } }
        @media (max-width: 560px) { .footer-cols { grid-template-columns: 1fr; gap: 22px; } .footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; } .fb-beian { gap: 4px 14px; } }
        @media (max-width: 820px) {
            .site-header { height: auto; position: relative; }
            .nav-inner { flex-wrap: wrap; gap: 10px; padding-top: 12px; padding-bottom: 10px; }
            .brand { min-width: auto; flex: 1; }
            .main-nav { order: 3; width: 100%; overflow-x: auto; }
            .nav-btn { padding: 11px 12px 13px; white-space: nowrap; }
            .nav-btn::after { left: 12px; right: 12px; }
            .nav-cta { display: none; }
            .hero-grid { grid-template-columns: 1fr; padding-top: 50px; padding-bottom: 30px; }
            .hero-visual { min-height: 300px; }
            .benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 22px; }
            .value-grid, .step-grid, .solution-grid, .partner-grid { grid-template-columns: 1fr; }
            .feature-layout { grid-template-columns: 1fr; }
            .feature-tabs { display: grid; grid-template-columns: repeat(2, 1fr); }
            .feature-head, .help-section-titlebar, .partner-cta { align-items: flex-start; flex-direction: column; }
            .tutorial-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 520px) {
            .container, .help-shell, .tut-all-shell { padding-left: 17px; padding-right: 17px; }
            .hero-title { font-size: 39px; }
            .hero-actions { flex-direction: column; align-items: stretch; }
            .feature-block, .help-section { padding: 21px 17px; }
            .bullet-grid { grid-template-columns: 1fr; }
            .news-item { gap: 14px; }
            .news-item h3 { font-size: 15px; }
            .tutorial-grid { grid-template-columns: 1fr; }
        }
        @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
        /* ===== 首页首屏（2026-09-15 三次调整）：首屏压缩（上下留白 177px → 109/113px）；标题两行拉开间距（对齐参考图墨距比 ≈0.76，行高 1.6）；纵向用 padding-block，保留 .container 的左右内边距 ===== */
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; min-height: 0; padding-block: 88px 113px; text-align: left; }
        .hero-copy { max-width: 660px; margin: 0; }
        .hero-title { max-width: 560px; margin: 0; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.6; }
        .hero-visual { position: relative; min-height: 0; display: grid; place-items: center; }
        .hero-visual::before { content: ""; position: absolute; inset: 3% 0; border-radius: 50%; background: radial-gradient(circle, rgba(255,153,71,.20), rgba(255,241,224,.14) 55%, transparent 72%); }
        .hero-illu { position: relative; width: 100%; max-width: 620px; height: auto; display: block; border-radius: 0; filter: drop-shadow(0 28px 38px rgba(255,122,0,.12)) drop-shadow(0 12px 24px rgba(28,39,56,.08)); animation: heroDrift 8s ease-in-out infinite; }
        @keyframes heroDrift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
        @media (prefers-reduced-motion: reduce) { .hero-illu { animation: none; } }

        /* 下载入口：去掉外框与卡片描边，改留白式排布（2026-09-15 二次调整） */
        .download-hub { max-width: 620px; margin: 26px 0 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
        .download-hub::before { content: none; }
        .download-hub-head { margin-bottom: 13px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,122,0,.16); }
        .download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
        .download-grid .download-item { padding: 15px 14px 15px 15px; gap: 12px; border: 0; border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.74)); box-shadow: inset 0 1px 0 #fff, 0 10px 24px rgba(208,91,17,.10); }
        .download-grid .download-item::after { background: radial-gradient(160px 90px at var(--mx,50%) var(--my,50%), rgba(255,143,42,.20), transparent 70%); }
        .download-grid .download-item:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 16px 30px rgba(255,122,0,.16); }
        .download-grid .download-item.current { background: linear-gradient(135deg, #fff4e4, #ffe5cd); box-shadow: 0 14px 28px rgba(255,122,0,.20), inset 0 1px 0 rgba(255,255,255,.9); }
        .download-grid .download-icon { width: 42px; height: 42px; border-radius: 12px; }
        .download-grid .download-icon svg { width: 23px; height: 23px; }
        .download-grid .download-item b { font-size: 14.5px; gap: 6px; }
        .download-grid .download-item small { font-size: 11px; }
        .download-foot { justify-content: flex-start; text-align: left; margin-top: 16px; padding-top: 0; border-top: 0; }
        .download-foot-meta { align-items: flex-start; }
        @media (max-width: 980px) {
            .hero-grid { grid-template-columns: 1fr; gap: 34px; min-height: 0; padding-block: 56px; }
            .hero-copy { max-width: 660px; margin: 0 auto; }
            .hero-title { max-width: none; text-align: center; margin: 0 auto; }
            .download-hub { margin: 30px auto 0; }
            .hero-illu { max-width: 560px; margin: 0 auto; }
        }
        @media (max-width: 700px) {
            .hero-grid { gap: 28px; padding-block: 44px; }
            .download-grid { grid-template-columns: 1fr; }
            .download-hub-head { flex-direction: column; align-items: flex-start; gap: 8px; }
            .download-hub-head { padding-bottom: 11px; }
            .download-foot { flex-direction: column; align-items: flex-start; }
            .hero-illu { max-width: 440px; }
        }
    
/* ===== 多页 SEO 版补充 ===== */
a.nav-btn, a.nav-drop-item { display: inline-block; color: #667085; }
a.sol-banner { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
