/* About Lihuaxing: shared desktop/mobile layout, 2026-10-14 revision 2. */
.about-2026 { --about-ink:#202733; --about-muted:#616975; --about-line:#e7e8ec; --about-soft:#f7f8fa; color:var(--about-ink); }
.about-2026 .container { width:calc(100% - 80px); max-width:1120px; padding:0; margin:0 auto; }
.about-2026 .section { padding:64px 0; }
.about-2026 .section--gray { background:var(--about-soft); }
.about-2026 .about-2026__heading { margin:0 0 30px; text-align:left; }
.about-2026 .about-2026__heading > p { margin:0 0 9px; color:#8b929b; font-size:11px; letter-spacing:1.8px; line-height:1.6; }
.about-2026 .about-2026__heading h2 { color:var(--about-ink); font-size:28px; font-weight:600; line-height:1.5; letter-spacing:-.5px; }
.about-2026 .about-2026__heading h2 span { color:var(--red); }
.about-2026 .about-2026__hero { padding:56px 0 48px; background:#fcf8f7; color:var(--about-ink); border-bottom:1px solid #f0e8e7; }
.about-2026 .about-2026__hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; min-height:0; }
.about-2026 .about-2026__hero-copy { max-width:none; }
.about-2026 .about-2026__eyebrow { margin:0 0 18px; color:var(--red); font-size:11px; letter-spacing:1.7px; line-height:1.6; }
.about-2026 .about-2026__hero h1 { color:var(--about-ink); font-size:44px; font-weight:600; line-height:1.3; letter-spacing:-1.2px; }
.about-2026 .about-2026__lead { max-width:440px; margin:18px 0 24px; color:var(--about-muted); font-size:16px; line-height:1.85; }
.about-2026 .about-2026__button { min-height:44px; padding:0 20px; gap:24px; border-radius:5px; font-size:14px; }
.about-2026 .about-2026__text-link { display:inline-flex; align-items:center; min-height:44px; gap:6px; margin-left:16px; color:var(--about-muted); font-size:13px; }
.about-2026 .about-2026__text-link:hover { color:var(--red); }
.about-2026 .about-2026__hero-photo { position:relative; margin:0; padding:10px; background:#fff; border:1px solid #ede2e0; border-radius:12px; box-shadow:0 16px 34px rgba(85,49,44,.07); }
.about-2026 .about-2026__hero-photo img { display:block; width:100%; height:auto; border-radius:6px; }
.about-2026 .about-2026__hero-photo figcaption { display:flex; align-items:center; justify-content:space-between; padding:14px 6px 4px; font-size:12px; color:var(--about-muted); }
.about-2026 .about-2026__hero-photo figcaption span { color:var(--red); font-size:11px; letter-spacing:.7px; }
.about-2026 .about-2026__hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:32px 0 0; padding:24px 0 0; border-top:1px solid #e9dddb; list-style:none; }
.about-2026 .about-2026__hero-stats strong { display:block; color:var(--about-ink); font-size:27px; font-weight:600; line-height:1.3; font-variant-numeric:tabular-nums; }
.about-2026 .about-2026__hero-stats li > span { display:block; margin-top:5px; color:var(--about-muted); font-size:12px; }
.about-2026 .about-2026__intro > .container, .about-2026 .about-2026__facts > .container { display:grid; grid-template-columns:240px minmax(0,1fr); gap:48px; align-items:start; }
.about-2026 .about-2026__intro-grid { display:block; }
.about-2026 .about-2026__intro-copy { color:var(--about-muted); font-size:15px; line-height:1.95; }
.about-2026 .about-2026__intro-copy p + p { margin-top:14px; }
.about-2026 .about-2026__fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; border:1px solid var(--about-line); border-radius:10px; background:#fff; overflow:hidden; }
.about-2026 .about-2026__fact-grid > div { min-width:0; padding:16px 22px; border-bottom:1px solid var(--about-line); }
.about-2026 .about-2026__fact-grid > div:nth-child(odd) { border-right:1px solid var(--about-line); }
.about-2026 .about-2026__fact-grid > div:last-child { grid-column:1 / -1; display:flex; gap:24px; align-items:center; border:0; background:#fff8f7; }
.about-2026 .about-2026__fact-grid dt { margin:0 0 5px; color:#858b94; font-size:12px; line-height:1.6; }
.about-2026 .about-2026__fact-grid dd { margin:0; color:var(--about-ink); font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.about-2026 .about-2026__fact-grid > div:last-child dt { margin:0; flex:none; }
.about-2026 .about-2026__fact-grid > div:last-child dd { color:var(--red); }
.about-2026 .about-2026__history { padding:64px 0; background:#fff; color:var(--about-ink); }
.about-2026 .about-2026__heading--light h2 { color:var(--about-ink); }
.about-2026 .about-2026__heading--light > p { color:#8b929b; }
.about-2026 .about-2026__timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:0; padding:4px 0 0; list-style:none; }
.about-2026 .about-2026__timeline li { display:block; position:relative; min-height:0; padding:0 25px 0 0; border:0; }
.about-2026 .about-2026__timeline li::before { position:absolute; z-index:1; top:51px; left:0; width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 4px #fff; content:""; }
.about-2026 .about-2026__timeline li::after { position:absolute; top:54px; right:0; left:0; height:1px; background:var(--about-line); content:""; }
.about-2026 .about-2026__timeline li:last-child::after { right:70%; }
.about-2026 .about-2026__timeline time { display:block; margin:0 0 30px; color:var(--red); font-size:30px; font-weight:500; line-height:1.3; }
.about-2026 .about-2026__timeline h3 { margin:0 0 9px; color:var(--about-ink); font-size:17px; font-weight:500; line-height:1.5; }
.about-2026 .about-2026__timeline p { margin:0; color:var(--about-muted); font-size:14px; line-height:1.8; }
.about-2026 .about-2026__network { background:var(--about-soft); }
.about-2026 .about-2026__network .about-2026__heading { margin-bottom:12px; }
.about-2026 .about-2026__network-lead { margin:0; color:var(--about-muted); font-size:14px; line-height:1.8; }
.about-2026 .about-2026__city-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:28px 0 0; padding:0; border:1px solid var(--about-line); border-radius:10px; background:#fff; overflow:hidden; list-style:none; }
.about-2026 .about-2026__city-grid li { padding:23px 28px; border-bottom:1px solid var(--about-line); }
.about-2026 .about-2026__city-grid li:nth-child(even) { border-right:1px solid var(--about-line); }
.about-2026 .about-2026__city-grid li:first-child { grid-column:1 / -1; display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; align-items:start; background:#fffbfa; }
.about-2026 .about-2026__city-grid li:nth-last-child(-n+2) { border-bottom:0; }
.about-2026 .about-2026__city-grid h4 { margin:0 0 12px; color:var(--about-ink); font-size:17px; font-weight:500; line-height:1.6; }
.about-2026 .about-2026__city-info { margin:0; }
.about-2026 .about-2026__city-info > div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:12px; margin:5px 0; font-size:14px; line-height:1.75; }
.about-2026 .about-2026__city-info dt { margin:0; color:#858b94; font-size:12px; line-height:2; }
.about-2026 .about-2026__city-info dd { margin:0; color:var(--about-muted); overflow-wrap:anywhere; }
.about-2026 .about-2026__city-info a { color:var(--about-ink); }
.about-2026 .about-2026__city-info a:hover, .about-2026 .about-2026__city-grid li:first-child .about-2026__city-info a[href^="tel:"] { color:var(--red); }
.about-2026 .about-2026__services { background:#fff; }
.about-2026 .about-2026__service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; margin:0; border:0; list-style:none; }
.about-2026 .about-2026__service-grid li { min-height:0; padding:24px; background:var(--about-soft); border:1px solid #f0f1f3; border-radius:8px; }
.about-2026 .about-2026__service-grid li:hover { box-shadow:0 6px 20px rgba(30,30,30,.04); transform:none; }
.about-2026 .about-2026__service-grid svg { display:block; width:29px; height:29px; margin:0 0 14px; fill:none; stroke:var(--red); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.about-2026 .about-2026__service-grid h3 { margin:0 0 5px; font-size:17px; font-weight:500; color:var(--about-ink); }
.about-2026 .about-2026__service-grid p { margin:0; color:var(--about-muted); font-size:13px; line-height:1.8; }
.about-2026 .about-2026__culture { padding-top:0; }
.about-2026 .about-2026__culture-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:22px 0; border-top:1px solid var(--about-line); border-bottom:1px solid var(--about-line); list-style:none; }
.about-2026 .about-2026__culture-grid li, .about-2026 .about-2026__culture-grid li:nth-child(even) { min-height:0; padding:0 25px; border-left:1px solid var(--about-line); background:none; color:var(--about-ink); }
.about-2026 .about-2026__culture-grid li:first-child { padding-left:0; border-left:0; }
.about-2026 .about-2026__culture-grid span { color:#9a9fa7; font-size:10px; letter-spacing:1px; }
.about-2026 .about-2026__culture-grid h3 { margin:7px 0; color:var(--about-ink); font-size:16px; font-weight:500; }
.about-2026 .about-2026__culture-grid p { margin:0; color:var(--about-muted); font-size:13px; line-height:1.8; }
.about-2026 .about-2026__advantages { padding-top:0; }
.about-2026 .about-2026__advantage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 40px; padding:0; margin:0; border:0; background:none; list-style:none; }
.about-2026 .about-2026__advantage-grid li { display:block; position:relative; min-height:0; padding:0 0 0 38px; background:none; }
.about-2026 .about-2026__advantage-grid b { position:absolute; top:1px; left:0; color:var(--red); font-size:13px; font-weight:500; }
.about-2026 .about-2026__advantage-grid h3 { margin:0 0 6px; color:var(--about-ink); font-size:16px; font-weight:500; line-height:1.5; }
.about-2026 .about-2026__advantage-grid p { margin:0; color:var(--about-muted); font-size:13px; line-height:1.8; }
.about-2026 .about-2026__faq > .container { display:grid; grid-template-columns:240px minmax(0,1fr); gap:0 48px; align-items:start; }
.about-2026 .about-2026__faq-list { display:block; counter-reset:faq; }
.about-2026 .about-2026__faq-list article { position:relative; padding:20px 0 20px 40px; border:0; border-bottom:1px solid var(--about-line); background:none; counter-increment:faq; }
.about-2026 .about-2026__faq-list article:first-child { padding-top:0; }
.about-2026 .about-2026__faq-list article::before { position:absolute; top:22px; left:0; content:counter(faq,decimal-leading-zero); color:var(--red); font-size:12px; }
.about-2026 .about-2026__faq-list article:first-child::before { top:2px; }
.about-2026 .about-2026__faq-list article:last-child { padding-bottom:0; border-bottom:0; }
.about-2026 .about-2026__faq-list h3 { margin:0 0 8px; color:var(--about-ink); font-size:17px; font-weight:500; line-height:1.6; }
.about-2026 .about-2026__faq-list p { margin:0; color:var(--about-muted); font-size:14px; line-height:1.9; }
.about-2026 .about-2026__updated { grid-column:2; margin:24px 0 0; color:#8b929b; font-size:12px; }
.about-2026 .about-2026__cta { padding:36px 0; background:#c92532; color:#fff; text-align:left; }
.about-2026 .about-2026__cta > .container { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.about-2026 .about-2026__cta p { font-size:13px; line-height:1.8; }
.about-2026 .about-2026__cta h2 { margin:5px 0 0; color:#fff; font-size:27px; font-weight:500; line-height:1.5; }
.about-2026 .about-2026__button--light { background:#fff; color:#c92532; border-color:#fff; flex:none; }
.about-2026 ~ .contact-float.float-mini { width:44px; }
@media(max-width:1000px) {
 .about-2026 .container { width:calc(100% - 48px); }
 .about-2026 .about-2026__hero-inner { gap:30px; }
 .about-2026 .about-2026__hero h1 { font-size:36px; }
 .about-2026 .about-2026__intro > .container, .about-2026 .about-2026__facts > .container, .about-2026 .about-2026__faq > .container { grid-template-columns:190px minmax(0,1fr); gap:32px; }
 .about-2026 .about-2026__timeline li { padding-right:16px; }
 .about-2026 .about-2026__timeline p { font-size:13px; }
}
@media(max-width:700px) {
 .about-2026 .container { width:calc(100% - 40px); max-width:560px; }
 .about-2026 .section { padding:36px 0; }
 .about-2026 .about-2026__heading { margin-bottom:22px; }
 .about-2026 .about-2026__heading > p { font-size:10px; letter-spacing:1.2px; margin-bottom:5px; }
 .about-2026 .about-2026__heading h2 { font-size:23px; line-height:1.45; letter-spacing:-.4px; }
 .about-2026 .about-2026__hero { padding:34px 0 30px; }
 .about-2026 .about-2026__hero-inner { grid-template-columns:minmax(0,1fr); gap:26px; }
 .about-2026 .about-2026__eyebrow { margin-bottom:12px; font-size:10px; }
 .about-2026 .about-2026__hero h1 { font-size:30px; letter-spacing:-.8px; }
 .about-2026 .about-2026__lead { margin:14px 0 20px; font-size:14px; line-height:1.85; }
 .about-2026 .about-2026__hero-stats { padding-top:18px; margin-top:24px; gap:12px; }
 .about-2026 .about-2026__hero-stats strong { font-size:24px; }
 .about-2026 .about-2026__hero-stats li > span { font-size:11px; }
 .about-2026 .about-2026__hero-photo { padding:7px; border-radius:9px; box-shadow:none; }
 .about-2026 .about-2026__hero-photo figcaption { padding:10px 5px 3px; font-size:11px; }
 .about-2026 .about-2026__hero-photo figcaption span { font-size:10px; }
 .about-2026 .about-2026__intro > .container, .about-2026 .about-2026__facts > .container, .about-2026 .about-2026__faq > .container { display:block; }
 .about-2026 .about-2026__intro-copy { font-size:14px; line-height:1.9; }
 .about-2026 .about-2026__intro .about-2026__heading br { display:none; }
 .about-2026 .about-2026__text-link { font-size:12px; margin-left:12px; }
 .about-2026 .about-2026__fact-grid { grid-template-columns:minmax(0,1fr); }
 .about-2026 .about-2026__fact-grid > div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:14px; align-items:start; padding:12px 16px; border-right:0!important; }
 .about-2026 .about-2026__fact-grid dt { margin:0; font-size:12px; line-height:1.9; }
 .about-2026 .about-2026__fact-grid dd { font-size:14px; line-height:1.8; }
 .about-2026 .about-2026__fact-grid > div:last-child { display:grid; gap:14px; align-items:start; }
 .about-2026 .about-2026__history { padding:36px 0; }
 .about-2026 .about-2026__timeline { grid-template-columns:minmax(0,1fr); margin-left:5px; }
 .about-2026 .about-2026__timeline li { display:grid; grid-template-columns:58px minmax(0,1fr); gap:16px; padding:0 0 24px 22px; border-left:1px solid var(--about-line); }
 .about-2026 .about-2026__timeline li:last-child { padding-bottom:0; }
 .about-2026 .about-2026__timeline li::before { top:8px; left:-4.5px; width:8px; height:8px; }
 .about-2026 .about-2026__timeline li::after { display:none; }
 .about-2026 .about-2026__timeline time { margin:0; font-size:22px; line-height:1.5; }
 .about-2026 .about-2026__timeline h3 { font-size:16px; margin-bottom:5px; }
 .about-2026 .about-2026__timeline p { font-size:14px; line-height:1.8; }
 .about-2026 .about-2026__city-grid { grid-template-columns:minmax(0,1fr); margin-top:20px; }
 .about-2026 .about-2026__city-grid li, .about-2026 .about-2026__city-grid li:first-child { display:block; padding:18px; border-right:0; }
 .about-2026 .about-2026__city-grid li:nth-last-child(2) { border-bottom:1px solid var(--about-line); }
 .about-2026 .about-2026__city-grid h4 { font-size:16px; margin-bottom:9px; }
 .about-2026 .about-2026__city-info > div { gap:8px; grid-template-columns:60px minmax(0,1fr); font-size:13px; }
 .about-2026 .about-2026__city-info dt { font-size:11px; line-height:2; }
 .about-2026 .about-2026__service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .about-2026 .about-2026__service-grid li { padding:18px 14px; }
 .about-2026 .about-2026__service-grid svg { width:25px; height:25px; margin-bottom:10px; }
 .about-2026 .about-2026__service-grid h3 { font-size:15px; }
 .about-2026 .about-2026__service-grid p { font-size:12px; }
 .about-2026 .about-2026__culture, .about-2026 .about-2026__advantages { padding-top:0; }
 .about-2026 .about-2026__culture-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; padding:20px 0; }
 .about-2026 .about-2026__culture-grid li, .about-2026 .about-2026__culture-grid li:nth-child(even) { padding:0; border:0; }
 .about-2026 .about-2026__culture-grid h3 { font-size:15px; }
 .about-2026 .about-2026__culture-grid p { font-size:12px; }
 .about-2026 .about-2026__advantage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
 .about-2026 .about-2026__advantage-grid li { padding-left:26px; }
 .about-2026 .about-2026__advantage-grid h3 { font-size:14px; }
 .about-2026 .about-2026__advantage-grid b { top:0; font-size:11px; }
 .about-2026 .about-2026__faq-list article { padding-left:30px; }
 .about-2026 .about-2026__faq-list h3 { font-size:15px; }
 .about-2026 .about-2026__faq-list p { font-size:13px; line-height:1.85; }
 .about-2026 .about-2026__cta { padding:30px 0; text-align:center; }
 .about-2026 .about-2026__cta > .container { flex-direction:column; gap:20px; }
 .about-2026 .about-2026__cta p { font-size:12px; }
 .about-2026 .about-2026__cta h2 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .about-2026 *, .about-2026 *::before, .about-2026 *::after { transition:none!important; animation:none!important; }
}
