/* ============================================================
   亦笙数据 · 企业官网 样式表
   设计令牌取自设计稿 fileId 726053541976489
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap');

:root {
  --primary: #2456E6;
  --primary-dark: #1B3FAE;
  --primary-soft: #EAF0FF;
  --ink: #0E1A3C;
  --ink-2: #0B1533;
  --ink-3: #0A1230;
  --bg-gray: #F4F6FB;
  --text: #5A6478;
  --text-strong: #0E1A3C;
  --line: #E3E8F2;
  --white: #ffffff;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 10px 30px rgba(14, 26, 60, .08);
  --shadow-sm: 0 4px 14px rgba(14, 26, 60, .06);
  --maxw: 1200px;
  --nav-h: 72px;
  --font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body {
  font-family: var(--font);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--primary); text-decoration: none; }
h1, h2, h3, h4 { color: var(--text-strong); line-height: 1.3; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 48px; }

/* ---------- 通用区块 ---------- */
.section { padding: 96px 0; }
.section--white { background: var(--white); }
.section--gray { background: var(--bg-gray); }
.section--dark { background: var(--ink); }
.section__title { font-size: 34px; font-weight: 700; margin-bottom: 16px; }
.section__title--light { color: #fff; }
.section__lead { font-size: 16px; max-width: 820px; margin-bottom: 8px; color: var(--text); }
.section__lead--light { color: rgba(255,255,255,.82); }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; color: var(--primary); margin-bottom: 10px; }
.note { font-size: 12px; color: #9AA3B9; margin-top: 18px; line-height: 1.6; }
.note--light { color: rgba(255,255,255,.55); }
.link-more { display: inline-block; margin-top: 24px; color: var(--primary); font-weight: 600; font-size: 15px; }
.link-more:hover { text-decoration: underline; }
.links-inline { margin-top: 22px; font-weight: 600; color: var(--primary); font-size: 15px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-block; padding: 13px 26px; border-radius: 8px;
  font-weight: 700; font-size: 15px; cursor: pointer; transition: .2s; border: none;
}
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { background: var(--primary-dark); }
.btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.btn--ghost:hover { background: rgba(255,255,255,.1); }

/* ---------- 导航 ---------- */
.nav {
  position: sticky; top: 0; z-index: 100; height: var(--nav-h);
  background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav__inner { max-width: var(--maxw); margin: 0 auto; height: 100%; padding: 0 48px;
  display: flex; align-items: center; gap: 24px; }
.nav__brand { display: flex; align-items: center; }
.nav__logo { height: 30px; width: auto; display: block; }
.nav__menu { display: flex; gap: 26px; margin-left: auto; }
.nav__menu a { color: var(--text-strong); font-size: 15px; font-weight: 500; }
.nav__menu a:hover { color: var(--primary); }
.nav__cta { background: var(--primary); color: #fff; padding: 10px 22px; border-radius: 8px; font-weight: 700; font-size: 14px; }
.nav__cta:hover { background: var(--primary-dark); }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.nav__toggle span { width: 24px; height: 2px; background: var(--ink); display: block; transition: .3s; }

/* ---------- Hero ---------- */
.hero { background: var(--ink); color: #fff; }
.hero__inner { max-width: var(--maxw); margin: 0 auto; padding: 80px 48px; display: grid; grid-template-columns: 1fr 560px; gap: 56px; align-items: center; }
.hero__badge { display: inline-block; background: rgba(36,86,230,.25); color: #AEC4FF; font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 999px; margin-bottom: 20px; }
.hero__title { font-size: 44px; font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 22px; }
.hero__sub { font-size: 16px; color: rgba(255,255,255,.78); margin-bottom: 28px; }
.hero__actions { display: flex; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.hero__hotline { font-size: 13px; color: rgba(255,255,255,.55); }
.hero__media img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow); }

/* ---------- 关于我们 / 统计 ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 36px; }
.stat { background: var(--bg-gray); border-radius: var(--radius); padding: 28px 20px; text-align: center; }
.stat__num { font-size: 40px; font-weight: 700; color: var(--primary); }
.stat__num span { font-size: 18px; margin-left: 2px; }
.stat__label { font-size: 14px; color: var(--text); margin-top: 6px; }

/* ---------- 公司介绍 ---------- */
.prose p { font-size: 16px; margin-bottom: 18px; max-width: 880px; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }
.pillar { background: var(--bg-gray); border-radius: var(--radius); padding: 30px 26px; border-top: 3px solid var(--primary); }
.pillar h3 { font-size: 19px; margin-bottom: 10px; }
.pillar p { font-size: 15px; }

/* ---------- 发展历程 ---------- */
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.tl { background: #fff; border-radius: var(--radius); padding: 26px 22px; border: 1px solid var(--line); }
.tl--active { background: var(--primary); border-color: var(--primary); }
.tl--active h3, .tl--active p { color: #fff; }
.tl__year { font-size: 15px; font-weight: 700; color: var(--primary); }
.tl--active .tl__year { color: #fff; }
.tl h3 { font-size: 18px; margin: 8px 0; }
.tl p { font-size: 14px; }
.core5 { background: #fff; border-radius: var(--radius); padding: 28px; margin-top: 22px; }
.core5 h3 { font-size: 18px; margin-bottom: 14px; }
.core5 ul { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.core5 li { background: var(--primary-soft); color: var(--primary-dark); border-radius: 8px; padding: 12px; font-size: 14px; font-weight: 600; text-align: center; }

/* ---------- 问题 / 卡片网格 ---------- */
.problem-grid, .card-grid { display: grid; gap: 20px; margin-top: 30px; }
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.problem { background: #fff; border-radius: var(--radius); padding: 26px 22px; border: 1px solid var(--line); }
.problem h3 { font-size: 19px; margin-bottom: 8px; color: var(--primary); }
.problem p, .card p, .bound p, .news p { font-size: 15px; }

.card { background: var(--bg-gray); border-radius: var(--radius); padding: 30px 26px; transition: .2s; border: 1px solid transparent; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line); }
.card--plain { background: #fff; border: 1px solid var(--line); }
.card__tag { font-size: 13px; font-weight: 700; color: var(--primary); margin-bottom: 10px; }
.card h3, .bound h3, .news h3 { font-size: 19px; margin-bottom: 10px; }
.bound { background: #fff; border-radius: var(--radius); padding: 26px 22px; border: 1px solid var(--line); border-left: 3px solid var(--primary); }

/* ---------- 方法论九步 ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.step { background: var(--bg-gray); border-radius: var(--radius); padding: 26px 22px; }
.step__no { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--primary); color: #fff; border-radius: 50%; font-weight: 700; margin-bottom: 12px; }
.step h3 { font-size: 18px; margin-bottom: 6px; }
.step p { font-size: 14px; }

/* ---------- 案例 · 脱敏实证 ---------- */
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 34px; }
.case-grid--full { grid-template-columns: 1fr; }
.case2 { background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.case2__head { padding: 24px 26px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.case2__tag { display: inline-block; font-size: 12px; font-weight: 600; color: #AEC4FF; background: rgba(36,86,230,.18); padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }
.case2__head h3 { color: #fff; font-size: 20px; margin-bottom: 6px; }
.case2__sub { color: rgba(255,255,255,.55); font-size: 13px; }
.case2__body { padding: 22px 26px 26px; display: flex; flex-direction: column; gap: 18px; }
.case2__label { display: inline-block; font-size: 12px; font-weight: 700; color: var(--primary); letter-spacing: .04em; margin-bottom: 6px; }
.case2__block p { color: rgba(255,255,255,.78); font-size: 14.5px; line-height: 1.75; }
.case2__score { background: rgba(255,255,255,.05); border-radius: var(--radius); padding: 18px 20px; }
.case2__score-row { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 6px; }
.case2__score-row b { font-size: 18px; color: #fff; }
.case2__bar { height: 8px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; margin-bottom: 14px; }
.case2__bar i { display: block; height: 100%; background: rgba(255,255,255,.35); border-radius: 999px; }
.case2__bar--ok i { background: linear-gradient(90deg, var(--primary), #5B8DEF); }
.case2__quote { margin: 0; padding: 14px 18px; border-left: 3px solid var(--primary); background: rgba(36,86,230,.1); border-radius: 0 var(--radius) var(--radius) 0; color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.75; font-style: normal; }
.case2__quote cite { display: block; margin-top: 8px; font-size: 12px; color: rgba(255,255,255,.5); font-style: normal; }
.case2__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 16px; }
.case2__stats span { font-size: 12px; color: rgba(255,255,255,.6); text-align: center; line-height: 1.4; }
.case2__stats b { display: block; font-size: 20px; color: #AEC4FF; font-weight: 700; margin-bottom: 2px; }
/* 实时可查徽标 + 看板按钮 */
.case2__tag--live { color: #2BD4A7; background: rgba(43,212,167,.16); }
.case2__btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 11px 18px; background: linear-gradient(90deg, var(--primary), #5B8DEF); color: #fff; font-size: 14px; font-weight: 600; border-radius: 10px; text-decoration: none; transition: transform .12s ease, box-shadow .12s ease; }
.case2__btn:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(36,86,230,.35); }
.case2__btn::after { content: "→"; font-weight: 700; }
.case2__btn-note { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 10px; }
/* 示例模板标识（非真实交付） */
.case2__tag--example { color: #F5A623; background: rgba(245,166,35,.16); }
.case-example-note { background: #FFF7E6; border: 1px solid #F5D99B; color: #8A5A00; border-radius: var(--radius); padding: 14px 18px; font-size: 14px; margin-bottom: 24px; line-height: 1.7; }

/* ---------- 新闻 ---------- */
.news { background: var(--bg-gray); border-radius: var(--radius); padding: 26px 22px; }
.news--sm { background: var(--bg-gray); }
.news__date { font-size: 13px; color: var(--primary); font-weight: 600; margin-bottom: 10px; }

/* ---------- 资质 ---------- */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; align-items: start; }
.cert {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 12px; transition: box-shadow .25s ease, transform .25s ease;
}
.cert:hover { box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.cert__shot { background: var(--bg-gray); border-radius: 6px; overflow: hidden; }
.cert img { width: 100%; height: auto; }
.cert figcaption { margin-top: 10px; text-align: center; display: flex; flex-direction: column; gap: 3px; }
.cert figcaption b { font-size: 14px; font-weight: 600; color: var(--text-strong); line-height: 1.45; }
.cert figcaption span { font-size: 12px; color: var(--text); line-height: 1.5; }
/* 横版牌匾：跨两列，补齐 4 列网格 */
.cert--wide { grid-column: span 2; }
.cert--wide figcaption b { font-size: 15px; }

/* ---------- FAQ ---------- */
.faq { margin-top: 30px; }
.faq__item { background: var(--bg-gray); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; }
.faq__q { width: 100%; text-align: left; background: none; border: none; padding: 20px 22px; font-size: 16px; font-weight: 600; color: var(--text-strong); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: var(--font); }
.faq__plus { font-size: 22px; color: var(--primary); font-weight: 400; transition: .2s; }
.faq__item.open .faq__plus { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq__a p { padding: 0 22px 20px; font-size: 15px; }

/* ---------- 联系我们 ---------- */
.contact-info { margin-top: 28px; display: grid; gap: 10px; max-width: 640px; }
.contact-info p { color: rgba(255,255,255,.82); font-size: 15px; }
.contact-info a { color: #AEC4FF; }

/* ---------- 页脚 ---------- */
.footer { background: var(--ink-3); color: rgba(255,255,255,.6); padding: 64px 0 28px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 36px; }
.footer__logo { height: 30px; width: auto; margin-bottom: 14px; }
.footer__name { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.footer__slogan { font-size: 13px; color: #9DB4FF; margin-bottom: 14px; }
.footer__org { font-size: 13px; line-height: 1.7; }
.footer__col h4, .footer__links h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.footer__col a { display: block; color: rgba(255,255,255,.6); font-size: 13px; line-height: 2.1; }
.footer__col a:hover { color: #fff; }
.footer__links { max-width: var(--maxw); margin: 36px auto 0; padding: 24px 48px 0; border-top: 1px solid rgba(255,255,255,.1); }
.footer__links p { font-size: 13px; }
.footer__bar { max-width: var(--maxw); margin: 22px auto 0; padding: 18px 48px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; display: grid; gap: 4px; text-align: center; }
.footer__bar p { color: rgba(255,255,255,.55); }
.footer__bar a { color: rgba(255,255,255,.72); text-decoration: none; }
.footer__bar a:hover { color: #fff; text-decoration: underline; }

/* ---------- 返回顶部 ---------- */
.to-top { position: fixed; right: 24px; bottom: 24px; width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: #fff; border: none; font-size: 20px; cursor: pointer; opacity: 0; pointer-events: none; transition: .3s; z-index: 90; }
.to-top.show { opacity: 1; pointer-events: auto; }

/* ============================================================
   响应式：平板 ≤1024 / 手机 ≤768
   ============================================================ */
@media (max-width: 1024px) {
  .container { padding: 0 32px; }
  .nav__inner, .hero__inner, .footer__links, .footer__bar { padding-left: 32px; padding-right: 32px; }
  .hero__inner { grid-template-columns: 1fr 420px; gap: 40px; }
  .hero__title { font-size: 38px; }
  .card-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .case-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: repeat(3, 1fr); }
  .core5 ul { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .section { padding: 56px 0; }
  .container { padding: 0 20px; }
  .nav__inner { padding: 0 20px; }
  .nav__menu {
    position: fixed; top: var(--nav-h); left: 0; right: 0; bottom: 0;
    flex-direction: column; gap: 0; background: #fff; padding: 16px 20px;
    transform: translateX(100%); transition: transform .3s; margin-left: 0; z-index: 99;
  }
  .nav__menu.open { transform: translateX(0); }
  .nav__menu a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav__cta { display: none; }
  .nav__toggle { display: flex; margin-left: auto; }
  .hero__inner { grid-template-columns: 1fr; padding: 48px 20px; gap: 32px; }
  .hero__title { font-size: 28px; }
  .hero__sub { font-size: 14px; }
  .section__title { font-size: 24px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .pillars, .timeline, .card-grid--4, .card-grid--3, .steps, .case-grid, .cert-grid, .core5 ul, .footer__grid {
    grid-template-columns: 1fr; }
  /* 单列时牌匾不再跨列，避免生成隐式列 */
  .cert--wide { grid-column: auto; }
  .footer__links, .footer__bar { padding-left: 20px; padding-right: 20px; }
  .case2__stats { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   内部页通用样式（多页面结构调整新增）
   ============================================================ */
.nav__brand { font-weight: 700; font-size: 18px; color: var(--text-strong); letter-spacing: .02em; }
.nav__menu a.active { color: var(--primary); font-weight: 600; }

/* 内部页头部 */
.page-hero { background: var(--ink); color: #fff; padding: 64px 0 56px; }
.page-hero__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 48px; }
.page-hero .eyebrow { color: #AEC4FF; }
.page-hero h1 { color: #fff; font-size: 38px; font-weight: 700; margin: 10px 0 14px; }
.page-hero p { color: rgba(255,255,255,.78); font-size: 16px; max-width: 820px; }

/* 面包屑 */
.breadcrumb { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 12px; }
.breadcrumb a { color: #AEC4FF; }
.breadcrumb span { margin: 0 8px; }
.breadcrumb--light { color: var(--text); margin: 0 0 18px; }
.breadcrumb--light a { color: var(--primary); }

/* 内容容器 */
.inner { max-width: 880px; margin: 0 auto; }
.section--inner { padding: 80px 0; }
.prose-block p { font-size: 16px; margin-bottom: 18px; line-height: 1.9; }

/* 详情卡片（服务/行业） */
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 30px; }
.detail-card { background: var(--bg-gray); border-radius: var(--radius); padding: 28px 24px; border-top: 3px solid var(--primary); }
.detail-card h3 { font-size: 19px; margin-bottom: 10px; }
.detail-card p { font-size: 15px; }

/* 键值说明 */
.kv { display: grid; grid-template-columns: 120px 1fr; gap: 10px 16px; margin-top: 22px; }
.kv dt { font-weight: 600; color: var(--text-strong); font-size: 15px; }
.kv dd { font-size: 15px; }

/* 两栏布局（正文 + 侧栏） */
.split { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.sidebar { background: var(--primary-soft); border-radius: var(--radius); padding: 26px 22px; position: sticky; top: 96px; }
.sidebar h4 { font-size: 16px; margin-bottom: 12px; }
.sidebar a { display: block; padding: 9px 0; color: var(--text-strong); font-size: 14px; border-bottom: 1px solid rgba(36,86,230,.15); }
.sidebar a:hover { color: var(--primary); }
.sidebar a.active { color: var(--primary); font-weight: 700; }

/* 术语库列表 */
.glossary-list { margin-top: 30px; max-width: 880px; }
.glossary-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 16px; }
.glossary-item h3 { font-size: 18px; color: var(--primary); margin-bottom: 8px; }
.glossary-item p { font-size: 15px; }

/* 资源索引卡片（知识中心等） */
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.resource-card { background: var(--bg-gray); border-radius: var(--radius); padding: 26px 24px; transition: .2s; border: 1px solid transparent; }
.resource-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line); }
.resource-card h3 { font-size: 18px; margin-bottom: 8px; }
.resource-card p { font-size: 14px; }
.resource-card .tag { display: inline-block; font-size: 12px; color: var(--primary); background: var(--primary-soft); padding: 3px 10px; border-radius: 6px; margin-bottom: 10px; }

/* 申请诊断表单 */
.diagnose { background: var(--bg-gray); border-radius: var(--radius-lg); padding: 40px; margin-top: 36px; max-width: 720px; }
.diagnose__row { margin-bottom: 18px; }
.diagnose__row label { display: block; font-size: 14px; font-weight: 600; color: var(--text-strong); margin-bottom: 8px; }
.diagnose__row input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 8px; font-size: 15px; font-family: var(--font); color: var(--text-strong); background: #fff; }
.diagnose__row input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.diagnose__hint { font-size: 13px; color: var(--text); margin-top: 14px; }
.diagnose__iframe { width: 100%; border: 0; border-radius: var(--radius); margin-top: 24px; min-height: 650px; background: #fff; }

@media (max-width: 1024px) {
  .page-hero__inner { padding: 0 32px; }
  .split { grid-template-columns: 1fr; }
  .detail-grid { grid-template-columns: 1fr; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .sidebar { position: static; }
}
@media (max-width: 768px) {
  .page-hero { padding: 44px 0 40px; }
  .page-hero h1 { font-size: 26px; }
  .page-hero__inner { padding: 0 20px; }
  .resource-grid { grid-template-columns: 1fr; }
  .diagnose { padding: 24px 18px; }
  .diagnose__iframe { min-height: 760px; }
}

/* ============================================================
   GEO 看板平台专属样式（geo.ahysai.cn 子站）
   ============================================================ */
/* 平台 Hero */
.plat-hero { background: linear-gradient(135deg, #0E1A3C 0%, #0B1533 58%, #1B3FAE 100%); color:#fff; }
.plat-hero__inner { max-width: var(--maxw); margin:0 auto; padding: 86px 48px; }
.plat-hero .eyebrow { color:#AEC4FF; }
.plat-hero h1 { color:#fff; font-size:46px; font-weight:700; line-height:1.2; margin:14px 0 18px; }
.plat-hero__sub { color: rgba(255,255,255,.82); font-size:17px; max-width:740px; margin-bottom:28px; }
.plat-hero__actions { display:flex; gap:16px; flex-wrap:wrap; }
.plat-hero__note { margin-top:18px; font-size:13px; color: rgba(255,255,255,.5); }

/* 价值卡片 */
.value-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; margin-top:34px; }
.value { background:var(--bg-gray); border-radius:var(--radius); padding:30px 26px; border-top:3px solid var(--primary); }
.value__ic { width:46px; height:46px; border-radius:12px; background:var(--primary-soft); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; margin-bottom:16px; }
.value h3 { font-size:19px; margin-bottom:10px; }
.value p { font-size:15px; }

/* 看板指标卡 */
.metrics { display:grid; grid-template-columns: repeat(4,1fr); gap:20px; margin-top:30px; }
.metric { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 22px; }
.metric__label { font-size:13px; color:var(--text); margin-bottom:10px; }
.metric__num { font-size:40px; font-weight:700; color:var(--primary); line-height:1; }
.metric__num span { font-size:16px; margin-left:2px; }
.metric__delta { font-size:13px; margin-top:10px; color:#2BD4A7; font-weight:600; }
.metric__delta--down { color:#E5594B; }

/* 趋势条形 */
.trend { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; margin-top:24px; }
.trend__bars { display:flex; align-items:flex-end; gap:14px; height:210px; padding-top:10px; }
.trend__bar { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; }
.trend__bar i { width:100%; max-width:46px; border-radius:8px 8px 0 0; background:linear-gradient(180deg,#5B8DEF,var(--primary)); }
.trend__bar span { font-size:12px; color:var(--text); margin-top:8px; }

/* 引用来源分布 */
.src { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.src__name { width:130px; font-size:14px; color:var(--text-strong); font-weight:500; }
.src__track { flex:1; height:10px; border-radius:999px; background:var(--bg-gray); overflow:hidden; }
.src__fill { height:100%; border-radius:999px; background:linear-gradient(90deg,var(--primary),#5B8DEF); }
.src__pct { width:48px; text-align:right; font-size:13px; font-weight:600; color:var(--primary); }

/* 关键词排名表 */
.rank { width:100%; border-collapse:collapse; margin-top:14px; }
.rank th, .rank td { padding:13px 14px; text-align:left; font-size:14px; border-bottom:1px solid var(--line); }
.rank th { color:var(--text); font-weight:600; background:var(--bg-gray); }
.rank .up { color:#2BD4A7; font-weight:600; }
.rank .down { color:#E5594B; font-weight:600; }

/* 看板头部 */
.dash-head { background:var(--ink); color:#fff; padding:40px 0; }
.dash-head__inner { max-width:var(--maxw); margin:0 auto; padding:0 48px; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; }
.dash-head h1 { color:#fff; font-size:30px; margin:8px 0 6px; }
.dash-head p { color:rgba(255,255,255,.7); font-size:14px; }
.dash-head__tag { display:inline-block; font-size:12px; color:#F5A623; background:rgba(245,166,35,.16); padding:4px 12px; border-radius:999px; }

/* 申请区 */
.apply { background:var(--ink); color:#fff; border-radius:var(--radius-lg); padding:46px; text-align:center; }
.apply h3 { color:#fff; font-size:24px; margin-bottom:12px; }
.apply p { color:rgba(255,255,255,.75); font-size:15px; margin-bottom:22px; }
.apply .btn--primary { background:#fff; color:var(--primary); }
.apply .btn--primary:hover { background:#EAF0FF; }

.back-home { display:inline-flex; align-items:center; gap:6px; color:var(--primary); font-weight:600; font-size:14px; }

@media (max-width:1024px){
  .plat-hero__inner { padding:64px 32px; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
  .metrics { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:768px){
  .plat-hero h1 { font-size:30px; }
  .plat-hero__inner { padding:48px 20px; }
  .value-grid, .metrics { grid-template-columns:1fr; }
  .dash-head__inner { padding:0 20px; }
}
