/* roulang page: index */
:root {
      --primary: #0B4F6C;
      --primary-dark: #073448;
      --accent: #00E599;
      --accent-hover: #00c784;
      --secondary: #1C2541;
      --text-dark: #0B132B;
      --text-muted: #5A6987;
      --bg-light: #F7F9FC;
      --white: #FFFFFF;
      --border-color: #E2E8F0;
      --shadow-sm: 0 2px 8px rgba(11, 79, 108, 0.05);
      --shadow-md: 0 6px 20px -2px rgba(11, 79, 108, 0.08);
      --shadow-lg: 0 12px 32px -4px rgba(11, 79, 108, 0.12);
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 12px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-family: 'PingFang SC', 'HarmonyOS Sans SC', 'Microsoft YaHei', sans-serif; color: var(--text-dark); background-color: var(--white); }
    body { line-height: 1.6; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; transition: all 0.25s ease; }
    img { max-width: 100%; height: auto; display: block; }
    .mono { font-family: 'JetBrains Mono', 'Roboto Mono', monospace; }
    .container { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
    
    /* 顶部服务栏与主导航 */
    .top-bar { background: var(--secondary); color: #8F9CAE; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 7px 0; }
    .top-bar-inner { display: flex; justify-content: space-between; align-items: center; }
    .top-meta-list { display: flex; gap: 20px; list-style: none; }
    .top-meta-list span { color: var(--accent); }
    .site-nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); box-shadow: var(--shadow-sm); }
    .nav-inner { display: flex; justify-content: space-between; align-items: center; height: 72px; }
    .nav-logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; color: var(--primary); }
    .nav-logo-mark { width: 34px; height: 34px; background: var(--primary); color: var(--accent); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 18px; }
    .nav-menu { display: flex; gap: 28px; list-style: none; }
    .nav-menu a { font-size: 15px; font-weight: 500; color: var(--text-dark); }
    .nav-menu a:hover { color: var(--primary); }
    .nav-actions { display: flex; gap: 14px; align-items: center; }
    .btn-solid { background: var(--accent); color: var(--secondary); font-weight: 600; padding: 10px 22px; border-radius: var(--radius-sm); font-size: 14px; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
    .btn-solid:hover { background: var(--accent-hover); box-shadow: 0 4px 12px rgba(0, 229, 153, 0.3); }
    .btn-outline { border: 1px solid var(--border-color); background: var(--white); color: var(--primary); font-weight: 600; padding: 10px 22px; border-radius: var(--radius-sm); font-size: 14px; cursor: pointer; }
    .btn-outline:hover { background: var(--bg-light); border-color: var(--primary); }
    
    /* Section 通用 */
    .section-wrap { padding: 90px 0; }
    .bg-light-stripe { background-color: var(--bg-light); }
    .section-head { text-align: center; max-width: 820px; margin: 0 auto 60px; }
    .section-head.left-align { text-align: left; margin: 0 0 45px 0; max-width: 100%; }
    .section-badge { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--primary); background: rgba(11, 79, 108, 0.08); padding: 5px 14px; border-radius: 50px; margin-bottom: 14px; text-transform: uppercase; }
    .section-badge.dark-mode { background: rgba(0, 229, 153, 0.15); color: var(--accent); }
    .section-title { font-size: 32px; font-weight: 800; color: var(--secondary); line-height: 1.35; margin-bottom: 16px; }
    .section-desc { font-size: 16px; color: var(--text-muted); line-height: 1.7; }
    
    /* 1. Hero 蓝图：会员俱乐部黑金感，等级徽章 + 开通入口 */
    .hero-banner { background: radial-gradient(circle at 80% 20%, #152238 0%, #080d1a 100%), url('/assets/images/15b37cda5954b7dc.webp'); background-size: cover; background-blend-mode: overlay; color: #fff; padding: 100px 0 90px; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .hero-grid { display: grid; grid-template-columns: 1.25fr 0.95fr; gap: 48px; align-items: center; }
    .vip-tier-badge { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(90deg, rgba(212,175,55,0.2) 0%, rgba(255,215,0,0.05) 100%); border: 1px solid #d4af37; padding: 6px 16px; border-radius: 30px; font-size: 13px; font-weight: 600; color: #F7D070; margin-bottom: 24px; }
    .vip-tier-badge span.dot { width: 8px; height: 8px; background: #FFD700; border-radius: 50%; box-shadow: 0 0 10px #FFD700; }
    .hero-title { font-size: 42px; font-weight: 800; line-height: 1.25; margin-bottom: 20px; letter-spacing: -0.5px; }
    .hero-desc { font-size: 16px; color: #BDC8D7; line-height: 1.8; margin-bottom: 34px; }
    .hero-cta-box { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
    .hero-club-card { background: linear-gradient(135deg, rgba(30, 42, 68, 0.8) 0%, rgba(13, 22, 38, 0.95) 100%); border: 1px solid rgba(212, 175, 55, 0.35); border-radius: var(--radius-lg); padding: 32px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); position: relative; overflow: hidden; }
    .hero-club-card::before { content: ""; position: absolute; top: -50px; right: -50px; width: 140px; height: 140px; background: radial-gradient(circle, rgba(212,175,55,0.25) 0%, transparent 70%); }
    .club-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 16px; }
    .club-tier-name { font-size: 19px; font-weight: 700; color: #FFF; display: flex; align-items: center; gap: 8px; }
    .club-tag { font-size: 12px; background: #d4af37; color: #111; padding: 2px 8px; border-radius: 4px; font-weight: 700; }
    .club-privilege-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
    .club-privilege-list li { font-size: 14px; color: #E0E7FF; display: flex; align-items: center; gap: 10px; }
    .club-privilege-list li svg { width: 16px; height: 16px; fill: var(--accent); flex-shrink: 0; }
    
    /* 2. 全球与全域覆盖 Section */
    .coverage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .coverage-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 28px; transition: all 0.3s ease; }
    .coverage-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: var(--shadow-md); }
    .coverage-val { font-size: 28px; font-weight: 800; color: var(--primary); margin-bottom: 8px; }
    .coverage-name { font-size: 17px; font-weight: 700; color: var(--secondary); margin-bottom: 10px; }
    .coverage-info { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
    
    /* 3. 场景卡 Section */
    .scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .scene-card { background: var(--white); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); transition: all 0.3s; }
    .scene-card:hover { box-shadow: var(--shadow-lg); border-color: rgba(11, 79, 108, 0.3); }
    .scene-thumb { height: 210px; overflow: hidden; position: relative; }
    .scene-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .scene-card:hover .scene-thumb img { transform: scale(1.05); }
    .scene-badge-pos { position: absolute; top: 14px; left: 14px; background: rgba(11, 19, 43, 0.85); color: var(--accent); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 4px; backdrop-filter: blur(4px); }
    .scene-body { padding: 26px; }
    .scene-title { font-size: 19px; font-weight: 700; color: var(--secondary); margin-bottom: 12px; }
    .scene-desc { font-size: 14px; color: var(--text-muted); line-height: 1.65; margin-bottom: 18px; }
    .scene-metric-row { display: flex; justify-content: space-between; border-top: 1px dashed var(--border-color); padding-top: 14px; font-size: 13px; color: var(--primary); font-weight: 600; }
    
    /* 4. 本地化能力与算力部署 Section */
    .loc-flex { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
    .loc-list { display: flex; flex-direction: column; gap: 20px; }
    .loc-item { display: flex; gap: 18px; background: var(--white); padding: 22px; border-radius: var(--radius-md); border: 1px solid var(--border-color); }
    .loc-icon-sq { width: 44px; height: 44px; background: rgba(11, 79, 108, 0.08); color: var(--primary); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; font-weight: 700; }
    .loc-text h4 { font-size: 17px; font-weight: 700; color: var(--secondary); margin-bottom: 6px; }
    .loc-text p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
    .loc-display-box { background: var(--secondary); border-radius: var(--radius-lg); padding: 32px; color: #fff; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,0.08); }
    .loc-code-tag { font-size: 12px; color: var(--accent); background: rgba(0,229,153,0.12); padding: 3px 8px; border-radius: 4px; display: inline-block; margin-bottom: 16px; }
    .loc-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
    .loc-spec-item .num { font-size: 22px; font-weight: 700; color: #fff; }
    .loc-spec-item .lbl { font-size: 13px; color: #8F9CAE; }

    /* 5. 核心优势六矩阵卡片区 (#features) */
    .matrix-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .matrix-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 30px; position: relative; transition: all 0.3s; }
    .matrix-card:hover { border-color: var(--accent); box-shadow: 0 8px 24px rgba(11, 79, 108, 0.1); }
    .matrix-num { font-size: 12px; font-weight: 800; color: var(--accent); background: var(--secondary); display: inline-block; padding: 2px 8px; border-radius: 4px; margin-bottom: 16px; }
    .matrix-card h3 { font-size: 18px; font-weight: 700; color: var(--secondary); margin-bottom: 10px; }
    .matrix-card p { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

    /* 6. 技术架构深度解析 (#overview) */
    .arch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
    .arch-preview { background: var(--secondary); border-radius: var(--radius-md); padding: 24px; border: 1px solid rgba(255,255,255,0.1); position: relative; }
    .sim-layer { border: 1px dashed var(--accent); border-radius: 4px; padding: 18px; background: rgba(0, 229, 153, 0.04); position: relative; }
    .sim-tag { position: absolute; top: -10px; left: 16px; background: var(--accent); color: var(--secondary); font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 2px; }
    .sim-row { display: flex; justify-content: space-between; font-size: 13px; color: #BDC8D7; margin-bottom: 8px; }
    
    /* 7. 套餐与授权规格区 (#products) */
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .pricing-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 36px 30px; display: flex; flex-direction: column; justify-content: space-between; position: relative; }
    .pricing-card.featured { border: 2px solid var(--primary); box-shadow: var(--shadow-lg); }
    .pricing-badge-hot { position: absolute; top: -13px; right: 28px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 20px; }
    .price-name { font-size: 20px; font-weight: 800; color: var(--secondary); margin-bottom: 8px; }
    .price-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; min-height: 38px; }
    .price-features { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; border-top: 1px solid var(--border-color); padding-top: 24px; }
    .price-features li { font-size: 14px; color: var(--text-dark); display: flex; align-items: flex-start; gap: 10px; }
    .price-features li span.check { color: var(--accent); font-weight: 900; }

    /* 8. 成果数据条 (#metrics) */
    .metric-strip { background: linear-gradient(135deg, var(--secondary) 0%, #0A1124 100%); color: #fff; padding: 60px 0; }
    .metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
    .metric-item-val { font-size: 40px; font-weight: 800; color: var(--accent); margin-bottom: 8px; }
    .metric-item-label { font-size: 15px; color: #C4D1E0; }

    /* 9. 客户案例墙 */
    .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
    .case-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 28px; display: flex; flex-direction: column; justify-content: space-between; }
    .case-author { display: flex; align-items: center; gap: 12px; margin-top: 20px; border-top: 1px solid var(--border-color); padding-top: 16px; }
    .case-role { font-size: 12px; color: var(--text-muted); }
    .case-name { font-size: 14px; font-weight: 700; color: var(--secondary); }
    .case-quote { font-size: 14px; color: var(--text-dark); line-height: 1.7; font-style: normal; }

    /* 10. 资讯动态列表 */
    .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
    .news-card { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; }
    .news-img { height: 180px; overflow: hidden; }
    .news-img img { width: 100%; height: 100%; object-fit: cover; }
    .news-content { padding: 24px; }
    .news-date { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
    .news-title { font-size: 17px; font-weight: 700; color: var(--secondary); margin-bottom: 10px; line-height: 1.4; }
    .news-brief { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

    /* 11. 常见疑难 FAQ */
    .faq-wrapper { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
    .faq-item { background: var(--white); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 20px 24px; }
    .faq-question { font-size: 16px; font-weight: 700; color: var(--secondary); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
    .faq-answer { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-top: 12px; border-top: 1px solid #edf2f7; padding-top: 12px; }

    /* 12. 联系销售与授权开通收口区 */
    .contact-card-box { background: linear-gradient(135deg, #F0F6F9 0%, #E6EFF4 100%); border: 1px solid #D0DFE8; border-radius: var(--radius-lg); padding: 50px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
    .contact-form { background: var(--white); padding: 32px; border-radius: var(--radius-md); box-shadow: var(--shadow-md); border: 1px solid var(--border-color); }
    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--secondary); margin-bottom: 6px; }
    .form-control { width: 100%; padding: 11px 14px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: 14px; color: var(--text-dark); outline: none; }
    .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(11, 79, 108, 0.15); }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    /* 页脚 Footer */
    .site-footer { background: var(--secondary); color: #8F9CAE; padding: 70px 0 30px; border-top: 1px solid rgba(255,255,255,0.06); font-size: 14px; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 50px; }
    .footer-brand h4 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 14px; }
    .footer-brand p { line-height: 1.7; margin-bottom: 20px; font-size: 13px; }
    .footer-col h5 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 18px; }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-links a:hover { color: var(--accent); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 26px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }

    /* 响应式断点适配 */
    @media (max-width: 1024px) {
      .hero-grid, .loc-flex, .arch-grid, .contact-card-box { grid-template-columns: 1fr; }
      .scene-grid, .matrix-grid, .pricing-grid, .case-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
      .coverage-grid, .metric-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .top-bar { display: none; }
      .nav-menu { display: none; }
      .scene-grid, .matrix-grid, .pricing-grid, .case-grid, .news-grid, .coverage-grid, .metric-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
      .section-title { font-size: 26px; }
      .hero-title { font-size: 30px; }
      .contact-card-box { padding: 24px; }
    }
