/* mall-features.html 页面样式
   2026-09-19 从页面内联 <style> 拆出，内容未做任何修改。
   公共样式见 style.css —— 本文件在 style.css 之后加载，用于页面覆盖。 */

        :root {
            --primary: #1A56DB;
            --primary-dark: #1040B0;
            --primary-light: #60A5FA;
            --secondary: #F9A826;
            --secondary-dark: #D68910;
            --light: #F5F5F5;
            --dark: #2C3E50;
            --gray: #7F8C8D;
            --white: #FFFFFF;
            --shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            --transition: all 0.3s ease;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            line-height: 1.6;
            color: var(--dark);
            background-color: var(--white);
        }

        .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

        /* ===== PAGE BANNER ===== */
        .page-banner {
            background: linear-gradient(135deg, #0F172A 0%, #1A2B5E 45%, var(--primary) 100%);
            color: var(--white);
            position: relative;
            overflow: hidden;
        }
        .page-banner::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background:
                radial-gradient(ellipse 700px 500px at 15% 20%, rgba(249,168,38,.12) 0%, transparent 70%),
                radial-gradient(ellipse 600px 400px at 85% 80%, rgba(96,165,250,.15) 0%, transparent 70%);
            pointer-events: none;
        }
        .banner-grid {
            position: relative; padding: 90px 0; min-height: 560px;
            display: grid; grid-template-columns: 1fr 460px; gap: 60px; align-items: center;
        }
        .banner-text h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 900; line-height: 1.3; margin-bottom: 18px; }
        .banner-text h1 span {
            background: linear-gradient(135deg, var(--secondary), #FCD34D);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .banner-text .banner-desc { font-size: 1.05rem; color: rgba(255,255,255,.75); max-width: 560px; line-height: 1.8; margin-bottom: 32px; }
        .banner-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
        .banner-stats { display: flex; gap: 40px; flex-wrap: wrap; }
        .banner-stats .bs-item { text-align: left; }
        .banner-stats .bs-num { font-size: 1.6rem; font-weight: 900; color: var(--secondary); line-height: 1.2; }
        .banner-stats .bs-label { font-size: .82rem; color: rgba(255,255,255,.6); margin-top: 4px; }

        /* 右侧功能清单卡片 */
        .banner-visual { position: relative; }
        .bp-card {
            background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
            border-radius: 20px; padding: 24px; backdrop-filter: blur(12px);
            box-shadow: 0 20px 60px rgba(0,0,0,.25);
        }
        .bp-header { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
        .bp-dots { display: flex; gap: 6px; }
        .bp-dots i { width: 10px; height: 10px; border-radius: 50%; display: block; }
        .bp-dots i:nth-child(1) { background: #FF5F57; }
        .bp-dots i:nth-child(2) { background: #FEBC2E; }
        .bp-dots i:nth-child(3) { background: #28C840; }
        .bp-title { font-size: .85rem; font-weight: 700; color: rgba(255,255,255,.85); margin-left: auto; }
        .bp-list { list-style: none; }
        .bp-list li {
            display: flex; align-items: center; gap: 10px;
            padding: 11px 14px; border-radius: 10px;
            background: rgba(255,255,255,.07); margin-bottom: 10px;
            font-size: .9rem; color: rgba(255,255,255,.9);
        }
        .bp-list li .bp-check {
            width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
            background: linear-gradient(135deg, #10B981, #34D399);
            display: flex; align-items: center; justify-content: center;
            color: #fff; font-size: .7rem; font-weight: 900;
        }
        .bp-foot {
            margin-top: 16px; text-align: center; font-size: .78rem; color: rgba(255,255,255,.55);
            padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1);
        }
        .float-badge {
            position: absolute; display: flex; align-items: center; gap: 6px;
            background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
            backdrop-filter: blur(8px); padding: 8px 14px; border-radius: 12px;
            font-size: .78rem; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.2);
        }
        .float-badge.fb-1 { top: -18px; left: -24px; }
        .float-badge.fb-2 { bottom: -14px; right: -16px; }

        .btn {
            display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 8px;
            font-size: 1rem; font-weight: 700; cursor: pointer; border: none; text-decoration: none; transition: var(--transition);
        }
        .btn-primary { background: var(--secondary); color: var(--white); box-shadow: 0 4px 16px rgba(249,168,38,.35); }
        .btn-primary:hover { background: var(--secondary-dark); transform: translateY(-2px); }
        .btn-outline { background: transparent; border: 2px solid rgba(255,255,255,.4); color: var(--white); }
        .btn-outline:hover { background: rgba(255,255,255,.1); }

        /* ===== 功能清单表格 ===== */
        .features-section { padding: 60px 0 100px; background: #f9fafb; }
        .features-disclaimer { text-align: center; font-size: .82rem; color: #94a3b8; margin-top: 24px; line-height: 1.8; }
        .features-table-wrap { background: var(--white); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; }
        .features-table { width: 100%; border-collapse: collapse; }
        .features-table th {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: var(--white); padding: 16px 20px; text-align: left; font-size: 1rem; font-weight: 700;
        }
        .features-table th:first-child { width: 25%; }
        .features-table th:nth-child(2) { width: 55%; }
        .features-table th:last-child { width: 20%; text-align: center; }
        .features-table td {
            padding: 14px 20px; border-bottom: 1px solid #f0f0f0; font-size: .95rem;
        }
        .features-table tr:last-child td { border-bottom: none; }
        .features-table tr:hover { background: #f8fafc; }
        .features-table .category-row { background: #f1f5f9; }
        .features-table .category-row td { font-weight: 700; color: var(--primary); font-size: 1.05rem; border-bottom: 2px solid #e2e8f0; }
        .features-table .category-row:hover { background: #f1f5f9; }
        .features-table .check-mark {
            color: #10B981; font-size: 1.2rem; text-align: center;
        }
        .features-table .feature-name { color: var(--dark); }
        .features-table .feature-value { color: var(--gray); }
        .features-table .feature-value.unlimited { color: var(--primary); font-weight: 600; }

        .features-summary {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
            margin-bottom: 40px;
        }
        .summary-card {
            background: var(--white); border-radius: 16px; padding: 28px 20px; text-align: center;
            box-shadow: var(--shadow); border: 1px solid #e8ecf1;
        }
        .summary-card .sc-icon { font-size: 2.2rem; margin-bottom: 12px; }
        .summary-card .sc-num { font-size: 2rem; font-weight: 900; color: var(--primary); line-height: 1.2; }
        .summary-card .sc-label { font-size: .85rem; color: var(--gray); margin-top: 6px; }

        .cta-bottom {
            text-align: center; padding: 60px 0; background: var(--white);
        }
        .cta-bottom h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 16px; color: var(--dark); }
        .cta-bottom p { color: var(--gray); margin-bottom: 28px; font-size: 1.05rem; }

        /* ===== 响应式 ===== */
        @media (max-width: 992px) {
            .features-table th, .features-table td { padding: 12px 16px; font-size: .88rem; }
            .features-summary { grid-template-columns: repeat(2, 1fr); }
            .banner-grid { grid-template-columns: 1fr; gap: 40px; min-height: auto; padding: 70px 0 80px; }
            .banner-visual { max-width: 420px; margin: 0 auto; width: 100%; }
        }
        @media (max-width: 768px) {
            .banner-grid { padding: 50px 0 70px; }
            .banner-stats { gap: 24px; }
            .float-badge.fb-1 { left: -8px; }
            .float-badge.fb-2 { right: -8px; }
            /* 移动端表格转卡片式：表头隐藏，每行「功能模块+勾」首行、「功能说明」次行完整展示 */
            .features-table { font-size: .9rem; }
            .features-table thead { display: none; }
            .features-table, .features-table tbody { display: block; }
            .features-table tbody tr { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; padding: 12px 14px; border-bottom: 1px solid #f0f0f0; }
            .features-table tbody tr:last-child { border-bottom: none; }
            .features-table td { display: block; border-bottom: none; padding: 0; }
            .features-table tbody tr.category-row { display: block; background: #f1f5f9; }
            .features-table tbody tr.category-row td { font-weight: 700; color: var(--primary); font-size: 1rem; }
            .features-table td:nth-child(1) { font-weight: 700; color: var(--dark); font-size: .95rem; }
            .features-table td:nth-child(2) { grid-column: 1 / -1; color: var(--gray); font-size: .85rem; line-height: 1.6; margin-top: 4px; }
            .features-table td:nth-child(3) { justify-self: end; }
            .features-table td:nth-child(3) svg { width: 18px; height: 18px; }
            .features-summary { grid-template-columns: repeat(2, 1fr); }
            .summary-card { padding: 20px 16px; }
            .summary-card .sc-num { font-size: 1.6rem; }
            /* 移动端 hero/banner 适配 */
            .hero, .page-banner, .video-section, .agent-hero, .content-banner, .geo-hero, .case-hero, .about-hero, .live-banner, .mf-hero { margin-top: 56px; padding: 30px 0 50px; height: auto !important; min-height: 0 !important; overflow: visible; }
            .hero-grid, .page-banner .container > .banner-grid, .banner-grid, .page-banner .banner-inner, .video-grid, .geo-hero .geo-grid, .case-hero .case-grid, .about-hero .about-grid, .live-banner .live-grid, .mf-hero .mf-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
            .hero-visual, .hero-right, .banner-visual, .banner-right, .video-visual, .geo-visual, .case-visual, .about-visual, .live-visual, .mf-visual { display: none !important; }
            .hero-desc, .banner-desc, .hero-lead, .geo-desc, .case-desc, .about-desc, .live-desc, .mf-desc { white-space: normal !important; }
            .hero-actions, .banner-actions, .banner-btns { flex-direction: column; align-items: stretch; }
            .hero-actions .btn, .banner-actions .btn, .banner-btns .btn { width: 100%; justify-content: center; }
            .hero-stats, .banner-stats { gap: 16px; flex-wrap: wrap; }
            .hero-stats .hero-stat, .hero-stats .banner-stat, .banner-stats .banner-stat { min-width: calc(50% - 8px); }
}
    
