/* ============================================================
   火星智享 · 企业官网补充样式 corporate.css
   基调：专业、克制、可信，去除广告叫卖感
   配色沿用 style.css 的 --primary / --accent 体系
   ============================================================ */

:root{
  --ink:#0f172a;
  --ink-2:#1e293b;
  --muted:#64748b;
  --line:#e6e9ef;
  --soft:#f6f8fb;
  --brand:#6d28d9;
  --brand-2:#7c3aed;
  --cyan:#06b6d4;
}

/* 面包屑 */
.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 0;max-width:1180px;margin:0 auto;}
/* 产品详情页：面包屑紧贴固定导航，需留出导航高度 */
.nav + .breadcrumb{ padding-top:96px; }
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb span{margin:0 8px;color:#cbd5e1;}

/* 通用容器放宽 */
.container{ max-width:1180px; }

/* 区块引导语 */
.section-intro{ max-width:760px;margin:0 auto 8px;color:var(--muted);font-size:15.5px;line-height:1.9; }
.section-intro.center{ text-align:center; }

/* 信任条（客户/合作 logo 占位） */
.trust-bar{ background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.trust-bar .container{ display:flex;align-items:center;gap:40px;padding:22px 20px;flex-wrap:wrap;justify-content:center; }
.trust-bar .tb-label{ font-size:13px;color:var(--muted);letter-spacing:.5px;white-space:nowrap; }
.trust-bar .tb-logos{ display:flex;align-items:center;gap:34px;flex-wrap:wrap; }
.trust-bar .tb-logo{ font-size:15px;font-weight:600;color:#94a3b8;letter-spacing:.5px; }

/* 专业 Hero（左文右图 / 居中均可） */
.hero-corp{ position:relative;background:linear-gradient(180deg,#faf9ff 0%,#ffffff 100%);overflow:hidden; }
.hero-corp::before{ content:'';position:absolute;right:-160px;top:-160px;width:480px;height:480px;background:radial-gradient(circle,rgba(124,58,237,.10),transparent 70%);pointer-events:none; }
.hero-corp .container{ display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:84px 20px 76px;position:relative;z-index:1; }
.hero-corp .eyebrow{ display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand);background:rgba(124,58,237,.08);padding:6px 14px;border-radius:999px;margin-bottom:20px; }
.hero-corp h1{ font-size:42px;line-height:1.22;font-weight:800;color:var(--ink);letter-spacing:-.5px;margin-bottom:18px; }
.hero-corp h1 .hl{ color:var(--brand); }
.hero-corp .lead{ font-size:16.5px;line-height:1.85;color:#475569;margin-bottom:30px;max-width:560px; }
.hero-corp .hero-actions{ display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px; }
.hero-corp .hero-aside{ background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 40px rgba(15,23,42,.06); }
.hero-corp .ha-title{ font-size:13px;color:var(--muted);margin-bottom:14px;letter-spacing:.4px; }
.hero-corp .ha-row{ display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed #eef1f5;font-size:14px; }
.hero-corp .ha-row:last-child{ border-bottom:0; }
.hero-corp .ha-row b{ color:var(--ink); }
.hero-corp .ha-row span{ color:var(--muted); }
.hero-mini{ display:flex;gap:28px;margin-top:6px; }
.hero-mini .hm{ }
.hero-mini .hm .n{ font-size:24px;font-weight:800;color:var(--brand); }
.hero-mini .hm .l{ font-size:12.5px;color:var(--muted); }
.hero-corp .badges{ display:flex;gap:10px;flex-wrap:wrap;margin-top:24px; }
.hero-corp .badge-pill{ font-size:12.5px;color:#475569;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px; }

/* 统计带 */
.stat-band{ background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.stat-band .container{ display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:42px 20px; }
.stat-band .sb{ text-align:center; }
.stat-band .sb .n{ font-size:36px;font-weight:800;letter-spacing:-.5px;color:var(--brand); }
.stat-band .sb .l{ font-size:13.5px;color:var(--muted);margin-top:6px; }
.stat-band .sb + .sb{ border-left:1px solid var(--line); }

/* 解决方案 */
.solutions-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px; }
.solution-card{ background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:all .25s ease; }
.solution-card:hover{ border-color:rgba(124,58,237,.4);box-shadow:0 12px 30px rgba(124,58,237,.08);transform:translateY(-3px); }
.solution-card .sc-ico{ width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:16px; }
.solution-card h3{ font-size:17px;color:var(--ink);margin-bottom:8px;font-weight:700; }
.solution-card p{ font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:14px; }
.solution-card ul{ list-style:none;padding:0;margin:0; }
.solution-card li{ font-size:13.5px;color:#475569;padding:4px 0 4px 20px;position:relative; }
.solution-card li::before{ content:'▹';position:absolute;left:0;color:var(--brand); }

/* 技术能力 */
.tech-grid{ display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:14px; }
.tech-card{ background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:22px 20px; }
.tech-card .tc-ico{ font-size:24px;margin-bottom:12px; }
.tech-card h3{ font-size:15.5px;color:var(--ink);margin-bottom:8px;font-weight:700; }
.tech-card p{ font-size:13.5px;color:var(--muted);line-height:1.75; }

/* 客户案例 */
.cases-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px; }
.case-card{ background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease; }
.case-card:hover{ box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-3px); }
.case-card .cc-top{ padding:22px 22px 0; }
.case-card .cc-tag{ display:inline-block;font-size:12px;font-weight:600;color:var(--brand);background:rgba(124,58,237,.08);padding:4px 10px;border-radius:999px;margin-bottom:12px; }
.case-card h3{ font-size:16px;color:var(--ink);margin-bottom:10px;font-weight:700;line-height:1.45; }
.case-card p{ font-size:13.5px;color:var(--muted);line-height:1.8;padding:0 22px; }
.case-card .cc-metrics{ display:flex;gap:20px;padding:16px 22px 20px;margin-top:auto; }
.case-card .cc-metrics .m .n{ font-size:20px;font-weight:800;color:var(--brand); }
.case-card .cc-metrics .m .l{ font-size:12px;color:var(--muted); }

/* 开放平台 */
.platform-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px; }
.platform-card{ background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px; }
.platform-card .pc-ico{ font-size:26px;margin-bottom:12px; }
.platform-card h3{ font-size:16px;color:var(--ink);margin-bottom:8px;font-weight:700; }
.platform-card p{ font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:14px; }
.platform-card .pc-link{ font-size:14px;font-weight:600;color:var(--brand);text-decoration:none; }
.platform-card .pc-link:hover{ text-decoration:underline; }

/* 商业合作（正规授权） */
.coop-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px; }
.coop-tier{ background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;position:relative; }
.coop-tier.featured{ border-color:var(--brand);box-shadow:0 16px 40px rgba(124,58,237,.12); }
.coop-tier .tier-flag{ position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:999px;white-space:nowrap; }
.coop-tier h3{ font-size:18px;color:var(--ink);margin-bottom:6px;font-weight:700; }
.coop-tier .tier-for{ font-size:13px;color:var(--muted);margin-bottom:16px; }
.coop-tier .tier-price{ font-size:30px;font-weight:800;color:var(--brand);margin-bottom:2px; }
.coop-tier .tier-price small{ font-size:13px;font-weight:500;color:var(--muted); }
.coop-tier .tier-note{ font-size:12.5px;color:var(--muted);margin-bottom:18px; }
.coop-tier ul{ list-style:none;padding:0;margin:0 0 22px;flex:1; }
.coop-tier li{ font-size:13.5px;color:#475569;padding:6px 0 6px 24px;position:relative;line-height:1.6; }
.coop-tier li::before{ content:'✓';position:absolute;left:0;color:var(--brand);font-weight:700; }

/* 关于我们 */
.about-grid{ display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center; }
.about-text h2{ font-size:26px;color:var(--ink);margin-bottom:16px;font-weight:800;letter-spacing:-.3px; }
.about-text p{ font-size:15px;color:#475569;line-height:1.95;margin-bottom:14px; }
.about-stats{ display:flex;gap:30px;margin-top:22px;flex-wrap:wrap; }
.about-stats .as .n{ font-size:26px;font-weight:800;color:var(--brand); }
.about-stats .as .l{ font-size:13px;color:var(--muted); }
.about-milestones{ border-left:2px solid var(--line);padding-left:26px; }
.about-milestones .ms{ position:relative;padding:0 0 26px; }
.about-milestones .ms::before{ content:'';position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(124,58,237,.15); }
.about-milestones .ms .yr{ font-size:13px;font-weight:700;color:var(--brand); }
.about-milestones .ms .tt{ font-size:15px;color:var(--ink);font-weight:600;margin:2px 0 4px; }
.about-milestones .ms .ds{ font-size:13.5px;color:var(--muted);line-height:1.7; }

/* 资质/认证条 */
.creds{ display:flex;gap:14px;flex-wrap:wrap;margin-top:8px; }
.cred{ display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;color:#475569; }
.cred .dot{ width:8px;height:8px;border-radius:50%;background:var(--brand); }

/* CTA 横幅（专业） */
.cta-band{ background:linear-gradient(135deg,var(--ink) 0%,#312e81 100%);border-radius:18px;padding:42px 44px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap; }
.cta-band h3{ font-size:22px;margin-bottom:6px; }
.cta-band p{ font-size:14.5px;color:#cbd5e1;margin:0;max-width:560px;line-height:1.7; }
.cta-band .btn{ background:#fff;color:var(--brand);font-weight:700; }
.cta-band .btn:hover{ background:#f3f0ff; }

/* 联系表单 */
.contact-layout{ display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start; }
.contact-layout > .contact-form{ margin:0;padding:30px 28px;box-shadow:none;background:#fff;border:1px solid var(--line);border-radius:16px; }
.contact-form h3{ font-size:18px;color:var(--ink);margin-bottom:18px;font-weight:700; }
.form-row{ margin-bottom:16px; }
.form-row.two{ display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.form-label{ display:block;font-size:13px;color:#475569;margin-bottom:7px;font-weight:600; }
.form-input,.form-textarea,.form-select{ width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;color:var(--ink);background:#fff;font-family:inherit;transition:border-color .2s; }
.form-input:focus,.form-textarea:focus,.form-select:focus{ outline:none;border-color:var(--brand); }
.form-textarea{ resize:vertical;min-height:96px; }
.contact-side .cs-card{ background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:16px; }
.contact-side .cs-card h4{ font-size:15px;color:var(--ink);margin-bottom:8px; }
.contact-side .cs-card p{ font-size:14px;color:var(--muted);line-height:1.7; }
.contact-side .cs-card a{ color:var(--brand);text-decoration:none; }

/* 企业级页脚 */
.footer-corp{ background:var(--ink);color:#cbd5e1;padding:56px 0 26px; }
.footer-corp .fc-top{ display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1); }
.footer-corp .fc-brand img{ height:34px;margin-bottom:16px; }
.footer-corp .fc-brand p{ font-size:13.5px;line-height:1.8;color:#94a3b8;max-width:300px; }
.footer-corp .fc-col h4{ font-size:14px;color:#fff;margin-bottom:16px;font-weight:700; }
.footer-corp .fc-col ul{ list-style:none;padding:0;margin:0; }
.footer-corp .fc-col li{ margin-bottom:10px; }
.footer-corp .fc-col a{ font-size:13.5px;color:#94a3b8;text-decoration:none;transition:color .2s; }
.footer-corp .fc-col a:hover{ color:#fff; }
.footer-corp .fc-bottom{ display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:12px; }
.footer-corp .fc-bottom p{ font-size:12.5px;color:#64748b;margin:0; }
.footer-corp .fc-legal{ display:flex;gap:18px; }
.footer-corp .fc-legal a{ font-size:12.5px;color:#64748b;text-decoration:none; }
.footer-corp .fc-legal a:hover{ color:#fff; }

/* 响应式 */
@media (max-width:960px){
  .hero-corp .container{ grid-template-columns:1fr;gap:32px;padding:56px 20px 48px; }
  .hero-corp h1{ font-size:32px; }
  .stat-band .container{ grid-template-columns:repeat(2,1fr);gap:24px; }
  .solutions-grid,.cases-grid,.platform-grid,.coop-grid{ grid-template-columns:1fr; }
  .tech-grid{ grid-template-columns:repeat(2,1fr); }
  .about-grid{ grid-template-columns:1fr;gap:28px; }
  .contact-layout{ grid-template-columns:1fr; }
  .footer-corp .fc-top{ grid-template-columns:1fr 1fr;gap:24px; }
}
@media (max-width:560px){
  .stat-band .container{ grid-template-columns:1fr 1fr; }
  .tech-grid{ grid-template-columns:1fr; }
  .footer-corp .fc-top{ grid-template-columns:1fr; }
  .cta-band{ padding:30px 22px; }
}

/* ===== AI 内容创作系统矩阵 ===== */
.matrix-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px; }
.matrix-card{ background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.matrix-card:hover{ transform:translateY(-4px);box-shadow:0 18px 40px rgba(124,58,237,.12);border-color:rgba(124,58,237,.4); }
.matrix-head{ display:flex;align-items:center;gap:16px;margin-bottom:6px; }
.matrix-logo{ width:54px;height:54px;object-fit:contain;flex:0 0 auto; }
.matrix-logo-fallback{ width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;flex:0 0 auto; }
.matrix-head .mh-text{ min-width:0; }
.matrix-badge{ display:inline-block;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand),var(--cyan));padding:3px 12px;border-radius:999px;margin-bottom:8px;letter-spacing:.3px; }
.matrix-name{ font-size:21px;font-weight:800;color:var(--ink);line-height:1.2; }
.matrix-sub{ font-size:13px;color:var(--muted);margin-top:3px; }
.matrix-intro{ font-size:14.5px;line-height:1.85;color:#475569;margin:18px 0 16px;padding-top:16px;border-top:1px solid var(--line); }
.matrix-block{ margin-bottom:16px; }
.matrix-block-title{ font-size:13px;font-weight:700;color:var(--brand);margin-bottom:10px;padding-left:10px;border-left:3px solid var(--brand);line-height:1; }
.matrix-caps{ list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:0;margin:0; }
.matrix-caps li{ font-size:13.5px;line-height:1.5;color:#475569;position:relative;padding-left:18px; }
.matrix-caps li::before{ content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--cyan); }
.matrix-meta{ font-size:13px;line-height:1.7;color:#475569;background:var(--soft);border-radius:12px;padding:14px 16px;margin-bottom:18px; }
.matrix-meta .mm-k{ display:block;font-weight:700;color:var(--ink);font-size:12.5px;margin-bottom:2px; }
.matrix-meta .mm-row{ margin-bottom:8px; }
.matrix-meta .mm-row:last-child{ margin-bottom:0; }
.matrix-actions{ margin-top:auto; }
.matrix-actions .btn{ width:100%;text-align:center; }
@media (max-width:960px){ .matrix-grid{ grid-template-columns:1fr; } .matrix-caps{ grid-template-columns:1fr; } }

/* ===== 内容页（新闻 / 指南 / 公告 / 文章详情） ===== */
.page-header{ padding:130px 0 56px;text-align:center;background:linear-gradient(180deg,var(--soft) 0%,#ffffff 100%); }
.page-header .container{ max-width:820px; }
.page-header h1{ font-size:40px;font-weight:800;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px; }
.page-header p{ font-size:17px;color:var(--muted); }

.news-section{ padding:72px 0 90px; }
.news-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px; }
.news-card{ background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .25s ease; }
.news-card:hover{ transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,23,42,.08);border-color:rgba(124,58,237,.4); }
.news-card-content{ padding:24px; }
.news-card-category{ display:inline-block;background:rgba(124,58,237,.1);color:var(--brand);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px; }
.news-card-title{ font-size:18px;font-weight:600;line-height:1.45;margin-bottom:12px; }
.news-card-title a{ color:var(--ink);text-decoration:none; }
.news-card-title a:hover{ color:var(--brand); }
.news-card-excerpt{ font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:16px; }
.news-card-meta{ display:flex;gap:16px;font-size:13px;color:var(--muted); }

.pagination{ display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap; }
.pagination button{ padding:10px 16px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--ink);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit; }
.pagination button:hover:not(:disabled){ border-color:var(--brand);color:var(--brand); }
.pagination button.active{ background:var(--brand);border-color:var(--brand);color:#fff; }
.pagination button:disabled{ opacity:.5;cursor:not-allowed; }

.filter-btn{ padding:10px 20px;border:2px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit; }
.filter-btn:hover{ border-color:var(--brand);color:var(--brand); }
.filter-btn.active{ background:var(--brand);border-color:var(--brand);color:#fff; }

/* 文章详情 */
.article-page{ }
.article-header{ padding:130px 0 30px;text-align:center;background:linear-gradient(180deg,var(--soft) 0%,#ffffff 100%); }
.article-header .container{ max-width:820px; }
.article-category{ display:inline-block;background:rgba(124,58,237,.1);color:var(--brand);padding:6px 16px;border-radius:16px;font-size:13px;font-weight:600;margin-bottom:16px; }
.article-title{ font-size:34px;font-weight:800;line-height:1.3;margin-bottom:18px;color:var(--ink); }
.article-meta{ font-size:14px;color:var(--muted);display:flex;justify-content:center;gap:24px;flex-wrap:wrap; }
.article-content{ max-width:800px;margin:0 auto;padding:36px 24px;font-size:17px;line-height:1.9;color:#334155; }
.article-content h1,.article-content h2,.article-content h3{ font-weight:700;color:var(--ink);margin:28px 0 14px;line-height:1.35; }
.article-content h1{ font-size:26px; } .article-content h2{ font-size:22px; } .article-content h3{ font-size:19px; }
.article-content p{ margin-bottom:16px; }
.article-content img{ max-width:100%;border-radius:12px;margin:20px 0; }
.article-content ul,.article-content ol{ margin:16px 0;padding-left:24px; }
.article-content li{ margin-bottom:8px; }
.article-nav{ display:flex;justify-content:space-between;max-width:800px;margin:40px auto 0;padding:0 24px;gap:20px; }
.article-nav a{ display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;text-decoration:none;transition:all .25s;flex:1;max-width:45%; }
.article-nav a:hover{ border-color:var(--brand);color:var(--brand); }
.article-nav a.next{ flex-direction:row-reverse;text-align:right; }
.loading-text{ text-align:center;padding:120px 0;color:var(--muted);font-size:16px; }
.error-text{ text-align:center;padding:120px 0;color:#dc2626;font-size:16px; }

@media (max-width:640px){
  .page-header h1{ font-size:28px; }
  .news-grid{ grid-template-columns:1fr; }
  .article-title{ font-size:26px; }
  .article-nav{ flex-direction:column; }
  .article-nav a{ max-width:100%; }
}
