/* Company-content update V1.1. Public presentation only; no admin overrides. */
.public .header nav{gap:16px;font-size:12px}.public .header nav a[aria-current=page]{color:#7a5c28;text-decoration:underline;text-underline-offset:7px}.company-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:12px;margin-bottom:28px}.company-intro{padding:30px 0 48px;border-bottom:1px solid var(--line)}.company-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}.company-intro h1{font-size:clamp(34px,4.2vw,59px);line-height:1.12;max-width:820px}.company-intro .lead{font-size:17px;margin-bottom:0}.company-intro-grid>img{width:100%;height:245px;object-fit:cover;border-radius:10px}.company-reading{max-width:960px}.company-reading h2{max-width:850px}.company-reading>p:not(.eyebrow){max-width:820px}.company-timeline{border-top:1px solid var(--line);margin-top:35px}.company-timeline article{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.company-timeline article>span{font-size:13px;color:#886b3c}.company-timeline h3{font:27px Georgia,serif;margin-bottom:12px}.company-timeline p{margin:0;color:var(--muted)}.company-card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:10px;scroll-margin-top:30px}.white .company-card{background:var(--paper)}.company-number{display:block;font-size:11px;color:#8c713f;margin-bottom:20px;letter-spacing:.14em}.company-card h3{font:26px/1.2 Georgia,serif;margin-bottom:15px}.company-card p{margin:0;color:var(--muted);font-size:14px}.company-ecosystem{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;margin-top:40px}.company-ecosystem article{border:1px solid #ffffff38;border-top:3px solid var(--gold);padding:25px;border-radius:6px}.company-ecosystem h3{font:26px Georgia,serif}.company-ecosystem p{color:#d1d9d0;font-size:14px}.company-ecosystem a{font-size:12px;color:#ead4ad}.company-fine{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.8}.dark .company-fine{color:#c4d0c1}.company-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.company-steps li{border-top:2px solid var(--gold);padding:22px 12px 15px 0}.company-steps li>span{font-size:11px;color:#8c713f}.company-steps h3{font:26px Georgia,serif;margin:15px 0 10px}.company-steps p{font-size:14px;color:var(--muted);margin:0}.company-cta{padding:50px 0;background:#e9ede4;margin-top:20px}.company-cta>.wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.company-cta h2{font-size:36px;max-width:750px}.company-cta p:last-child{margin-bottom:0;color:var(--muted)}.company-cta .button{flex-shrink:0}.company-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding-left:17px;font-size:14px}.company-channels li::marker{color:var(--gold)}.company-reach{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px;margin-top:40px}.company-reach strong{font:44px Georgia,serif;color:#ead4ad}.company-reach p{font-size:14px;color:#d1d9d0}.company-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #ffffff38;margin-top:25px;padding-top:25px}.company-regions h3{font-size:15px}.company-regions p{font-size:13px;color:#d1d9d0}.company-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.company-gallery.two{grid-template-columns:1fr 1fr}.company-gallery figure,.company-portfolio figure{margin:0}.company-gallery img{width:100%;height:215px;object-fit:cover;border-radius:8px}.company-gallery.two img{height:330px}.company-gallery figcaption,.company-portfolio figcaption{font-size:12px;color:var(--muted);padding-top:12px}.company-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.company-portfolio img{width:100%;height:320px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.company-demo{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;margin-top:30px}.company-demo-tabs{display:flex;gap:8px;padding:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.company-demo-tabs button{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:9px 15px;font-size:13px;color:var(--ink)}.company-demo-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.company-demo-body{padding:25px}.company-demo-body h3{font:28px Georgia,serif;margin:20px 0}.company-home-proof{padding:55px 0}.company-home-proof .company-portfolio img{height:230px}.company-home-proof h2{font-size:40px}@media(max-width:1060px){.public .header{height:76px;position:relative}.public .brand span{display:block}.public .menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:4px}.public .header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px;z-index:50;border-bottom:1px solid var(--line);font-size:14px}.public .header nav.open{display:flex;align-items:stretch;flex-direction:column}.company-intro-grid{gap:25px}.company-ecosystem{grid-template-columns:1fr}.company-reach,.company-regions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.company-intro{padding-top:22px}.company-intro-grid{grid-template-columns:1fr}.company-intro-grid>img{height:200px}.company-timeline article{grid-template-columns:1fr;gap:10px}.company-steps{grid-template-columns:1fr 1fr}.company-gallery,.company-gallery.two,.company-portfolio{grid-template-columns:1fr}.company-gallery img,.company-gallery.two img{height:245px}.company-portfolio img{height:auto;max-height:400px}.company-cta>.wrap{flex-direction:column;align-items:start}.company-cta h2{font-size:31px}.company-channels{font-size:13px;gap:8px 12px}.company-reach{gap:15px}.company-reach strong{font-size:34px}.company-demo-body{padding:15px;overflow:auto}}@media print{.company-breadcrumb,.company-demo-tabs,.company-cta{display:none}.company-intro-grid>img{height:180px}.company-intro h1{font-size:35px}.company-gallery,.company-portfolio{break-inside:avoid}}
/* 黑色 Header、Footer */
.public .header,
.public .header nav,
.public .footer {
  background: #000;
  color: #f5f5f5;
  border-color: #333;
}

/* Logo 与公司名称 */
.public .header .brand,
.public .header .brand span,
.public .header .brand small {
  color: #f5f5f5;
}

.public .header .brand img {
  background: transparent;
  padding: 0;
  border-radius: 0;
}

/* 导航文字 */
.public .header nav a {
  color: #eee;
}

.public .header nav a:hover,
.public .header nav a[aria-current="page"] {
  color: #e3c27d;
}

/* Contact 按钮 */
.public .header nav .button {
  background: #e3c27d;
  border-color: #e3c27d;
  color: #111;
}

.public .header nav .button:hover {
  background: #f0d69c;
  border-color: #f0d69c;
  color: #111;
}

/* 手机菜单按钮 */
.public .header .menu-toggle {
  background: #111;
  border-color: #555;
  color: #fff;
}

/* Footer 文字与链接 */
.public .footer h2 {
  color: #fff;
}

.public .footer p {
  color: #ccc;
}

.public .footer .eyebrow {
  color: #e3c27d;
}

.public .footer a {
  color: #eee;
}

.public .footer a:hover {
  color: #e3c27d;
}

.public .footer .fine {
  color: #aaa;
  opacity: 1;
  border-color: #333;
}

/* 键盘操作提示 */
.public .header a:focus-visible,
.public .header button:focus-visible,
.public .footer a:focus-visible {
  outline: 2px solid #e3c27d;
  outline-offset: 4px;
}