/* Shared enterprise presentation for Chinese subpages. */
@import url("enterprise-en.css");

body { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.brand-copy strong { letter-spacing: 0; }
.brand-copy span { letter-spacing: .05em; }
.subpage .hero { min-height: 0; background: var(--cream); color: var(--ink); }
.subpage .hero::before, .subpage .hero::after { display: none; }
.subpage .hero .wrap { min-height: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; padding: 38px 0 70px; align-items: center; }
.subpage .hero h1 { max-width: none; margin: 0 0 20px; color: var(--green-900); font-size: 3.5rem; line-height: 1.14; text-shadow: none; }
.subpage .hero p { max-width: 680px; color: var(--muted); font-size: 1.02rem; }
.subpage .hero .hero-media { display: block; overflow: hidden; max-width: 520px; justify-self: end; background: var(--white); box-shadow: var(--shadow); }
.subpage .hero .hero-media img { display: block; width: 100%; height: auto; object-fit: cover; }
.subpage .hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.subpage .hero .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 19px; text-decoration: none; font-weight: 800; }
.subpage .hero .primary { color: #251208; background: var(--orange); }
.subpage .hero .secondary { color: var(--green-800); border: 1px solid var(--green-700); }
.subpage .band { padding: 78px 0; background: var(--mint-50); }
.subpage .band > .inner, .subpage .content-grid, .subpage .faq, .subpage .info-grid, .subpage .photo-grid { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.subpage .section-head { max-width: 760px; margin-bottom: 30px; }
.subpage .section-head h2 { margin: 8px 0; color: var(--green-900); font-size: 2.2rem; line-height: 1.25; }
.subpage .section-head p, .subpage .prose p, .subpage .info-card dd, .subpage .faq p { color: var(--muted); }
.subpage .section-kicker { color: var(--green-700); font-weight: 800; font-size: .8rem; }
.subpage .content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; padding: 78px 0; }
.subpage .prose h2 { margin: 36px 0 18px; color: var(--green-900); font-size: 1.55rem; }
.subpage .prose p { margin: 0 0 20px; }
.subpage .side-box { align-self: start; position: sticky; top: 94px; padding: 24px; border: 1px solid var(--line); background: var(--white); }
.subpage .side-box h2, .subpage .info-card h2 { margin-top: 0; color: var(--green-900); font-size: 1.2rem; }
.subpage .side-box a { display: block; margin: 9px 0; color: var(--green-700); text-decoration: none; }
.subpage .side-box .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; color: #251208; background: var(--orange); font-weight: 800; }
.subpage .table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--white); }
.subpage .table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; }
.subpage .table-wrap th, .subpage .table-wrap td { padding: 15px; border-bottom: 1px solid var(--line); text-align: left; font-size: .9rem; }
.subpage .table-wrap th { color: var(--green-900); background: var(--mint-100); }
.subpage .table-wrap td a { color: var(--green-700); font-weight: 800; }
.subpage .faq { padding: 78px 0; }
.subpage .faq details { border-top: 1px solid var(--line); padding: 18px 0; }
.subpage .faq summary { cursor: pointer; color: var(--green-900); font-weight: 800; }
.subpage .info-grid, .subpage .photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.subpage .info-card { padding: 28px; border: 1px solid var(--line); background: var(--white); }
.subpage .info-card dt { margin-top: 14px; color: var(--muted); font-size: .8rem; }
.subpage .info-card dd { margin: 3px 0 0; }
.subpage .photo-card { margin: 0; }
.subpage .photo-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.subpage .photo-card figcaption { padding-top: 8px; color: var(--muted); font-size: .85rem; }
.subpage .placeholder { display: grid; min-height: 230px; place-items: center; padding: 20px; border: 1px dashed var(--green-700); color: var(--muted); background: var(--white); text-align: center; }
.subpage .map-frame { width: 100%; height: 420px; border: 0; }
.mobile-contact { display: none; }
@media (max-width: 720px) {
  .subpage .hero .wrap, .subpage .content-grid, .subpage .info-grid, .subpage .photo-grid { grid-template-columns: 1fr; }
  .subpage .hero .wrap { gap: 28px; padding: 12px 0 52px; }
  .subpage .hero h1 { font-size: 2.55rem; }
  .subpage .hero .hero-media { max-width: 100%; justify-self: stretch; }
  .subpage .hero .button { width: 100%; }
  .subpage .content-grid { gap: 28px; padding: 54px 0; }
  .subpage .side-box { position: static; }
  .subpage .band, .subpage .faq { padding: 54px 0; }
  .subpage .section-head h2 { font-size: 1.8rem; }
  .mobile-contact { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .mobile-contact a { min-height: 48px; display: grid; place-items: center; color: var(--white); background: var(--green-800); font-weight: 800; text-decoration: none; }
  .mobile-contact a + a { color: #251208; background: var(--orange); }
  .site-footer { padding-bottom: 78px; }
}
