:root {
  --teal: #0b5d59;
  --teal-dark: #074844;
  --teal-soft: #dff1ed;
  --ink: #153330;
  --blue: #2879a8;
  --blue-soft: #e7f2f8;
  --gold: #d39a45;
  --gold-soft: #f7ecda;
  --mist: #f4f8f7;
  --white: #fff;
  --text: #425b59;
  --muted: #6c817f;
  --border: #d8e5e2;
  --danger: #9d3f3f;
  --font-sans: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 5rem;
  --space-8: 7rem;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --shadow-sm: 0 8px 24px rgb(21 51 48 / 7%);
  --shadow: 0 18px 50px rgb(21 51 48 / 10%);
  --shadow-strong: 0 24px 70px rgb(11 93 89 / 17%);
  --container: 75rem;
  --reading: 50rem;
  --header-height: 5rem;
  --ease: cubic-bezier(.2, .8, .2, 1);
}


*, *::before, *::after { box-sizing: border-box; }

html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 1rem); }

body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.nav-open { overflow: hidden; }

h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin-top: 0; }

h1, h2, h3, h4 {
  color: var(--ink);
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.025em;
}

h1 { font-size: clamp(2.35rem, 5vw, 4.35rem); }
h2 { font-size: clamp(1.85rem, 3.3vw, 3rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.38rem); }
p { margin-bottom: 1rem; }
a { color: var(--teal); text-underline-offset: .2em; }
a:hover { color: var(--teal-dark); }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
  border-radius: 4px;
}

::selection { color: var(--ink); background: var(--gold-soft); }

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 1000;
  padding: .65rem 1rem;
  color: var(--white);
  background: var(--ink);
  border-radius: var(--radius-sm);
  transform: translateY(-180%);
  transition: transform .2s var(--ease);
}

.skip-link:focus { transform: translateY(0); }

.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;
}

.eyebrow {
  margin-bottom: .75rem;
  color: var(--teal);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  display: inline-block;
  width: 1.75rem;
  height: 2px;
  margin-right: .65rem;
  vertical-align: middle;
  background: var(--gold);
}

