:root {
  --navy: #0a1830;
  --navy-2: #17324a;
  --blue: #236f93;
  --teal: #49b7ad;
  --ink: #122033;
  --muted: #667385;
  --soft: #f4f7f8;
  --paper: #ffffff;
  --line: #e2e8ec;
  --max: 1180px;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(10, 24, 48, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: absolute; left: -999px; top: 1rem; background: var(--navy); color: #fff; padding: .7rem 1rem; z-index: 99; }
.skip-link:focus { left: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 84px;
  display: flex;
  align-items: center;
  gap: 34px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { display: block; width: 158px; height: auto; }
.site-nav { display: flex; gap: 30px; margin-left: auto; }
.site-nav a {
  position: relative;
  padding: 10px 0;
  color: #526174;
  font-size: 14px;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--navy); }
.site-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--teal));
}
.mobile-nav { display: none; }
:where(a, button):focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid var(--navy);
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.header-cta:hover,
.button:hover { transform: translateY(-2px); background: var(--navy-2); }
.button.secondary { background: transparent; color: var(--navy); border-color: #cdd6dc; }
.button.secondary:hover { border-color: var(--blue); background: #f5f9fa; }

.home-intro { max-width: var(--max); margin: 0 auto; padding: 100px 24px 60px; }
.home-intro h1 { max-width: 990px; margin: 18px 0 0; color: var(--navy); font-size: clamp(52px, 6.6vw, 86px); font-weight: 750; line-height: 1.16; letter-spacing: -.055em; }
.home-businesses { max-width: var(--max); margin: 0 auto; padding: 0 24px 112px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.business-choice { min-height: 414px; padding: 34px 36px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.business-choice:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.business-choice-enterprise { background: var(--navy); color: #fff; border-color: var(--navy); }
.business-choice-software { background: #f6f9fa; color: var(--navy); }
.business-choice-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.business-choice-top span:last-child { font-size: 23px; font-weight: 400; line-height: 1; }
.business-choice-main h2 { margin: 0 0 15px; font-size: clamp(30px, 3.3vw, 42px); line-height: 1.2; letter-spacing: -.035em; }
.business-choice-main p { max-width: 420px; margin: 0; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.business-choice-enterprise .business-choice-main p { color: #d5e4eb; }
.business-choice-software .business-choice-main p { color: #586a7b; }
.business-choice-bottom { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding-top: 20px; border-top: 1px solid; font-size: 12px; }
.business-choice-enterprise .business-choice-bottom { border-color: rgba(255,255,255,.23); }
.business-choice-software .business-choice-bottom { border-color: #d9e3e8; }
.business-choice-bottom > span { max-width: 240px; line-height: 1.5; opacity: .76; }
.business-choice-bottom strong { flex: 0 0 auto; font-size: 14px; }
.business-choice-bottom strong span { margin-left: 6px; }

.hero {
  max-width: var(--max);
  min-height: 680px;
  margin: 0 auto;
  padding: 108px 24px 92px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: 92px;
  align-items: center;
}
.eyebrow {
  margin: 0;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-copy h1,
.page-hero h1 {
  margin: 18px 0 26px;
  color: var(--navy);
  font-size: clamp(46px, 6.4vw, 78px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.055em;
}
.hero-copy h1 em { font-style: normal; color: var(--blue); }
.hero-copy > p:not(.eyebrow),
.page-hero > p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 54px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.proof-strip div { display: flex; flex-direction: column; gap: 2px; }
.proof-strip strong { color: var(--navy); font-size: 25px; line-height: 1; }
.proof-strip span { color: var(--muted); font-size: 12px; }
.hero-note { margin-top: 32px; color: #778697; font-size: 12px; letter-spacing: .02em; }

.signal-board {
  position: relative;
  padding: 38px;
  border: 1px solid var(--line);
  background: #fbfcfd;
  box-shadow: var(--shadow);
}
.signal-board::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 74px;
  top: 0;
  right: 34px;
  background: linear-gradient(var(--blue), var(--teal));
}
.board-head { display: flex; justify-content: space-between; padding-right: 28px; color: var(--muted); font-size: 12px; }
.board-head span:first-child { color: var(--navy); font-weight: 800; }
.flow { margin-top: 42px; }
.flow-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.flow-row:last-child { border-bottom: 1px solid var(--line); }
.flow-row b { color: var(--blue); font: 700 15px/1 ui-monospace, monospace; }
.flow-row span { color: var(--navy); font-size: 18px; font-weight: 750; }
.flow-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 400; }
.flow-row i { color: #8693a1; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .12em; }
.pulse-line { display: none; }
.board-link { display: inline-flex; gap: 20px; align-items: center; margin-top: 22px; color: var(--blue); font-size: 13px; font-weight: 700; }
.board-link:hover { color: var(--navy); }

.section { max-width: var(--max); margin: 0 auto; padding: 96px 24px; }
.section.alt { max-width: none; border-block: 1px solid var(--line); background: var(--soft); }
.section.alt > .section-inner { max-width: var(--max); margin: 0 auto; }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: 52px;
  align-items: end;
  margin-bottom: 44px;
}
.section-head h2 {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(34px, 4.4vw, 54px);
  font-weight: 730;
  line-height: 1.14;
  letter-spacing: -.045em;
}
.section-head > p { margin: 0; color: var(--muted); }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.value-grid article { min-height: 260px; padding: 32px; background: #fff; border: 1px solid var(--line); }
.value-grid article > span { color: var(--blue); font: 700 12px/1 ui-monospace, monospace; }
.value-grid h3 { margin: 36px 0 10px; color: var(--navy); font-size: 24px; line-height: 1.25; }
.value-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.delivery-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.delivery-strip > div { display: flex; flex-direction: column; gap: 9px; min-height: 162px; padding: 25px 24px; border-right: 1px solid var(--line); }
.delivery-strip > div:first-child { padding-left: 0; }
.delivery-strip > div:last-child { border-right: 0; }
.delivery-strip b { color: var(--blue); font: 700 12px/1 ui-monospace, monospace; }
.delivery-strip strong { margin-top: 7px; color: var(--navy); font-size: 20px; }
.delivery-strip span { color: var(--muted); font-size: 13px; }
.section-end { margin-top: 32px; }
.home-tool-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.home-tool-card { display: flex; flex-direction: column; min-height: 240px; padding: 30px; border: 1px solid var(--line); background: #fff; transition: transform .2s ease, border-color .2s ease; }
.home-tool-card:hover { transform: translateY(-4px); border-color: #b9ccd6; }
.home-tool-card > span { color: var(--blue); font: 700 12px/1 ui-monospace,monospace; }
.home-tool-card h3 { margin: 26px 0 10px; color: var(--navy); font-size: 23px; }
.home-tool-card p { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.home-tool-card b { margin-top: auto; color: var(--blue); font-size: 13px; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.product-card {
  position: relative;
  min-height: 338px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: var(--paper);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.product-card:hover { transform: translateY(-4px); border-color: #b9ccd6; box-shadow: 0 16px 38px rgba(10,24,48,.07); }
.card-index { position: absolute; top: 24px; right: 26px; color: #c7d1d8; font: 700 13px/1 ui-monospace, monospace; }
.product-card h3 { margin: 14px 0 12px; color: var(--navy); font-size: 24px; line-height: 1.25; }
.product-card > p:not(.eyebrow):not(.fit) { color: #59687a; }
.product-card .fit { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.product-card .fit strong { color: var(--ink); }
.text-link { margin-top: auto; color: var(--blue); font-size: 14px; font-weight: 750; }

.service-band {
  margin-top: 14px;
  padding: 38px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--navy);
  color: #fff;
}
.service-band .eyebrow { color: #74d3ca; }
.service-band h3 { margin: 7px 0 8px; font-size: 29px; }
.service-band p { max-width: 780px; margin-bottom: 0; color: #d4dde5; }
.service-band .button.secondary { border-color: rgba(255,255,255,.42); color: #fff; }
.service-band .button.secondary:hover { background: rgba(255,255,255,.08); }
.service-band-first { margin: 0 0 26px; }

.question-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.question-card {
  display: grid;
  grid-template-columns: 64px 1fr 44px;
  gap: 20px;
  align-items: center;
  padding: 24px 4px;
  border-bottom: 1px solid var(--line);
}
.question-card > span { color: var(--blue); font: 700 12px/1 ui-monospace, monospace; }
.question-card h3 { margin: 0; color: var(--navy); font-size: 20px; }
.question-card h3 a:hover { color: var(--blue); }
.question-card p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.arrow-link { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); }
.arrow-link:hover { background: var(--soft); }

.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--paper); }
.trust-card { padding: 34px; border-right: 1px solid var(--line); }
.trust-card:last-child { border-right: 0; }
.trust-card h3 { margin: 9px 0 10px; color: var(--navy); }
.trust-card p { color: var(--muted); }
.cta-panel {
  padding: 60px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 36px;
  align-items: center;
  border: 1px solid var(--line);
  background: #f8fafb;
}
.cta-panel h2 { margin: 7px 0 12px; color: var(--navy); font-size: clamp(32px,4vw,50px); line-height: 1.15; }
.cta-panel p { max-width: 740px; margin-bottom: 0; color: var(--muted); }

.page-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 92px 24px 64px;
}
.page-hero h1 { max-width: 980px; font-size: clamp(44px,5.4vw,68px); }
.breadcrumb { display: flex; gap: 8px; margin-bottom: 34px; color: #84909d; font-size: 12px; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb span::before { content: "/"; margin-right: 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.chips span { padding: 6px 11px; border: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.content-wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px 100px; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 64px; }
.prose { max-width: 760px; font-size: 17px; }
.prose h2 { margin: 54px 0 16px; color: var(--navy); font-size: 30px; line-height: 1.28; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 32px 0 10px; color: var(--navy); font-size: 22px; }
.prose p,
.prose li { color: #536275; }
.prose ul,
.prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: 10px; }
.prose .lead { margin-top: 0; padding-left: 20px; border-left: 3px solid var(--teal); color: var(--navy); font-size: 21px; }
.fact-box { margin: 30px 0; padding: 24px 26px; border-left: 3px solid var(--blue); background: var(--soft); color: #4f5f72; }
.fact-box strong { color: var(--navy); }
.aside-card { position: sticky; top: 110px; align-self: start; padding: 28px; border: 1px solid var(--line); background: #fbfcfd; }
.aside-card h2 { margin: 5px 0 14px; color: var(--navy); font-size: 20px; }
.aside-card p { color: var(--muted); font-size: 14px; }
.aside-card .button { width: 100%; margin-top: 10px; }
.meta-list { display: grid; gap: 12px; margin: 20px 0; }
.meta-list div { padding-top: 12px; border-top: 1px solid var(--line); }
.meta-list dt { color: #8793a0; font-size: 11px; }
.meta-list dd { margin: 3px 0 0; color: var(--ink); font-size: 14px; }

.contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.contact-card { padding: 34px; border: 1px solid var(--line); background: #fbfcfd; }
.contact-card h2 { margin: 8px 0; color: var(--navy); }
.contact-card p { color: var(--muted); }
.contact-card .contact-value { margin: 18px 0; color: var(--navy); font: 700 clamp(20px,3vw,34px)/1.25 ui-monospace, "Microsoft YaHei UI", sans-serif; overflow-wrap: anywhere; }
.contact-card.qr-card { grid-column: 1/-1; display: grid; grid-template-columns: 1fr minmax(260px,360px); gap: 56px; align-items: center; background: var(--paper); }
.qr-image { width: 100%; height: auto; max-height: 610px; display: block; object-fit: contain; border: 1px solid var(--line); background: #fff; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.copy-button { cursor: pointer; }
.notice { margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--teal); background: var(--soft); color: #586879; }
.status-row { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 28px; border: 1px solid var(--line); }
.status-row div { padding: 20px; border-right: 1px solid var(--line); }
.status-row div:last-child { border-right: 0; }
.status-row b { display: block; margin-bottom: 4px; color: var(--blue); font-size: 12px; }
.status-row span { color: var(--muted); font-size: 13px; }

.site-footer {
  max-width: var(--max);
  margin: 0 auto;
  padding: 64px 24px 30px;
  display: grid;
  grid-template-columns: 1.4fr .6fr .8fr;
  gap: 52px;
  border-top: 1px solid var(--line);
}
.footer-brand img { width: 184px; }
.site-footer p { max-width: 420px; color: var(--muted); }
.footer-links,
.footer-contact { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.footer-links strong,
.footer-contact strong { margin-bottom: 8px; color: var(--navy); }
.footer-links a,
.footer-contact a,
.footer-contact span { color: #5f6d7e; }
.footer-links a:hover,
.footer-contact a:hover { color: var(--blue); }
.footer-contact small { margin-top: 7px; color: #8b96a2; }
.footer-qr { display: block; width: 144px; height: auto; margin-top: 12px; border: 1px solid var(--line); background: #fff; }
.footer-bottom { grid-column: 1/-1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid var(--line); color: #8b96a2; font-size: 11px; }
.footer-bottom a:hover { color: var(--blue); }

@media (max-width: 920px) {
  .site-header { gap: 18px; }
  .site-nav { display: none; }
  .mobile-nav {
    position: sticky;
    top: 84px;
    z-index: 19;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    overflow-x: auto;
    padding: 9px 24px;
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,.97);
    white-space: nowrap;
  }
  .mobile-nav a { flex: 0 0 auto; color: #526174; font-size: 13px; }
  .mobile-nav a[aria-current="page"] { color: var(--blue); font-weight: 700; }
  .header-cta { margin-left: auto; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 54px; padding-top: 72px; }
  .home-intro { padding-top: 78px; }
  .home-businesses { padding-bottom: 86px; }
  .business-choice { min-height: 390px; padding: 29px; }
  .business-choice-bottom { align-items: start; flex-direction: column; gap: 9px; }
  .signal-board { max-width: 650px; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .home-tool-grid { grid-template-columns: repeat(2,1fr); }
  .value-grid { grid-template-columns: repeat(2,1fr); }
  .delivery-strip { grid-template-columns: repeat(2,1fr); }
  .delivery-strip > div:nth-child(2) { border-right: 0; }
  .delivery-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-head { grid-template-columns: 1fr; gap: 20px; }
  .detail-layout { grid-template-columns: 1fr; }
  .aside-card { position: static; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > div:first-child { grid-column: 1/-1; }
  .status-row { grid-template-columns: repeat(2,1fr); }
  .status-row div:nth-child(2) { border-right: 0; }
  .status-row div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 640px) {
  .site-header { height: 70px; padding-inline: 18px; }
  .mobile-nav { top: 70px; padding-inline: 18px; }
  .brand img { width: 126px; }
  .header-cta { min-height: 38px; padding: 7px 13px; font-size: 12px; }
  .hero,
  .section,
  .page-hero,
  .content-wrap { padding-left: 18px; padding-right: 18px; }
  .home-intro { padding: 66px 18px 44px; }
  .home-intro h1 { font-size: clamp(42px, 11vw, 54px); line-height: 1.2; }
  .home-businesses { grid-template-columns: 1fr; padding: 0 18px 72px; }
  .business-choice { min-height: 300px; padding: 26px; }
  .business-choice-main h2 { font-size: 32px; }
  .business-choice-main p { font-size: 18px; }
  .hero { padding-top: 58px; padding-bottom: 70px; gap: 44px; }
  .hero-copy h1,
  .page-hero h1 { font-size: 41px; line-height: 1.2; }
  .hero-copy > p:not(.eyebrow),
  .page-hero > p { font-size: 16px; }
  .proof-strip { gap: 22px; }
  .signal-board { padding: 25px; }
  .flow-row { grid-template-columns: 38px 1fr; gap: 12px; padding: 19px 0; }
  .flow-row i { display: none; }
  .product-grid,
  .trust-grid,
  .contact-grid { grid-template-columns: 1fr; }
  .value-grid { grid-template-columns: 1fr; }
  .home-tool-grid { grid-template-columns: 1fr; }
  .home-tool-card { min-height: 210px; }
  .value-grid article { min-height: auto; }
  .value-grid h3 { margin-top: 24px; }
  .delivery-strip { grid-template-columns: 1fr 1fr; }
  .delivery-strip > div { min-height: 138px; padding: 20px 12px; }
  .delivery-strip > div:first-child { padding-left: 0; }
  .delivery-strip strong { font-size: 17px; }
  .product-card { min-height: 310px; }
  .trust-grid { border: 0; }
  .trust-card { border: 1px solid var(--line); border-bottom: 0; }
  .trust-card:last-child { border-bottom: 1px solid var(--line); }
  .service-band,
  .cta-panel { grid-template-columns: 1fr; padding: 30px; }
  .question-card { grid-template-columns: 42px 1fr; gap: 12px; }
  .question-card .arrow-link { display: none; }
  .section { padding-top: 72px; padding-bottom: 72px; }
  .contact-card.qr-card { grid-template-columns: 1fr; grid-column: auto; gap: 24px; }
  .qr-image { max-height: none; }
  .status-row { grid-template-columns: 1fr; }
  .status-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .status-row div:last-child { border-bottom: 0; }
  .site-footer { grid-template-columns: 1fr; gap: 34px; padding-inline: 18px; }
  .site-footer > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 360px) {
  .mobile-nav {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6px 12px;
    overflow-x: visible;
    white-space: normal;
  }
}
