/* Mobile-first V2. Hero rules live here; old V3–V7 hero rules were removed. */
.v3-hero{display:grid;gap:24px;padding:32px 16px 24px;background:var(--stage);color:var(--hero-ink)}
.v3-hero-content{min-width:0;max-width:38em}
.v3-hero .v3-eyebrow{font-size:14px;line-height:1.7;letter-spacing:0;color:var(--hero-muted)}
.v3-hero h1{font-size:36px;line-height:1.24;letter-spacing:-.03em;margin:20px 0;color:var(--hero-ink)}
.v3-hero-description{font-size:16px;line-height:1.75;color:var(--hero-muted);max-width:35em}
.v3-hero .v3-actions{flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.v3-hero .v3-button{font-size:16px;min-height:48px;background:var(--accent);border-color:var(--accent);gap:24px}
.v3-hero .v3-link{font-size:15px;min-height:44px;color:var(--hero-ink)}
.v3-hero-art{margin:0;min-width:0;aspect-ratio:4/3}
.v3-hero-art picture,.v3-hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:8px}
.mobile-toc{margin:20px 0;border-block:1px solid var(--tint-strong)}
.mobile-toc>summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:16px;color:var(--accent-dark)}
.mobile-toc .page-toc{display:flex;flex-direction:column;align-items:start;margin:0;padding-bottom:16px}
.mobile-toc .page-toc a{font-size:16px;min-height:44px;display:flex;align-items:center}
.mega-expand{display:none}
.site-v2 :is(input,textarea,select){font-size:16px}
.site-v2 :is(section,[id]){scroll-margin-top:80px}
.site-v2 .v4-palette-bar{position:static;width:max-content;max-width:100%;margin:20px auto;box-shadow:none;flex-wrap:wrap}
.site-v2 .v4-palette-bar button{min-height:44px;font-size:14px}
@media(min-width:1024px){
 .v3-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:40px;align-items:center;padding:52px max(32px,calc((100vw - 1280px)/2))}
 .v3-hero h1{font-size:clamp(48px,4.2vw,64px)}
 .v3-hero .v3-eyebrow{font-size:16px}
 .v3-hero-description{font-size:17px}
}
@media(max-width:1023px){
 .site-v2{font-size:16px;line-height:1.75;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .site-v2 .nav,.premium-home .nav{width:calc(100% - 32px);min-height:64px;padding:0;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}
 .site-v2 .brand{font-size:20px;min-width:0}.site-v2 .brand-mark{width:34px;height:34px;flex-basis:34px}
 .site-v2 .nav-actions{display:none}.site-v2 .menu-button{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
 .site-v2 .menu-button span{width:20px;height:2px;margin:0}
 .site-v2 .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:12px 16px 24px;max-height:calc(100dvh - 64px);overflow:auto;gap:0}
 .site-v2 .nav-links.is-open{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
 .site-v2 .nav-links>a{font-size:17px;padding:12px 8px;min-height:48px;white-space:normal;grid-column:1}
 .mega-expand{display:block;grid-column:2;width:44px;height:44px;border:0;background:var(--tint);color:var(--accent-dark);border-radius:6px;font-size:22px}
 .site-v2 .nav-mega{position:static;display:none;width:100%;transform:none;opacity:1;pointer-events:auto;inset:auto;overflow:visible;box-shadow:none;max-height:none;border:0;padding:0 16px 20px;background:#fff}
 .site-v2 .mega-grid{grid-template-columns:1fr}.site-v2 .nav-mega-inner{display:block}.site-v2 .mega-side{display:none}
 .site-v2 .page,.v3-container,.premium-home .footer-inner,.premium-home .footer-links,.premium-home .copyright{width:calc(100% - 32px)}
 .premium-inner :is(.page-hero,.platform-hero,.case-detail-hero){padding:24px 18px;margin:16px 0 28px;gap:24px;grid-template-columns:1fr}
 .premium-inner :is(.page-hero,.platform-hero,.case-detail-hero) h1{font-size:30px;line-height:1.4;margin:14px 0}
 .premium-inner .breadcrumb{font-size:14px;margin-bottom:16px}
 .site-v2 main h2{font-size:26px;line-height:1.45}
 .site-v2 main h3{font-size:20px;line-height:1.5}
 .site-v2 main :is(p,li),.premium-inner :is(.card,.buyer-card) p,.premium-inner .case-detail-section :is(p,li){font-size:16px;line-height:1.75}
 .site-v2 main :is(figcaption,.card-kicker,.eyebrow,.overline),.v3-service-nav small{font-size:14px}
 .site-v2 main :is(.grid-2,.grid-3,.grid-4,.cards,.card-grid,.case-detail-grid,.case-module-grid,.solution-module-grid,.solution-rule-grid,.solution-boundary-grid,.solution-checklist-grid,.pricing-grid,.official-price-grid,.buyer-grid,.ai-scenario-grid,.ai-process,.contact-panel){grid-template-columns:minmax(0,1fr);gap:16px}
 .site-v2 main :is(.card,.buyer-card,.case-detail-section,.case-side-panel,.case-list-card,.case-guide-panel,.lead-card){padding:18px;border-radius:10px;min-width:0}
 .premium-inner .section{padding:24px 0}.premium-inner .section-header{gap:16px;display:block}
 .site-v2 main .btn{min-height:48px;font-size:16px;white-space:normal}
 .v4-hero-actions{flex-wrap:wrap;gap:12px;font-size:16px}
 .premium-inner .case-detail-grid{display:grid;grid-template-columns:1fr}.premium-inner .case-side-panel{position:static}
 .premium-home .v3-service-nav{width:calc(100% - 32px);padding:24px 0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .v3-service-nav a,.v3-service-nav a:first-child{padding:0;border:0}.v3-service-nav span{font-size:17px}.v3-service-nav b{display:none}
 .premium-home :is(.v3-showcase,.v3-industry,.v3-delivery,.ai-home){padding-block:36px;gap:24px;grid-template-columns:1fr}
 .v3-product-links{grid-template-columns:1fr;gap:24px;padding:0}.v3-product-figure{margin:24px 0 0}.v3-product-figure img{height:auto;aspect-ratio:auto;object-fit:contain}
 .v3-industry-photo{min-height:0;aspect-ratio:3/2}.v3-industry-photo img{height:calc(100% - 28px)}
 .v3-cta{padding:36px 0}.v3-cta>.v3-container{display:block}.v3-cta .v3-actions{margin-top:20px}
 .v3-delivery-items article{padding:18px 0}.v3-delivery-items h3{margin-bottom:8px}
 .site-v2 .footer :is(p,a),.site-v2 .copyright{font-size:14px;line-height:1.8}
 .premium-inner .tag-list span{font-size:14px}.site-v2 .v4-detail>summary{font-size:16px;min-height:48px}
 .site-v2 :is(.table-wrap,.pricing-table-wrap){max-width:100%;overflow:auto}
}
@media(max-width:359px){.v3-hero h1{font-size:32px}.premium-home .v3-service-nav{grid-template-columns:1fr}.v3-hero .v3-actions{gap:8px 16px}}
.site-v2 .public-faq{padding-block:36px}.public-faq details{border-top:1px solid var(--tint-strong);padding:0}.public-faq summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:16px}.public-faq p{font-size:16px;line-height:1.75;padding-bottom:16px;color:var(--hero-muted)}
@media(max-width:1023px){.site-v2 .nav-links>.nav-mega{grid-column:1/-1;padding:0 0 16px}.site-v2 .nav-mega.is-open{display:block}.site-v2 .mega-link{min-height:48px}.site-v2 .mega-link small{font-size:14px}.site-v2 .public-faq{width:calc(100% - 32px)}}
.diagram-original{display:block;position:relative}.diagram-original:after{content:'查看完整示意图 ↗';display:block;padding:8px;font-size:14px;color:var(--accent-dark);text-align:right}.diagram-original img{object-fit:contain!important;height:auto!important}.scope-list details{border-bottom:1px solid var(--tint-strong)}.scope-list summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:18px}.scope-list p{padding-bottom:16px}.service-detail-link{padding-top:16px}
@media(max-width:1023px){.site-v2 .contact-panel{display:flex;flex-direction:column}.contact-panel>*{width:100%;min-width:0}.site-v2 .contact-panel .form{grid-template-columns:1fr}.site-v2 .scope-list summary{font-size:16px}.site-v2 .contact-panel>.contact-info{padding:20px}.site-v2 .nav-mega .mega-column{padding-block:12px}}
@media(max-width:1023px){.site-v2 .nav-mega-inner{padding:8px 0;gap:12px}.site-v2 .nav-links .mega-link{display:flex;align-items:start;border-radius:8px;padding:12px;background:#f3f5f0;gap:12px}.site-v2 .nav-mega.is-open{transform:none}.site-v2 .nav-links a.has-mega:after{display:none}}
@media(max-width:1023px){body.mobile-menu-open{position:fixed;top:var(--menu-scroll-top,0px);width:100%;overflow:hidden}.site-v2 .mega-link small{color:#526158;font-weight:400}.site-v2 .mega-title{color:#526158}}
@media(max-width:1023px){.site-v2 main small,.site-v2 main .v3-eyebrow,.site-v2 main .ai-home-visual>p{font-size:14px;line-height:1.7}.site-v2 main details>summary{font-size:16px;min-height:44px}.site-v2 main :is(.flow-diagram,.ai-scenario-grid) small{font-size:14px}.site-v2 main :is(th,td){font-size:14px}.site-v2 main .ai-home-visual li{font-size:16px;line-height:1.7}.site-v2 main .ai-home-visual{padding:22px 18px}}
.section-details{border-top:1px solid var(--tint-strong);margin-top:20px}.section-details>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:16px;color:var(--accent-dark)}.section-details[open]>summary{margin-bottom:16px}
.premium-inner :is(.official-price-card,.price-card) :is(p,small){color:#56635c}
.contact-list{min-width:0;grid-template-columns:minmax(0,1fr)}.contact-item{min-width:0;overflow-wrap:anywhere}.contact-item a{overflow-wrap:anywhere}
@media(max-width:1023px){.site-v2{padding-bottom:calc(var(--consult-bar-space,80px) + 12px)}}
/* Editorial refinement: neutral surfaces, deliberate type and fewer card frames. */
:root[data-palette="white"]{--accent:#30383e;--accent-dark:#1f282e;--tint:#f3f1ec;--tint-strong:#dedbd4;--stage:#faf9f6;--hero-ink:#282b2d;--hero-muted:#62625f}
.site-v2 .v3-hero h1{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif;font-weight:600;letter-spacing:.025em;line-height:1.32}
.site-v2 .v3-hero .v3-eyebrow{font-weight:500;letter-spacing:.03em}
.site-v2 .v3-hero-art img{border-radius:0}
.premium-home .v3-centered{text-align:left;max-width:780px}
.site-v2 main :is(h2,h3){letter-spacing:-.015em;text-wrap:pretty}
.site-v2 .ai-home-visual{background:transparent;border-radius:0;border-block:1px solid var(--tint-strong);padding:28px 0;box-shadow:none}
.site-v2 .ai-home-visual h3{font-size:25px!important;font-weight:500}
.site-v2 .ai-home-visual li{padding:16px 0 0}.site-v2 .ai-home-visual li span{float:none;display:block;margin-top:4px;font-size:14px}
.premium-inner :is(.card,.buyer-card){border:0;border-top:1px solid var(--tint-strong);border-radius:0;background:transparent;padding:26px 0;box-shadow:none}
.site-v2 .ai-final{border-radius:0;background:var(--stage);border-top:1px solid var(--tint-strong)}
.site-v2 .v3-product-figure{border-radius:0;background:var(--stage)}
.site-v2 .tag-list span{border-radius:2px;background:transparent;border:1px solid var(--tint-strong);color:var(--hero-muted)}
@media(max-width:1023px){
 .site-v2 .v3-hero{padding-top:38px;gap:28px}.site-v2 .v3-hero h1{font-size:38px;margin:22px 0}
 .premium-inner :is(.page-hero,.platform-hero,.case-detail-hero){padding:24px 0;border-block:1px solid var(--tint-strong);background:transparent}
 .site-v2 .nav-links .mega-link{background:transparent;border-radius:0;border-bottom:1px solid var(--tint-strong)}
 .site-v2 .mega-expand{background:#f2f0ec;color:#444846;border-radius:3px}
}
@media(max-width:359px){.site-v2 .v3-hero h1{font-size:34px}}

/* Stronger brand signature without crowding the mobile menu. */
.site-v2 .brand{font-size:26px;gap:12px;flex-shrink:0;white-space:nowrap}
.site-v2 .brand-mark{width:48px;height:48px;flex:0 0 48px}
@media(max-width:1023px){
 .site-v2 .brand{font-size:23px;gap:10px}
 .site-v2 .brand-mark{width:40px;height:40px;flex-basis:40px}
}

.form-select-field{position:relative;min-width:0}
.form-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #dbe3eb;border-radius:6px;background:#f8fafb;color:#283b35;font:inherit;text-align:left;cursor:pointer}
.form-select-trigger::after{content:"⌄";flex-shrink:0}
.form-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:4px;background:#fff;border:1px solid #c8d2dc;border-radius:7px;box-shadow:0 8px 24px #26384920}
.form-select-options[hidden]{display:none}
.form-select-options button{display:block;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:4px;background:white;color:#283b35;font:inherit;text-align:left;cursor:pointer}
.form-select-options button[aria-selected="true"]{background:#e6eef5;color:#214c6a;font-weight:600}
.form-select-options button:hover,.form-select-options button:focus-visible{background:#d8e7f2;outline-offset:-2px}
