/* 官网全站本地视觉提案：冷白、深墨蓝与低饱和青绿。 */
:root {
  --bg: #f2f5f6;
  --panel: #fbfcfc;
  --border: #dce5e7;
  --border-strong: #c3d0d4;
  --text: #12212b;
  --text-2: #344955;
  --muted: #637680;
  --muted-2: #73858d;
  --brand: #176f73;
  --brand-dark: #115a5e;
  --brand-soft: #e3eeee;
  --brand-ring: #a8c8c8;
  --ok: #18806d;
  --ok-soft: #e5f3ef;
  --warn: #8b6627;
  --warn-soft: #f7f0df;
  --info: #315f79;
  --info-soft: #e8f0f4;
  --danger: #a33d47;
  --danger-soft: #f8eaec;
  --radius: 10px;
  --radius-sm: 7px;
  --shadow-sm: 0 2px 8px rgb(18 33 43 / 4%);
  --shadow: 0 12px 34px rgb(18 33 43 / 8%);
}

html { scroll-behavior: smooth; }
body {
  color: var(--text);
  background: var(--bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
}

.wrap { width: min(100%, 1360px); padding-right: clamp(22px, 4.2vw, 64px); padding-left: clamp(22px, 4.2vw, 64px); }
.wrap-narrow { max-width: 820px; }
.nav {
  background: rgb(251 252 252 / 92%);
  border-color: var(--border);
  backdrop-filter: blur(18px) saturate(150%);
}
.nav-inner { height: 74px; gap: 18px; }
.brand-logo { border-radius: 9px; box-shadow: none; }
.brand-text strong { color: var(--text); font-weight: 650; letter-spacing: .015em; }
.brand-text em { color: var(--muted); letter-spacing: .16em; }
.nav-links { gap: 2px; }
.nav-links a {
  padding: 9px 10px;
  border-radius: 6px;
  color: var(--text-2);
  font-size: 13px;
  transition: color .18s ease, background-color .18s ease;
}
.nav-links a:hover { color: var(--brand); background: var(--brand-soft); }
.nav-links a.active { color: var(--brand); background: transparent; box-shadow: inset 0 -2px var(--brand); }
.nav-links a.nav-cta,
.nav-links a.nav-cta.active {
  margin-left: 5px;
  color: #fff;
  background: var(--text);
  border-radius: 6px;
  box-shadow: none;
}
.nav-links a.nav-cta:hover { background: var(--brand); }
.nav-toggle { border-color: var(--border-strong); border-radius: 7px; color: var(--text-2); }

.page { padding-bottom: 76px; background: var(--bg); }
.page.active { animation: page-arrive .42s cubic-bezier(.2,.75,.25,1) both; }
.page-head { padding: 48px 0 27px; border-bottom: 1px solid var(--border); margin-bottom: 24px; }
.page-head h1 { color: var(--text); font-size: clamp(29px, 3vw, 38px); font-weight: 620; letter-spacing: -.045em; }
.page-head p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.head-actions { gap: 8px; }
.section-title { color: var(--text); font-size: 20px; font-weight: 620; letter-spacing: -.025em; }

.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: var(--shadow-sm);
}
.btn {
  min-height: 42px;
  padding: 9px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 620;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease,
    box-shadow .18s ease, transform .18s ease;
}
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn:active:not(:disabled) { transform: translateY(0) scale(.985); }
.btn-primary { color: #fff; background: var(--brand); box-shadow: none; }
.btn-primary:hover { color: #fff; background: var(--brand-dark); box-shadow: 0 5px 15px rgb(23 111 115 / 18%); }
.btn-ghost { color: var(--text-2); background: var(--panel); border-color: var(--border-strong); }
.btn-ghost:hover { color: var(--brand); background: #f4f8f8; border-color: #9fb9bc; }
.btn-danger-ghost { border-radius: 6px; }
.btn-sm { min-height: 36px; padding: 7px 12px; font-size: 12px; }
.input {
  min-height: 44px;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgb(23 111 115 / 13%); }
.input::placeholder { color: #829199; }
select.input { background-color: #fff; }
.form-card { padding: clamp(20px, 3vw, 32px); gap: 18px; }
.field > span { color: var(--text-2); font-size: 13px; }
.notice { color: #315d68; background: #eaf2f3; border-color: #d3e2e4; border-radius: 7px; }
.tips { padding: 23px; }
.empty { color: var(--muted); }
.tabs { background: #e9eff0; border-radius: 7px; }
.tab { border-radius: 5px; }
.tab.active { color: var(--text); box-shadow: 0 1px 4px rgb(18 33 43 / 9%); }
.avatar { background: linear-gradient(145deg, #176f73, #294759); }

.table-card { border-radius: 9px; }
.table th { color: #4c626e; background: #edf2f3; }
.table td { color: var(--text-2); }
.table tbody tr:hover { background: #f2f7f7; }
.badge { border-radius: 5px; }
.badge-ok { color: #176d5d; background: #e4f1ed; }
.badge-warn { color: #7a5b22; background: #f4eedf; }
.badge-info { color: #315f79; background: #e6eef2; }
.badge-muted { color: #586b74; background: #edf1f2; }

/* 首页：暗色影像主视觉，内容区回到冷白，形成鲜明节奏。 */
.hero {
  overflow: hidden;
  color: #f5f8f7;
  background: radial-gradient(ellipse at 78% 42%, rgb(34 82 91 / 27%), transparent 44%),
    linear-gradient(118deg, #111c25 0%, #17242c 58%, #1d3037 100%);
  border-bottom: 1px solid #2c4148;
}
.hero-inner {
  width: min(100%, 1440px);
  min-height: 610px;
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  gap: clamp(36px, 6.4vw, 96px);
  padding-top: 74px;
  padding-bottom: 74px;
}
.hero-copy { max-width: 590px; animation: copy-arrive .62s .04s cubic-bezier(.2,.75,.25,1) both; }
.hero-copy .eyebrow { color: #b1c3c5; font-size: 11px; letter-spacing: .17em; }
.hero-copy .eyebrow i { background: #53b5ac; box-shadow: 0 0 0 5px rgb(83 181 172 / 12%); }
.hero-copy h1 {
  color: #f8faf9;
  max-width: 680px;
  margin: 23px 0 20px;
  font-size: clamp(45px, 4.65vw, 66px);
  font-weight: 630;
  line-height: 1.17;
  letter-spacing: -.065em;
}
.hero-copy h1 span { color: #72c4bb; }
.hero-copy > p { max-width: 500px; color: #c0ccce; font-size: 15px; line-height: 1.9; }
.hero-actions { gap: 11px; margin-top: 28px; }
.hero-actions .btn { min-height: 47px; padding: 11px 20px; border-radius: 6px; }
.hero-actions .btn-primary { color: #102228; background: #7bcbc2; }
.hero-actions .btn-primary:hover { color: #102228; background: #9bddd5; box-shadow: 0 7px 22px rgb(89 188 177 / 20%); }
.hero-actions .btn-ghost { color: #eef4f3; background: transparent; border-color: #63757a; }
.hero-actions .btn-ghost:hover { color: white; background: rgb(255 255 255 / 8%); border-color: #93aaa9; }
.hero-metrics { gap: 19px; margin-top: 25px; }
.hero-trust { color: #b9c7c8; font-size: 11px; }
.hero-trust:before { color: #72c4bb; }
.workflow-visual {
  position: relative;
  overflow: hidden;
  color: #eef3f2;
  background: linear-gradient(145deg, #202d34, #152127);
  border: 1px solid #45575d;
  border-radius: 9px;
  box-shadow: 0 28px 80px rgb(0 0 0 / 27%);
  transform-origin: center;
  animation: visual-arrive .8s .1s cubic-bezier(.18,.72,.28,1) both, visual-hover 8s 1.4s ease-in-out infinite;
}
.workflow-visual::after {
  content: "";
  position: absolute;
  top: 0;
  left: -42%;
  width: 24%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(190 236 230 / 7%), transparent);
  transform: skewX(-18deg);
  animation: visual-sheen 9s 2s ease-in-out infinite;
}
.visual-top { color: #adbdbe; background: #202c32; border-color: #405258; }
.visual-dots i { background: #667a7e; }
.visual-tag { color: #bed0cd; }
.visual-heading > span { color: #f3f7f6; font-size: 19px; }
.visual-heading small,.flow-source small,.flow-engine small { color: #afbec0; }
.flow-source { color: #f1f5f4; background: #26353b; border-color: #44565c; border-radius: 6px; }
.flow-source > span:last-child { color: #bed0cd; }
.flow-icon { color: #a6d8d2; background: #34464c; border-color: #50676b; border-radius: 5px; }
.flow-connector { border-color: #678b8d; }
.flow-engine { color: #f7faf9; background: #29484b; border-color: #4b7474; border-radius: 6px; }
.engine-orbit { border-color: #6f9997; border-style: solid; animation: orbit-breathe 3.4s ease-in-out infinite; }
.flow-chip { color: #d6ebe8; background: #345b5d; border-color: #5b8582; border-radius: 4px; }
.flow-outputs > div { background: #253239; border-color: #405359; border-radius: 5px; }
.flow-outputs span { color: #a8d9d2; }
.flow-outputs strong { color: #b5c4c3; }
.visual-note { color: #99aaaa; }

.hero + .wrap { padding-bottom: 74px; }
.section-heading { padding-top: 72px; padding-bottom: 23px; border-bottom: 1px solid var(--border); }
.section-heading .eyebrow { color: #607680; font-size: 10px; letter-spacing: .17em; }
.section-heading h2 { margin-top: 8px; color: var(--text); font-size: clamp(24px, 2.5vw, 32px); font-weight: 620; letter-spacing: -.045em; }
.section-heading > p { color: var(--muted); }
.text-link,.capability a { color: var(--brand); }
#homeProducts { gap: 16px; }
#homeProducts .pcard {
  height: 100%;
  padding: 23px;
  background: var(--panel);
  border-color: var(--border);
  border-radius: 8px;
  box-shadow: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
#homeProducts .pcard:hover { transform: translateY(-3px); border-color: #9db7ba; box-shadow: 0 12px 28px rgb(18 33 43 / 7%); }
#homeProducts .pcard-icon { color: var(--brand); background: var(--brand-soft); border: 0; border-radius: 7px; }
#homeProducts .pcard-actions .btn-primary { background: var(--brand); box-shadow: none; }
.capability-grid { overflow: hidden; border: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); border-radius: 0; }
.capability,.capability:last-child { background: transparent; border-color: var(--border); transition: background-color .2s ease; }
.capability:hover { background: #eaf1f2; }
.capability-no { color: var(--brand); letter-spacing: .08em; }
.capability h3 { color: var(--text); font-weight: 620; letter-spacing: -.025em; }
.capability p { color: var(--muted); }
.steps { gap: 22px; }
.step { padding: 22px 3px; background: transparent; border: 0; border-top: 1px solid var(--border); border-radius: 0; transition: border-color .2s ease, transform .2s ease; }
.step:hover { border-color: var(--brand); transform: translateY(-2px); }
.step-no { color: var(--brand); background: transparent; }
.step h3 { color: var(--text); font-weight: 620; }
.step p { color: var(--muted); }
.support-banner {
  margin-top: 70px;
  padding: 36px 40px;
  color: #f2f7f6;
  background: linear-gradient(115deg, #17252d, #203c42);
  border: 1px solid #2f4e53;
  border-radius: 8px;
}
.support-banner h2 { color: #f6faf9; font-size: 25px; font-weight: 620; letter-spacing: -.04em; }
.support-banner p { color: #bdcccd; }
.support-banner .btn-primary { color: #12252b; background: #81cec5; }
.support-banner .btn-ghost { color: #edf4f3; background: transparent; border-color: #688084; }
.foot { color: #e8efef; background: #101a22; border-top: 1px solid #293941; padding: 44px 0 0; }
.footer-grid > div > strong { color: #dce8e7; font-size: 12px; letter-spacing: .04em; }
.footer-grid > div > a,.footer-grid > div > span { color: #a9babc; transition: color .18s ease; }
.footer-grid > div > a:hover { color: #83d0c7; }
.footer-grid .brand,.foot .brand-text strong { color: #f2f7f6; }
.footer-brand p { color: #9aadaf; }
.footer-bottom { color: #9aadaf; border-color: #34464c; }

/* 产品、授权、账号、教程页面共用稳定的内容宽度与标题节奏。 */
#page-products .page-head,#page-licenses .page-head,#page-records .page-head,
#page-help .page-head,#page-scenarios .page-head,#page-contact .page-head,
#page-activate .page-head,#page-account .page-head { margin-bottom: 26px; }
#page-products .grid-3,#page-licenses .grid-3 { gap: 16px; }
#page-products .pcard,#page-licenses .lcard {
  padding: 23px;
  border-radius: 9px;
  box-shadow: 0 2px 8px rgb(18 33 43 / 4%);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#page-products .pcard:hover,#page-licenses .lcard:hover { transform: translateY(-2px); border-color: #a7bec0; box-shadow: var(--shadow); }
#page-products .pcard-icon { color: var(--brand); background: var(--brand-soft); }
#page-products .pcard-title h3,#page-licenses .lcard h3 { color: var(--text); }
#page-products .pcard-desc { color: var(--muted); }
#page-products .pcard-actions .btn-primary { background: var(--brand); box-shadow: none; }
#page-help .support-shortcuts .card {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#page-help .support-shortcuts .card:hover { transform: translateY(-2px); border-color: #a7bec0; box-shadow: var(--shadow); }
#page-help .support-shortcuts strong { color: var(--text); }
#page-help .support-shortcuts span { color: var(--muted); }
#page-help .faq-list details { border-color: var(--border); border-radius: 8px; box-shadow: var(--shadow-sm); }
#page-help .faq-list summary { color: var(--text-2); }
#page-scenarios .scenario-grid { gap: 15px; }
#page-scenarios .scenario-grid .card { padding: 25px; }
#page-scenarios .scenario-grid h2 { color: var(--text); font-size: 21px; }
#page-scenarios .scenario-grid p { color: var(--muted); }
#page-scenarios .scenario-grid article > span:last-child { color: var(--brand); border-color: var(--border); }
#page-activate .tips,#page-account .tips { background: #edf3f3; border-color: #d7e3e4; box-shadow: none; }
#page-account .form-card,#page-activate .form-card,#page-contact .form-card { box-shadow: var(--shadow-sm); }
#page-account .account-head h3 { color: var(--text); }
#page-contact .contact-line,#page-contact .contact-content p { color: var(--text-2); }
#page-records .table-card { background: var(--panel); }
#page-manual .page-head { border-bottom: 1px solid var(--border); }
#page-manual .manual-back,#page-manual .manual-video-back { color: var(--brand); }
#page-manual .manual-toc,#page-manual .manual-article { border-color: var(--border); border-radius: 9px; box-shadow: var(--shadow-sm); }
#page-manual .manual-toc a.toc-item.active { color: var(--brand); background: var(--brand-soft); }
#page-manual .manual-article-head { border-color: var(--border); }
#page-manual .manual-article .md a { color: var(--brand); }
.manual-video-card { border-color: var(--border); border-radius: 8px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.manual-video-card:hover { border-color: #a7bec0; box-shadow: var(--shadow); transform: translateY(-3px); }
.manual-video-transcript { border-color: var(--border); border-radius: 8px; }

/* 社区页面沿用已有信息结构，统一颜色、圆角和交互反馈。 */
.community-wrap { padding-top: 24px; }
.community-sidebar,.community-toolbar,.community-detail,.community-composer,.community-notifications,
.community-discussion { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow-sm); }
.community-sidebar h2,.community-discussion h2,.community-detail-head h1 { color: var(--text); }
.community-category { color: var(--text-2); border-radius: 5px; transition: color .16s ease, background-color .16s ease; }
.community-category:hover,.community-category.active { color: var(--brand); background: var(--brand-soft); }
.community-sidebar-note,.community-category small,.community-discussion-foot,.community-post-meta { color: var(--muted); }
.community-discussion { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.community-discussion:hover { transform: translateY(-1px); border-color: #a7bec0; box-shadow: var(--shadow); }
.community-discussion h2 { color: var(--text); }
.community-excerpt,.community-content { color: var(--text-2); }
.community-pill { color: #315f79; background: var(--info-soft); }
.community-kind { color: var(--text-2); background: #edf1f2; }
.community-pinned { color: #735d2c; background: #f3efdf; }
.community-detail-actions,.community-posts,.community-post,.community-upload-item { border-color: var(--border); }
.community-notification { color: var(--text-2); background: transparent; border-color: var(--border); transition: background-color .16s ease; }
.community-notification:hover { background: #f1f6f6; }
.community-notification.unread strong,.community-notification strong { color: var(--text); }
.community-auth-note { color: #315f79; background: var(--info-soft); border-color: #cfdee4; border-radius: 7px; }
.nav-community-notify { color: var(--text-2); }
.nav-community-notify:hover { color: var(--brand); background: var(--brand-soft); border-color: var(--border); }
.community-unread { background: #a33d47; }

@media (min-width: 901px) and (max-width: 1200px) {
  .nav-inner { gap: 9px; }
  .nav-toggle { display: none; }
  .nav-links { position: static; display: flex; flex-direction: row; align-items: center; gap: 0; width: auto; padding: 0; margin-left: auto; background: transparent; border: 0; box-shadow: none; }
  .nav-links a { padding: 8px 7px; font-size: 11px; }
  .nav-links a.nav-cta { margin-left: 3px; padding: 8px 10px; }
  .nav-community-notify { position: relative; right: auto; margin: 0; }
}

@media (max-width: 900px) {
  .nav-inner { position: relative; height: 70px; }
  .nav-toggle { display: block; }
  .nav-links { top: 70px; background: var(--panel); border-color: var(--border); box-shadow: 0 16px 30px rgb(18 33 43 / 9%); }
  .nav-links a { min-height: 44px; }
  .nav-community-notify { position: absolute; right: 62px; }
  .hero-inner { grid-template-columns: 1fr; gap: 38px; padding-top: 58px; padding-bottom: 54px; }
  .hero-copy { max-width: 700px; }
  .workflow-visual { width: min(100%, 740px); margin: auto; }
  .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capability:nth-child(2) { border-right: 0; }
  .capability:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  #page-manual .manual-layout { grid-template-columns: 220px minmax(0,1fr); }
}

@media (max-width: 680px) {
  .wrap { padding-right: 18px; padding-left: 18px; }
  .page { padding-bottom: 50px; }
  .page-head { align-items: flex-start; flex-direction: column; padding: 30px 0 19px; margin-bottom: 18px; }
  .page-head h1 { font-size: 29px; }
  .head-actions { width: 100%; flex-wrap: wrap; }
  .head-actions .search,.head-actions .input { min-width: 0; flex: 1; }
  .grid-3,.scenario-grid { grid-template-columns: 1fr; }
  .form-card { padding: 20px; }
  .table-card { overflow-x: auto; }
  .table { min-width: 640px; }
  .hero-inner { gap: 32px; padding-top: 43px; padding-bottom: 40px; }
  .hero-copy h1 { font-size: clamp(39px, 10vw, 48px); line-height: 1.2; margin: 19px 0 17px; }
  .hero-copy > p { font-size: 14px; }
  .hero-actions { gap: 9px; margin-top: 21px; }
  .hero-actions .btn { min-height: 44px; flex: 0 0 auto; padding: 10px 13px; font-size: 12px; }
  .hero-metrics { gap: 8px 12px; margin-top: 18px; }
  .hero-trust { font-size: 10px; }
  .visual-body { padding: 22px 16px 17px; }
  .visual-heading { flex-wrap: wrap; margin-bottom: 16px; }
  .visual-heading > span { font-size: 16px; }
  .flow-source { gap: 10px; padding: 11px; }
  .flow-engine { gap: 10px; padding: 15px 11px; }
  .flow-engine img { width: 39px; height: 39px; }
  .flow-chip { display: none; }
  .flow-outputs { gap: 6px; }
  .flow-outputs > div { padding: 11px 5px; }
  .flow-outputs span { font-size: 16px; }
  .flow-outputs strong { font-size: 10px; }
  .hero + .wrap { padding-bottom: 46px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 13px; padding-top: 48px; padding-bottom: 18px; }
  .section-heading h2 { font-size: 24px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability,.capability:nth-child(2),.capability:nth-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--border); }
  .capability:last-child { border-bottom: 0; }
  .capability { padding: 20px 17px; }
  .capability h3 { margin: 11px 0 7px; }
  .capability p { min-height: 0; }
  .steps { grid-template-columns: 1fr; gap: 8px; }
  .step { padding: 19px 3px; }
  .support-banner { align-items: flex-start; flex-direction: column; margin-top: 45px; padding: 25px 21px; }
  .support-banner h2 { font-size: 22px; }
  .support-banner .hero-actions { margin-top: 6px; }
  .support-shortcuts { grid-template-columns: 1fr 1fr; gap: 10px; }
  #page-products .pcard,#page-licenses .lcard { padding: 19px; }
  #page-manual .wrap { padding-right: 14px; padding-left: 14px; }
  #page-manual .page-head { padding: 18px 0 13px; }
  #page-manual .manual-layout { grid-template-columns: 1fr; }
  #page-manual .manual-article { padding: 21px 17px; }
  .community-wrap { padding-top: 13px; }
  .community-layout { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .community-sidebar { position: static; padding: 10px; }
  .community-sidebar h2,.community-sidebar-note { display: none; }
  .community-sidebar nav { display: flex; overflow-x: auto; }
  .community-toolbar { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-brand { grid-column: 1/-1; }
  .foot { padding-top: 32px; }
  .footer-bottom { margin-top: 26px; }
}

@keyframes page-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes copy-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes visual-arrive { from { opacity: 0; transform: translate3d(18px, 8px, 0) scale(.985); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes visual-hover { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes visual-sheen { 0%,62%,100% { left: -42%; opacity: 0; } 68% { opacity: 1; } 82% { left: 120%; opacity: 0; } }
@keyframes orbit-breathe { 0%,100% { opacity: .55; inset: 6px; } 50% { opacity: .95; inset: 4px; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 色彩细化：让青绿与蓝灰贯穿表面，避免近黑与纯白的硬切。 */
:root {
  --bg: #eaf0f1;
  --panel: #f5f8f7;
  --border: #d3e0e1;
  --border-strong: #b9cccf;
  --text: #203841;
  --text-2: #3b5861;
  --muted: #637c82;
  --muted-2: #778d92;
  --brand: #247b7c;
  --brand-dark: #1d666a;
  --brand-soft: #dfedeb;
  --brand-ring: #a8cfca;
  --ok: #25806f;
  --ok-soft: #e3f0ed;
  --info: #376c82;
  --info-soft: #e5eff1;
  --danger: #a6535b;
  --danger-soft: #f5e9e9;
  --shadow-sm: 0 2px 8px rgb(29 66 73 / 5%);
  --shadow: 0 14px 36px rgb(29 66 73 / 10%);
}

body { background: #eaf0f1; color: var(--text); }
.nav { background: rgb(245 248 247 / 94%); }
.nav-links a { color: #456169; }
.nav-links a.nav-cta,.nav-links a.nav-cta.active { background: #315963; }
.nav-links a.nav-cta:hover { background: #247b7c; }
.page { background: #eaf0f1; }
.card { background: #f5f8f7; border-color: #d3e0e1; }
.input { background: #f8faf9; border-color: #bfd0d1; }
.btn-primary { background: #247b7c; }
.btn-primary:hover { background: #1d666a; }

.hero {
  background:
    radial-gradient(ellipse at 78% 36%, rgb(119 191 181 / 25%), transparent 43%),
    radial-gradient(ellipse at 4% 98%, rgb(80 130 145 / 22%), transparent 42%),
    linear-gradient(118deg, #294650 0%, #315a63 48%, #3d7474 100%);
  border-bottom-color: #6a9293;
}
.hero-copy .eyebrow { color: #c5dbd8; }
.hero-copy .eyebrow i { background: #8bd1c4; box-shadow: 0 0 0 5px rgb(139 209 196 / 14%); }
.hero-copy h1 { color: #f0f6f4; }
.hero-copy h1 span { color: #a5e1d4; }
.hero-copy > p { color: #d2e1df; }
.hero-actions .btn-primary { color: #21434a; background: #b1e3d9; }
.hero-actions .btn-primary:hover { color: #183a40; background: #c7eee5; }
.hero-actions .btn-ghost { color: #eff6f4; border-color: #91abad; }
.hero-actions .btn-ghost:hover { background: rgb(240 250 248 / 10%); border-color: #c0d8d6; }
.hero-trust { color: #c5d9d7; }
.hero-trust:before { color: #a5e1d4; }

.workflow-visual {
  color: #f0f6f4;
  background: linear-gradient(145deg, #35535a, #29464e);
  border-color: #69878a;
  box-shadow: 0 28px 76px rgb(19 52 59 / 25%);
}
.visual-top { color: #c0d2d0; background: #35535a; border-color: #58777b; }
.visual-dots i { background: #91aaa9; }
.visual-tag { color: #d1e0dd; }
.visual-heading > span { color: #f2f7f5; }
.visual-heading small,.flow-source small,.flow-engine small { color: #c0d2d0; }
.flow-source { color: #eff5f3; background: #3b5d63; border-color: #66868a; }
.flow-source > span:last-child { color: #d1e4df; }
.flow-icon { color: #c1e7dc; background: #496b70; border-color: #78999a; }
.flow-connector { border-color: #8bb5b2; }
.flow-engine { color: #f2f8f5; background: #38676a; border-color: #76a39c; }
.engine-orbit { border-color: #9bc9be; }
.flow-chip { color: #e1f2ee; background: #477a78; border-color: #8bbab0; }
.flow-outputs > div { color: #eff5f3; background: #36545b; border-color: #5c7b80; }
.flow-outputs span { color: #b7e6dc; }
.flow-outputs strong { color: #d0dfdc; }
.visual-note { color: #b8ccca; }

.hero + .wrap {
  background:
    radial-gradient(ellipse at 5% 25%, rgb(209 227 228 / 42%), transparent 38%),
    radial-gradient(ellipse at 94% 60%, rgb(213 232 228 / 34%), transparent 36%),
    #eaf0f1;
}
.section-heading { border-bottom-color: #ceddde; }
.section-heading .eyebrow { color: #5e7b80; }
.text-link,.capability a { color: #247b7c; }
#homeProducts .pcard {
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, #f7faf8, #edf4f3);
  border-color: #ccdcdd;
}
#homeProducts .pcard::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, #77b8b1, #b3d7d1 55%, transparent);
  opacity: .72;
}
#homeProducts .pcard-icon { color: #247b7c; background: #e0efec; }
.capability-grid { border-color: #cbdcdd; }
.capability,.capability:last-child { border-color: #cbdcdd; }
.capability:hover { background: #e1eded; }
.capability-no,.step-no { color: #247b7c; }
.step { border-top-color: #cbdcdd; }
.step:hover { border-color: #5c9e9a; }
.support-banner {
  color: #eff6f4;
  background: linear-gradient(116deg, #31545d, #397170);
  border-color: #628b8c;
  box-shadow: 0 16px 38px rgb(29 66 73 / 12%);
}
.support-banner h2 { color: #f2f7f5; }
.support-banner p { color: #d0e1de; }
.support-banner .btn-primary { color: #24474d; background: #b1e3d9; }
.support-banner .btn-ghost { color: #f0f6f4; border-color: #91adac; }
.foot { background: linear-gradient(118deg, #294951, #315f64); border-top-color: #54777b; }
.footer-grid > div > strong { color: #e2efec; }
.footer-grid > div > a,.footer-grid > div > span,.footer-brand p,.footer-bottom { color: #c1d4d2; }
.footer-grid > div > a:hover { color: #b1e3d9; }
.footer-grid .brand,.foot .brand-text strong { color: #f0f6f4; }
.footer-bottom { border-color: #55777a; }

#page-products .pcard,#page-licenses .lcard,
#page-help .support-shortcuts .card,#page-account .form-card,
#page-activate .form-card,#page-contact .form-card,
#page-manual .manual-toc,#page-manual .manual-article,
.community-sidebar,.community-toolbar,.community-detail,.community-composer,
.community-notifications,.community-discussion {
  background: linear-gradient(155deg, #f8faf9, #eff5f4);
  border-color: #d0dfe0;
}
#page-help .faq-list details { background: #f6f9f8; border-color: #d0dfe0; }
#page-activate .tips,#page-account .tips { background: #e3eeee; border-color: #d0e0df; }
.community-category:hover,.community-category.active { color: #1e7073; background: #dcebea; }
.community-discussion:hover { border-color: #85b5b2; }
.community-pill { color: #326c7b; background: #e3eef0; }
.community-kind { color: #47646b; background: #e8eeee; }
.community-pinned { color: #736544; background: #f0eddf; }
.community-auth-note { color: #356777; background: #e5eff1; border-color: #cddfe2; }

@media (max-width: 680px) {
  .hero {
    background:
      radial-gradient(ellipse at 80% 32%, rgb(119 191 181 / 22%), transparent 47%),
      linear-gradient(145deg, #294650 0%, #315a63 58%, #3d7474 100%);
  }
}
