:root {
  --ink: #13203a;
  --text: #253552;
  --muted: #6e7d95;
  --line: #dfe5ef;
  --paper: #ffffff;
  --soft: #f5f7fb;
  --blue: #168bc9;
  --blue-deep: #0b6fab;
  --red: #ec2130;
  --violet: #745ed8;
  --cyan: #16aebd;
  --dark: #0d1c35;
  --shell: min(1160px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }

.site-header,
.guide-header {
  min-height: 78px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.site-header { gap: 34px; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.brand img {
  display: block;
  width: 40px;
  height: 31px;
  object-fit: contain;
}

.brand strong {
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.site-header nav {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-left: auto;
  color: #526079;
  font-size: 14px;
}

.site-header nav a:hover { color: var(--blue-deep); }

.header-action {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid #d6dfea;
  border-radius: 8px;
  color: #2f456b;
  font-size: 13px;
  font-weight: 800;
}

.header-action span { color: var(--blue); font-size: 16px; }

.home-index {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 90px;
  align-items: end;
  padding: 62px 0 49px;
  border-bottom: 1px solid var(--line);
}

.crumb,
.section-kicker,
.article-category,
.step-label {
  margin: 0 0 12px;
  color: var(--blue-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
}

.crumb { color: #8a97aa; }

.home-index h1,
.section-heading h2,
.workflow-copy h2,
.issue-side h2,
.resource-banner h2,
.account-section h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(31px, 3.5vw, 48px);
  line-height: 1.13;
  letter-spacing: -0.06em;
}

.home-index > div > p:last-child {
  max-width: 500px;
  margin: 19px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.home-index-links {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.home-index-links > span {
  padding: 10px 15px;
  background: var(--soft);
  color: #7d899c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.home-index-links a {
  display: flex;
  gap: 15px;
  align-items: center;
  min-height: 47px;
  padding: 0 15px;
  border-top: 1px solid var(--line);
  color: #334561;
  font-size: 13px;
  font-weight: 700;
}

.home-index-links a:hover { background: #fbfcff; color: var(--blue-deep); }
.home-index-links b { margin-left: auto; color: var(--blue); font-size: 17px; }

.category-section { padding: 48px 0 83px; }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}
.section-heading.compact { margin-bottom: 24px; }
.section-heading p:last-child {
  max-width: 350px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.category-card {
  position: relative;
  display: block;
  min-height: 205px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.category-card:hover { transform: translateY(-3px); border-color: #b8c5df; box-shadow: 0 16px 35px #173d7610; }
.category-index { color: #97a3b7; font-size: 11px; font-weight: 800; }
.category-arrow { position: absolute; top: 17px; right: 19px; color: #7690bd; font-size: 19px; }
.category-card h3 { margin: 65px 0 7px; color: var(--ink); font-size: 18px; letter-spacing: -.04em; }
.category-card p { margin: 0; color: #718096; font-size: 13px; line-height: 1.65; }
.card-line { position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .28s; }
.category-card:hover .card-line { transform: scaleX(1); }
.category-card.violet .card-line { background: var(--violet); }
.category-card.cyan .card-line { background: var(--cyan); }
.category-card.amber .card-line { background: #e3a23d; }

.workflow-section { padding: 81px 0; background: var(--soft); }
.workflow-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.workflow-copy > p:not(.section-kicker) { max-width: 390px; margin: 21px 0; color: var(--muted); font-size: 15px; }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--blue-deep); font-size: 14px; font-weight: 800; }
.steps { display: grid; margin: 0; padding: 0; border-top: 1px solid #d9e1ec; list-style: none; }
.steps li { display: flex; gap: 21px; padding: 22px 0; border-bottom: 1px solid #d9e1ec; }
.steps li > span { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #fff; color: var(--blue-deep); font-size: 13px; font-weight: 800; }
.steps h3 { margin: 2px 0 4px; color: var(--ink); font-size: 16px; letter-spacing: -.03em; }
.steps p { margin: 0; color: #76849a; font-size: 13px; }

.clients-section { padding: 95px 0; }
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.client-card { display: flex; min-height: 276px; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: transform .2s, box-shadow .2s; }
.client-card:hover { transform: translateY(-3px); box-shadow: 0 20px 38px #11295b12; }
.platform-orb { display: grid; width: 62px; height: 62px; margin-bottom: 29px; place-items: center; border: 1px solid #dbe4ff; border-radius: 18px; background: #eaf2ff; color: #167eba; font-size: 23px; font-weight: 800; }
.orb-2 { background: #f4eeff; color: #805bc5; }.orb-3 { background: #e8f9fa; color: #169fae; }.orb-4 { background: #fff5e4; color: #bd842a; }
.client-type { color: #8793a8; font-size: 11px; }.client-card h3 { margin: 7px 0 5px; color: var(--ink); font-size: 22px; letter-spacing: -.04em; }.client-card p { margin: 0; color: #728096; font-size: 13px; }
.client-bottom { display: flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 22px; color: var(--blue-deep); font-size: 13px; font-weight: 800; }.client-bottom b { font-size: 17px; }

.issue-section { padding: 80px 0; background: var(--dark); color: #fff; }.issue-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 85px; align-items: center; }.issue-side .section-kicker { color: #83c5ef; }.issue-side h2 { color: #fff; }.issue-side > p:not(.section-kicker) { max-width: 350px; margin: 21px 0 28px; color: #adbad2; font-size: 15px; }.button { display: inline-flex; gap: 9px; align-items: center; justify-content: center; padding: 13px 19px; border-radius: 8px; font-size: 14px; font-weight: 800; }.button-dark { border: 1px solid #41597f; background: #1a315a; color: #eff4ff; }.button-primary { background: var(--blue-deep); color: #fff; }.issue-list { border-top: 1px solid #364b6b; }.issue-row { display: grid; grid-template-columns: 35px 1fr 20px; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid #364b6b; }.issue-row:hover { padding-left: 7px; }.issue-row > span { color: #82a2d0; font-size: 11px; font-weight: 800; }.issue-row h3 { margin: 0 0 4px; color: #fff; font-size: 16px; letter-spacing: -.03em; }.issue-row p { margin: 0; color: #a6b4cd; font-size: 12px; }.issue-row b { color: #82c6ee; font-size: 18px; }

.resource-section { padding: 88px 0; }.resource-banner { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; overflow: hidden; padding: 49px 54px; border: 1px solid #dce8f2; border-radius: 16px; background: #edf7fb; }.resource-banner h2 { font-size: clamp(29px, 3.2vw, 43px); }.resource-copy { position: relative; z-index: 1; }.resource-copy p { margin: 0 0 20px; color: #64728b; font-size: 14px; }.resource-copy a { color: var(--blue-deep); font-size: 14px; font-weight: 800; }.resource-spark { position: absolute; border-radius: 50%; }.spark-a { top: -130px; right: 25%; width: 230px; height: 230px; background: #9cd2ed55; }.spark-b { right: -70px; bottom: -120px; width: 220px; height: 220px; background: #efb2b855; }

.navigation-section { padding-bottom: 90px; }.navigation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.navigation-grid a { position: relative; display: flex; min-height: 135px; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 11px; transition: border-color .2s, box-shadow .2s; }.navigation-grid a:hover { border-color: #bfd0e6; box-shadow: 0 10px 25px #1a33640c; }.navigation-grid span { color: var(--ink); font-size: 15px; font-weight: 800; }.navigation-grid b { position: absolute; top: 17px; right: 17px; color: var(--blue); font-size: 18px; }.navigation-grid small { margin-top: auto; color: #7b889c; font-size: 12px; }
.account-section { display: flex; justify-content: space-between; gap: 50px; padding: 58px 0; border-top: 1px solid var(--line); }.account-section > div:last-child { max-width: 390px; }.account-section > div:last-child p { margin: 0 0 20px; color: var(--muted); font-size: 14px; }.site-footer { margin-top: 35px; padding: 43px 0 19px; background: var(--dark); color: #fff; }.footer-grid { display: grid; grid-template-columns: 1fr 1.1fr auto; gap: 35px; align-items: center; }.brand-inverse strong { color: #fff; }.footer-grid p { margin: 0; color: #acb9cf; font-size: 13px; }.footer-grid > div:last-child { display: flex; gap: 20px; color: #c2cce0; font-size: 13px; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 40px; padding-top: 17px; border-top: 1px solid #2a3b57; color: #8492ab; font-size: 11px; }

.guide-page, .article-page { min-height: 100vh; background: #f7f9fc; }.guide-header { justify-content: space-between; }.guide-nav { display: flex; gap: 9px; color: #708099; font-size: 13px; font-weight: 700; }.guide-nav a:hover { color: var(--blue-deep); }.guide-back { color: #52627e; font-size: 13px; font-weight: 800; }.guide-shell { display: grid; grid-template-columns: 225px minmax(0, 760px); gap: 65px; align-items: start; padding: 54px 0 100px; }.guide-toc, .article-aside { position: sticky; top: 25px; padding: 18px 0; border-top: 2px solid var(--blue-deep); }.guide-toc > p, .article-aside > p { margin: 0 0 13px; color: var(--ink); font-size: 12px; font-weight: 800; }.guide-toc ol, .article-aside ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.guide-toc a, .article-aside a { color: #718098; font-size: 13px; }.guide-toc a:hover, .article-aside a:hover { color: var(--blue-deep); }.guide-toc div { display: grid; gap: 2px; margin-top: 35px; color: #8290a6; font-size: 10px; }.guide-toc strong { color: #435173; font-size: 12px; }.guide-article, .article-body { padding: 50px 60px; border: 1px solid #e3e8f1; border-radius: 15px; background: #fff; box-shadow: 0 15px 40px #243d6b0a; }.guide-article .eyebrow { color: var(--blue-deep); }.eyebrow { display: flex; gap: 9px; align-items: center; margin: 0 0 18px; color: var(--blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .13em; }.eyebrow span { display: block; width: 19px; height: 2px; background: var(--blue); }.guide-title-row { display: flex; justify-content: space-between; gap: 20px; }.guide-title-row h1 { margin: 0; color: var(--ink); font-size: clamp(34px, 4vw, 51px); line-height: 1.05; letter-spacing: -.065em; }.article-number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #e8f3f9; color: var(--blue-deep); font-size: 13px; font-weight: 800; }.guide-lead { max-width: 620px; margin: 25px 0; color: #5f6c83; font-size: 16px; }.article-meta, .article-info-row { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 50px; color: #8b97aa; font-size: 12px; }.guide-article section, .article-body section { scroll-margin-top: 30px; margin-top: 48px; }.guide-article h2, .article-body h2 { margin: 8px 0 13px; color: var(--ink); font-size: 27px; letter-spacing: -.04em; }.guide-article section > p, .article-body section > p { color: #607088; font-size: 15px; line-height: 1.85; }.article-note, .notice { padding: 17px 19px; border: 1px solid #dce7f1; border-radius: 10px; background: #f5f9fc; }.article-note b, .notice b { color: var(--ink); font-size: 13px; }.article-note p { margin: 5px 0 0; color: #61718e; font-size: 13px; }.article-note.muted { border-color: #e5e8ef; background: #f8f9fb; }.article-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 20px; }.article-cards a { display: flex; justify-content: space-between; padding: 13px 14px; border: 1px solid #dfe5f3; border-radius: 9px; color: #3f568f; font-size: 13px; font-weight: 800; }.article-cards a span { color: var(--blue); }

.article-wrap { display: grid; grid-template-columns: 210px minmax(0, 770px); gap: 66px; align-items: start; padding: 55px 0 110px; }.article-aside-meta { display: grid; gap: 3px; margin-top: 34px; color: #8190a5; font-size: 10px; }.article-aside-meta strong { margin-bottom: 10px; color: #41526e; font-size: 12px; }.article-body { padding: 57px 66px; }.article-body h1 { max-width: 650px; margin: 0; color: var(--ink); font-size: clamp(37px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.07em; }.article-summary { max-width: 670px; margin: 24px 0; color: #5e6f89; font-size: 16px; line-height: 1.85; }.article-info-row { margin-bottom: 28px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }.article-app-card { display: flex; gap: 15px; align-items: center; padding: 16px; border: 1px solid #d4e7f1; border-radius: 10px; background: #f3f9fb; }.app-symbol { display: grid; width: 41px; height: 41px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: linear-gradient(140deg, var(--blue), #4db1dc); color: #fff; font-size: 20px; font-weight: 800; }.article-app-card div:nth-child(2) { display: grid; gap: 2px; }.article-app-card strong { color: var(--ink); font-size: 14px; }.article-app-card div:nth-child(2) span { color: #72829a; font-size: 12px; }.article-app-card > a { margin-left: auto; color: var(--blue-deep); font-size: 12px; font-weight: 800; white-space: nowrap; }.notice-blue { border-color: #cde8f5; background: #f0f9fd; }.notice ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 20px; color: #5e718d; font-size: 13px; }.article-checklist { display: grid; gap: 1px; margin-top: 21px; overflow: hidden; border: 1px solid #dfe6ef; border-radius: 10px; background: #dfe6ef; }.article-checklist > span { padding: 11px 15px; background: #f5f8fb; color: #657792; font-size: 12px; font-weight: 800; }.article-checklist > div { display: flex; gap: 12px; align-items: center; padding: 12px 15px; background: #fff; }.article-checklist b { color: var(--blue); font-size: 12px; }.article-checklist p { margin: 0; color: #53637b; font-size: 13px; }.article-tip { display: flex; gap: 12px; margin-top: 15px; padding: 0 0 0 14px; border-left: 3px solid var(--red); }.article-tip span { flex: 0 0 auto; color: var(--red); font-size: 12px; font-weight: 800; }.article-tip p { margin: 0; color: #708098; font-size: 13px; }.article-steps { display: grid; gap: 10px; margin-top: 22px; }.article-steps div { display: flex; gap: 14px; align-items: center; padding: 13px 15px; border: 1px solid #e1e7f0; border-radius: 9px; }.article-steps span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e9f4f9; color: var(--blue-deep); font-size: 12px; font-weight: 800; }.article-steps p { margin: 0; color: #566780; font-size: 13px; }.article-quote { margin: 22px 0; padding: 17px 20px; border-left: 3px solid var(--blue); background: #f5f9fc; color: #4f6382; font-size: 14px; line-height: 1.75; }.article-body details { border-top: 1px solid var(--line); }.article-body details:last-of-type { border-bottom: 1px solid var(--line); }.article-body summary { padding: 16px 0; color: var(--ink); font-size: 14px; font-weight: 800; cursor: pointer; }.article-body details p { margin: -5px 0 16px; color: #677890; font-size: 13px; }.article-next { display: flex; align-items: center; gap: 13px; margin-top: 56px; padding-top: 25px; border-top: 1px solid var(--line); }.article-next > span { color: #8996a9; font-size: 12px; }.article-next a { display: flex; gap: 12px; align-items: center; color: var(--blue-deep); font-size: 14px; font-weight: 800; }.article-next b { font-size: 18px; }

@media (max-width: 850px) {
  :root { --shell: min(100% - 32px, 1160px); }
  .site-header nav { display: none; }.header-action { margin-left: auto; }
  .home-index, .workflow-layout, .issue-layout, .resource-banner { grid-template-columns: 1fr; gap: 34px; }
  .home-index { padding: 44px 0; }.category-grid, .clients-grid, .navigation-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-section, .clients-section, .resource-section { padding: 70px 0; }.issue-section { padding: 65px 0; }.issue-layout { gap: 45px; }.resource-banner { padding: 38px 30px; }.account-section { display: grid; gap: 25px; }.footer-grid { grid-template-columns: 1fr; }.footer-grid > div:last-child { margin-top: 5px; }
  .guide-shell, .article-wrap { grid-template-columns: 1fr; padding-top: 28px; }.guide-toc, .article-aside { position: static; display: none; }.guide-article, .article-body { padding: 39px 31px; }
}

@media (max-width: 520px) {
  .site-header, .guide-header { min-height: 68px; }.brand img { width: 35px; height: 28px; }.brand strong { font-size: 16px; }.header-action { padding: 8px 10px; font-size: 11px; }.home-index h1 { font-size: 36px; }.section-heading { display: block; }.section-heading p:last-child { margin-top: 13px; }.category-grid, .clients-grid, .navigation-grid, .article-cards { grid-template-columns: 1fr; }.category-section { padding-bottom: 60px; }.category-card { min-height: 176px; }.category-card h3 { margin-top: 45px; }.workflow-layout { gap: 36px; }.steps li { gap: 14px; }.issue-row { grid-template-columns: 26px 1fr 18px; }.issue-row h3 { font-size: 14px; }.resource-banner { padding: 31px 24px; }.footer-bottom { display: grid; gap: 6px; }.guide-article, .article-body { padding: 31px 20px; }.guide-title-row h1, .article-body h1 { font-size: 37px; }.guide-lead, .article-summary { font-size: 15px; }.article-app-card { align-items: flex-start; flex-wrap: wrap; }.article-app-card > a { width: 100%; margin-left: 56px; }.guide-nav { display: none; }
}
