:root {
  color-scheme: light;
  --paper: #f3f0e8;
  --paper-bright: #fbfaf6;
  --ink: #15191f;
  --muted: #6c706f;
  --line: rgba(21, 25, 31, .16);
  --blue: #1646d8;
  --blue-dark: #102b84;
  --gold: #c7a360;
  font-family: Inter, "Noto Sans SC", "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); overflow-x: hidden; }
body.mobile-navigation-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, select:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.official-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  min-height: 82px;
  padding: 0 clamp(24px, 5vw, 76px);
  border-bottom: 1px solid var(--line);
  background: rgba(251, 250, 246, .97);
}
.official-logo { display: inline-flex; align-items: baseline; width: max-content; color: var(--ink); font-family: Arial, "Segoe UI", sans-serif; font-size: 25px; font-weight: 850; line-height: 1; letter-spacing: -.075em; }
.official-logo-accent { color: var(--blue); }
.desktop-navigation { display: flex; justify-content: center; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.desktop-navigation > a, .nav-trigger { min-height: 44px; display: inline-flex; align-items: center; }
.nav-trigger { padding: 0; border: 0; color: var(--ink); background: transparent; cursor: pointer; font-weight: 650; }
.mega-shell { position: static; }
.mega-menu {
  position: absolute;
  top: calc(100% + 1px);
  left: clamp(24px, 5vw, 76px);
  right: clamp(24px, 5vw, 76px);
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 0;
  min-height: 310px;
  padding: 34px 36px 38px;
  border: 1px solid rgba(21, 25, 31, .12);
  border-top: 3px solid var(--blue);
  background: rgba(251, 250, 246, .99);
  box-shadow: 0 28px 60px rgba(25, 31, 42, .18);
}
.mega-menu[hidden], .mobile-navigation[hidden] { display: none; }
.mega-column { padding: 0 30px; border-left: 1px solid var(--line); }
.mega-column:first-child { padding-left: 0; border-left: 0; }
.mega-label, .section-number { margin: 0 0 22px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mega-link { display: grid; gap: 4px; padding: 11px 0; border-bottom: 1px solid rgba(21, 25, 31, .08); }
.mega-link span { font-size: 15px; font-weight: 720; }
.mega-link small { max-width: 360px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.mega-link:hover span { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.official-language select { min-height: 44px; padding: 0 24px 0 10px; border: 0; color: var(--ink); background: transparent; cursor: pointer; }
.header-contact { min-height: 44px; display: inline-flex; align-items: center; padding: 0 20px; color: white; background: var(--ink); font-size: 13px; font-weight: 700; }
.mobile-menu-button { display: none; width: 46px; height: 46px; padding: 12px; border: 0; background: var(--ink); cursor: pointer; }
.mobile-menu-button > span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 5px 0; background: white; }

.official-page { width: 100%; }
.official-hero { position: relative; min-height: min(760px, calc(100vh - 82px)); display: flex; align-items: center; overflow: hidden; }
.official-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248, 244, 234, .97) 0%, rgba(248, 244, 234, .88) 31%, rgba(248, 244, 234, .28) 54%, rgba(248, 244, 234, 0) 72%); }
.hero-copy { position: relative; z-index: 2; width: min(720px, 58vw); margin-left: clamp(24px, 8vw, 124px); padding: 90px 0; }
.eyebrow { margin: 0 0 25px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hero-copy h1 { max-width: 690px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(48px, 5.7vw, 86px); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
.hero-body { max-width: 590px; margin: 30px 0 0; color: #464b4d; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.official-action { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--blue); color: white; background: var(--blue); font-size: 14px; font-weight: 750; }
.official-action:hover { background: var(--blue-dark); }
.official-action-secondary { margin-top: 28px; }
.official-action-light { color: var(--ink); border-color: white; background: white; }
.text-action { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; }
.hero-marker { position: absolute; z-index: 2; right: clamp(24px, 5vw, 76px); bottom: 30px; display: flex; align-items: center; gap: 12px; color: white; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.hero-marker i { width: 70px; height: 1px; background: white; }

.section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 120px); padding: 120px clamp(24px, 8vw, 124px); }
.section-intro h2, .journey-heading h2, .capability-copy h2, .cooperation-section h2, .roadmap-section h2, .contact-section h2 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(38px, 4.2vw, 64px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.product-list { border-top: 1px solid var(--ink); }
.product-row { display: grid; grid-template-columns: 52px 1fr minmax(72px, 120px); gap: 22px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--line); }
.product-index { padding-top: 4px; color: var(--blue); font-size: 11px; font-weight: 800; }
.product-row h3 { margin: 7px 0 8px; font-size: 23px; font-weight: 680; }
.product-row p { max-width: 560px; margin: 0; color: var(--muted); line-height: 1.6; }
.product-row > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; color: var(--blue); font-size: 12px; font-weight: 750; }
.status { width: max-content; margin: 0 !important; color: var(--blue) !important; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-connecting, .status-coming-soon { color: #9a6419 !important; }
.status-display-only { color: var(--muted) !important; }

.journey-section { padding: 110px clamp(24px, 8vw, 124px) 120px; color: white; background: var(--ink); }
.journey-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 70px; }
.journey-heading .section-number { color: #7799ff; }
.journey-section ol { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.journey-section ol::before { content: ""; position: absolute; top: 9px; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.25); }
.journey-section li { position: relative; padding: 40px 32px 0 0; }
.journey-section li::before { content: ""; position: absolute; top: 4px; width: 11px; height: 11px; border: 3px solid var(--ink); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.journey-section li span { color: #7799ff; font-size: 11px; font-weight: 800; }
.journey-section li p { max-width: 220px; margin: 13px 0 0; font-size: 18px; line-height: 1.45; }

.capability-section { background: var(--paper-bright); }
.capability-copy .text-action { margin-top: 30px; }
.capability-section ol { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.capability-section li { display: grid; grid-template-columns: 54px 1fr; padding: 23px 0; border-bottom: 1px solid var(--line); font-size: 20px; }
.capability-section li span { color: var(--blue); font-size: 11px; font-weight: 800; }

.cooperation-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 120px); padding: 120px clamp(24px, 8vw, 124px); background: #e6e0d3; }
.service-links { border-top: 1px solid var(--ink); }
.service-links .mega-link { padding: 22px 0; }
.service-links .mega-link span { font-size: 22px; }
.service-links .mega-link small { font-size: 13px; }
.roadmap-section { display: grid; grid-template-columns: .8fr 1fr auto; gap: 60px; align-items: end; padding: 90px clamp(24px, 8vw, 124px); border-top: 1px solid var(--line); background: var(--paper); }
.roadmap-section > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.roadmap-section > a { color: var(--blue); font-weight: 750; }
.contact-section { padding: 120px clamp(24px, 8vw, 124px); color: white; text-align: center; background: var(--blue); }
.contact-section > p:not(.eyebrow) { max-width: 650px; margin: 24px auto 34px; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.7; }
.contact-section .eyebrow { color: #c9d5ff; }
.contact-section > div { display: flex; align-items: center; justify-content: center; gap: 24px; }
.contact-section span { font-size: 14px; }

.official-detail { min-height: 620px; display: block; padding: 0; background: var(--paper-bright); overflow: hidden; }
.detail-editorial-hero { position: relative; min-height: 610px; display: flex; align-items: center; overflow: hidden; color: var(--ink); }
.detail-editorial-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.detail-hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248,244,234,.99) 0%, rgba(248,244,234,.94) 37%, rgba(248,244,234,.44) 58%, rgba(248,244,234,.08) 76%); }
.detail-editorial-hero-copy { position: relative; z-index: 1; width: min(760px, 62vw); margin-left: clamp(24px, 8vw, 124px); padding: 74px 0 82px; }
.detail-back { width: max-content; min-height: 44px; display: inline-flex; align-items: center; margin-bottom: 40px; color: var(--blue); font-size: 13px; font-weight: 750; }
.detail-editorial-hero h1 { max-width: 760px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(48px, 5.8vw, 84px); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
.detail-editorial-hero .status { margin-top: 25px !important; }
.detail-lead { max-width: 680px; margin: 26px 0 0; color: #41474a; font-size: 18px; line-height: 1.75; }
.detail-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.detail-tutorial { padding: 0; }
.contact-wechat { color: var(--muted); font-size: 14px; }
.detail-anchor-nav { min-height: 68px; display: flex; align-items: center; gap: 30px; padding: 0 clamp(24px, 8vw, 124px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-bright); white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.detail-anchor-nav::-webkit-scrollbar { display: none; }
.detail-anchor-nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: 12px; font-weight: 700; }
.detail-anchor-nav a:hover { color: var(--blue); }
.detail-section { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: clamp(48px, 8vw, 150px); padding: 112px clamp(24px, 8vw, 124px); scroll-margin-top: 20px; }
.detail-section + .detail-section { border-top: 1px solid var(--line); }
.detail-section-heading h2, .detail-evidence h2, .detail-cta h2 { max-width: 560px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(34px, 4vw, 60px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.detail-summary { max-width: 820px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(25px, 2.6vw, 40px); line-height: 1.45; letter-spacing: -.02em; }
.detail-advantages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 50px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.detail-advantages li { position: relative; min-height: 68px; display: flex; align-items: center; padding: 14px 8px 14px 26px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.5; }
.detail-advantages li::before { content: ""; position: absolute; left: 2px; width: 7px; height: 7px; background: var(--gold); }
.detail-numbered-rows, .detail-scenario-list, .detail-process-list, .detail-story-list { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.detail-numbered-rows li, .detail-scenario-list li, .detail-process-list li, .detail-story-list li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; padding: 27px 0 29px; border-bottom: 1px solid var(--line); }
.detail-numbered-rows li > span, .detail-scenario-list li > span, .detail-process-list li > span, .detail-story-list li > span { padding-top: 4px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.detail-numbered-rows h3, .detail-scenario-list h3, .detail-process-list h3, .detail-story-list h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; line-height: 1.3; }
.detail-numbered-rows p, .detail-scenario-list p, .detail-process-list p, .detail-story-list p { max-width: 700px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.detail-capabilities-section { background: #e9e3d7; }
.detail-process-section { color: white; background: var(--ink); }
.detail-process-section .section-number, .detail-process-section li > span { color: #82a1ff; }
.detail-process-section .detail-process-list { border-top-color: rgba(255,255,255,.6); }
.detail-process-section .detail-process-list li { border-bottom-color: rgba(255,255,255,.14); }
.detail-process-section .detail-process-list p { color: #aeb4bd; }
.detail-story-section { background: #ece6da; }
.detail-story-list { position: relative; border-top: 0; border-left: 1px solid var(--gold); }
.detail-story-list li { position: relative; padding-left: 38px; border-bottom-color: rgba(21,25,31,.13); }
.detail-story-list li::before { content: ""; position: absolute; top: 34px; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px #ece6da; }
.detail-evidence { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(48px, 8vw, 150px); padding: 104px clamp(24px, 8vw, 124px); border-top: 1px solid var(--line); background: var(--paper); }
.detail-screens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.detail-screens img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 1px solid var(--line); box-shadow: 0 14px 34px rgba(19, 25, 35, .1); }
.detail-related { margin-top: 58px; border-top: 1px solid var(--ink); }
.detail-related > p { margin: 0; padding: 17px 0; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.detail-related a { position: relative; display: grid; grid-template-columns: minmax(140px, .55fr) minmax(0, 1fr) 24px; gap: 26px; align-items: center; min-height: 86px; padding: 15px 0; border-top: 1px solid var(--line); }
.detail-related a span { font-size: 19px; font-weight: 720; }
.detail-related a small { color: var(--muted); font-size: 13px; line-height: 1.55; }
.detail-related a b { color: var(--blue); font-size: 17px; }
.detail-cta { padding: 116px clamp(24px, 8vw, 124px); color: white; text-align: center; background: var(--blue); }
.detail-cta .eyebrow { color: #c8d5ff; }
.detail-cta h2 { max-width: 760px; margin: 0 auto; }
.detail-cta > p:not(.eyebrow) { max-width: 640px; margin: 24px auto 34px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.detail-cta .official-action { border-color: white; color: var(--ink); background: white; }
.detail-cta .contact-wechat { display: block; margin-top: 18px; color: rgba(255,255,255,.75); }
.official-footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px; align-items: center; padding: 46px clamp(24px, 5vw, 76px); color: #d9dbe0; background: #101318; }
.footer-logo { color: white; }
.footer-logo .official-logo-accent { color: #7595ff; }
.official-footer p, .official-footer small { margin: 0; font-size: 12px; }
.official-footer div { display: flex; gap: 18px; font-size: 12px; }
.official-footer small { color: #8e939c; }

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

@media (max-width: 900px) {
  .official-header { grid-template-columns: 1fr auto; min-height: 72px; padding: 0 22px; }
  .desktop-navigation, .header-contact { display: none; }
  .header-actions { gap: 5px; }
  .official-language select { max-width: 112px; }
  .mobile-menu-button { display: block; }
  .mobile-navigation { position: fixed; z-index: 30; inset: 72px 0 0; overflow-y: auto; padding: 24px; color: white; background: #11151c; }
  .mobile-navigation section { padding: 18px 0 22px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .mobile-navigation section > p { margin: 0 0 9px; color: #7799ff; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .mobile-nav-link { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .mobile-nav-link span { font-size: 16px; font-weight: 700; }
  .mobile-nav-link small { max-width: 45%; color: #9299a5; font-size: 10px; text-align: right; }
  .section, .cooperation-section, .roadmap-section { grid-template-columns: 1fr; }
  .detail-editorial-hero-copy { width: min(780px, calc(100% - 48px)); margin-left: 24px; }
  .detail-section, .detail-evidence { grid-template-columns: 1fr; gap: 48px; }
  .official-footer { grid-template-columns: 1fr 1fr; }
  .official-footer div { justify-content: flex-end; }
  .official-footer small { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .official-logo { font-size: 22px; }
  .official-hero { min-height: 720px; align-items: flex-start; }
  .official-hero > img { object-position: 67% center; }
  .hero-wash { background: linear-gradient(180deg, rgba(248,244,234,.97) 0%, rgba(248,244,234,.9) 45%, rgba(248,244,234,.15) 75%, rgba(21,25,31,.24) 100%); }
  .hero-copy { width: auto; margin: 0; padding: 64px 22px 250px; }
  .hero-copy h1 { font-size: clamp(42px, 13vw, 58px); line-height: 1.03; }
  .hero-body { margin-top: 22px; font-size: 15px; line-height: 1.7; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 28px; }
  .official-action { width: 100%; }
  .text-action { padding: 0 4px; }
  .hero-marker { right: 22px; bottom: 20px; }
  .section, .cooperation-section { gap: 42px; padding: 78px 22px; }
  .section-intro h2, .journey-heading h2, .capability-copy h2, .cooperation-section h2, .roadmap-section h2, .contact-section h2 { font-size: 39px; }
  .product-row { grid-template-columns: 32px 1fr 78px; gap: 10px; }
  .product-row h3 { font-size: 20px; }
  .journey-section { padding: 78px 22px; }
  .journey-heading { display: block; margin-bottom: 44px; }
  .journey-section ol { grid-template-columns: 1fr; padding-left: 17px; }
  .journey-section ol::before { top: 0; bottom: 0; left: 5px; width: 1px; height: auto; }
  .journey-section li { padding: 0 0 36px 30px; }
  .journey-section li::before { top: 3px; left: -17px; }
  .journey-section li:last-child { padding-bottom: 0; }
  .journey-section li p { max-width: none; margin-top: 6px; }
  .roadmap-section { gap: 28px; padding: 74px 22px; }
  .contact-section { padding: 84px 22px; text-align: left; }
  .contact-section > p:not(.eyebrow) { margin-left: 0; }
  .contact-section > div { align-items: flex-start; flex-direction: column; }
  .detail-editorial-hero { min-height: 700px; align-items: flex-start; }
  .detail-editorial-hero > img { object-position: 68% center; }
  .detail-hero-wash { background: linear-gradient(180deg, rgba(248,244,234,.99) 0%, rgba(248,244,234,.94) 54%, rgba(248,244,234,.34) 78%, rgba(21,25,31,.2) 100%); }
  .detail-editorial-hero-copy { width: auto; margin: 0; padding: 42px 22px 210px; }
  .detail-back { margin-bottom: 26px; }
  .detail-editorial-hero h1 { max-width: 346px; font-size: clamp(40px, 12vw, 54px); }
  .detail-lead { max-width: 346px; font-size: 16px; line-height: 1.68; }
  .detail-actions { align-items: stretch; flex-direction: column; }
  .detail-anchor-nav { gap: 22px; min-height: 62px; padding: 0 22px; }
  .detail-section, .detail-evidence { gap: 36px; padding: 76px 22px; }
  .detail-section-heading h2, .detail-evidence h2, .detail-cta h2 { font-size: 38px; }
  .detail-summary { font-size: 25px; }
  .detail-advantages { grid-template-columns: 1fr; margin-top: 36px; }
  .detail-numbered-rows li, .detail-scenario-list li, .detail-process-list li, .detail-story-list li { grid-template-columns: 42px minmax(0, 1fr); gap: 8px; padding: 22px 0; }
  .detail-numbered-rows h3, .detail-scenario-list h3, .detail-process-list h3, .detail-story-list h3 { font-size: 19px; }
  .detail-story-list li { padding-left: 28px; }
  .detail-screens { grid-template-columns: 1fr; }
  .detail-related a { grid-template-columns: 1fr 22px; gap: 10px; padding: 18px 0; }
  .detail-related a small { grid-column: 1; grid-row: 2; }
  .detail-related a b { grid-column: 2; grid-row: 1 / 3; }
  .detail-cta { padding: 82px 22px; text-align: left; }
  .detail-cta h2, .detail-cta > p:not(.eyebrow) { margin-left: 0; }
  .detail-cta .official-action { width: 100%; }
  .official-footer { grid-template-columns: 1fr; padding: 42px 22px; }
  .official-footer div { justify-content: flex-start; flex-wrap: wrap; }
  .official-footer small { grid-column: auto; }
}
