:root {
  --bg:#fffaf4;--panel:#fff;--ink:#24364d;--heading:#18324d;--muted:#6b7280;
  --line:#eee2d4;--orange:#f7931e;--orange-deep:#df7200;--orange-bright:#ffb13b;
  --blue:#0870d8;--blue-deep:#064a97;--cyan:#28a4f6;
  --soft:#fff3e5;--soft-blue:#eef6ff;--soft-orange:#fff6ea;
  --shadow:0 20px 60px rgba(205,112,10,.10);--radius:22px;--max:1320px;
  --font:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans SC","Source Han Sans SC",sans-serif;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;font:16px/1.7 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased
}
a {
  color:inherit;text-decoration:none
}
img {
  max-width:100%;display:block
}
.wrap {
  max-width:var(--max);margin:0 auto;padding:0 30px
}
.skip-link {
  position:absolute;left:-9999px
}
.site-header {
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(225,233,244,.95)
}
.nav {
  height:86px;display:flex;align-items:center;gap:28px
}
.brand {
  display:flex;align-items:center;margin-right:auto
}
.brand img {
  width:252px;height:auto
}
.nav-links {
  display:flex;align-items:center;gap:27px;color:#334b70;font-size:15px;font-weight:700
}
.nav-links a {
  position:relative;padding:10px 0
}
.nav-links a:hover {
  color:var(--orange-deep)
}
.nav-links a:hover:after {
  content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--orange);border-radius:2px
}
.nav-actions {
  display:flex;align-items:center;gap:10px
}
.nav-cta, .login-trigger, .btn-primary, .btn-secondary {
  height:46px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font:800 14px/1 var(--font);cursor:pointer;transition:.2s ease
}
.nav-cta, .btn-primary {
  border:0;background:linear-gradient(135deg,var(--orange-deep),var(--orange),var(--orange-bright));color:#fff;box-shadow:0 10px 25px rgba(223,114,0,.20)
}
.nav-cta:hover, .btn-primary:hover {
  transform:translateY(-1px);box-shadow:0 14px 30px rgba(223,114,0,.28)
}
.btn-secondary, .login-trigger {
  background:#fff;color:var(--heading);border:1px solid var(--line)
}
.login-menu {
  position:relative
}
.login-trigger:after {
  content:"▾";font-size:12px;margin-left:8px;color:#7183a1
}
.login-panel {
  display:none;position:absolute;right:0;top:56px;width:360px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 60px rgba(5,38,91,.18)
}
.login-menu.open .login-panel {
  display:block
}
.login-panel:before {
  content:"";position:absolute;right:28px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)
}
.login-title {
  font-size:12px;color:#8a98ad;font-weight:800;margin-bottom:12px
}
.login-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.login-group {
  border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfdff
}
.login-group h4 {
  margin:0 0 10px;color:var(--heading);font-size:15px
}
.login-links {
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.login-links a {
  border-radius:9px;padding:9px 8px;text-align:center;background:var(--soft);color:var(--orange-deep);font-size:13px;font-weight:800
}
.login-links a:hover {
  background:#ffe7c7
}
.nav-toggle {
  display:none
}
.hero {
  position:relative;overflow:hidden;min-height:650px;background:linear-gradient(120deg,#fff7ec 0%,#ffffff 54%,#fff1df 100%)
}
.hero:before {
  content:"";position:absolute;right:-180px;top:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(247,147,30,.22),rgba(255,177,59,.10) 48%,transparent 70%)
}
.hero:after {
  content:"";position:absolute;left:-160px;bottom:-220px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,155,26,.10),transparent 68%)
}
.hero h1 {
  font-size:62px;line-height:1.08;letter-spacing:-.045em;margin:20px 0 22px;color:#082e69;max-width:720px
}
.hero h1 span {
  color:var(--orange-deep)
}
.hero p {
  font-size:19px;line-height:1.8;color:#546987;max-width:720px;margin:0 0 30px
}
.hero-actions {
  display:flex;gap:14px
}
.section {
  padding:92px 0
}
.section.alt {
  background:#fffaf5
}
.section-head {
  max-width:820px;margin-bottom:38px
}
.section-kicker {
  font-size:13px;font-weight:900;color:var(--orange-deep);letter-spacing:.13em;text-transform:uppercase
}
.section h2 {
  font-size:42px;line-height:1.18;margin:10px 0 15px;color:var(--heading);letter-spacing:-.035em
}
.section-head p {
  margin:0;color:var(--muted);font-size:17px
}
.grid-4 {
  display:grid;gap:20px
}
.grid-4 {
  grid-template-columns:repeat(4,1fr)
}
.card, .process-card {
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(7,46,105,.045)
}
.card h3, .process-card h3 {
  font-size:21px;margin:14px 0 10px;color:var(--heading)
}
.card p, .process-card p {
  margin:0;color:var(--muted)
}
.metrics {
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--shadow)
}
.metric {
  padding:32px;text-align:center;border-right:1px solid var(--line)
}
.metric:last-child {
  border-right:0
}
.metric-value {
  font-size:34px;font-weight:950;color:var(--orange-deep);line-height:1.1
}
.metric-label {
  margin-top:10px;color:#6c7f99;font-weight:700
}
.tech-band {
  display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:46px;border-radius:28px;background:linear-gradient(135deg,#a94d00,#e97900 56%,#f79a24);color:#fff
}
.tech-band h2 {
  color:#fff;margin-top:0
}
.tech-band p {
  color:#fff1df
}
.tech-list {
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}
.tech-item {
  padding:18px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15)
}
.tech-item strong {
  display:block;margin-bottom:6px
}
.tech-item span {
  color:#fff0dc;font-size:14px
}
.process {
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px
}
.process-card {
  position:relative;padding-top:58px
}
.process-no {
  position:absolute;left:28px;top:24px;font-size:14px;font-weight:900;color:var(--orange-deep);letter-spacing:.08em
}
.process-card:before {
  content:"";position:absolute;left:28px;top:50px;width:34px;height:3px;background:linear-gradient(90deg,var(--orange-deep),var(--orange-bright));border-radius:3px
}
.about-band {
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center
}
.contact-band {
  padding:44px;border-radius:28px;background:linear-gradient(120deg,#fff0dc,#fffaf4);display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #e1e9f4
}
.contact-band h2 {
  margin:0 0 8px;font-size:32px
}
.contact-band p {
  margin:0;color:var(--muted)
}
.footer {
  padding:48px 0 34px;background:#17304c;color:#f6e7d5
}
.footer-grid {
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:36px
}
.footer .brand img {
  width:155px;filter:brightness(1.12)
}
.footer h4 {
  margin:0 0 13px;color:#fff
}
.footer p, .footer a {
  color:#d8c4aa;font-size:14px
}
.footer a:hover {
  color:#ffb13b
}
.footer-links {
  display:grid;gap:8px
}
.copyright {
  border-top:1px solid rgba(255,255,255,.10);margin-top:30px;padding-top:18px;font-size:12px;color:#bda98e
}
details {
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px
}
summary {
  cursor:pointer;font-weight:800;padding:18px 0;color:var(--heading)
}
details p {
  color:var(--muted);padding:0 0 20px;margin:0
}
@media(max-width:1100px) {
  .tech-band, .about-band, .footer-grid {
    grid-template-columns:1fr
  }
  .metrics, .grid-4, .process {
    grid-template-columns:repeat(2,1fr)
  }
  .hero h1 {
    font-size:52px
  }
}
@media(max-width:960px) {
  .nav-toggle {
    display:inline-flex
  }
  .nav-links {
    display:none
  }
  .login-panel {
    right:-70px
  }
  .hero {
    padding:50px 0
  }
  .nav {
    height:72px
  }
  .nav-cta {
    display:none
  }
}
@media(max-width:680px) {
  .wrap {
    padding:0 18px
  }
  .hero h1 {
    font-size:36px
  }
  .metrics, .grid-4, .process, .tech-list {
    grid-template-columns:1fr
  }
  .login-panel {
    position:fixed;left:16px;right:16px;top:80px;width:auto
  }
  .login-grid {
    grid-template-columns:1fr
  }
  .section {
    padding:60px 0
  }
  .section h2 {
    font-size:31px
  }
  .contact-band {
    align-items:flex-start;flex-direction:column
  }
}
.partner-section {
  background:linear-gradient(180deg,#fffaf4 0%,#fff2e2 100%);border-top:1px solid #f2e0cb;border-bottom:1px solid #f2e0cb
}
.partner-head {
  text-align:center;max-width:760px;margin:0 auto 34px
}
.brand-meituan {
  --partner-color:#f5b800
}
.brand-fengniao {
  --partner-color:#1574e8
}
.brand-jd {
  --partner-color:#e1251b
}
.brand-shansong {
  --partner-color:#ff6a21
}
.brand-sf {
  --partner-color:#d71920
}
.partner-section {
  background:linear-gradient(180deg,#fffaf4 0%,#fff4e8 100%);border-top:1px solid #f0dfcd;border-bottom:1px solid #f0dfcd
}
.partner-head {
  text-align:center;max-width:760px;margin:0 auto 36px
}
.partner-head p {
  margin-left:auto;margin-right:auto
}
.partner-button-grid {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px
}
.partner-button {
  --partner-bg:#f7931e;--partner-fg:#fff;min-height:168px;border-radius:24px;padding:24px 18px 22px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(180deg, color-mix(in srgb, var(--partner-bg) 92%, white 8%) 0%, var(--partner-bg) 100%);color:var(--partner-fg);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(21,41,70,.10), inset 0 1px 0 rgba(255,255,255,.16);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;position:relative
}
.partner-button:before {
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-62px;top:-76px;background:rgba(255,255,255,.08)
}
.partner-button:after {
  content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);pointer-events:none
}
.partner-button:hover {
  transform:translateY(-4px);box-shadow:0 20px 42px rgba(21,41,70,.16), inset 0 1px 0 rgba(255,255,255,.18)
}
.partner-logo-wrap {
  width:100%;height:76px;display:flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:1;background:transparent;border:none;box-shadow:none;overflow:visible
}
.partner-logo-img {
  width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.72)) drop-shadow(0 0 2px rgba(255,255,255,.38));transform-origin:center center
}
.partner-logo-img.icon-logo {
  width:62px;height:62px;image-rendering:auto;filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 0 2px rgba(255,255,255,.58))
}
.partner-logo-img.fengniao-logo {
  width:82px;max-height:46px
}
.partner-logo-img.jd-logo {
  width:78px;height:64px;border-radius:0;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 0 1px rgba(255,255,255,.30));transform:none
}
.partner-join-text {
  font-size:17px;font-weight:900;letter-spacing:.01em;line-height:1.2;min-height:21px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;text-shadow:0 1px 1px rgba(0,0,0,.06)
}
.brand-meituan.partner-button {
  --partner-bg:#ffd100;--partner-fg:#fff
}
.brand-meituan.partner-button .partner-join-text {
  text-shadow:0 1px 2px rgba(91,62,0,.30)
}
.brand-fengniao.partner-button {
  --partner-bg:#ff6a00;--partner-fg:#fff
}
.brand-jd.partner-button {
  --partner-bg:#e1251b;--partner-fg:#fff
}
.brand-shansong.partner-button {
  --partner-bg:#118fd1;--partner-fg:#fff
}
.brand-sf.partner-button {
  --partner-bg:#1d232b;--partner-fg:#fff
}
.brand-meituan.partner-button .partner-logo-img.meituan-logo {
  width:118px;max-height:46px;mix-blend-mode:multiply;filter:none;transform:none
}
.brand-jd.partner-button .partner-logo-wrap {
  padding-top:0;padding-bottom:0
}
.brand-jd.partner-button .partner-join-text {
  margin-top:-2px
}
.brand-sf.partner-button .partner-logo-img {
  filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 2px rgba(255,255,255,.75))
}
.brand-sf.partner-button {
  box-shadow:0 14px 30px rgba(21,41,70,.12), inset 0 -5px 0 #d71920, inset 0 1px 0 rgba(255,255,255,.1)
}
@media(max-width:1100px) {
  .partner-button-grid {
    grid-template-columns:repeat(3,1fr)
  }
}
@media(max-width:760px) {
  .partner-button-grid {
    grid-template-columns:1fr 1fr
  }
  .partner-button {
    min-height:150px
  }
}
@media(max-width:520px) {
  .partner-button-grid {
    grid-template-columns:1fr
  }
}
.brand-meituan .partner-logo-img {
  max-width:156px;max-height:52px
}
.brand-fengniao .partner-logo-img {
  max-width:122px;max-height:56px
}
.brand-jd .partner-logo-img {
  width:78px;height:78px;max-width:78px;max-height:78px
}
.hero.clean-hero-v14 h1 {
  max-width:1180px;margin-left:auto;margin-right:auto;line-height:1.02
}
.hero-line-main, .hero-line-sub {
  display:block
}
.hero-line-sub {
  margin-top:10px
}
.hero.clean-hero-v14 h1 span {
  font-size:inherit
}
.hero.clean-hero-v14 h1 .hero-line-sub {
  color:var(--brand-orange)
}
.service-grid .card-noicon {
  padding-top:34px
}
.service-grid .card-noicon h3 {
  margin-top:0
}
.hero.clean-hero-v14 h1 {
  max-width:1200px!important;line-height:1.04!important
}
.hero.clean-hero-v14 .hero-line-main {
  display:block;margin-bottom:10px
}
.hero.clean-hero-v14 .hero-line-sub {
  display:block;white-space:nowrap
}
.hero.clean-hero-v14 p {
  white-space:nowrap;max-width:none!important
}
@media (max-width:1200px) {
  .hero.clean-hero-v14 p {
    white-space:normal
  }
}
.partner-button-grid {
  gap:20px
}
.partner-button {
  min-height:170px;
  border-radius:24px;
  padding:24px 18px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:0;
  box-shadow:0 12px 28px rgba(34,39,46,.12);
}
.partner-button:after {
  display:none!important
}
.partner-logo-wrap {
  width:100%;
  height:88px;
  min-height:88px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.partner-logo-img {
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:62px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
}
.partner-logo-img.icon-logo {
  max-width:62px!important;max-height:62px!important
}
.partner-logo-img.fengniao-logo {
  max-width:112px!important;max-height:60px!important
}
.partner-logo-img.jd-logo {
  max-width:118px!important;max-height:66px!important
}
.partner-logo-img.meituan-logo {
  max-width:142px!important;max-height:58px!important
}
.partner-join-text {
  color:#fff!important;
  font-size:17px;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
  margin:0!important;
}
.brand-meituan.partner-button {
  --partner-bg:#ffd100;
  --partner-fg:#fff;
  background:linear-gradient(180deg,#ffd51a 0%,#f4bd00 100%)!important;
}
.brand-meituan.partner-button .partner-logo-img {
  mix-blend-mode:multiply!important;filter:none!important
}
.brand-fengniao.partner-button {
  --partner-bg:#ff6a00;
  --partner-fg:#fff;
  background:linear-gradient(180deg,#ff7a1a 0%,#f35f00 100%)!important;
}
.brand-jd.partner-button {
  --partner-bg:#ff1710;
  --partner-fg:#fff;
  background:linear-gradient(180deg,#ff241c 0%,#e9150f 100%)!important;
}
.brand-jd.partner-button .partner-logo-img {
  mix-blend-mode:normal!important;filter:none!important
}
.brand-shansong.partner-button {
  --partner-bg:#118fd1;
  --partner-fg:#fff;
  background:linear-gradient(180deg,#21a1df 0%,#0f7fbd 100%)!important;
}
.brand-sf.partner-button {
  --partner-bg:#20252c;
  --partner-fg:#fff;
  background:linear-gradient(180deg,#2a3038 0%,#1b2026 100%)!important;
  box-shadow:0 12px 28px rgba(34,39,46,.14), inset 0 -5px 0 #d71920!important;
}
.partner-button:hover {
  transform:translateY(-3px);box-shadow:0 18px 36px rgba(34,39,46,.16)
}
#partners .partner-button-grid {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
}
#partners .partner-button {
  min-height:156px!important;
  padding:20px 18px 19px!important;
  border:0!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  box-shadow:0 12px 26px rgba(20,36,58,.10)!important;
}
#partners .partner-button:before, #partners .partner-button:after {
  display:none!important
}
#partners .partner-logo-wrap {
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#partners .partner-logo-img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.55))!important;
}
#partners .brand-meituan .partner-logo-img.meituan-logo {
  width:126px!important;
  max-width:126px!important;
  max-height:42px!important;
  mix-blend-mode:multiply!important;
  filter:none!important;
}
#partners .brand-fengniao .partner-logo-img.fengniao-logo {
  width:72px!important;
  max-width:72px!important;
  max-height:38px!important;
}
#partners .brand-jd .partner-logo-img.jd-logo {
  width:88px!important;
  max-width:88px!important;
  max-height:52px!important;
  mix-blend-mode:normal!important;
}
#partners .brand-shansong .partner-logo-img.icon-logo, #partners .brand-sf .partner-logo-img.icon-logo {
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
}
#partners .partner-join-text {
  min-height:22px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:22px!important;
  letter-spacing:0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.20)!important;
}
#partners .brand-meituan .partner-join-text {
  color:#fff!important;
  text-shadow:0 1px 2px rgba(86,61,0,.45)!important;
}
#partners .brand-meituan.partner-button {
  background:#f5c400!important
}
#partners .brand-fengniao.partner-button {
  background:#f46b16!important
}
#partners .brand-jd.partner-button {
  background:#df1f1f!important
}
#partners .brand-shansong.partner-button {
  background:#168fc8!important
}
#partners .brand-sf.partner-button {
  background:#20262d!important;box-shadow:inset 0 -4px 0 #d71920,0 12px 26px rgba(20,36,58,.10)!important
}
@media(max-width:1100px) {
  #partners .partner-button-grid {
    grid-template-columns:repeat(3,1fr)!important
  }
}
@media(max-width:760px) {
  #partners .partner-button-grid {
    grid-template-columns:1fr 1fr!important
  }
}
@media(max-width:520px) {
  #partners .partner-button-grid {
    grid-template-columns:1fr!important
  }
}
.site-header .nav {
  height:76px
}
.site-header .brand {
  display:flex;align-items:center;gap:10px;margin-right:auto;min-width:210px
}
.site-header .brand > img:not(.brand-mark) {
  display:none!important
}
@media(max-width:980px) {
  .site-header .brand {
    min-width:auto
  }
}
.site-header .nav {
  height:74px!important
}
.site-header .brand {
  display:flex!important;align-items:center!important;margin-right:auto!important;min-width:0!important;line-height:1!important
}
.site-header .nav {
  height:78px!important;display:flex!important;align-items:center!important
}
.clean-header-v14 {
  background:rgba(255,255,255,.96)!important;border-bottom:1px solid #edf1f5!important;box-shadow:none!important;backdrop-filter:blur(12px)
}
.clean-nav-v14 {
  min-height:94px!important;display:grid!important;grid-template-columns:150px 1fr auto!important;gap:28px!important;align-items:center!important
}
.original-logo-v14 {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;width:138px!important;height:82px!important;overflow:visible!important
}
.original-logo-v14 img {
  display:block!important;width:82px!important;height:82px!important;object-fit:contain!important;max-width:none!important;filter:none!important
}
.clean-links-v14 {
  display:flex!important;justify-content:center!important;gap:34px!important;align-items:center!important;white-space:nowrap!important
}
.clean-links-v14 a {
  font-size:15px!important;font-weight:700!important;color:#243a5a!important;padding:34px 0!important;position:relative!important
}
.clean-links-v14 a:after {
  content:"";position:absolute;left:50%;right:50%;bottom:18px;height:2px;background:#ef7d00;transition:.2s ease
}
.clean-links-v14 a:hover:after {
  left:0;right:0
}
.clean-actions-v14 {
  display:flex!important;gap:12px!important;align-items:center!important
}
.clean-actions-v14 .nav-cta {
  background:#ef7d00!important;color:#fff!important;box-shadow:0 10px 24px rgba(239,125,0,.18)!important
}
.clean-actions-v14 .login-trigger {
  background:#fff!important;border:1px solid #e8ded2!important
}
.clean-hero-v14 {
  position:relative!important;overflow:hidden!important;min-height:640px!important;padding:92px 0 96px!important;background:
radial-gradient(circle at 18% 25%,rgba(255,174,77,.16),transparent 31%),
radial-gradient(circle at 82% 30%,rgba(0,112,230,.08),transparent 28%),
linear-gradient(180deg,#fffdfa 0%,#fff9f2 100%)!important;border-bottom:1px solid #f3eee7!important
}
.hero-center-v14 {
  position:relative!important;z-index:2!important;max-width:980px!important;margin:0 auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important
}
.clean-hero-v14 h1 {
  margin:0!important;max-width:980px!important;font-size:64px!important;line-height:1.12!important;letter-spacing:-.04em!important;color:#0b376f!important;font-weight:900!important
}
.clean-hero-v14 h1 span {
  color:#e67200!important
}
.clean-hero-v14 p {
  max-width:860px!important;margin:28px auto 0!important;font-size:19px!important;line-height:1.9!important;color:#687b95!important
}
.hero-actions-v14 {
  justify-content:center!important;margin-top:36px!important;gap:14px!important
}
.hero-actions-v14 .btn-primary, .hero-actions-v14 .btn-secondary {
  min-width:150px!important;padding:14px 28px!important;border-radius:12px!important
}
.hero-orbit {
  position:absolute;border-radius:50%;border:1px solid rgba(239,125,0,.12);pointer-events:none
}
.hero-orbit-a {
  width:520px;height:520px;right:-150px;top:85px
}
.hero-orbit-b {
  width:300px;height:300px;left:-110px;bottom:-110px;border-color:rgba(0,112,230,.10)
}
.clean-hero-v14:after {
  content:"";position:absolute;left:50%;bottom:42px;width:460px;height:80px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(239,125,0,.10),transparent 70%);filter:blur(12px)
}
@media(max-width:1180px) {
  .clean-nav-v14 {
    grid-template-columns:110px 1fr auto!important;gap:18px!important
  }
  .original-logo-v14 {
    width:104px!important
  }
  .original-logo-v14 img {
    width:72px!important;height:72px!important
  }
  .clean-links-v14 {
    gap:22px!important
  }
  .clean-links-v14 a {
    font-size:14px!important
  }
  .clean-hero-v14 h1 {
    font-size:56px!important
  }
}
@media(max-width:980px) {
  .clean-nav-v14 {
    display:flex!important;justify-content:space-between!important
  }
  .clean-links-v14, .clean-actions-v14 {
    display:none!important
  }
  .original-logo-v14 {
    width:86px!important;height:74px!important
  }
  .original-logo-v14 img {
    width:68px!important;height:68px!important
  }
  .clean-hero-v14 {
    min-height:auto!important;padding:72px 0 76px!important
  }
  .clean-hero-v14 h1 {
    font-size:44px!important
  }
  .clean-hero-v14 p {
    font-size:17px!important
  }
}
@media(max-width:640px) {
  .clean-hero-v14 h1 {
    font-size:38px!important
  }
  .clean-hero-v14 p {
    font-size:16px!important;line-height:1.75!important
  }
}
.site-header .brand.original-logo-v14 {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:118px!important;height:92px!important;min-width:118px!important;overflow:visible!important;
  margin-right:0!important;
}
.site-header .brand.original-logo-v14 > img {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:88px!important;height:88px!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;filter:none!important;transform:none!important;
}
.clean-nav-v14 {
  grid-template-columns:118px 1fr auto!important;
}
@media(max-width:1180px) {
  .site-header .brand.original-logo-v14 {
    width:102px!important;min-width:102px!important;height:86px!important;
  }
  .site-header .brand.original-logo-v14 > img {
    width:82px!important;height:82px!important;
  }
  .clean-nav-v14 {
    grid-template-columns:102px 1fr auto!important;
  }
}
@media(max-width:980px) {
  .site-header .brand.original-logo-v14 {
    width:82px!important;min-width:82px!important;height:74px!important;
  }
  .site-header .brand.original-logo-v14 > img {
    width:70px!important;height:70px!important;
  }
}
.site-header.clean-header-v14 .nav.clean-nav-v14 {
  height:88px!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:center!important;
}
.site-header.clean-header-v14 .brand.original-logo-v14 {
  width:108px!important;min-width:108px!important;height:82px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  overflow:visible!important;margin-right:0!important;
}
.site-header.clean-header-v14 .brand.original-logo-v14>img {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:82px!important;height:82px!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;filter:none!important;transform:none!important;
}
.site-header.clean-header-v14 .nav-links {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:18px!important;font-size:14px!important;white-space:nowrap!important;
}
.site-header.clean-header-v14 .nav-actions {
  gap:10px!important;white-space:nowrap!important
}
.site-header.clean-header-v14 .nav-cta, .site-header.clean-header-v14 .login-trigger {
  padding-left:16px!important;padding-right:16px!important
}
@media(max-width:1380px) {
  .site-header.clean-header-v14 .nav.clean-nav-v14 {
    grid-template-columns:98px minmax(0,1fr) auto!important;gap:14px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14 {
    width:94px!important;min-width:94px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14>img {
    width:74px!important;height:74px!important
  }
  .site-header.clean-header-v14 .nav-links {
    gap:13px!important;font-size:13px!important
  }
  .site-header.clean-header-v14 .nav-cta, .site-header.clean-header-v14 .login-trigger {
    padding-left:13px!important;padding-right:13px!important;font-size:13px!important
  }
}
.site-header.clean-header-v14 .nav.clean-nav-v14 {
  height:112px!important;
  grid-template-columns:154px minmax(0,1fr) auto!important;
  gap:20px!important;
}
.site-header.clean-header-v14 .brand.original-logo-v14 {
  width:150px!important;min-width:150px!important;height:108px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  overflow:visible!important;margin-right:0!important;
}
.site-header.clean-header-v14 .brand.original-logo-v14>img {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:112px!important;height:112px!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;filter:none!important;transform:none!important;
}
@media(max-width:1280px) {
  .site-header.clean-header-v14 .nav.clean-nav-v14 {
    grid-template-columns:138px minmax(0,1fr) auto!important;height:104px!important;gap:16px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14 {
    width:134px!important;min-width:134px!important;height:100px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14>img {
    width:104px!important;height:104px!important
  }
}
@media(max-width:1080px) {
  .site-header.clean-header-v14 .nav.clean-nav-v14 {
    grid-template-columns:120px minmax(0,1fr) auto!important;height:96px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14 {
    width:116px!important;min-width:116px!important;height:92px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14>img {
    width:94px!important;height:94px!important
  }
}
.site-header.clean-header-v14 .nav.clean-nav-v14 {
  height:88px!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
}
.site-header.clean-header-v14 .brand.original-logo-v14 {
  width:286px!important;
  min-width:286px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  margin-right:0!important;
}
.site-header.clean-header-v14 .brand.original-logo-v14>img {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:272px!important;
  height:auto!important;
  max-width:272px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:1250px) {
  .site-header.clean-header-v14 .nav.clean-nav-v14 {
    grid-template-columns:250px minmax(0,1fr) auto!important;gap:14px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14 {
    width:238px!important;min-width:238px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14>img {
    width:228px!important;max-width:228px!important
  }
  .site-header.clean-header-v14 .nav-links {
    gap:12px!important;font-size:13px!important
  }
}
@media(max-width:980px) {
  .site-header.clean-header-v14 .brand.original-logo-v14 {
    width:210px!important;min-width:210px!important
  }
  .site-header.clean-header-v14 .brand.original-logo-v14>img {
    width:200px!important;max-width:200px!important
  }
}
.hero.clean-hero-v14 {
  min-height:620px!important;padding:105px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#fffaf4 65%,#fff5e8 100%)!important
}
.hero.clean-hero-v14:before, .hero.clean-hero-v14:after, .hero.clean-hero-v14 .hero-orbit {
  display:none!important
}
.hero.clean-hero-v14 .hero-center-v14 {
  width:100%!important;max-width:1320px!important;padding:0 30px!important;margin:0 auto!important;align-items:center!important;text-align:center!important
}
.hero.clean-hero-v14 h1 {
  width:100%!important;max-width:none!important;margin:0!important;font-size:clamp(24px,4.45vw,64px)!important;line-height:1.24!important;letter-spacing:-.035em!important;text-align:center!important
}
.hero.clean-hero-v14 h1 .hero-line-main {
  display:block!important;white-space:nowrap!important;margin:0!important;color:#0b376f!important
}
.hero.clean-hero-v14 h1 .hero-line-sub {
  display:block!important;white-space:nowrap!important;margin:12px 0 0!important;color:#e67200!important
}
.hero.clean-hero-v14 p {
  width:max-content!important;max-width:100%!important;white-space:nowrap!important;font-size:clamp(6px,1.3vw,18px)!important;line-height:1.9!important;margin:28px auto 0!important;text-align:center!important
}
.hero.clean-hero-v14 .hero-actions {
  width:100%!important;justify-content:center!important;margin:36px auto 0!important;gap:16px!important
}
.scene-reference-v23 {
  margin:18px 0 40px;width:100%;overflow:hidden
}
#about .about-band {
  display:block!important;max-width:1040px;text-align:center;margin:0 auto
}
#about .about-band p {
  max-width:920px;margin:22px auto 0;line-height:2;color:var(--muted);font-size:18px
}
.footer .brand {
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important
}
.footer .brand img {
  width:280px!important;
  max-width:100%!important;
  height:auto!important;
  opacity:1!important;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.72)) drop-shadow(0 4px 12px rgba(255,255,255,.12))!important
}
@media(max-width:680px) {
  .hero.clean-hero-v14 {
    min-height:400px!important;padding:76px 0!important
  }
  .hero.clean-hero-v14 .hero-center-v14 {
    padding:0 14px!important
  }
  .hero.clean-hero-v14 h1 {
    font-size:clamp(22px,5.65vw,38px)!important
  }
  .hero.clean-hero-v14 p {
    font-size:1.84vw!important
  }
  .hero-actions-v14 .btn-primary, .hero-actions-v14 .btn-secondary {
    min-width:130px!important;padding:14px 18px!important
  }
  #about .about-band p {
    font-size:16px
  }
}
#service .service-grid h3 {
  display:inline-flex;
  align-items:center;
  margin:0 0 16px;
  padding:8px 14px 8px 13px;
  background:linear-gradient(90deg,rgba(247,147,30,.14),rgba(255,247,236,.72));
  border:1px solid rgba(247,147,30,.30);
  border-left:4px solid #f7931e;
  border-radius:10px;
  color:#b95c00;
  line-height:1.35;
  font-size:21px;
  font-weight:850;
  box-shadow:0 5px 14px rgba(223,114,0,.055);
}
.metric {
  min-width:0;padding:32px 18px
}
.metric-value {
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:3px;
  font-size:34px;
  white-space:nowrap;
  line-height:1.2;
  font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:-.035em
}
.metric-value .metric-unit {
  font-size:18px;
  font-weight:800;
  line-height:1;
  vertical-align:baseline;
  letter-spacing:0;
  flex:0 0 auto
}
.login-panel-v26 {
  width:500px!important;padding:20px!important
}
.login-panel-v26 .login-title {
  font-size:13px!important;color:#6d7c91!important;margin-bottom:14px!important
}
.login-grid-v26 {
  grid-template-columns:1fr 1fr!important;gap:14px!important
}
.login-grid-v26 .login-group {
  min-height:188px!important;padding:16px!important;background:#fff!important;border:1px solid #eee2d4!important
}
.login-grid-v26 .login-group h4 {
  font-size:17px!important;margin-bottom:14px!important
}
.login-enterprise-v26 .login-links {
  grid-template-columns:1fr 1fr!important
}
.login-enterprise-v26 .login-links a {
  padding:12px 10px!important;font-size:14px!important
}
.login-qr-v26 {
  display:flex;flex-direction:column;align-items:center;gap:8px
}
.login-qr-v26 img {
  width:112px!important;height:112px!important;object-fit:contain!important;image-rendering:auto!important
}
.login-qr-v26 span {
  font-size:12px;color:#7a8798;font-weight:700
}
.scene-reference-v23 svg text {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans SC","Source Han Sans SC",sans-serif!important;
  font-weight:600!important;
}
#about .about-band-v26 {
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:72px!important;
  align-items:start!important;
  max-width:1320px!important;
  text-align:left!important;
}
#about .about-band-v26 p {
  max-width:720px!important;margin:20px 0 0!important
}
.about-contact-v26 {
  padding-top:4px
}
.about-contact-title-v26 {
  font-size:14px;font-weight:900;color:#df7200;letter-spacing:.08em;margin-bottom:10px
}
.about-contact-row-v26 {
  display:grid;grid-template-columns:86px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #eadfd2;align-items:start
}
.about-contact-row-v26 span {
  font-size:13px;color:#8a98ad;font-weight:800
}
.about-contact-row-v26 a, .about-contact-row-v26 strong {
  font-size:15px;color:#18324d;font-weight:800;line-height:1.8
}
.about-contact-address-v26 {
  border-bottom:0
}
.footer .brand {
  background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important
}
.footer .brand img {
  width:280px!important;max-width:100%!important;height:auto!important;filter:none!important;opacity:1!important
}
.footer .copyright a {
  color:#d8c4aa!important
}
.footer .copyright a:hover {
  color:#ffb13b!important
}
@media(max-width:960px) {
  .login-panel-v26 {
    width:min(92vw,500px)!important
  }
  #about .about-band-v26 {
    grid-template-columns:1fr!important;gap:34px!important
  }
}
.login-panel-v26 {
  width:520px!important;
  padding:18px!important;
  border-radius:18px!important;
}
.login-panel-v26 .login-title {
  text-align:center!important;
  font-size:14px!important;
  font-weight:850!important;
  color:#51647f!important;
  margin:0 0 14px!important;
}
.login-grid-v26 {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.login-grid-v26 .login-group {
  min-height:0!important;
  height:190px!important;
  padding:18px!important;
  border:1px solid #eadfce!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)!important;
  box-shadow:none!important;
}
.login-grid-v26 .login-group h4 {
  margin:0 0 18px!important;
  font-size:18px!important;
  color:#18324d!important;
  font-weight:850!important;
}
.login-enterprise-v26 .login-links {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:auto!important;
}
.login-enterprise-v26 .login-links a {
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  font-size:14px!important;
  border-radius:10px!important;
  background:#fff2e2!important;
  border:1px solid rgba(247,147,30,.18)!important;
  color:#cf6800!important;
  font-weight:850!important;
}
.login-qr-v26 {
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.login-qr-v26 img {
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
}
.login-qr-v26 span {
  font-size:12px!important;
  color:#7a8798!important;
  font-weight:700!important;
}
#service .service-grid .card-noicon {
  padding:0!important;
  overflow:hidden!important;
  border-color:#eee1d2!important;
}
#service .service-grid .card-noicon h3 {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:20px 26px 18px!important;
  border:0!important;
  border-bottom:1px solid #f1d8b8!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#fff3e3 0%,#fffaf4 72%,#fff 100%)!important;
  box-shadow:none!important;
  color:#bd6000!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1.25!important;
  position:relative!important;
}
#service .service-grid .card-noicon h3:before {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg,#f7931e,#ffb13b)!important;
}
#service .service-grid .card-noicon p {
  padding:23px 26px 28px!important;
}
.metrics .metric-value {
  display:block!important;
  font-size:34px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.metrics .metric-value .metric-unit {
  font-size:1em!important;
  font-weight:950!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  vertical-align:baseline!important;
  margin-left:0!important;
}
.footer .brand {
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.footer .brand img {
  display:block!important;
  width:300px!important;
  max-width:100%!important;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
}
.footer .copyright {
  width:100%!important;
  margin:30px auto 0!important;
  padding:18px 10px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  text-align:center!important;
  color:#cdb99f!important;
  font-size:12.5px!important;
  line-height:1.8!important;
}
.footer .copyright a {
  color:#cdb99f!important;
}
.footer .copyright a:hover {
  color:#ffb13b!important;
}
@media(max-width:960px) {
  .login-panel-v26 {
    width:min(92vw,520px)!important
  }
}
@media(max-width:620px) {
  .login-grid-v26 {
    grid-template-columns:1fr!important
  }
  .login-grid-v26 .login-group {
    height:auto!important;min-height:165px!important
  }
}
.login-panel-v26 {
  width:560px!important;
  padding:18px!important;
  overflow:visible!important;
}
.login-grid-v26 {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
.login-grid-v26 .login-group {
  box-sizing:border-box!important;
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  padding:18px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.login-grid-v26 .login-group h4 {
  margin:0 0 14px!important;
  line-height:1.2!important;
}
.login-enterprise-v26 .login-links {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:20px!important;
}
.login-enterprise-v26 .login-links a {
  min-height:54px!important;
}
.login-personal-v26 .login-qr-v26 {
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:hidden!important;
}
.login-personal-v26 .login-qr-v26 img {
  width:112px!important;
  height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.login-personal-v26 .login-qr-v26 span {
  display:block!important;
  margin:0!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.footer {
  background:linear-gradient(180deg,#eef5fb 0%,#e6eff8 100%)!important;
  color:#18324d!important;
  border-top:1px solid #d8e4ef!important;
}
.footer .brand {
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0 0 18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.footer .brand img {
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
}
.footer h4 {
  color:#18324d!important
}
.footer p, .footer a {
  color:#526b87!important
}
.footer a:hover {
  color:#df7200!important
}
.footer .copyright {
  border-top:1px solid #cfdbe7!important;
  color:#6f8197!important;
  text-align:center!important;
}
.footer .copyright a {
  color:#6f8197!important
}
.footer .copyright a:hover {
  color:#df7200!important
}
@media(max-width:760px) {
  .login-panel-v26 {
    width:min(94vw,560px)!important
  }
  .login-grid-v26 {
    grid-template-columns:1fr!important
  }
  .login-grid-v26 .login-group {
    height:auto!important;min-height:210px!important
  }
}
.login-enterprise-v26 .login-links {
  flex:1 1 auto!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  align-content:center!important;
}
.login-enterprise-v26 .login-links a {
  min-height:56px!important;
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
}
.login-personal-v26 {
  display:flex!important;
  flex-direction:column!important;
}
.login-personal-v26 .login-qr-v26 {
  flex:1 1 auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.footer .brand img {
  display:block!important;
  width:178px!important;
  max-width:178px!important;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
}
.login-enterprise-v26 {
  display:flex!important;
  flex-direction:column!important;
}
.login-enterprise-v26 .login-links {
  flex:1 1 auto!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:56px 56px!important;
  gap:14px!important;
  align-content:center!important;
}
.login-enterprise-v26 .login-links a {
  width:100%!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
}
.footer {
  padding:46px 0 24px!important;
}
.footer .footer-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr) minmax(180px,.55fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.footer .footer-grid>div:first-child {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.footer .brand {
  margin:0 0 18px!important;
}
.footer .brand img {
  width:164px!important;
  max-width:164px!important;
  height:auto!important;
}
.footer .footer-grid>div:first-child p {
  max-width:500px!important;
  margin:0!important;
  color:#536d89!important;
  font-size:14px!important;
  line-height:1.9!important;
}
.footer h4 {
  margin:5px 0 16px!important;
  font-size:16px!important;
  line-height:1.3!important;
  color:#18324d!important;
}
.footer .footer-links a {
  font-size:14px!important;
  line-height:1.5!important;
  color:#536d89!important;
}
.footer .copyright {
  margin-top:28px!important;
  padding-top:16px!important;
  text-align:center!important;
  font-size:12.5px!important;
  line-height:1.7!important;
  color:#6f8197!important;
}
@media(max-width:960px) {
  .footer .footer-grid {
    grid-template-columns:1fr 1fr!important;
    gap:34px 42px!important;
  }
  .footer .footer-grid>div:first-child {
    grid-column:1/-1!important;
  }
}
@media(max-width:620px) {
  .footer .footer-grid {
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}
.footer {
  padding:42px 0 22px!important;
}
.footer .footer-grid {
  display:grid!important;
  grid-template-columns:minmax(560px,1.7fr) minmax(150px,.45fr) minmax(150px,.45fr)!important;
  gap:56px!important;
  align-items:start!important;
}
.footer .footer-grid>div:first-child {
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  min-width:0!important;
}
.footer .brand {
  margin:0!important;
  align-self:center!important;
}
.footer .brand img {
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
}
.footer .footer-grid>div:first-child p {
  max-width:360px!important;
  margin:0!important;
  color:#536d89!important;
  font-size:14px!important;
  line-height:1.9!important;
}
.footer h4 {
  margin:4px 0 16px!important;
  font-size:16px!important;
  color:#18324d!important;
}
.footer .footer-links {
  display:grid!important;
  gap:10px!important;
}
.footer .footer-links a {
  font-size:14px!important;
  line-height:1.5!important;
}
.footer .copyright {
  margin-top:26px!important;
  padding-top:15px!important;
  text-align:center!important;
}
@media(max-width:1100px) {
  .footer .footer-grid {
    grid-template-columns:1fr 1fr!important;
    gap:34px 48px!important;
  }
  .footer .footer-grid>div:first-child {
    grid-column:1/-1!important;
    grid-template-columns:150px minmax(0,1fr)!important;
  }
}
@media(max-width:700px) {
  .footer .footer-grid {
    grid-template-columns:1fr!important;
  }
  .footer .footer-grid>div:first-child {
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .footer .footer-grid>div:first-child p {
    max-width:none!important;
  }
}
html, body, button, input, select, textarea {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans SC","Source Han Sans SC",sans-serif!important
}
.scene-reference-v23 svg text, svg text {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans SC","Source Han Sans SC",sans-serif!important
}
.hero.clean-hero-v14 h1, .hero.clean-hero-v14 h1 span {
  font-family:"Microsoft YaHei","微软雅黑","Noto Sans SC","Source Han Sans SC",sans-serif!important;
}
.hero.clean-hero-v14 {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.hero.clean-hero-v14 .wrap, .hero.clean-hero-v14 .hero-center-v14 {
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.hero.clean-hero-v14 h1 {
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.hero.clean-hero-v14 p {
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.hero.clean-hero-v14 .hero-actions-v14 {
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Source element styles. */
[data-source-style="1"] { display:block;width:100%;height:auto }
[data-source-style="2"] { color:#ffe1bf }

/* Restore the source mobile navigation breakpoint and wire its existing button. */
@media (max-width: 980px) {
  .site-header.clean-header-v14 .nav.clean-nav-v14 {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .site-header.clean-header-v14 .nav-links,
  .site-header.clean-header-v14 .nav-actions { display: none !important; }
  .site-header.clean-header-v14 .nav-toggle { display: inline-flex; }
  .site-header.clean-header-v14 .nav.mobile-nav-open { height: auto !important; padding-bottom: 16px; }
  .site-header.clean-header-v14 .mobile-nav-open .nav-links {
    display: flex !important; grid-column: 1 / -1; flex-wrap: wrap;
    justify-content: flex-start !important; width: 100%; min-width: 0;
  }
  .site-header.clean-header-v14 .mobile-nav-open .nav-links a { padding: 10px 0 !important; }
  .site-header.clean-header-v14 .mobile-nav-open .nav-actions {
    display: flex !important; grid-column: 1 / -1; justify-content: flex-end;
  }
  .site-header.clean-header-v14 .login-panel-v26 {
    position: fixed !important; top: 80px !important; left: 16px !important; right: 16px !important;
    width: calc(100vw - 32px) !important; max-width: 560px;
    margin-left: auto; max-height: calc(100dvh - 96px); overflow-y: auto !important;
  }
}

/* Mobile/tablet additions. Desktop production rules above remain unchanged. */
@media (max-width: 1024px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .wrap { width: 100%; padding-left: 24px; padding-right: 24px; }
  main, .section, .wrap, .card, .process-card, .tech-band > div,
  .tech-item, .footer-grid > div { min-width: 0; }
  .site-header.clean-header-v14 .nav.clean-nav-v14 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    height: 76px !important; min-height: 76px !important; gap: 0 16px !important;
  }
  .site-header.clean-header-v14 .brand.original-logo-v14 {
    width: 210px !important; min-width: 0 !important; max-width: 100%; height: 66px !important;
  }
  .site-header.clean-header-v14 .brand.original-logo-v14 > img {
    width: 200px !important; max-width: 100% !important; height: auto !important; max-height: 62px !important;
  }
  .site-header.clean-header-v14 .nav-toggle {
    display: inline-flex; position: relative; width: 44px; height: 44px;
    padding: 0; align-items: center; justify-content: center;
    border: 1px solid var(--line); border-radius: 10px; background: var(--panel);
    color: var(--heading); font-size: 0; cursor: pointer;
  }
  .site-header.clean-header-v14 .nav-toggle::before,
  .site-header.clean-header-v14 .nav-toggle::after {
    content: ""; position: absolute; left: 11px; width: 20px; box-sizing: border-box;
  }
  .site-header.clean-header-v14 .nav-toggle::before {
    top: 14px; height: 14px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor;
  }
  .site-header.clean-header-v14 .nav-toggle::after {
    top: 20px; height: 2px; background: currentColor;
  }
  .site-header.clean-header-v14 .nav-toggle[aria-expanded="true"]::before {
    top: 20px; height: 2px; border-bottom: 0; transform: rotate(45deg);
  }
  .site-header.clean-header-v14 .nav-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }
  .site-header.clean-header-v14 .nav-links,
  .site-header.clean-header-v14 .nav-actions { display: none !important; }
  .site-header.clean-header-v14 .nav.mobile-nav-open { height: auto !important; padding-bottom: 16px; }
  .site-header.clean-header-v14 .mobile-nav-open .nav-links {
    display: grid !important; grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0;
    gap: 0 16px !important; padding: 4px 0 12px;
  }
  .site-header.clean-header-v14 .mobile-nav-open .nav-links a {
    display: flex; align-items: center; min-height: 44px; padding: 10px 0 !important;
    white-space: normal; font-size: 15px !important;
  }
  .site-header.clean-header-v14 .mobile-nav-open .nav-actions {
    display: flex !important; grid-column: 1 / -1; justify-content: flex-end;
  }
  .site-header.clean-header-v14 .login-panel-v26 {
    position: fixed !important; top: 84px !important; left: 16px !important; right: 16px !important;
    width: auto !important; max-width: 560px !important; margin: 0 auto !important;
    max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px);
    overflow-y: auto !important; overscroll-behavior: contain;
  }
  .site-header.clean-header-v14 .login-grid-v26 { grid-template-columns: minmax(0, 1fr) !important; }
  .site-header.clean-header-v14 .login-grid-v26 .login-group { height: auto !important; min-height: 0 !important; }
  .hero.clean-hero-v14 { min-height: 390px !important; padding: 58px 0 !important; }
  .hero.clean-hero-v14 .hero-center-v14 { padding: 0 24px !important; }
  .hero.clean-hero-v14 h1 { font-size: clamp(28px, 5vw, 44px) !important; line-height: 1.35 !important; }
  .hero.clean-hero-v14 h1 .hero-line-main,
  .hero.clean-hero-v14 h1 .hero-line-sub { white-space: normal !important; }
  .hero.clean-hero-v14 p {
    width: 100% !important; max-width: 640px !important; white-space: normal !important;
    font-size: 16px !important; line-height: 1.85 !important; margin-top: 22px !important;
  }
  .hero.clean-hero-v14 .hero-actions { margin-top: 26px !important; flex-wrap: wrap; }
  .section { padding: 64px 0; }
  .section-head { width: 100%; max-width: 100%; margin-bottom: 28px; }
  .section h2 { font-size: 34px; line-height: 1.4; overflow-wrap: anywhere; }
  .section-head p { font-size: 16px; }
  #service .service-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics .metric { padding: 26px 14px; border-right: 0; }
  .metrics .metric:nth-child(odd) { border-right: 1px solid var(--line); }
  .metrics .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .scene-reference-v23 { width: 100%; max-width: 100%; margin: 18px 0 28px; overflow: visible; }
  .scene-reference-v23 svg { display: block; width: 100% !important; max-width: 100%; height: auto !important; }
  .tech-band { grid-template-columns: minmax(0, 1fr); padding: 32px; gap: 28px; }
  .tech-list, .process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #partners .partner-button-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
  #partners .partner-button { min-width: 0; }
  #partners .partner-button .partner-logo-img { max-width: 100% !important; object-fit: contain !important; }
  #about .about-band-v26 { grid-template-columns: minmax(0, 1fr) !important; gap: 30px !important; }
  #about .about-band-v26 p { max-width: 100% !important; }
  .about-contact-row-v26 { grid-template-columns: 86px minmax(0, 1fr); }
  .about-contact-row-v26 a, .about-contact-row-v26 strong { overflow-wrap: anywhere; }
  .contact-band { padding: 32px; flex-wrap: wrap; }
  .contact-band > div { min-width: 0; }
  .footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; }
  .footer .footer-grid > div:first-child { grid-column: 1 / -1 !important; grid-template-columns: 150px minmax(0, 1fr) !important; }
  .footer .copyright { overflow-wrap: anywhere; }
  #knowledge .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .wrap { padding-left: 20px; padding-right: 20px; }
  .section { padding: 48px 0; }
  .section h2 { font-size: 29px; line-height: 1.4; margin-top: 10px; margin-bottom: 14px; }
  .section-head { margin-bottom: 24px; }
  #service .service-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #service .service-grid .card-noicon { padding: 26px !important; }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics .metric-value { font-size: 32px !important; }
  .metrics .metric-value .metric-unit { font-size: 16px !important; }
  .metric-label { font-size: 14px; }
  .tech-band { padding: 26px; border-radius: 24px; }
  .tech-list, .process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #partners .partner-button { min-height: 148px !important; padding: 18px 12px !important; }
  #partners .partner-join-text { font-size: 16px !important; white-space: normal; text-align: center; }
  .site-header.clean-header-v14 .login-grid-v26 { grid-template-columns: minmax(0, 1fr) !important; }
  .site-header.clean-header-v14 .login-grid-v26 .login-group { height: auto !important; min-height: 0 !important; padding: 18px !important; }
  .site-header.clean-header-v14 .login-enterprise-v26 .login-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .site-header.clean-header-v14 .login-personal-v26 .login-qr-v26 { padding: 4px 0 !important; }
  .site-header.clean-header-v14 .login-personal-v26 .login-qr-v26 img { width: 128px !important; height: 128px !important; max-width: 100% !important; object-fit: contain; }
  .contact-band { padding: 26px; gap: 22px; align-items: flex-start; flex-direction: column; }
  .contact-band h2 { font-size: 28px; }
  .footer .footer-grid > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .footer .footer-grid > div:first-child p { max-width: 100% !important; }
  #knowledge .grid-3 { grid-template-columns: minmax(0, 1fr); }
  #knowledge .article-card { min-height: 0; }
}

@media (max-width: 480px) {
  .wrap { padding-left: 18px; padding-right: 18px; }
  .site-header.clean-header-v14 .nav.clean-nav-v14 { height: 72px !important; min-height: 72px !important; }
  .site-header.clean-header-v14 .nav.mobile-nav-open { height: auto !important; }
  .site-header.clean-header-v14 .brand.original-logo-v14 { width: 190px !important; height: 62px !important; }
  .site-header.clean-header-v14 .brand.original-logo-v14 > img { width: 180px !important; max-height: 58px !important; }
  .hero.clean-hero-v14 { min-height: 0 !important; padding: 44px 0 48px !important; }
  .hero.clean-hero-v14 .hero-center-v14 { padding: 0 18px !important; }
  .hero.clean-hero-v14 h1 { font-size: clamp(23px, 6.3vw, 30px) !important; line-height: 1.4 !important; letter-spacing: -.035em !important; }
  .hero.clean-hero-v14 h1 .hero-line-sub { margin-top: 10px !important; }
  .hero.clean-hero-v14 p { font-size: 15px !important; line-height: 1.8 !important; margin-top: 20px !important; }
  .hero.clean-hero-v14 .hero-actions { gap: 12px !important; margin-top: 24px !important; }
  .hero-actions-v14 .btn-primary, .hero-actions-v14 .btn-secondary { min-width: 0 !important; flex: 1 1 0; max-width: 170px; padding: 14px 12px !important; }
  .section h2 { font-size: 26px; }
  #service .service-grid .card-noicon { padding: 24px !important; }
  .metrics .metric { padding: 24px 8px; }
  .metrics .metric-value { font-size: 28px !important; }
  .metrics .metric-value .metric-unit { font-size: 14px !important; }
  .metric-label { font-size: 13px; }
  .tech-band { padding: 22px; gap: 20px; }
  .tech-list, .process { grid-template-columns: minmax(0, 1fr); }
  .process-card { padding-right: 24px; padding-bottom: 24px; }
  #partners .partner-button-grid { gap: 12px !important; }
  #partners .partner-button { min-height: 136px !important; padding: 16px 10px !important; border-radius: 18px !important; }
  .about-contact-row-v26 { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .footer { padding-top: 36px !important; }
  .footer .footer-grid { gap: 26px 18px !important; }
}