.section-heading { max-width: 46rem; margin-bottom: var(--space-6); }
.section-heading h2 { margin-bottom: 1rem; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.section-heading-inverse h2, .section-heading-inverse p { color: var(--white); }
.section-heading-inverse .eyebrow { color: #bfe5df; }

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


.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.reading-container { width: min(calc(100% - 2rem), var(--reading)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header-height);
  border-bottom: 1px solid rgb(216 229 226 / 75%);
  background: rgb(255 255 255 / 92%);
  backdrop-filter: blur(16px);
}

.header-inner { display: flex; min-height: var(--header-height); align-items: center; gap: 2rem; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .08rem; color: var(--ink); text-decoration: none; white-space: nowrap; }
.brand-primary { display: inline-flex; align-items: baseline; gap: .48rem; }
.brand-en { font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
.brand-divider { color: var(--gold); }
.brand-cn { font-size: .95rem; font-weight: 700; }
.brand-legal { color: var(--muted); font-size: .55rem; font-weight: 650; line-height: 1.25; letter-spacing: .02em; }
.site-nav { display: flex; margin-left: auto; align-items: center; gap: 1.65rem; }
.site-nav a { position: relative; padding-block: .55rem; color: var(--text); font-size: .93rem; font-weight: 650; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: .2rem; left: 0; height: 2px; background: var(--teal); transform: scaleX(0); transition: transform .2s var(--ease); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav-toggle { display: none; }

main > section { padding-block: var(--space-8); }
.surface-mist { background: var(--mist); }
.surface-ink { color: var(--white); background: var(--ink); }

.product-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; }
.product-card-primary { grid-column: span 7; }
.product-card-upcoming { grid-column: span 5; }
.product-card-secondary { grid-column: span 3; }
.product-card-third { grid-column: span 4; }
.product-card-half { grid-column: span 6; }
.solution-grid, .contact-grid, .value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.contact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.site-footer { padding-top: var(--space-7); color: #c8d8d5; background: #0d2927; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: var(--space-6); }
.footer-brand strong { display: block; color: var(--white); font-size: 1.6rem; letter-spacing: -.04em; }
.footer-brand span { color: #9fc6c1; font-weight: 700; }
.footer-brand p { max-width: 22rem; margin-top: 1rem; }
.footer-hotline { display: inline-flex; margin-top: .4rem; color: var(--white); font-weight: 750; text-decoration: none; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.footer-links strong { margin-bottom: .55rem; color: var(--white); }
.footer-links a { color: #c8d8d5; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; margin-top: var(--space-6); padding-block: 1.35rem; justify-content: space-between; gap: 1rem; border-top: 1px solid rgb(255 255 255 / 11%); font-size: .88rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #c8d8d5; text-decoration: none; }

@media (max-width: 1023px) {
  .header-inner .header-cta { display: none; }
  .site-nav { gap: 1rem; }
  .product-card-primary, .product-card-upcoming, .product-card-secondary, .product-card-third, .product-card-half { grid-column: span 6; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-grid, .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  :root { --header-height: 4.35rem; }
  .container, .reading-container { width: min(calc(100% - 1.25rem), var(--container)); }
  .header-inner { gap: .75rem; }
  .brand-en { font-size: 1.15rem; }
  .brand-cn { font-size: .82rem; }
  .brand-legal { font-size: .5rem; }
  .nav-toggle { display: inline-grid; margin-left: auto; place-items: center; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--ink); background: var(--white); }
  .nav-toggle-icon { display: grid; gap: 4px; width: 20px; }
  .nav-toggle-icon i { height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s var(--ease), opacity .2s var(--ease); }
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon i:first-child { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon i:last-child { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: fixed; top: var(--header-height); right: 0; left: 0; display: none; max-height: calc(100vh - var(--header-height)); margin: 0; padding: 1rem; flex-direction: column; align-items: stretch; gap: .25rem; overflow-y: auto; border-bottom: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow); }
  .site-nav[data-open] { display: flex; }
  .site-nav a { padding: .9rem 1rem; border-radius: 10px; }
  .site-nav a:hover, .site-nav a[aria-current="page"] { background: var(--mist); }
  .site-nav a::after { display: none; }
  main > section { padding-block: var(--space-7); }
  .product-grid, .solution-grid, .value-grid, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
  .product-card-primary, .product-card-upcoming, .product-card-secondary, .product-card-third, .product-card-half { grid-column: 1; }
  .footer-bottom { flex-direction: column; }
}

.button {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  padding: .78rem 1.2rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}

.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--teal); box-shadow: 0 10px 28px rgb(11 93 89 / 22%); }
.button-primary:hover { color: var(--white); background: var(--teal-dark); box-shadow: 0 14px 34px rgb(11 93 89 / 28%); }
.button-secondary { color: var(--teal); border-color: var(--teal); background: transparent; }
.button-secondary:hover { color: var(--teal-dark); border-color: var(--teal-dark); background: var(--teal-soft); }
.button-light { color: var(--ink); background: var(--white); }
.button-quiet { color: var(--ink); border-color: var(--border); background: rgb(255 255 255 / 72%); }
.button-quiet:hover { color: var(--teal-dark); border-color: var(--teal); background: var(--white); }
.button[disabled] { cursor: wait; opacity: .62; transform: none; }

.nav-toggle, .copy-phone, .faq-button {
  min-width: 44px;
  min-height: 44px;
}

.status-badge {
  display: inline-flex;
  width: max-content;
  padding: .35rem .65rem;
  align-items: center;
  gap: .4rem;
  color: var(--teal-dark);
  background: var(--teal-soft);
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.status-badge.is-upcoming { color: #774d11; background: var(--gold-soft); }

.product-card, .solution-card, .value-card, .news-card, .contact-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.product-card { display: flex; min-height: 19rem; padding: clamp(1.4rem, 3vw, 2.25rem); flex-direction: column; }
.product-card h3 { margin: 1rem 0 .75rem; }
.product-card p { color: var(--muted); }
.product-card ul { display: flex; margin: auto 0 1.4rem; padding: 0; flex-wrap: wrap; gap: .55rem; list-style: none; }
.product-card li { padding: .35rem .58rem; color: var(--text); background: var(--mist); border-radius: 8px; font-size: .8rem; }
.product-card-link { display: inline-flex; align-items: center; gap: .45rem; font-weight: 750; text-decoration: none; }
.product-card-link::after { content: "→"; transition: transform .2s var(--ease); }
.product-card-link:hover::after { transform: translateX(.25rem); }
.product-card-primary { color: #d6ebe8; border-color: transparent; background: linear-gradient(145deg, var(--teal-dark), var(--teal)); box-shadow: var(--shadow-strong); }
.product-card-primary h3, .product-card-primary .product-card-link { color: var(--white); }
.product-card-primary p { color: #c3dfdb; }
.product-card-primary li { color: var(--white); background: rgb(255 255 255 / 11%); }
.product-card-primary .status-badge { color: var(--teal-dark); background: var(--white); }
.product-card-upcoming { background: linear-gradient(145deg, #fffdf9, #f8ecdb); }
.product-card-number { position: absolute; top: 1.25rem; right: 1.5rem; color: rgb(11 93 89 / 12%); font-size: 4.5rem; font-weight: 850; line-height: 1; }

.solution-card { min-height: 21rem; padding: 2rem; }
.solution-card::before { content: ""; display: block; width: 3rem; height: 3rem; margin-bottom: 4rem; border: 1px solid var(--border); border-radius: 50%; background: var(--mist) var(--solution-icon) center / 1.55rem no-repeat; }
.solution-card h3 { margin-bottom: .75rem; }
.solution-card p { color: var(--muted); }
.solution-card a { position: absolute; right: 2rem; bottom: 1.65rem; left: 2rem; font-weight: 750; text-decoration: none; }

.value-card { min-height: 15rem; padding: 1.75rem; }
.value-card .value-number { color: var(--gold); font-size: .8rem; font-weight: 850; letter-spacing: .14em; }
.value-card h3 { margin: 2.5rem 0 .7rem; }
.value-card p { color: var(--muted); }

.news-card { display: grid; padding: 1.6rem; gap: 1rem; }
.news-meta { display: flex; align-items: center; gap: .7rem; color: var(--muted); font-size: .82rem; }
.news-category { color: var(--teal); font-weight: 750; }
.news-card h3 { margin: 0; }
.news-card p { margin: 0; color: var(--muted); }
.news-card a { align-self: end; font-weight: 750; text-decoration: none; }

.contact-cta { position: relative; overflow: hidden; padding-block: var(--space-7); color: var(--white); background: linear-gradient(135deg, #0f3734, var(--teal-dark)); }
.contact-cta::after { content: ""; position: absolute; right: -12rem; bottom: -14rem; width: 34rem; height: 34rem; border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; box-shadow: 0 0 0 4rem rgb(255 255 255 / 3%), 0 0 0 8rem rgb(255 255 255 / 2%); }
.contact-cta .container { position: relative; z-index: 1; }
.contact-card { display: flex; flex-direction: column; padding: 1.4rem; color: var(--ink); }
.contact-card p { min-height: 3.5em; margin-bottom: 1.2rem; color: var(--muted); font-size: .84rem; }
.contact-card h3 { margin-bottom: .7rem; }
.contact-actions { display: flex; margin-top: auto; align-items: center; justify-content: space-between; gap: .6rem; }
.contact-actions a { font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; text-decoration: none; }
.copy-phone { padding-inline: .7rem; color: var(--teal); border: 1px solid var(--border); border-radius: 9px; background: var(--white); font-size: .78rem; }
@media (min-width: 768px) and (max-width: 1199px) {
  .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.breadcrumb { padding-block: 1rem; }
.breadcrumb ol { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: .55rem; color: var(--muted); font-size: .84rem; list-style: none; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: .55rem; color: #9aadaa; }
.breadcrumb a { color: var(--muted); text-decoration: none; }

.faq-list { display: grid; max-width: 56rem; margin: 0 auto; gap: .8rem; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); }
.faq-button { display: flex; width: 100%; padding: 1rem 1.2rem; align-items: center; justify-content: space-between; gap: 1rem; color: var(--ink); border: 0; background: transparent; font-weight: 750; text-align: left; }
.faq-button::after { content: "+"; color: var(--teal); font-size: 1.4rem; font-weight: 400; }
.faq-button[aria-expanded="true"]::after { content: "−"; }
.faq-panel { padding: 0 1.2rem 1.15rem; color: var(--muted); }
.faq-panel p { margin: 0; }

.boundary-note { padding: 1rem 1.2rem; color: var(--text); border-left: 3px solid var(--gold); background: var(--gold-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%;
  min-height: 48px;
  padding: .72rem .85rem;
  color: var(--ink);
  border: 1px solid #bdd2ce;
  border-radius: 10px;
  background: var(--white);
}
.lead-form textarea { min-height: 7rem; resize: vertical; }
.lead-form label > span { display: block; margin-bottom: .35rem; color: var(--ink); font-size: .84rem; font-weight: 720; }
.lead-form label em { color: var(--muted); font-size: .76rem; font-style: normal; font-weight: 500; }
.consent { display: grid; margin-top: 1rem; grid-template-columns: 1.25rem 1fr; gap: .65rem; align-items: start; }
.consent input { width: 1.1rem; min-height: 1.1rem; margin-top: .35rem; }
.consent > span { margin: 0; color: var(--text); font-weight: 500; line-height: 1.55; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.75rem; margin: .7rem 0 0; color: var(--teal-dark); font-size: .86rem; font-weight: 700; }

.hero { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 9vw, 8rem); background: linear-gradient(120deg, #fff 5%, #eef7f5 62%, #e7f2f8); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(circle at 20% 30%, rgb(40 121 168 / 12%) 0 1px, transparent 1.5px); background-size: 28px 28px; mask-image: linear-gradient(to right, black, transparent 62%); }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.hero-copy { position: relative; z-index: 2; }
.hero-standard-link { display: inline-flex; margin: .1rem 0 1.35rem; padding: .48rem .8rem; align-items: center; flex-wrap: wrap; gap: .55rem; color: var(--teal-dark); border: 1px solid #b7d7d0; border-radius: .5rem; background: #e3f2ed; font-size: .78rem; font-weight: 650; text-decoration: none; }
.hero-standard-link span:first-child { font-weight: 850; }
.hero-standard-link:hover { border-color: var(--teal); background: #d4eae3; }
.hero h1 { max-width: none; margin-bottom: 1.3rem; font-size: clamp(2.1rem, 3.5vw, 3.25rem); }
.hero h1 .hero-product-title { display: block; text-wrap: balance; }
.hero h1 .hero-title-kicker { display: block; margin-top: .7rem; color: #35534f; font-size: .52em; letter-spacing: -.015em; }
.hero-lead { max-width: 38rem; margin-bottom: 2rem; color: var(--text); font-size: clamp(1.05rem, 1.8vw, 1.23rem); }
.hero-actions { display: flex; margin-bottom: 2.2rem; flex-wrap: wrap; gap: .8rem; }
.hero-trust { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: .6rem 1.2rem; color: var(--muted); font-size: .82rem; list-style: none; }
.hero-trust li { display: inline-flex; align-items: center; gap: .45rem; }
.hero-trust li::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--gold); }
.hero-visual { position: relative; min-height: 28rem; }
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50% 50% 2rem 2rem / 38% 38% 2rem 2rem; box-shadow: var(--shadow-strong); }
.hero-orbit { position: absolute; right: 2%; bottom: 3%; left: -7%; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; padding: .75rem; border: 1px solid rgb(255 255 255 / 75%); border-radius: 1rem; background: rgb(255 255 255 / 84%); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.hero-orbit span { display: grid; min-height: 4.2rem; place-items: center; color: var(--ink); border-radius: .7rem; background: var(--mist); font-size: .78rem; font-weight: 750; text-align: center; }

.experience-nav { position: sticky; top: var(--header-height); z-index: 12; border-block: 1px solid var(--border); background: rgb(255 255 255 / 91%); box-shadow: 0 10px 28px rgb(9 54 50 / 6%); backdrop-filter: blur(14px); }
.experience-nav-inner { display: flex; min-height: 3.35rem; align-items: center; gap: clamp(.75rem, 2.5vw, 2.2rem); overflow-x: auto; scrollbar-width: none; }
.experience-nav-inner::-webkit-scrollbar { display: none; }
.experience-nav-inner > span { flex: 0 0 auto; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.experience-nav a { display: inline-flex; min-height: 2.35rem; flex: 0 0 auto; align-items: center; gap: .45rem; color: var(--ink); border-bottom: 1px solid transparent; font-size: .8rem; font-weight: 750; text-decoration: none; }
.experience-nav a:hover { color: var(--teal); border-color: var(--gold); }
.experience-nav b { color: var(--gold); font-size: .66rem; letter-spacing: .08em; }

.cga-experience { color: #d6e5e2; background: #0d2927; }
.cga-experience h2 { color: var(--white); }
.cga-experience-layout { display: grid; gap: 2rem; }
.cga-experience-copy { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(2rem, 5vw, 5rem); }
.cga-experience-copy h2 { margin-bottom: 0; }
.cga-experience-copy p { color: #c2d6d1; }
.cga-experience-copy .eyebrow { color: #9bccc3; }
.cga-detail-link { color: #f2ce93; font-size: .9rem; font-weight: 750; text-decoration: none; }
.cga-detail-link:hover { color: #fff; }
.institution-chips { display: flex; margin: 1.5rem 0 1rem; padding: 0; flex-wrap: wrap; gap: .45rem; list-style: none; }
.institution-chips li { padding: .38rem .65rem; color: #d6e7e4; border: 1px solid rgb(255 255 255 / 13%); border-radius: 999px; font-size: .72rem; }
.capability-compact { display: grid; margin: 0 0 1.5rem; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; list-style: none; }
.capability-compact li { padding: .7rem .2rem .7rem 1rem; color: #c2d5d1; border-top: 1px solid rgb(255 255 255 / 10%); font-size: .78rem; }
.capability-compact li::before { content: ""; display: inline-block; width: .35rem; height: .35rem; margin: 0 .55rem .08rem -1rem; border-radius: 50%; background: #6ec1b7; }
.workflow-cockpit { position: relative; overflow: hidden; padding: clamp(1rem, 2.4vw, 1.65rem); border: 1px solid rgb(255 255 255 / 13%); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)); box-shadow: 0 34px 70px rgb(0 0 0 / 18%); }
.workflow-cockpit::before { content: ""; position: absolute; top: -8rem; right: -5rem; width: 20rem; height: 20rem; border: 1px solid rgb(112 196 185 / 19%); border-radius: 50%; }
.cockpit-heading { position: relative; display: flex; margin-bottom: 1rem; align-items: center; justify-content: space-between; gap: 1rem; }
.cockpit-heading span { color: var(--white); font-weight: 850; }
.cockpit-heading p { margin: 0; color: #93b2ad; font-size: .72rem; }
.workflow-rail { position: relative; display: grid; margin: 0; padding: 0; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .42rem; list-style: none; }
.workflow-rail button { display: flex; width: 100%; min-height: 8rem; padding: .95rem .8rem; flex-direction: column; align-items: flex-start; color: #d3e2df; border: 1px solid rgb(255 255 255 / 16%); border-radius: .75rem; background: rgb(255 255 255 / 4%); text-align: left; transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease); }
.workflow-rail button:hover { border-color: #72bdb3; background: rgb(77 157 148 / 12%); transform: translateY(-3px); }
.workflow-rail button[aria-pressed="true"] { border-color: #99d7c7; background: #28574e; box-shadow: inset 0 3px 0 #e1b875; transform: translateY(-3px); }
.workflow-rail button span { color: #ecc17c; font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
.workflow-rail button strong { margin: auto 0 .35rem; color: var(--white); font-size: 1rem; }
.workflow-rail button small { color: #c1d3cf; font-size: .73rem; line-height: 1.5; }
.workflow-focus { position: relative; display: grid; min-height: 5.5rem; margin-top: .7rem; padding: 1rem 1.15rem; grid-template-columns: 3.3rem 1fr auto; align-items: center; gap: 1rem; border: 1px solid rgb(255 255 255 / 12%); border-radius: var(--radius-md); background: rgb(4 28 26 / 30%); }
.workflow-focus > span { color: var(--gold); font-size: 2rem; font-weight: 850; line-height: 1; }
.workflow-focus strong { color: var(--white); font-size: 1rem; }
.workflow-focus p { margin: .35rem 0 0; max-width: 50rem; color: #d2e2df; font-size: .9rem; line-height: 1.75; }
.workflow-focus i { color: #6f928d; font-size: .65rem; font-style: normal; letter-spacing: .12em; }
.cockpit-boundary { margin: .8rem 0 0; color: #b0c8c3; font-size: .75rem; line-height: 1.7; }
.workflow-return { margin: 1rem 0 0; color: #90d5c8; font-size: .85rem; text-align: center; }
.workflow-return span { margin-right: .3rem; font-size: 1.1rem; }
.cga-enablement { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: .75rem; }
.cga-enablement article { padding-top: 1.25rem; border-top: 2px solid #4b8c81; }
.cga-enablement article:nth-child(2) { border-color: #6dabbf; }
.cga-enablement article:nth-child(3) { border-color: #c9a566; }
.cga-enablement span { color: #b3ccc5; font-size: .8rem; }
.cga-enablement h3 { margin: .75rem 0 .65rem; color: #fff; font-size: 1.3rem; }
.cga-enablement p { margin-bottom: 0; max-width: 23rem; color: #c2d6d1; font-size: .88rem; }

.home-standard { background: #f4f8f5; }
.home-standard-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(2rem, 4vw, 4rem); }
.home-standard-copy .standard-code { margin: .4rem 0 .7rem; color: var(--teal); font-size: clamp(1.4rem, 2.3vw, 2rem); font-weight: 850; letter-spacing: -.03em; }
.home-standard-copy h2 { font-size: clamp(1.75rem, 2.5vw, 2.35rem); }
.home-standard-copy > p { margin-bottom: .8rem; }
.standard-effective { color: #526d62; font-size: .85rem; }
.standard-links { display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; margin-top: 1.4rem; font-size: .85rem; font-weight: 750; }
.standard-practice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1.6rem; }
.standard-practice-grid article { padding-top: 1rem; border-top: 1px solid #bdd3c9; }
.standard-practice-grid article > span { color: #587264; font-size: .75rem; font-weight: 700; }
.standard-practice-grid h3 { margin: .65rem 0 .55rem; font-size: 1.08rem; line-height: 1.5; }
.standard-practice-grid p { margin: 0; font-size: .85rem; }
.standard-scope { margin: 2rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--border); color: #607469; font-size: .78rem; }
.home-page #cga-standard, .home-page #cga-experience, .home-page #ecosystem, .home-page #service-organizations, .home-page #latest-news, .home-page #contact { scroll-margin-top: 4rem; }

.ecosystem { background: linear-gradient(180deg, var(--mist), #fff); }
.ecosystem-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.ecosystem-header .section-heading { margin-bottom: var(--space-5); }
.ecosystem-tabs { display: inline-flex; margin-bottom: var(--space-5); padding: .3rem; flex: 0 0 auto; gap: .3rem; border: 1px solid var(--border); border-radius: 999px; background: rgb(255 255 255 / 72%); box-shadow: var(--shadow-sm); }
.ecosystem-tabs button { min-height: 42px; padding: .6rem 1rem; color: var(--muted); border: 0; border-radius: 999px; background: transparent; font-weight: 800; }
.ecosystem-tabs button[aria-selected="true"] { color: var(--white); background: var(--teal); box-shadow: 0 8px 20px rgb(11 93 89 / 20%); }
.ecosystem-panel { padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid rgb(28 89 82 / 12%); border-radius: var(--radius-xl); background: rgb(255 255 255 / 76%); box-shadow: 0 24px 70px rgb(12 66 61 / 10%); backdrop-filter: blur(12px); }
.js .ecosystem-panel[hidden], .js .solution-panel[hidden] { display: none; }
.product-audience { margin-top: .5rem; font-size: .8rem; }
.solution-tabs { display: flex; margin-bottom: .85rem; flex-wrap: wrap; gap: .5rem; }
.solution-tabs button { min-height: 42px; padding: .58rem .9rem; color: var(--teal-dark); border: 1px solid var(--border); border-radius: 999px; background: var(--white); font-size: .8rem; font-weight: 750; }
.solution-tabs button[aria-selected="true"] { color: var(--white); border-color: var(--teal); background: var(--teal); }
.solution-panels { display: grid; gap: 1rem; }
.solution-panel { display: grid; min-height: 14rem; padding: clamp(1.4rem, 3vw, 2.2rem); grid-template-columns: 7rem 1fr; align-items: center; gap: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--white); }
.solution-panel > span { color: var(--teal-soft); font-size: clamp(3.5rem, 7vw, 5.5rem); font-weight: 900; line-height: .85; }
.solution-panel h3 { margin-bottom: .7rem; font-size: clamp(1.45rem, 2.4vw, 2.1rem); }
.solution-panel p { max-width: 42rem; }
.solution-panel a { font-weight: 800; text-decoration: none; }
#products .product-grid { gap: .8rem; }
#products .product-card { min-height: 15rem; padding: 1.25rem; }
#products .product-card h3 { margin: .75rem 0 .5rem; font-size: 1.1rem; }
#products .product-card p { font-size: .78rem; }
#products .product-card-number { font-size: 3rem; }
#products .product-card ul { margin-bottom: 1rem; }

.service-organizations { padding-block: clamp(5rem, 6.2vw, 6rem); color: #c8d8d5; background: #0d2927; }
.service-organizations h2 { font-size: clamp(2rem, 3vw, 2.45rem); }
.service-organizations-layout { display: grid; grid-template-columns: minmax(17rem, .62fr) minmax(0, 1.38fr); align-items: center; gap: clamp(2.5rem, 5vw, 5rem); }
.service-organizations .section-heading { margin: 0; }
.service-network-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.service-network-eyebrow::before { margin-right: .1rem; }
.service-organizations-count { display: inline-flex; padding: .28rem .58rem; color: #f1d5a7; border: 1px solid rgb(211 154 69 / 42%); border-radius: 999px; background: rgb(211 154 69 / 9%); font-size: .62rem; letter-spacing: .06em; text-transform: none; }
.organization-directory { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(.75rem, 1.5vw, 1.25rem); list-style: none; }
.organization-directory li { display: grid; min-height: 5.85rem; padding: .78rem .25rem; grid-template-columns: 1.45rem 3.15rem minmax(0, 1fr); align-items: center; gap: .6rem; border-top: 1px solid rgb(255 255 255 / 13%); }
.organization-directory .organization-number { color: var(--gold); font-size: .64rem; font-weight: 850; letter-spacing: .05em; }
.organization-logo-frame { display: grid; width: 3.15rem; height: 3.15rem; padding: .3rem; place-items: center; overflow: hidden; border: 1px solid rgb(255 255 255 / 25%); border-radius: .75rem; background: #fff; box-shadow: 0 .5rem 1.2rem rgb(0 0 0 / 16%); }
.organization-logo-frame-dark { background: #163b37; }
.organization-logo-frame-photo { padding: 0; }
.organization-logo { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.organization-logo-frame-photo .organization-logo { width: 100%; height: 100%; object-fit: cover; }
.organization-directory strong { color: var(--white); font-size: .82rem; font-weight: 720; line-height: 1.45; overflow-wrap: break-word; text-wrap: balance; }
.service-organizations .section-heading > .service-organizations-boundary { max-width: 29rem; margin: 1.25rem 0 0; color: #a9bfbc; font-size: .76rem; line-height: 1.65; }

@media (min-width: 112rem) {
  .service-organizations-layout { width: min(calc(100% - 3rem), 86rem); }
  .organization-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.workflow { background: var(--white); }
.workflow-list { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; counter-reset: flow; list-style: none; }
.workflow-list li { position: relative; min-height: 11rem; padding: 1.25rem 1rem; counter-increment: flow; border-top: 1px solid var(--border); }
.workflow-list li::before { content: "0" counter(flow); display: block; margin-bottom: 2.5rem; color: var(--teal); font-size: .78rem; font-weight: 850; letter-spacing: .12em; }
.workflow-list li::after { content: ""; position: absolute; top: -5px; left: 1rem; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.workflow-list strong { display: block; color: var(--ink); font-size: 1.05rem; }
.workflow-list span { color: var(--muted); font-size: .85rem; }

.why-aetherage { background: linear-gradient(180deg, var(--mist), var(--white)); }
.latest-news .news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.latest-news-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }

.faq-section { background: var(--mist); }
.faq-section .section-heading { margin-inline: auto; text-align: center; }

.conversion-zone { padding-block: var(--space-8); }
.conversion-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(31rem, 1.18fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.conversion-direct h2 { color: var(--white); }
.conversion-direct > p { color: #c4d8d4; }
.conversion-phone { display: inline-flex; margin: 1rem 0 1.25rem; padding: 1rem 1.15rem; flex-direction: column; color: var(--white); border: 1px solid rgb(255 255 255 / 18%); border-radius: var(--radius-md); background: rgb(255 255 255 / 7%); text-decoration: none; }
.conversion-phone span { color: #abc8c3; font-size: .78rem; }
.conversion-phone strong { color: var(--white); font-size: 1.7rem; letter-spacing: .03em; }
.direct-contacts { display: grid; margin: .5rem 0 1.5rem; gap: .45rem; }
.direct-contacts p { display: flex; margin: 0; align-items: center; justify-content: space-between; gap: 1rem; color: #abc8c3; font-size: .8rem; }
.direct-contacts a { color: var(--white); font-weight: 800; text-decoration: none; }
.conversion-wechat { display: grid; grid-template-columns: 7rem 1fr; align-items: center; gap: 1rem; }
.conversion-wechat img { width: 7rem; padding: .3rem; border-radius: var(--radius-sm); background: var(--white); }
.conversion-wechat figcaption { color: #c4d8d4; font-size: .82rem; }
.lead-form { position: relative; padding: clamp(1.4rem, 4vw, 2.5rem); color: var(--text); border-radius: var(--radius-xl); background: var(--white); box-shadow: 0 32px 70px rgb(0 0 0 / 22%); }
.lead-form-heading span { color: var(--teal); font-size: .75rem; font-weight: 850; letter-spacing: .16em; }
.lead-form-heading h3 { margin: .3rem 0 .55rem; font-size: 1.8rem; }
.lead-form-heading p { color: var(--muted); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
.form-span { grid-column: 1 / -1; }
.sensitive-warning { margin: .85rem 0; padding: .7rem .85rem; color: #6f4b16; border-radius: 8px; background: var(--gold-soft); font-size: .78rem; line-height: 1.55; }
.form-submit { width: 100%; }

.motion-ready main > section { opacity: 0; transform: translateY(16px); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.motion-ready main > section[data-visible], .motion-ready main > section:first-child { opacity: 1; transform: none; }

.page-hero { padding-block: var(--space-7); background: linear-gradient(120deg, var(--mist), #e8f3f0); }
.page-hero-grid { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: var(--space-6); }
.page-hero h1 { margin-bottom: 1rem; }
.product-title-prefix { display: block; margin: .7rem 0 .2rem; color: var(--teal); font-size: .42em; letter-spacing: .16em; line-height: 1; }
.page-hero p { max-width: 45rem; color: var(--muted); font-size: 1.1rem; }
.page-hero-aside { padding: 1.5rem; border: 1px solid rgb(255 255 255 / 70%); border-radius: var(--radius-lg); background: rgb(255 255 255 / 68%); box-shadow: var(--shadow-sm); }
.page-section { padding-block: var(--space-7); }
.page-section.mist { background: var(--mist); }
.content-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); }
.content-grid h2 { position: sticky; top: calc(var(--header-height) + 2rem); align-self: start; }
.feature-list { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; list-style: none; }
.feature-list li { padding: 1.35rem; color: var(--ink); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); font-weight: 700; }
.related-products { display: flex; padding: 0; flex-wrap: wrap; gap: .7rem; list-style: none; }
.related-products a { display: inline-flex; padding: .7rem 1rem; color: var(--teal); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); font-weight: 700; text-decoration: none; }

.cga-product-hero .hero-actions { margin: 1.8rem 0 0; }
.cga-flow-list { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .65rem; counter-reset: cga-flow; list-style: none; }
.cga-flow-list li { position: relative; min-height: 10rem; padding: 1rem; counter-increment: cga-flow; border: 1px solid var(--border); border-top: 4px solid var(--teal); border-radius: var(--radius-sm); background: var(--white); }
.cga-flow-list li::before { content: "0" counter(cga-flow); display: block; margin-bottom: 1.7rem; color: var(--teal); font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.cga-flow-list strong, .cga-flow-list span { display: block; }
.cga-flow-list strong { margin-bottom: .35rem; color: var(--ink); font-size: 1.05rem; }
.cga-flow-list span { color: var(--muted); font-size: .82rem; line-height: 1.55; }
.cga-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cga-capability-grid article, .service-grid article { padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.cga-capability-grid h3, .service-grid h3 { margin-bottom: .65rem; }
.cga-capability-grid p, .service-grid p { margin: 0; color: var(--muted); }
.cga-standard { color: #d5e5e2; background: var(--ink); }
.cga-standard h2, .cga-standard h3 { color: var(--white); }
.cga-standard a { color: #bfe5df; }
.cga-standard .standard-date { color: #b8d3cf; }
.standard-loop { display: grid; margin: 1.6rem 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; counter-reset: standard-loop; list-style: none; }
.standard-loop li { padding: .85rem 1rem; counter-increment: standard-loop; border: 1px solid rgb(255 255 255 / 14%); border-radius: var(--radius-sm); background: rgb(255 255 255 / 5%); }
.standard-loop li::before { content: counter(standard-loop, decimal-leading-zero); margin-right: .6rem; color: var(--gold); font-size: .78rem; font-weight: 850; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }

.company-hotline { display: inline-flex; padding: .9rem 1.15rem; flex-direction: column; color: var(--ink); border: 1px solid var(--border); border-radius: var(--radius-sm); background: rgb(255 255 255 / 72%); text-decoration: none; }
.company-hotline span { color: var(--muted); font-size: .78rem; }
.company-hotline strong { color: var(--teal); font-size: 1.35rem; letter-spacing: .02em; }
.contact-network { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(15rem, .7fr); gap: clamp(2rem, 5vw, 4rem); }
.office-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.office-card { padding: 1.35rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); }
.office-card h3 { margin-bottom: .75rem; }
.office-card address { color: var(--muted); font-style: normal; }
.wechat-panel { display: grid; min-height: 20rem; padding: 1.6rem; align-content: center; justify-items: center; gap: 1.25rem; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(145deg, var(--teal-dark), var(--teal)); box-shadow: var(--shadow); text-align: center; }
.wechat-panel h2 { color: var(--white); }
.wechat-panel .eyebrow { color: #c7e8e3; }
.wechat-panel p { color: #d6e8e5; }
.wechat-panel .wechat-copy p:last-child { margin-bottom: 0; }
.wechat-qr { margin: 0; }
.wechat-qr img { display: block; width: min(10.75rem, 100%); height: auto; margin-inline: auto; padding: .35rem; border-radius: var(--radius-sm); background: var(--white); box-shadow: 0 12px 28px rgb(8 42 38 / 22%); }
.wechat-qr figcaption { margin-top: .6rem; color: #d6e8e5; font-size: .75rem; line-height: 1.5; }

.news-index { background: var(--mist); }
.news-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.news-page .page-hero h1 { font-size: clamp(2.15rem, 4vw, 3.35rem); }
.news-index .news-card { min-height: 25rem; padding: clamp(1.4rem, 2.5vw, 2rem); }
.news-index .news-card h2 { margin: 0; font-size: clamp(1.45rem, 2.15vw, 2rem); line-height: 1.34; }
.article-header { padding-block: var(--space-6); border-bottom: 1px solid var(--border); }
.article-header h1 { max-width: 17em; margin-bottom: 1.2rem; font-size: clamp(2.1rem, 4vw, 3.6rem); }
.article-body { padding-block: var(--space-7); }
.article-body h2 { margin: 2.5rem 0 1rem; font-size: clamp(1.45rem, 2.6vw, 2rem); }
.article-body p { color: #334c49; }
.project-facts { margin: 1.5rem 0; border-block: 1px solid var(--border); }
.project-facts > div { display: grid; grid-template-columns: minmax(7rem, 1fr) 3fr; gap: 1rem; padding: .9rem 0; }
.project-facts > div + div { border-top: 1px solid var(--border); }
.project-facts dt { color: var(--muted); }
.project-facts dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.project-reading-link { margin: 1.5rem 0 0; }
@media (max-width: 480px) {
  .project-facts > div { grid-template-columns: 1fr; gap: .15rem; }
}
.article-source { padding: 1rem 1.2rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--mist); }

.not-found { display: grid; min-height: 62vh; place-items: center; text-align: center; }
.not-found-code { color: var(--teal-soft); font-size: clamp(7rem, 22vw, 15rem); font-weight: 900; line-height: .8; letter-spacing: -.08em; }
.not-found h1 { margin-top: -1rem; }

@media (max-width: 1023px) {
  .hero-inner, .cga-experience-layout, .service-organizations-layout { grid-template-columns: 1fr; }
  .hero-visual { min-height: 27rem; }
  .page-hero-grid, .content-grid { grid-template-columns: 1fr; }
  .content-grid h2 { position: static; }
  .workflow-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.5rem; }
  .latest-news .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cga-flow-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cga-capability-grid, .office-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-network { grid-template-columns: 1fr; }
  .wechat-panel { min-height: 15rem; }
  .conversion-grid { grid-template-columns: 1fr; }
  .organization-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-standard-layout { grid-template-columns: 1fr; }
  .workflow-rail button { min-height: 7rem; }
}

.guide-hero { background: radial-gradient(circle at 85% 20%, rgba(211,154,69,.16), transparent 28%), var(--mist); }
.guide-hero h1 { font-size: clamp(2.15rem,4vw,3.9rem); }
.guide-topic-section { background: #fff; }
.guide-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.guide-topic-card { display: flex; min-height: 21rem; padding: 1.75rem; flex-direction: column; border: 1px solid var(--border); border-radius: 1.25rem; background: linear-gradient(160deg,#fff 45%,var(--mist)); box-shadow: 0 1rem 2.5rem rgba(21,51,48,.05); }
.guide-topic-card h3 { margin: .45rem 0 .8rem; font-size: clamp(1.3rem,2vw,1.65rem); }
.guide-topic-card h3 a { color: var(--ink); text-decoration: none; }
.guide-topic-card ul { margin: .45rem 0 1.25rem; padding-left: 1.15rem; color: var(--muted); font-size: .9rem; }
.guide-topic-card .text-link { margin-top: auto; font-weight: 700; }
.guide-topic-eyebrow { margin: 0; color: var(--gold-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-topic-hero { background: radial-gradient(circle at 85% 15%,rgba(211,154,69,.2),transparent 28%),linear-gradient(135deg,var(--mist),#fff); }
.guide-topic-hero h1 { font-size: clamp(2.2rem,4.2vw,3.75rem); }
.guide-topic-hero .page-hero-aside ul { margin: .75rem 0 1.4rem; padding-left: 1.2rem; }
.guide-topic-editorial .reading-container { max-width: 54rem; }
.guide-topic-editorial p:not(.eyebrow) { color: #334c49; font-size: 1.06rem; line-height: 1.9; }
.topic-questions ol { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: topic-question; }
.topic-questions li { display: grid; padding: 1.25rem 1.35rem; gap: .35rem; border: 1px solid var(--border); border-radius: 1rem; background: #fff; counter-increment: topic-question; }
.topic-questions li::before { content: counter(topic-question,decimal-leading-zero); color: var(--gold-dark); font-size: .78rem; font-weight: 800; }
.topic-questions span,.topic-pagination-note { color: var(--muted); }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.guide-card { display: flex; min-height: 18rem; padding: 1.75rem; flex-direction: column; border: 1px solid var(--border); border-radius: 1.25rem; background: #fff; box-shadow: 0 1rem 2.5rem rgba(21,51,48,.06); }
.guide-card h2 { margin: .6rem 0 .9rem; font-size: clamp(1.25rem,2vw,1.65rem); line-height: 1.35; }
.guide-card h2 a { color: var(--ink); text-decoration: none; }
.guide-card .text-link { margin-top: auto; font-weight: 700; }
.guide-meta { color: var(--muted); font-size: .86rem; }
.guide-article-header { padding: clamp(3.5rem,8vw,6.5rem) 0 3rem; background: linear-gradient(135deg,var(--mist),#fff); }
.guide-article-header h1 { max-width: 56rem; margin: .75rem 0 1.4rem; font-size: clamp(2.15rem,4.25vw,3.9rem); line-height: 1.12; }
.guide-article-header .eyebrow a { color: inherit; }
.guide-lead { max-width: 51rem; font-size: clamp(1.05rem,2vw,1.3rem); }
.guide-body { padding-top: 3.5rem; padding-bottom: 4.5rem; }
.guide-body section + section { margin-top: 2.6rem; }
.guide-body h2 { color: var(--ink); font-size: clamp(1.45rem,2.4vw,2rem); }
.guide-references { padding-top: 1.6rem; border-top: 1px solid var(--border); }
.guide-disclaimer { margin-top: 2.6rem; padding: 1.5rem; border-left: 4px solid var(--gold); border-radius: 0 .9rem .9rem 0; background: var(--mist); }
.guide-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.guide-related a { display: grid; gap: .4rem; padding: 1.4rem; color: var(--ink); text-decoration: none; border: 1px solid var(--border); border-radius: 1rem; background: #fff; }
.guide-related span { color: var(--teal); font-size: .84rem; }
.guide-cta { display: flex; margin-top: 1.75rem; padding: 1.75rem; align-items: center; gap: .9rem; border-radius: 1.25rem; color: #fff; background: var(--ink); }
.guide-cta > div { margin-right: auto; }
.guide-cta h2,.guide-cta p { margin: 0; }
.pricing-hero { background: radial-gradient(circle at 78% 20%,rgba(211,154,69,.18),transparent 30%),var(--mist); }
.pricing-factor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.pricing-factor-grid article { padding: 1.5rem; border: 1px solid var(--border); border-radius: 1rem; background: #fff; }
.pricing-factor-grid h3 { margin-top: 0; font-size: 1.15rem; }
.pricing-process { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: pricing-step; }
.pricing-process li { display: grid; grid-template-columns: 2.4rem 1fr; column-gap: .8rem; padding: 1.15rem 0; border-bottom: 1px solid var(--border); counter-increment: pricing-step; }
.pricing-process li::before { grid-row: 1 / 3; content: counter(pricing-step,decimal-leading-zero); color: var(--gold-dark); font-weight: 800; }
.pricing-process span { color: var(--muted); }

@media (max-width: 980px) {
  .guide-grid,.guide-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-factor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-cta { align-items: flex-start; flex-wrap: wrap; }
  .guide-cta > div { width: 100%; }
}

@media (max-width: 640px) {
  .guide-grid,.guide-topic-grid,.guide-related,.pricing-factor-grid { grid-template-columns: 1fr; }
  .guide-card,.guide-topic-card { min-height: 0; }
}

@media (max-width: 767px) {
  .hero { padding-block: 3.5rem 4rem; }
  .hero-inner { gap: 2.5rem; }
  .hero-visual { min-height: 22rem; }
  .hero-orbit { right: .5rem; left: .5rem; }
  .hero-actions .button { width: 100%; }
  .latest-news-header, .ecosystem-header { display: block; }
  .experience-nav { top: var(--header-height); }
  .experience-nav-inner { min-height: 3.5rem; gap: .55rem; }
  .experience-nav-inner > span { display: none; }
  .experience-nav a { gap: .25rem; font-size: .72rem; }
  .experience-nav b { font-size: .58rem; }
  .ecosystem-tabs { margin-bottom: var(--space-4); }
  .cga-diagram { min-height: 23rem; transform: scale(.92); }
  .capability-list, .capability-compact, .feature-list, .news-index-grid, .latest-news .news-grid { grid-template-columns: 1fr; }
  .workflow-list { grid-template-columns: 1fr; }
  .workflow-list li { min-height: 7rem; padding-left: 2.25rem; border-top: 0; border-left: 1px solid var(--border); }
  .workflow-list li::before { margin-bottom: .55rem; }
  .workflow-list li::after { top: 1.7rem; left: -5px; }
  .page-hero { padding-block: var(--space-6); }
  .cga-flow-list, .cga-capability-grid, .standard-loop, .service-grid, .office-grid { grid-template-columns: 1fr; }
  .cga-flow-list li { min-height: auto; }
  .cga-flow-list li::before { margin-bottom: .6rem; }
  .form-grid { grid-template-columns: 1fr; }
  .cga-experience-copy { grid-template-columns: 1fr; gap: 1.2rem; }
  .cga-enablement { grid-template-columns: 1fr; gap: 1.4rem; }
  .cga-enablement p { max-width: none; }
  .standard-practice-grid { gap: 1.2rem; }
  .standard-practice-grid h3 { font-size: 1rem; }
  .standard-links { flex-direction: column; align-items: flex-start; }
  .workflow-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .workflow-rail li:last-child { grid-column: 1 / -1; }
  .workflow-rail button { min-height: 7rem; }
  .workflow-rail button strong { margin: .8rem 0 .25rem; }
  .workflow-focus { grid-template-columns: 3.5rem 1fr; }
  .workflow-focus i { display: none; }
  .solution-panel { grid-template-columns: 1fr; gap: .7rem; }
  .solution-panel > span { font-size: 3.5rem; }
  .conversion-grid { gap: 2.5rem; }
  .conversion-wechat { grid-template-columns: 6.5rem 1fr; }
  .direct-contacts p { align-items: flex-start; flex-direction: column; gap: .1rem; }
  .organization-directory { grid-template-columns: 1fr; }
  .organization-directory li { min-height: 4.8rem; grid-template-columns: 1.6rem 3rem minmax(0, 1fr); }
  .organization-logo-frame { width: 3rem; height: 3rem; }
  .news-page .page-hero h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
  .news-index .news-card { min-height: auto; }
  .news-index .news-card h2 { font-size: clamp(1.35rem, 7vw, 1.7rem); }
}

/* WS/T 888 implementation guide: scoped editorial and disclosure layout. */
.standard-guide-page .standard-toc { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2.5rem; }
.standard-guide-page .standard-toc a { padding: .5rem .9rem; border: 1px solid var(--border); border-radius: 2rem; color: var(--teal); text-decoration: none; font-weight: 700; }
.standard-guide-page .standard-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0; }
.standard-guide-page .standard-facts > div { padding: 1.2rem; border: 1px solid var(--border); border-radius: .8rem; background: var(--mist); }
.standard-guide-page .standard-facts dt { font-size: .85rem; color: var(--muted); }
.standard-guide-page .standard-facts dd { margin: .35rem 0 0; font-weight: 700; }
.standard-guide-page .standard-workflow { display: grid; gap: 1rem; padding-left: 1.4rem; }
.standard-guide-page .standard-workflow li::marker { color: var(--gold-dark); font-weight: 800; }
.standard-guide-page .standard-workflow strong,.standard-guide-page .standard-workflow span { display: block; }
.standard-guide-page .standard-checks > div { padding: 1.2rem 0; border-bottom: 1px solid var(--border); }
.standard-guide-page .standard-checks dt { color: var(--ink); font-weight: 800; }
.standard-guide-page .standard-checks dd { margin: .4rem 0 0; }
.standard-guide-page .standard-questions details { padding: 1.15rem 0; border-bottom: 1px solid var(--border); }
.standard-guide-page .standard-questions summary { cursor: pointer; color: var(--ink); font-weight: 750; }
.standard-guide-page .standard-questions details p { margin: .9rem 0 .2rem; }
.standard-guide-page .standard-toc a:hover,.standard-guide-page .standard-toc a:focus-visible { background: var(--mist); }
.standard-guide-page .standard-questions summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
.standard-guide-page .guide-body section[id] { scroll-margin-top: 8rem; }
@media (max-width: 620px) {
  .standard-guide-page .standard-facts { grid-template-columns: 1fr; }
  .standard-guide-page .guide-article-header h1 { line-height: 1.25; }
}
