@charset "UTF-8";
/* 九予罗盘官网样式表 v3.4 - 由 index.html 拆分生成 */
/* ========== 设计基座 ========== */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --navy-deep: #04121F;
            --navy-hero-a: #08243D;
            --navy-hero-b: #04121F;
            --panel-navy-a: #0B2338;
            --panel-navy-b: #123451;
            --footer-bg: #061525;
            --gold: #F5A83B;
            --gold-bright: #FFC65C;
            --gold-deep: #DE9426;
            --ink: #12283E;
            --body-text: #4F6379;
            --muted: #7A8CA1;
            --line: #E3EAF2;
            --bg-page: #F3F6FA;
            --bg-white: #FFFFFF;
            --danger: #D65A4F;
            --success-bg: #EAF7EF;
            --radius-lg: 24px;
            --radius-md: 16px;
            --shadow-sm: 0 2px 10px rgba(18, 40, 62, 0.05);
            --shadow-card: 0 14px 34px -14px rgba(18, 40, 62, 0.12), 0 2px 6px rgba(18, 40, 62, 0.04);
            --shadow-pop: 0 30px 60px -20px rgba(18, 40, 62, 0.22);
            --ease-out: cubic-bezier(0.16, 0.84, 0.34, 1);
        }
        html { scroll-behavior: smooth; scroll-padding-top: 96px; }
        body {
            font-family: 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', system-ui, sans-serif;
            background: var(--bg-page);
            color: var(--body-text);
            font-size: 16px;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }
        h1, h2, h3, h4 { color: var(--ink); line-height: 1.32; font-weight: 800; letter-spacing: 0.01em; }
        img { max-width: 100%; display: block; }
        a { color: inherit; }
        :focus-visible { outline: 3px solid rgba(245, 168, 59, 0.55); outline-offset: 2px; border-radius: 6px; }

        .container { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.1rem, 3vw, 2.5rem); }
        section { padding: clamp(3.6rem, 7vw, 5.6rem) 0; position: relative; }
        .sec-white { background: var(--bg-white); }
        .sec-alt { background: linear-gradient(180deg, #FAFCFE 0%, var(--bg-page) 100%); }

        .section-head { text-align: center; max-width: 780px; margin: 0 auto clamp(2.2rem, 4vw, 3rem); }
        .kicker { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; color: var(--gold-deep); background: rgba(245, 168, 59, 0.13); border: 1px solid rgba(245, 168, 59, 0.35); padding: 0.34rem 1.15rem; border-radius: 999px; margin-bottom: 1rem; }
        .section-head h2 { font-size: clamp(1.72rem, 3.4vw, 2.5rem); margin-bottom: 0.8rem; }
        .section-head p { font-size: 1.02rem; color: var(--body-text); }
        .section-head .sub-em { color: var(--gold-deep); font-weight: 700; }

        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; border-radius: 999px; font-weight: 700; text-decoration: none; cursor: pointer; border: none; transition: transform 0.22s var(--ease-out), box-shadow 0.22s, background 0.22s, color 0.22s; font-size: 1rem; padding: 0.95rem 2.1rem; }
        i.fas svg, i.fab svg { width: 1em; height: 1em; fill: currentColor; }
        i.fas, i.fab { font-style: normal; display: inline-flex; align-items: center; justify-content: center; flex: none; }
        .btn-gold { background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #201200; box-shadow: 0 10px 24px -8px rgba(222, 148, 38, 0.55); }
        .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -10px rgba(222, 148, 38, 0.6); }
        .btn-ghost { background: rgba(255,255,255,0.07); border: 1.5px solid rgba(245, 168, 59, 0.75); color: #FFF7EA; }
        .btn-ghost:hover { background: rgba(245, 168, 59, 0.16); transform: translateY(-2px); }
        .btn-line { background: #fff; border: 1.5px solid var(--line); color: var(--ink); }
        .btn-line:hover { border-color: var(--gold); color: var(--gold-deep); transform: translateY(-2px); box-shadow: var(--shadow-sm); }

        /* 图标以内联SVG渲染:不依赖任何图标字体文件 */
        i.fas, i.fab { }

        /* ========== 导航 ========== */
        .navbar { position: fixed; inset: 0 0 auto 0; z-index: 200; transition: background 0.3s, box-shadow 0.3s; background: rgba(5, 17, 30, 0.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(245, 168, 59, 0.22); }
        .navbar.scrolled { background: rgba(5, 17, 30, 0.98); box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.5); }
        .nav-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; }
        .logo img { height: 52px; width: auto; }
        .nav-links { display: flex; align-items: center; gap: clamp(1.1rem, 2.2vw, 2.1rem); list-style: none; }
        .nav-links a:not(.btn) { text-decoration: none; color: #DCE7F2; font-size: 0.97rem; font-weight: 600; position: relative; padding: 0.35rem 0; transition: color 0.2s; }
        .nav-links a:not(.btn):hover, .nav-links a.active { color: var(--gold-bright); }
        .nav-links a.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--gold-bright), var(--gold-deep)); }
        .nav-cta { padding: 0.62rem 1.4rem; font-size: 0.94rem; }
        .menu-btn { display: none; background: transparent; border: 1px solid rgba(245, 168, 59, 0.5); border-radius: 12px; width: 44px; height: 44px; align-items: center; justify-content: center; color: #fff; cursor: pointer; }
        i.fas.menu-icon { font-size: 1.15rem; }
        .mobile-menu { position: fixed; inset: 0; z-index: 300; background: rgba(5, 17, 30, 0.98); backdrop-filter: blur(10px); display: flex; flex-direction: column; padding: 1.4rem clamp(1.2rem, 6vw, 2.4rem) 2.2rem; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: all 0.28s var(--ease-out); }
        .mobile-menu.open { opacity: 1; visibility: visible; transform: none; }
        .mm-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.4rem; }
        .mm-top img { height: 46px; }
        .mm-close { background: transparent; border: 1px solid rgba(245,168,59,.5); color: #fff; border-radius: 12px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
        .mobile-menu nav { display: flex; flex-direction: column; }
        .mobile-menu nav a { text-decoration: none; color: #EAF1F8; font-size: 1.18rem; font-weight: 700; padding: 0.95rem 0.2rem; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; }
        .mobile-menu nav a i.fas { color: var(--gold); font-size: 0.85rem; }
        .mm-call { margin-top: 1.5rem; display: flex; gap: 0.9rem; }
        .mm-call .btn { flex: 1; }

        /* ========== Hero ========== */
        .hero { padding: calc(74px + clamp(2.8rem, 6vw, 4.6rem)) 0 0; background: radial-gradient(1100px 520px at 78% -10%, rgba(245,168,59,0.14), transparent 60%), linear-gradient(160deg, var(--navy-hero-a) 0%, var(--navy-hero-b) 68%); color: #fff; overflow: hidden; }
        .hero::before { content: ''; position: absolute; left: -140px; bottom: -180px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(245,168,59,0.12), transparent 65%); pointer-events: none; }
        .hero-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(2rem, 4.5vw, 4rem); align-items: center; }
        .hero-copy .badge { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.86rem; font-weight: 700; color: var(--gold-bright); background: rgba(245, 168, 59, 0.14); border: 1px solid rgba(245, 168, 59, 0.5); padding: 0.4rem 1.2rem; border-radius: 999px; margin-bottom: 1.35rem; }
        .hero h1 { color: #FFFFFF; font-size: clamp(1.95rem, 4.3vw, 3.15rem); line-height: 1.28; letter-spacing: 0.01em; margin-bottom: 1.1rem; }
        .hero h1 em { font-style: normal; background: linear-gradient(120deg, var(--gold-bright) 10%, #FFE3A6 55%, var(--gold) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .hero-sub { color: #BCCEE2; max-width: 56ch; font-size: 1.03rem; margin-bottom: 1.7rem; }
        .hero-sub strong { color: #EFF6FF; font-weight: 700; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 1.15rem; }
        .hero-phone-tip { display: inline-flex; align-items: center; gap: 0.5rem; color: #93AAC4; font-size: 0.88rem; }
        .hero-phone-tip i.fas { color: var(--gold-bright); }
        .hero-phone-tip strong { color: #FFF; font-weight: 700; letter-spacing: 0.03em; }

        /* 首屏数据看板 */
        .hero-board { background: linear-gradient(165deg, rgba(255,255,255,0.075), rgba(255,255,255,0.03)); border: 1px solid rgba(146, 175, 205, 0.28); border-radius: var(--radius-lg); padding: 1.7rem 1.6rem 1.3rem; backdrop-filter: blur(8px); box-shadow: var(--shadow-pop); position: relative; }
        .board-title { display: flex; align-items: center; gap: 0.5rem; color: #CFE0F2; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 1.1rem; }
        .board-title i.fas { color: var(--gold-bright); }
        .board-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }
        .bcell { background: rgba(6, 20, 34, 0.55); border: 1px solid rgba(146, 175, 205, 0.18); border-radius: var(--radius-md); padding: 1rem 1rem 0.85rem; }
        .bnum { display: flex; align-items: baseline; gap: 0.12rem; color: var(--gold-bright); font-weight: 800; font-size: 2rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
        .bnum .suffix { font-size: 1.15rem; }
        .blabel { color: #A7BDD5; font-size: 0.83rem; margin-top: 0.32rem; }
        .board-foot { margin-top: 1.1rem; padding-top: 0.9rem; border-top: 1px dashed rgba(146, 175, 205, 0.3); color: #8FA9C4; font-size: 0.82rem; display: flex; align-items: center; gap: 0.45rem; }
        .board-foot i.fas { color: var(--gold-bright); }

        /* ========== 痛点对照 ========== */
        .compare-wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 0; background: var(--bg-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-card); }
        .cmp-col { padding: clamp(1.5rem, 3vw, 2.3rem); }
        .cmp-col h3 { display: flex; align-items: center; gap: 0.6rem; font-size: 1.18rem; margin-bottom: 1.2rem; }
        .cmp-pain { background: #FCF3F2; }
        .cmp-pain h3 { color: #B4483E; }
        .cmp-pain li i.fas { color: #D65A4F; }
        .cmp-gain { background: linear-gradient(170deg, var(--panel-navy-a), var(--panel-navy-b)); }
        .cmp-gain h3 { color: var(--gold-bright); }
        .cmp-gain li { color: #C8D9EB; }
        .cmp-gain li strong { color: #FFFFFF; }
        .cmp-gain li i.fas { color: var(--gold-bright); }
        .cmp-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.95rem; }
        .cmp-col li { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.98rem; line-height: 1.6; color: #5B4A47; }
        .cmp-col li i.fas { margin-top: 0.32rem; font-size: 1.02rem; }
        .cmp-mid { display: flex; align-items: center; justify-content: center; padding: 0 0.4rem; background: var(--bg-white); }
        .cmp-arrow { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #201200; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; box-shadow: 0 10px 22px -8px rgba(222,148,38,0.65); }
        @media (max-width: 900px) {
            .compare-wrap { grid-template-columns: 1fr; }
            .cmp-mid { padding: 0.5rem 0; }
            .cmp-arrow i.fas { transform: rotate(90deg); }
        }

        /* ========== 核心理念三卡 ========== */
        .trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
        .card-base { background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.9rem 1.7rem; box-shadow: var(--shadow-card); transition: transform 0.3s var(--ease-out), box-shadow 0.3s, border-color 0.3s; position: relative; overflow: hidden; }
        .card-base::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--gold-bright), var(--gold-deep)); opacity: 0; transition: opacity 0.3s; }
        .card-base:hover { transform: translateY(-7px); box-shadow: var(--shadow-pop); border-color: rgba(245, 168, 59, 0.55); }
        .card-base:hover::before { opacity: 1; }
        .icon-tile { width: 62px; height: 62px; border-radius: 18px; background: linear-gradient(135deg, #FFF3DF, #FFE6BE); display: flex; align-items: center; justify-content: center; font-size: 1.7rem; color: var(--gold-deep); margin-bottom: 1.1rem; box-shadow: inset 0 0 0 1px rgba(222, 148, 38, 0.22); }
        .card-base h3 { font-size: 1.26rem; margin-bottom: 0.55rem; }
        .card-base p { font-size: 0.95rem; }
        .card-metric { margin-top: 1rem; padding: 0.72rem 1rem; background: #FBF6EC; border-radius: 12px; font-size: 0.88rem; color: #6B5B33; display: flex; align-items: center; gap: 0.5rem; }
        .card-metric strong { color: var(--gold-deep); font-size: 1.05rem; }
        .card-metric i.fas { color: var(--gold-deep); }

        /* ========== 角色四卡 ========== */
        .quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
        .role-card { background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.55rem 1.35rem; box-shadow: var(--shadow-sm); transition: transform 0.3s var(--ease-out), box-shadow 0.3s, border-color 0.3s; }
        .role-card:hover { transform: translateY(-6px); border-color: rgba(245, 168, 59, 0.55); box-shadow: var(--shadow-card); }
        .role-top { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.75rem; }
        .role-top i.fas { width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg, #0E2940, #17456A); color: var(--gold-bright); font-size: 1.15rem; justify-content: center; }
        .role-card h3 { font-size: 1.08rem; }
        .role-card > p { font-size: 0.92rem; min-height: 5.5em; }
        .role-chip { margin-top: 0.95rem; display: inline-block; font-size: 0.8rem; font-weight: 700; color: var(--gold-deep); background: rgba(245, 168, 59, 0.13); border: 1px dashed rgba(222, 148, 38, 0.5); border-radius: 999px; padding: 0.3rem 0.85rem; }

        /* ========== 解决方案 ========== */
        .sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
        .sol-card { background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.9rem 1.7rem; box-shadow: var(--shadow-card); display: flex; flex-direction: column; transition: transform 0.3s var(--ease-out), box-shadow 0.3s; }
        .sol-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-pop); }
        .sol-head { display: flex; align-items: center; gap: 0.95rem; margin-bottom: 0.9rem; }
        .sol-head .icon-tile { margin-bottom: 0; flex: none; }
        .sol-card h3 { font-size: 1.22rem; }
        .sol-card > p { font-size: 0.94rem; margin-bottom: 0.9rem; }
        .sol-list { list-style: none; display: flex; flex-direction: column; gap: 0.62rem; margin-bottom: 1.4rem; }
        .sol-list li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.91rem; color: var(--body-text); }
        .sol-list li i.fas { color: var(--gold-deep); margin-top: 0.3rem; font-size: 0.8rem; }
        .sol-list strong { color: var(--ink); }
        .sol-card .btn { margin-top: auto; align-self: stretch; }

        /* ========== 客户案例 + 对比条形图 ========== */
        .cases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
        .case-card { background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); transition: transform 0.3s var(--ease-out), box-shadow 0.3s, border-color 0.3s; display: flex; flex-direction: column; }
        .case-card:hover { transform: translateY(-6px); border-color: rgba(245, 168, 59, 0.55); box-shadow: var(--shadow-pop); }
        .case-media { position: relative; height: 190px; overflow: hidden; }
        .case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease-out); }
        .case-card:hover .case-media img { transform: scale(1.05); }
        .case-tag { position: absolute; top: 14px; left: 14px; background: rgba(6, 20, 34, 0.82); backdrop-filter: blur(6px); color: var(--gold-bright); font-size: 0.78rem; font-weight: 700; padding: 0.3rem 0.85rem; border-radius: 999px; border: 1px solid rgba(245, 168, 59, 0.45); }
        .case-body { padding: 1.4rem 1.45rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
        .case-quote { display: flex; gap: 0.55rem; font-size: 1.04rem; font-weight: 800; color: var(--ink); line-height: 1.5; margin-bottom: 1.05rem; }
        .case-quote i.fas { color: rgba(245, 168, 59, 0.65); margin-top: 0.18rem; }
        .cmp { display: flex; flex-direction: column; gap: 0.7rem; margin-bottom: 1.05rem; }
        .cmp-row { display: grid; grid-template-columns: 64px 1fr 84px; align-items: center; gap: 0.7rem; font-size: 0.82rem; }
        .cmp-label { color: var(--muted); font-weight: 600; }
        .track { height: 10px; border-radius: 999px; background: #ECF1F7; overflow: hidden; }
        .fill { display: block; height: 100%; border-radius: 999px; width: 0; transition: width 1.1s var(--ease-out) 0.25s; }
        .fill-b { background: #E3A79F; }
        .fill-a { background: linear-gradient(90deg, var(--gold), var(--gold-bright)); }
        .revealed .fill-b { width: var(--wb); }
        .revealed .fill-a { width: var(--wa); }
        .cmp-val { font-weight: 800; font-variant-numeric: tabular-nums; }
        .cmp-val.before-val { color: #B4706A; text-align: right; }
        .cmp-val.after-val { color: var(--gold-deep); text-align: right; }
        .delta-note { display: flex; align-items: center; gap: 0.5rem; font-size: 0.87rem; color: var(--ink); background: var(--success-bg); border-radius: 999px; padding: 0.42rem 1rem; align-self: flex-start; font-weight: 700; }
        .delta-note i.fas { color: #2E9950; }
        .case-foot { margin-top: auto; padding-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
        .mini-stat { font-size: 0.78rem; font-weight: 700; color: var(--ink); background: #F2F6FB; border: 1px solid var(--line); padding: 0.3rem 0.8rem; border-radius: 999px; }
        .mini-stat b { color: var(--gold-deep); }

        /* ========== 实施流程时间线 ========== */
        .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; counter-reset: step; }
        .step { position: relative; background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.6rem 1.4rem; box-shadow: var(--shadow-sm); transition: transform 0.3s var(--ease-out), box-shadow 0.3s; }
        .step:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
        .step-day { position: absolute; top: -14px; right: 18px; background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #201200; font-size: 0.76rem; font-weight: 800; padding: 0.28rem 0.85rem; border-radius: 999px; box-shadow: 0 6px 14px -4px rgba(222, 148, 38, 0.55); }
        .step-no { display: inline-flex; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(160deg, var(--panel-navy-a), var(--panel-navy-b)); color: var(--gold-bright); align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 0.9rem; }
        .step h3 { font-size: 1.12rem; margin-bottom: 0.45rem; }
        .step p { font-size: 0.9rem; }
        .steps-note { text-align: center; margin-top: 1.9rem; color: var(--muted); font-size: 0.9rem; }
        .steps-note strong { color: var(--gold-deep); }

        /* ========== FAQ ========== */
        .faq-list { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.85rem; }
        details { background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); overflow: hidden; transition: border-color 0.25s, box-shadow 0.25s; }
        details[open] { border-color: rgba(245, 168, 59, 0.6); box-shadow: var(--shadow-card); }
        summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: flex-start; gap: 0.85rem; padding: 1.15rem 1.4rem; font-weight: 700; color: var(--ink); font-size: 1rem; }
        summary::-webkit-details-marker { display: none; }
        summary .q-tag { flex: none; width: 30px; height: 30px; border-radius: 9px; background: rgba(245,168,59,0.15); color: var(--gold-deep); display: inline-flex; align-items: center; justify-content: center; font-size: 0.86rem; font-weight: 800; }
        summary i.fas.chev { margin-left: auto; color: var(--muted); transition: transform 0.3s var(--ease-out); font-size: 0.85rem; }
        details[open] summary i.fas.chev { transform: rotate(180deg); color: var(--gold-deep); }
        .faq-a { padding: 0 1.4rem 1.25rem 4.05rem; font-size: 0.94rem; color: var(--body-text); }
        .faq-a strong { color: var(--ink); }
        @media (max-width: 640px) { .faq-a { padding-left: 1.4rem; } }

        /* ========== 试用表单 ========== */
        .trial-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; background: var(--bg-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-pop); }
        .trial-side { background: linear-gradient(165deg, var(--panel-navy-a) 0%, #06131F 100%); color: #C9DAEC; padding: clamp(1.8rem, 3vw, 2.4rem); position: relative; overflow: hidden; }
        .trial-side::after { content: ''; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(245, 168, 59, 0.18), transparent 65%); }
        .trial-side h3 { color: var(--gold-bright); font-size: 1.5rem; margin-bottom: 0.7rem; }
        .trial-side .lead-slogan { font-size: 0.93rem; line-height: 1.7; color: #B9CDE2; border-left: 3px solid var(--gold); padding-left: 0.9rem; margin-bottom: 1.4rem; }
        .adv-list { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 1.6rem; }
        .adv-list li { display: flex; gap: 0.65rem; align-items: flex-start; font-size: 0.9rem; line-height: 1.55; }
        .adv-list li i.fas { color: var(--gold-bright); margin-top: 0.24rem; }
        .adv-list strong { color: #FFFFFF; }
        .side-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem; position: relative; z-index: 1; }
        .side-stats div { text-align: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(146, 175, 205, 0.22); border-radius: 12px; padding: 0.7rem 0.2rem; }
        .side-stats b { display: block; color: var(--gold-bright); font-size: 1.15rem; font-weight: 800; }
        .side-stats span { font-size: 0.68rem; color: #93AAC4; }
        .trial-main { padding: clamp(1.8rem, 3vw, 2.4rem); }
        .form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
        .f-group { margin-bottom: 1rem; }
        .f-label { display: block; font-size: 0.9rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
        .req { color: var(--danger); }
        .opt { color: var(--muted); font-weight: 500; font-size: 0.8rem; }
        .form-control { width: 100%; padding: 0.88rem 1rem; border: 1.5px solid var(--line); border-radius: 14px; font-family: inherit; font-size: 0.95rem; color: var(--ink); background: #FBFDFF; transition: border-color 0.2s, box-shadow 0.2s; }
        .form-control::placeholder { color: #A9B7C6; }
        .form-control:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3.5px rgba(245, 168, 59, 0.16); background: #fff; }
        .form-control.error { border-color: var(--danger); box-shadow: 0 0 0 3.5px rgba(214, 90, 79, 0.12); }
        .err-msg { display: none; align-items: center; gap: 0.35rem; color: var(--danger); font-size: 0.8rem; margin-top: 0.35rem; }
        .err-msg.show { display: flex; }
        .industry-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.6rem; }
        .ind-card { background: #F5F8FC; border: 1.5px solid var(--line); border-radius: 999px; padding: 0.58rem 0.3rem; text-align: center; font-size: 0.85rem; font-weight: 600; color: var(--body-text); cursor: pointer; user-select: none; transition: all 0.2s; white-space: nowrap; }
        .ind-card:hover { border-color: var(--gold); color: var(--gold-deep); transform: translateY(-2px); }
        .ind-card.active { background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); border-color: var(--gold-deep); color: #201200; font-weight: 800; box-shadow: 0 6px 16px -6px rgba(222, 148, 38, 0.6); }
        .privacy { font-size: 0.76rem; color: var(--muted); margin-top: 0.9rem; text-align: center; display: flex; align-items: center; justify-content: center; gap: 0.4rem; }
        .privacy i.fas { color: #2E9950; }
        .submit-btn { width: 100%; padding: 1.02rem; font-size: 1.05rem; position: relative; }
        .submit-btn:disabled { opacity: 0.75; cursor: not-allowed; transform: none; }
        .spinner { width: 1.05em; height: 1.05em; border: 2.5px solid rgba(32, 18, 0, 0.35); border-top-color: #201200; border-radius: 50%; animation: spin 0.7s linear infinite; display: inline-block; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .done-panel { display: none; text-align: center; padding: 2.6rem 1.6rem; }
        .done-panel.show { display: block; animation: pop-in 0.45s var(--ease-out); }
        @keyframes pop-in { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: none; } }
        .done-ring { width: 84px; height: 84px; margin: 0 auto 1.2rem; border-radius: 50%; background: var(--success-bg); display: flex; align-items: center; justify-content: center; font-size: 2.4rem; color: #2E9950; }
        .done-panel h3 { font-size: 1.45rem; margin-bottom: 0.6rem; }
        .done-panel p { font-size: 0.95rem; margin-bottom: 1.3rem; }
        .done-tel { display: inline-flex; align-items: center; gap: 0.6rem; background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #201200; font-weight: 800; text-decoration: none; padding: 0.9rem 1.9rem; border-radius: 999px; font-size: 1.08rem; box-shadow: 0 12px 26px -10px rgba(222, 148, 38, 0.6); }

        /* ========== 页脚 ========== */
        footer { background: var(--footer-bg); color: #8CA2BB; padding: 3.4rem 0 2rem; border-top: 1px solid rgba(245, 168, 59, 0.25); }
        .foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.1fr; gap: 2.6rem; margin-bottom: 2.2rem; }
        .foot-brand h3 { color: var(--gold-bright); font-size: 1.25rem; margin-bottom: 0.8rem; }
        .foot-brand p { font-size: 0.89rem; line-height: 1.75; }
        footer h4 { color: var(--gold-bright); font-size: 1rem; margin-bottom: 1rem; }
        .foot-contact p { display: flex; align-items: center; gap: 0.6rem; font-size: 0.88rem; margin-bottom: 0.55rem; }
        .foot-contact i.fas { color: var(--gold); width: 20px; text-align: center; }
        .qr-row { display: flex; gap: 1.2rem; }
        .qr-item { text-align: center; }
        .qr-item img { width: 118px; height: 118px; background: #fff; border-radius: 14px; padding: 6px; }
        .qr-item span { display: block; font-size: 0.74rem; margin-top: 0.45rem; color: #8CA2BB; }
        .foot-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 1.3rem; text-align: center; font-size: 0.76rem; }
        .foot-bottom a { color: #7FA8CC; }

        /* ========== 悬浮组件 ========== */
        .fab-col { position: fixed; right: 20px; bottom: 96px; display: flex; flex-direction: column; gap: 11px; z-index: 150; }
        .fab { position: relative; }
        .fab-btn { width: 52px; height: 52px; border-radius: 50%; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 24px -8px rgba(18, 40, 62, 0.25); display: flex; align-items: center; justify-content: center; color: var(--gold-deep); font-size: 1.25rem; cursor: pointer; transition: all 0.25s; text-decoration: none; }
        .fab-btn:hover { background: var(--gold); border-color: var(--gold); color: #201200; transform: scale(1.07); }
        .fab-card { position: absolute; right: 64px; top: 50%; transform: translateY(-50%) translateX(8px); background: rgba(8, 25, 41, 0.97); color: #fff; border: 1px solid rgba(245, 168, 59, 0.6); border-radius: 16px; padding: 0.85rem 1rem; width: 178px; opacity: 0; visibility: hidden; transition: all 0.25s var(--ease-out); pointer-events: none; text-align: center; }
        .fab:hover .fab-card { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
        .fab-card .t { font-size: 0.78rem; color: var(--gold-bright); font-weight: 700; margin-bottom: 0.15rem; }
        .fab-card .n { font-size: 0.98rem; font-weight: 800; letter-spacing: 0.03em; }
        .fab-card .d { font-size: 0.74rem; color: #A9BFd6; margin-top: 0.15rem; }
        .fab-card img { width: 128px; height: 128px; border-radius: 8px; margin: 0.2rem auto; background: #fff; padding: 4px; }
        #backTop { opacity: 0; visibility: hidden; transition: all 0.3s; }
        #backTop.show { opacity: 1; visibility: visible; }

        .mob-bar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 160; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -14px rgba(18, 40, 62, 0.28); }
        .mob-bar-inner { display: grid; grid-template-columns: 1fr 1fr 1.4fr; }
        .mob-bar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 0.55rem 0.3rem calc(0.55rem + env(safe-area-inset-bottom, 0px)); font-size: 0.68rem; color: var(--body-text); text-decoration: none; font-weight: 600; }
        .mob-bar i.fas { color: var(--gold-deep); font-size: 1.05rem; }
        .mob-bar .hotline { background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #201200; font-weight: 800; border-radius: 0; margin: 6px; display: flex; flex-direction: row; justify-content: center; gap: 0.4rem; font-size: 0.88rem; padding: 0.6rem 0.3rem; }
        .mob-bar .hotline i.fas { color: #201200; }

        /* ========== 滚动进场动画 ========== */
        [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out); }
        [data-reveal].revealed { opacity: 1; transform: none; }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
            [data-reveal] { opacity: 1; transform: none; }
        }

        /* ========== 响应式 ========== */
        @media (max-width: 1100px) {
            .quad { grid-template-columns: repeat(2, 1fr); }
            .trio, .sol-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (max-width: 1024px) {
            .hero-grid { grid-template-columns: 1fr; }
            .hero-board { max-width: 620px; }
            .trial-panel { grid-template-columns: 1fr; }
            .foot-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 900px) {
            .trio, .sol-grid { grid-template-columns: 1fr; }
            .cases-grid { grid-template-columns: 1fr; }
            .steps { grid-template-columns: repeat(2, 1fr); row-gap: 1.8rem; }
        }
        @media (min-width: 861px) { .menu-btn { display: none !important; } }
        @media (max-width: 860px) {
            .nav-links { display: none; }
            .menu-btn { display: inline-flex; }
            html { scroll-padding-top: 80px; }
            body { padding-bottom: 60px; }
            .mob-bar { display: block; }
            .fab-col { bottom: 84px; right: 14px; }
            .side-stats { grid-template-columns: repeat(4, 1fr); }
        }
        @media (max-width: 560px) {
            .quad { grid-template-columns: 1fr; }
            .steps { grid-template-columns: 1fr; }
            .form-row2 { grid-template-columns: 1fr; }
            .industry-cards { grid-template-columns: repeat(3, 1fr); }
            .ind-card { font-size: 0.78rem; }
            .board-grid { grid-template-columns: 1fr 1fr; gap: 0.7rem; }
            .bnum { font-size: 1.55rem; }
            .foot-grid { grid-template-columns: 1fr; gap: 1.8rem; }
            .qr-row { justify-content: center; }
            .cmp-row { grid-template-columns: 46px 1fr 74px; }
            .cmp-val { font-size: 0.76rem; }
        }

        /* ===== v3.1 视觉修订:精简Banner后补齐样式 / 提升文字对比度 / 宽屏适配 ===== */
        :root {
            --body-text: #384C62;
            --muted: #5B7085;
            --ink: #0C2035;
            --bg-page: #EDF2F8;
        }
        .container { max-width: 1360px; }
        @media (min-width: 1680px) {
            .container { max-width: 1540px; }
            body { font-size: 17px; }
        }
        .section-head p { font-size: 1.06rem; }
        .cmp-pain li { color: #55403C; }
        /* 居中式精简Banner */
        .hero-center { max-width: 920px; margin: 0 auto; padding-top: clamp(2.2rem, 5vw, 3.2rem); text-align: center; }
        .hero-center .hero-actions { justify-content: center; }
        .hero-center .hero-sub { margin-left: auto; margin-right: auto; }
        /* 首屏数据带 */
        .stats-band { background: var(--bg-white); padding: clamp(2rem, 4vw, 2.7rem) 0; border-bottom: 1px solid var(--line); }
        .band-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
        .band-cell { text-align: center; background: var(--bg-white); border: 1.5px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); padding: 1.2rem 0.8rem 1.05rem; transition: transform 0.3s var(--ease-out), box-shadow 0.3s, border-color 0.3s; }
        .band-cell:hover { transform: translateY(-4px); border-color: rgba(245, 168, 59, 0.6); box-shadow: var(--shadow-card); }
        .stat-n { display: flex; align-items: baseline; justify-content: center; gap: 0.08rem; font-variant-numeric: tabular-nums; }
        .stat-n .v { font-size: clamp(1.95rem, 3vw, 2.45rem); font-weight: 800; color: var(--ink); letter-spacing: -0.01em; line-height: 1.1; }
        .stat-n .u { font-size: 1.08rem; font-weight: 800; color: var(--gold-deep); }
        .stat-l { margin-top: 0.35rem; font-size: 0.9rem; font-weight: 600; color: var(--body-text); }
        @media (max-width: 900px) { .band-grid { grid-template-columns: repeat(2, 1fr); } }
        /* FAQ 双列全展示 */
        .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.15rem; max-width: 1160px; margin: 0 auto; }
        .faq-item { position: relative; overflow: hidden; background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1.3rem 1.4rem; transition: transform 0.3s var(--ease-out), box-shadow 0.3s, border-color 0.3s; }
        .faq-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold-bright), var(--gold-deep)); opacity: 0; transition: opacity 0.3s; }
        .faq-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: rgba(245, 168, 59, 0.55); }
        .faq-item:hover::before { opacity: 1; }
        .faq-q { display: flex; align-items: flex-start; gap: 0.7rem; margin-bottom: 0.5rem; }
        .faq-q .q-tag { flex: none; width: 30px; height: 30px; border-radius: 9px; background: rgba(245, 168, 59, 0.15); color: var(--gold-deep); display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; margin-top: 0.08rem; }
        .faq-q h3 { font-size: 1.02rem; line-height: 1.5; }
        .faq-p { font-size: 0.92rem; line-height: 1.72; color: var(--body-text); }
        .faq-p strong { color: var(--ink); }
        @media (max-width: 980px) { .faq-grid { grid-template-columns: 1fr; } }

        /* ===== v3.2:正文颜色强制兜底 + Banner 大气化 ===== */
        body { color: #33475C; }
        h1, h2, h3, h4 { color: #0B1F33; }
        strong, b { color: #13314E; }
        .section-head p, .card-base p, .sol-card > p, .sol-list li, .role-card > p,
        .faq-p, .step p, .cmp-col li, .footer-brand p, .trial-side .lead-slogan,
        .mini-stat, .delta-note, .stat-l, .privacy, .form-note, .faq-a, .band-cell .stat-l { color: #3A4F66 !important; }
        .cmp-pain li { color: #4A3633 !important; }
        .faq-a strong, .faq-p strong, .card-base strong, .sol-card strong { color: #0F2A44; }
        .delta-note { color: #17623A !important; }

        /* --- Hero 大气化:层次光 + 罗盘同心环 + 网格 + 渐变动效 --- */
        .hero {
            background:
                radial-gradient(920px 480px at 84% -14%, rgba(245, 168, 59, 0.17), transparent 62%),
                radial-gradient(760px 460px at 4% 112%, rgba(41, 118, 189, 0.26), transparent 60%),
                linear-gradient(158deg, #0B2B49 0%, #04121F 72%);
        }
        .hero::after {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background-image:
                repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 150px),
                repeating-linear-gradient(0deg, rgba(255,255,255,0.028) 0 1px, transparent 1px 150px);
            -webkit-mask-image: radial-gradient(760px 500px at 50% 32%, #000 25%, transparent 74%);
            mask-image: radial-gradient(760px 500px at 50% 32%, #000 25%, transparent 74%);
        }
        .hero-center { position: relative; z-index: 1; }
        .hero-center::before, .hero-center::after {
            content: ''; position: absolute; left: 50%; top: 42%;
            transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; z-index: -1;
        }
        .hero-center::before {
            width: min(47vw, 660px); height: min(47vw, 660px);
            border: 1.5px dashed rgba(245, 168, 59, 0.24);
            animation: compassSpin 90s linear infinite;
        }
        .hero-center::after {
            width: min(33vw, 440px); height: min(33vw, 440px);
            border: 1px solid rgba(150, 195, 240, 0.15);
            background: radial-gradient(circle, rgba(245, 168, 59, 0.07) 0%, transparent 68%);
        }
        @keyframes compassSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
        .hero h1 { font-size: clamp(2.3rem, 4.9vw, 3.55rem); line-height: 1.24; letter-spacing: 0.015em; }
        .hero h1 em {
            background: linear-gradient(115deg, #FFDD96 0%, var(--gold-bright) 26%, #FFF6DA 50%, var(--gold) 76%, #FFDD96 100%);
            background-size: 230% 100%;
            -webkit-background-clip: text; background-clip: text; color: transparent;
            animation: sheenSweep 7s ease-in-out infinite;
        }
        @keyframes sheenSweep { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
        .hero .badge {
            background: linear-gradient(135deg, rgba(245, 168, 59, 0.22), rgba(245, 168, 59, 0.07));
            box-shadow: inset 0 0 0 1px rgba(245, 168, 59, 0.5), 0 0 30px -8px rgba(245, 168, 59, 0.4);
            color: #FFE3AE;
        }
        .hero-sub { color: #D9E6F5 !important; }
        .hero-sub strong { color: #FFFFFF !important; }
        .hero .hero-actions .btn-gold {
            padding: 1.08rem 2.5rem; font-size: 1.07rem;
            animation: ctaPulse 2.8s ease-in-out infinite;
        }
        @keyframes ctaPulse {
            0%, 100% { box-shadow: 0 10px 26px -8px rgba(222, 148, 38, 0.55); }
            50% { box-shadow: 0 18px 46px -10px rgba(255, 199, 95, 0.62); }
        }
        .hero-phone-tip { color: #BAD0E6 !important; }
        .hero-phone-tip strong { color: #FFFFFF !important; }
    

/* ===== v3.4:深底文字回归修复 + Banner加宽极光 + 业务闭环流程带 + 能力胶囊 ===== */

/* --- 回归修复:v3.2 全局深色规则误伤的三个深底区域 --- */
.cmp-gain li { color: #EAF3FC !important; }
.cmp-gain li strong { color: #FFD98A !important; }
.trial-side .lead-slogan { color: #CFE0F2 !important; }
.footer-brand p { color: #94AAC3 !important; }

/* --- Banner 文本块加宽 + 极光缓移动效 --- */
.hero-center { max-width: 1120px; padding-top: clamp(1.9rem, 4vw, 2.9rem); }
.hero h1 { font-size: clamp(2.35rem, 5vw, 3.75rem); line-height: 1.23; }
.hero { animation: heroAurora 24s ease-in-out infinite alternate; background-size: 165% 165%, 145% 145%, auto auto; }
@keyframes heroAurora {
    from { background-position: 0% 0%, 100% 100%, 0 0; }
    to { background-position: 14% 10%, 86% 90%, 0 0; }
}

/* --- CTA 下方的业务能力胶囊 --- */
.scope-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.55rem; margin-top: 1.2rem; }
.scope-chip {
    font-size: 0.87rem; font-weight: 700; letter-spacing: 0.02em;
    color: #DCE9F7; background: rgba(146, 190, 235, 0.09);
    border: 1px solid rgba(146, 195, 240, 0.30);
    border-radius: 999px; padding: 0.44rem 1.05rem;
    transition: transform 0.2s var(--ease-out), border-color 0.2s;
}
.scope-chip:hover { transform: translateY(-2px); border-color: rgba(245, 168, 59, 0.7); }
.scope-chip.hot {
    color: #FFE3AE;
    background: linear-gradient(135deg, rgba(245, 168, 59, 0.22), rgba(245, 168, 59, 0.07));
    border-color: rgba(245, 168, 59, 0.68);
}

/* --- 解决方案板块内的业务闭环流程带 --- */
.flow-band-wrap { margin-top: 2.3rem; }
.flow-title { text-align: center; font-weight: 800; color: var(--ink); font-size: 1.08rem; margin-bottom: 1rem; letter-spacing: 0.04em; }
.flow-wrap {
    display: flex; align-items: stretch; justify-content: center;
    background: linear-gradient(150deg, #0B2440 0%, #133C60 100%);
    border-radius: 22px; padding: 1.5rem 1.4rem; gap: 0;
    box-shadow: var(--shadow-pop); position: relative; overflow: hidden;
}
.flow-wrap::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(480px 200px at 78% -30%, rgba(245,168,59,0.14), transparent 65%);
}
.flow-node {
    flex: 1; min-width: 128px; text-align: center; z-index: 1;
    background: rgba(255,255,255,0.055); border: 1px solid rgba(146, 190, 235, 0.26);
    border-radius: 16px; padding: 1.05rem 0.75rem; color: #DCE9F7;
    transition: transform 0.25s var(--ease-out), border-color 0.25s, background 0.25s;
}
.flow-node:hover { transform: translateY(-4px); border-color: rgba(245, 168, 59, 0.65); background: rgba(245,168,59,0.09); }
.flow-node .fi { display: block; font-size: 1.55rem; margin-bottom: 0.32rem; filter: drop-shadow(0 0 12px rgba(245,168,59,0.35)); }
.flow-node b { display: block; color: #FFFFFF; font-size: 1.01rem; margin-bottom: 0.14rem; letter-spacing: 0.03em; }
.flow-node span { font-size: 0.79rem; color: #AEC7DE; display: block; line-height: 1.5; }
.flow-sep {
    align-self: center; flex: none; padding: 0 0.5rem;
    color: var(--gold-bright); font-size: 1.25rem; font-weight: 800;
    text-shadow: 0 0 16px rgba(245, 168, 59, 0.65);
}
.flow-cap { text-align: center; color: #637994; font-size: 0.84rem; margin-top: 0.95rem; }
@media (max-width: 900px) {
    .flow-wrap { flex-direction: column; gap: 0.45rem; padding: 1.2rem 1rem; }
    .flow-sep { transform: rotate(90deg); padding: 0.1rem 0; }
    .scope-chip { font-size: 0.8rem; padding: 0.38rem 0.85rem; }
}

/* ===== v3.5:Hero对称留白 / 试用区左栏放大排版 / 避坑干货板块 ===== */

/* Hero 上下等距 */
.hero {
    --hero-pad: clamp(2.6rem, 5.4vw, 4.3rem);
    padding-top: calc(74px + var(--hero-pad));
    padding-bottom: var(--hero-pad);
}

/* 试用区左栏:空间利用 + 排版放大 */
.trial-panel { align-items: stretch; }
.trial-side { padding: clamp(2.1rem, 3.2vw, 2.9rem); display: flex; flex-direction: column; }
.trial-side h3 { font-size: 1.82rem; line-height: 1.38; margin-bottom: 0.85rem; }
.trial-side .lead-slogan { font-size: 1.05rem; line-height: 1.75; padding-left: 1.05rem; border-left-width: 4px; margin-bottom: 1.75rem; color: #CFE0F2 !important; }
.adv-list { gap: 1.05rem; margin-bottom: auto; padding-bottom: 1.7rem; }
.adv-list li { font-size: 1.01rem; line-height: 1.65; gap: 0.72rem; }
.adv-list li i.fas { font-size: 1.12rem; margin-top: 0.18rem; }
.side-stats { gap: 0.7rem; }
.side-stats div { padding: 0.92rem 0.25rem; }
.side-stats b { font-size: 1.42rem; }
.side-stats span { font-size: 0.74rem; }

/* 避坑干货板块(深底质感) */
.sec-guide {
    background:
        radial-gradient(720px 380px at 88% -20%, rgba(245,168,59,0.13), transparent 62%),
        linear-gradient(158deg, #0A2340 0%, #051424 74%);
    color: #C9DAEC;
}
.sec-guide .section-head h2 { color: #FFFFFF; }
.sec-guide .section-head p { color: #AFC6DD !important; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; max-width: 1180px; margin: 0 auto; }
.guide-card {
    position: relative; overflow: hidden;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(146,190,235,0.24);
    border-radius: var(--radius-lg);
    padding: 1.55rem 1.45rem 1.45rem;
    transition: transform 0.28s var(--ease-out), box-shadow 0.28s, border-color 0.28s;
}
.guide-card:hover { transform: translateY(-6px); border-color: rgba(245,168,59,0.6); box-shadow: 0 26px 52px -22px rgba(0,0,0,0.55); }
.guide-no {
    font-size: 2.5rem; font-weight: 800; line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.6px rgba(245,168,59,0.85);
    opacity: 0.92; display: block; margin-bottom: 0.75rem;
    font-variant-numeric: tabular-nums;
}
.guide-card h3 { color: #FFFFFF; font-size: 1.09rem; margin-bottom: 0.55rem; letter-spacing: 0.02em; }
.guide-card p { font-size: 0.93rem; line-height: 1.72; color: #B9CDE2 !important; }
.guide-card p strong { color: var(--gold-bright); font-weight: 700; }
.guide-cta {
    text-align: center; margin-top: 2.1rem;
    color: #AFC6DD; font-size: 0.95rem;
}
.guide-cta a { color: var(--gold-bright); font-weight: 800; text-decoration: none; border-bottom: 2px solid rgba(245,168,59,0.55); padding-bottom: 2px; transition: border-color .2s, color .2s; }
.guide-cta a:hover { color: #FFE3AE; border-color: var(--gold-bright); }
@media (max-width: 1024px) { .guide-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) {
    .guide-grid { grid-template-columns: 1fr; }
    .guide-no { font-size: 2rem; }
    .side-stats b { font-size: 1.28rem; }
}

/* ===== v3.5b 窄屏徽章与首屏排版优化 ===== */
@media (max-width: 560px) {
    .hero .badge { font-size: 0.76rem; padding: 0.34rem 0.85rem; line-height: 1.5; letter-spacing: 0; }
    .hero-center h1 { font-size: clamp(1.85rem, 8.6vw, 2.3rem); }
    .hero-sub { font-size: 0.94rem; }
}

/* ===== v3.6 Banner:上下等距对称 + 大气排版 ===== */

/* 上下等距:去掉 hero-center 的额外顶部内边距,顶部间隙 = 底部间隙 = --hero-pad */
.hero { --hero-pad: clamp(2.5rem, 5.2vw, 4.1rem); padding-top: calc(74px + var(--hero-pad)); padding-bottom: var(--hero-pad); }
.hero-center { padding-top: 0; max-width: 1180px; }
.hero-center > :first-child { margin-top: 0; }
.hero-center > :last-child { margin-bottom: 0; }

/* 标题更大更舒展 */
.hero h1 { font-size: clamp(2.4rem, 5.3vw, 3.95rem); line-height: 1.22; margin-bottom: 1.3rem; letter-spacing: 0.02em; }

/* 副标题:宽度收窄更聚气,字号提升 */
.hero-center .hero-sub { font-size: 1.08rem; max-width: 58ch; margin-bottom: 1.75rem; }

/* CTA 行与电话提示:电话改为精致胶囊 */
.hero-actions { gap: 1rem; margin-bottom: 1.35rem; }
.hero .hero-actions .btn-gold { padding: 1.12rem 2.7rem; font-size: 1.09rem; }
.hero-phone-tip {
    display: inline-flex; align-items: center; gap: 0.55rem;
    padding: 0.52rem 1.3rem; border-radius: 999px;
    background: rgba(146, 190, 235, 0.08);
    border: 1px solid rgba(146, 195, 240, 0.28);
}
.hero-phone-tip strong { font-size: 1.02rem; }

/* 能力胶囊:更大更清晰 */
.scope-row { margin-top: 1.5rem; gap: 0.62rem; }
.scope-chip { font-size: 0.92rem; padding: 0.52rem 1.2rem; }

/* 罗盘环随内容块放大 */
.hero-center::before { width: min(52vw, 720px); height: min(52vw, 720px); }
.hero-center::after { width: min(36vw, 480px); height: min(36vw, 480px); }

/* 窄屏:对称规则同样生效 */
@media (max-width: 560px) {
    .hero { --hero-pad: clamp(2rem, 6vw, 2.6rem); }
    .hero h1 { font-size: clamp(1.8rem, 8.4vw, 2.25rem); }
    .scope-chip { font-size: 0.82rem; padding: 0.42rem 0.9rem; }
}

/* ===== v3.7 Banner:徽章上提 + 拉开徽章与主标题的间距(上下留白保持对称) ===== */
/* 顶部/底部留白同步收紧少许,省出的空间让给徽章与标题之间——对称关系不变 */
.hero { --hero-pad: clamp(2.2rem, 4.7vw, 3.7rem); padding-top: calc(74px + var(--hero-pad)); padding-bottom: var(--hero-pad); }
.hero .badge { margin-bottom: 1.95rem; }
