:root {
  --blue: #205da3; --blue-dark: #0b3c8d; --blue-mid: #2865a8; --cyan: #00a8d6;
  --green: #238f00; --night: #081e29; --text: #333; --muted: #666;
  --light: #f4f4f4; --sidebar: #e8eef5; --line: #d7dfe7; --white: #fff; --page: 1280px;
  --radius-card: 16px; --radius-icon: 50%; --radius-sm: 8px;
  --shadow-card: 0 12px 28px -8px rgba(0, 40, 80, 0.12), 0 4px 12px rgba(0, 0, 0, 0.02);
  --shadow-hover: 0 20px 32px -12px rgba(0, 70, 120, 0.2);
}
.wrap { width: min(var(--page), calc(100% - 40px)); margin: 0 auto; }
.sectionhom { padding: 65px 0; }
.sectionhom-light { background: var(--light); } .sectionhom-white { background: white; }
.sectionhom h2 { margin: 0 0 42px; color: #222; font-size: 34px; line-height: 1.45; font-weight: 400; text-align: center; }
.sectionhom-lead { max-width: 930px; margin: -23px auto 38px; color: var(--muted); font-size: 17px; text-align: center; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 54px; }
.product-icon, .flow-icon { display: grid; place-items: center; color: var(--blue); background: #eaf4fa; border: 1px solid #cde3ef; }
.product-icon { width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%; }
.product-icon svg { width: 27px; height: 27px; }
.icon-stroke svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product h3 { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--night); font-size: 26px; line-height: 1.3; }
.product .sub { display: block; margin-top: 7px; color: var(--muted); font-size: 18px; }
.product p { margin: 0; color: #3c3c3c; line-height: 1.6; }
.platform-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; color: black; }
.platform-card { padding: 24px; border-radius: var(--radius-card); background: white; box-shadow: var(--shadow-card); border-top: 3px solid var(--cyan); transition: box-shadow .2s; }
.platform-head { display: flex; align-items: center; gap: 14px; margin-bottom: 13px; }
.platform-icon { flex: 0 0 auto; width: 43px; height: 43px; border-radius: 50%; }
.platform-icon svg { width: 43px; height: 43px; }
.platform-icon.fill svg { fill: currentColor; stroke: none; }
.platform-card h3 { margin: 0; font-weight: 600; } .platform-card p { margin: 0; font-size: 15px; }
.more-link { display: inline-block; margin-top: 18px; font-weight: 700; }
.multi-feature { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: start; }
.multi-copy h2 { margin-bottom: 21px; text-align: left; }
.multi-copy p { color: #444; font-size: 16px; }
.keyword-line { margin-top: 24px; color: #315f8e; font-weight: 700; }
.drm-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.drm-list div {
  min-height: 116px;
  padding: 20px;
  background: white;
  box-shadow: inset -1px 0 0 var(--line),
    inset 0 -1px 0 var(--line);
}
.drm-icon { width: 36px; height: 36px; margin-bottom: 10px; border-radius: 50px; } 
.drm-icon svg { width: 36px; height: 36px; }
.drm-list strong { display: block; color: var(--night); font-size: 18px; }
.drm-list span { color: var(--muted); font-size: 13px; }
.workflow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.compare-table { width: 100%; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 15px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare-table th { color: #1e548b; background: #eef4f9; } .compare-table td:first-child { font-weight: 700; }
.note { padding: 20px 22px; border-left: 4px solid var(--cyan); background: #eef6fb; }
.faq details { border-top: 1px solid var(--line); } .faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { padding: 18px 35px 18px 0; cursor: pointer; color: #235d95; font-size: 17px; font-weight: 700; }
.faq details p { padding: 0 0 18px; margin: 0; }
.flow-step { padding: 20px; border-radius: var(--radius-card); background: white; box-shadow: var(--shadow-card); border-top: 3px solid #646ee4; transition: box-shadow .2s; }
.flow-step:hover { box-shadow: var(--shadow-hover); }
.flow-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 13px; }
.flow-icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; color: #535fda; background: linear-gradient(145deg, #f0efff, #e7efff); border: 1px solid #dce0fd; }
.flow-icon svg { width: 23px; height: 23px; }
.flow-step .no { color: var(--blue); font-size: 13px; font-weight: 700; }
.flow-step h3 { margin: 4px 0 0; color: var(--night); font-size: 23px; }
.flow-step p { margin: 0; color: var(--muted); }
.brand-names { display: flex; flex-wrap: wrap; justify-content: center; gap: 50px; color: #53687d; font-size: 17px; font-weight: 700; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }
/* ===== 内容卡片（News / Solutions）—— 淡蓝主题 ===== */
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }

/* ===== 内容卡片（News / Solutions）—— 蓝白偏白 ===== */
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }

.content-card {
  position: relative;
  min-height: 220px;
  padding: 32px 25px 28px;
  /* 卡片：近乎纯白，只在底部带一点点冷调 */
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid #dbe9f5;
  border-radius: var(--radius-card);
  box-shadow: 0 6px 18px -10px rgba(32, 93, 163, 0.10);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  text-align: center;
}
.content-card:hover {
  box-shadow: 0 16px 30px -14px rgba(32, 93, 163, 0.18);
  border-color: #b9d3e8;
  transform: translateY(-4px);
}

/* 图标：淡蓝底 + 清晰蓝描边，是整张卡唯一的"色块" */
.content-card .card-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 22px;
  /* 淡蓝，和白色卡片拉开层次，但不刺眼 */
  background: linear-gradient(145deg, #eaf4fc 0%, #d8ebf8 100%);
  border: 1.5px solid #a3c8e4;
  box-shadow: 0 6px 14px -6px rgba(32, 93, 163, 0.20),
              inset 0 1px 0 rgba(255, 255, 255, 0.95);
  display: grid;
  place-items: center;
  transition: background .25s ease, border-color .25s ease;
}
.content-card:hover .card-icon {
  background: linear-gradient(145deg, #dcecf9 0%, #c8e1f3 100%);
  border-color: #7fb0d6;
}
.content-card .card-icon svg {
  width: 36px;
  height: 36px;
  color: #1f5d9e;   /* 深一点的蓝，白底上清晰 */
}

.content-card h3 { margin: 0 0 14px; color: var(--night); font-size: 22px; }
.content-card p { color: var(--muted); margin: 0; }
@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .product-grid, .workflow, .content-grid { grid-template-columns: 1fr; } .multi-feature { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 28px); } .logo { font-size: 25px; } 
  .btn-row { gap: 12px; } .btn { width: 100%; }
  .sectionhom { padding: 48px 0; } .sectionhom h2 { font-size: 28px; } .product-grid { gap: 42px; }
  .drm-list { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr; } .compare-wrap { overflow-x: auto; } .compare-table { min-width: 700px; }
}
.eyebrow { margin: 0 0 20px; color: #c9def2; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; margin-top: 50px; }
summary { display: list-item; cursor: pointer; }