/* Site-wide A palette, shared with the approved local homepage. */
/* A / 清朗蓝白 — enterprise technology, precision, dependable hierarchy. */
body.theme-light{--preview-bg:#fff;--preview-surface:#fff;--preview-soft:#f3f7fc;--preview-ink:#122542;--preview-copy:#485d76;--preview-muted:#61738b;--preview-border:#dce5f0;--preview-accent:#2463d8;--preview-accent-dark:#154bad;--preview-accent-soft:#eaf2ff;--preview-secondary:#6256b8}
.theme-light .v4-header{box-shadow:0 3px 24px #1b4e8d06}
.theme-light .v4-hero{background:radial-gradient(ellipse at 88% 40%,#e1edff,transparent 52%),linear-gradient(110deg,#fff 25%,#f5f9ff)}
.theme-light .v4-hero h1{font-weight:650;letter-spacing:-1.7px}
.theme-light .v4-network{background:radial-gradient(ellipse at center,#eef4ff99,transparent 68%)}
.theme-light .v4-node{border-radius:5px;box-shadow:0 10px 25px #14407b0c}
.theme-light .v4-node-result{border-left:3px solid #2463d8}
.theme-light .v4-service,.theme-light .v4-glass{border-radius:6px}
.theme-light .v4-service-primary{border-top:3px solid #2463d8}
.theme-light .v4-service:not(.v4-service-primary){border-top:3px solid #7885a2;background:linear-gradient(135deg,#f3f6fb,#fff 75%)}
.theme-light .v5-manifesto{border-radius:6px;background:linear-gradient(110deg,#f4f8fe,#ebf3ff)}
.theme-light .v5-manifesto.v5-purple{background:linear-gradient(110deg,#f6f7fc,#eeeffb)}
.theme-light .v5-manifesto.v5-green{background:linear-gradient(110deg,#f4f8fc,#eaf6f2)}
.theme-light .v5-brand-tabs button{border-radius:5px;min-height:72px}
.theme-light #cases{background:#fff}
.theme-light #why-us{background:white}
.theme-light .v4-contact{background:linear-gradient(110deg,#eaf2ff,#f4f7fd)}
.theme-light .v4-contact-card{box-shadow:0 18px 45px #163c6e0b}
.theme-light .v4-footer{background:#f3f6fb}

/* Local design candidates. The published templates are not modified. */
:root{color-scheme:light}
body.theme-light{--bg:var(--preview-bg);--surface:var(--preview-surface);--text:var(--preview-ink);--muted:var(--preview-copy);--cyan:var(--preview-accent);--purple:var(--preview-secondary);--line:var(--preview-border);background:var(--preview-bg);color:var(--preview-ink);font-size:15px}
.theme-light ::selection{background:var(--preview-accent);color:white}
.theme-light :is(button,a,summary):focus-visible{outline-color:var(--preview-accent);outline-width:3px}
.theme-light .v4-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--preview-border);box-shadow:0 3px 20px #18334f05}
.theme-light .v4-brand img{filter:none;opacity:1}
.theme-light .v4-brand>span{color:var(--preview-muted)}
.theme-light .v4-header nav a{color:var(--preview-ink);font-weight:550}
.theme-light .v4-header nav a:hover,.theme-light .v4-header nav a[aria-current]{color:var(--preview-accent)}
.theme-light .v4-header nav a[aria-current]:after{background:var(--preview-accent)}
.theme-light .v4-menu-toggle{border-color:var(--preview-border);background:white}
.theme-light .v4-menu-toggle span{background:var(--preview-ink)}
.theme-light .v4-btn{background:var(--preview-accent);border-color:var(--preview-accent);color:#fff;box-shadow:none}
.theme-light .v4-btn:hover{background:var(--preview-accent-dark);border-color:var(--preview-accent-dark);box-shadow:0 8px 24px color-mix(in srgb,var(--preview-accent) 15%,transparent)}
.theme-light .v4-btn-ghost{background:white;color:var(--preview-accent);border-color:color-mix(in srgb,var(--preview-accent) 42%,white)}
.theme-light .v4-btn-ghost:hover{background:var(--preview-accent-soft);color:var(--preview-accent-dark)}
.theme-light .v4-eyebrow{color:var(--preview-accent)}
.theme-light .v4-eyebrow>span,.theme-light .v4-hero-brand span{color:var(--preview-muted)}
.theme-light .v4-eyebrow i,.theme-light .v4-network-top i,.theme-light .v4-ticker-label i{background:var(--preview-accent);box-shadow:none}
.theme-light .v4-hero{background:radial-gradient(ellipse at 82% 35%,var(--preview-accent-soft),transparent 58%),var(--preview-bg);border-bottom:1px solid var(--preview-border)}
.theme-light .v4-hero-grid{background-image:linear-gradient(color-mix(in srgb,var(--preview-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--preview-accent) 5%,transparent) 1px,transparent 1px)}
.theme-light .v4-hero-brand{color:var(--preview-ink)}
.theme-light .v4-hero h1{color:var(--preview-ink)}
.theme-light .v4-hero h1>span{background-image:linear-gradient(110deg,var(--preview-accent-dark),var(--preview-accent) 70%,var(--preview-secondary))}
.theme-light .v4-hero h1 b{color:var(--preview-accent)}
.theme-light :is(.v4-hero-description,.v4-hero-detail,.v4-slogan,.v4-principle,.v4-service-intro,.v4-service-training-copy,.v4-case-copy p,.v4-advantage p,.v4-platform-note,.v4-method-note,.v4-problem p){color:var(--preview-copy)}
.theme-light :is(.v4-slogan strong,.v4-principle strong,.v4-service-intro strong,.v4-case-copy p b){color:var(--preview-ink)}
.theme-light :is(.v4-number,.v4-detail-index,.v4-hero-bottom>span,.v4-hero-bottom a,.v4-hero-bottom button,.v4-principle>span,.v4-method-note span){color:var(--preview-muted)}
.theme-light .v4-network:before{background:color-mix(in srgb,var(--preview-accent) 6%,transparent);filter:blur(35px)}
.theme-light .v4-network-top,.theme-light .v4-network-bottom{color:var(--preview-muted);border-color:var(--preview-border)}
.theme-light .v4-network-core>span,.theme-light .v4-network-core>small{color:var(--preview-copy)}
.theme-light .v4-network-core>strong{color:var(--preview-accent-dark);text-shadow:none}
.theme-light .v4-network-bottom b{color:var(--preview-accent)}
.theme-light .v4-network-lines>circle{fill:color-mix(in srgb,var(--preview-accent) 5%,white);stroke:color-mix(in srgb,var(--preview-accent) 30%,white)}
.theme-light .v4-orbit{color:var(--preview-accent)}
.theme-light .v4-orbit :is(ellipse,path){stroke:color-mix(in srgb,var(--preview-accent) 38%,white);stroke-opacity:.8}
.theme-light .v4-flow-lines{stroke:var(--preview-accent);opacity:.7}
.theme-light .v4-network-lines>g[fill]{fill:var(--preview-accent)}
.theme-light .v4-node{background:var(--preview-surface);border-color:color-mix(in srgb,var(--preview-accent) 25%,white);box-shadow:0 10px 25px #2342600c;color:var(--preview-muted)}
.theme-light .v4-node strong{color:var(--preview-ink)}
.theme-light .v4-node small{color:var(--preview-copy)}
.theme-light :is(.v4-node-no,.v4-node-icon){color:var(--preview-accent)}
.theme-light .v4-node-icon{background:var(--preview-accent-soft);border-color:var(--preview-border)}
.theme-light .v4-ticker{background:var(--preview-surface);border-color:var(--preview-border)}
.theme-light .v4-ticker-items{border-color:var(--preview-border)}
.theme-light .v4-ticker-label{color:var(--preview-ink)}
.theme-light .v4-ticker-label small,.theme-light .v4-ticker-item time{color:var(--preview-muted)}
.theme-light .v4-ticker-item{color:var(--preview-ink)}
.theme-light .v4-ticker-inner>button{background:white;border-color:var(--preview-border);color:var(--preview-accent)}
.theme-light .v4-section{background:var(--preview-bg)}
.theme-light .v4-section-tone{background:var(--preview-soft);border-color:var(--preview-border)}
.theme-light .v4-section h2{color:var(--preview-ink)}
.theme-light .v4-section-heading>p:last-child,.theme-light .v4-section-heading>div>p:last-child{color:var(--preview-copy)}
.theme-light .v4-glass,.theme-light .v4-service{background:var(--preview-surface);border-color:var(--preview-border);box-shadow:0 8px 24px #19385205}
.theme-light .v4-glass:hover,.theme-light .v4-service:hover{border-color:var(--preview-accent);box-shadow:0 12px 30px #1938520a}
.theme-light .v4-service-primary{background:linear-gradient(135deg,var(--preview-accent-soft),white 75%);border-color:color-mix(in srgb,var(--preview-accent) 30%,white)}
.theme-light :is(.v4-service-top,.v4-service-primary .v4-service-top){color:var(--preview-accent-dark)}
.theme-light .v4-service-top span:last-child{color:var(--preview-muted);opacity:1}
.theme-light .v4-service-title h3{color:var(--preview-ink)}
.theme-light .v4-service-title>svg{color:var(--preview-secondary)}
.theme-light .v4-service-primary .v4-service-title>svg{color:var(--preview-accent)}
.theme-light .v4-service li{color:var(--preview-copy)}
.theme-light .v4-service li:before{color:var(--preview-accent)}
.theme-light .v4-service-decoration{color:color-mix(in srgb,var(--preview-accent) 7%,white);opacity:1;pointer-events:none}
.theme-light .v4-service :is(h3,p,ul,a,button){position:relative;z-index:1}
.theme-light .v4-pipeline{background:var(--preview-accent-soft);border-color:var(--preview-border);color:var(--preview-copy)}
.theme-light .v4-pipeline b{color:var(--preview-accent)}
.theme-light .v4-step{color:var(--preview-copy)}
.theme-light .v4-step strong{color:var(--preview-ink)}
.theme-light .v4-step-dot{background:var(--preview-surface);border-color:var(--preview-border);color:var(--preview-copy)}
.theme-light .v4-step.is-active .v4-step-dot{background:var(--preview-accent);color:white;box-shadow:none}
.theme-light .v4-step-detail{background:var(--preview-soft)}
.theme-light .v4-step-detail h3{color:var(--preview-ink)}
.theme-light .v4-step-detail svg{color:var(--preview-accent);opacity:.6}
.theme-light .v4-steps:before{background:linear-gradient(90deg,var(--preview-accent),color-mix(in srgb,var(--preview-secondary) 35%,white))}
.theme-light :is(.v4-meta,.v4-meta time,.v4-case .v4-meta,.v4-case .v4-meta time){color:var(--preview-muted);font-size:11px}
.theme-light .v4-meta>span:first-child{color:var(--preview-accent-dark)}
.theme-light :is(.v4-feature-image,.v4-case-image,.v4-report-image){background:var(--preview-soft)}
.theme-light :is(.v4-feature-image>img,.v4-case-image>img,.v4-report-image>img){opacity:1}
.theme-light .v4-image-tag{background:var(--preview-surface);color:var(--preview-accent-dark);border-color:var(--preview-border)}
.theme-light .v4-row-index{color:var(--preview-muted)}
.theme-light :is(.v4-feature-copy h3,.v4-article-row h3,.v4-case-copy h3,.v4-report-copy h3,.v4-knowledge-card h3,.v4-advantage h3){color:var(--preview-ink)}
.theme-light :is(.v4-feature-copy p,.v4-report-copy p,.v4-knowledge-card p){color:var(--preview-copy)}
.theme-light :is(.v4-case-link,.v4-subheading a,.v4-subheading>span,.v4-knowledge-arrow){color:var(--preview-accent-dark)}
.theme-light .v4-platform{background:transparent}
.theme-light .v4-platform h3{color:var(--preview-ink)}
.theme-light .v4-platform img{box-shadow:0 5px 14px #22415d09}
.theme-light .v4-credentials{background:var(--preview-soft);border-color:var(--preview-border);border-left-color:var(--preview-accent)}
.theme-light .v4-credentials>span,.theme-light .v4-credentials a{color:var(--preview-accent-dark)}
.theme-light .v4-credentials p{color:var(--preview-copy)}
.theme-light .v4-credentials strong{color:var(--preview-ink)}
.theme-light .v4-faq-list summary{color:var(--preview-ink)}
.theme-light .v4-faq-list summary span,.theme-light .v4-faq-list summary b{color:var(--preview-muted)}
.theme-light .v4-faq-list details[open] summary{color:var(--preview-accent-dark)}
.theme-light .v4-faq-list details>p{color:var(--preview-copy)}
.theme-light .v4-contact{background:linear-gradient(110deg,var(--preview-accent-soft),var(--preview-soft));border-color:var(--preview-border)}
.theme-light .v4-contact h2{color:var(--preview-ink)}
.theme-light .v4-contact-subtitle,.theme-light .v4-contact-inner>div>p:not(.v4-eyebrow):last-of-type{color:var(--preview-copy)}
.theme-light .v4-contact-card{background:var(--preview-surface);border-color:var(--preview-border)}
.theme-light .v4-contact-card>strong{color:var(--preview-copy)}
.theme-light .v4-contact-card>a{color:var(--preview-accent-dark)}
.theme-light .v4-contact-card>span:last-child{color:var(--preview-muted)}
.theme-light .v4-footer{background:var(--preview-soft);border-top:1px solid var(--preview-border)}
.theme-light .v4-footer-brand>p,.theme-light .v4-footer h3{color:var(--preview-ink)}
.theme-light .v4-footer-brand>span,.theme-light .v4-footer-grid>div:not(:first-child)>a,.theme-light .v4-footer-grid>div>p:not(:first-child){color:var(--preview-copy)}
.theme-light .v4-footer-grid a.v4-footer-phone{color:var(--preview-accent-dark)}
.theme-light .v4-footer-bottom{color:var(--preview-muted)}
.theme-light .v4-floating-contact{background:var(--preview-surface);border-color:var(--preview-accent);color:var(--preview-accent-dark);box-shadow:0 5px 25px #18385016}
.theme-light .v4-dialog{background:var(--preview-surface);color:var(--preview-ink);border-color:var(--preview-border)}
.theme-light .v4-dialog>p,.theme-light .v4-dialog>small,.theme-light .v4-dialog-close{color:var(--preview-copy)}
.theme-light .v4-dialog>a{color:var(--preview-accent-dark)}
/* Brand declarations: all three variants retain the same light color system. */
.theme-light .v5-brand{background:var(--preview-bg)}
.theme-light .v5-brand-heading>span,.theme-light .v5-switch-hint{color:var(--preview-copy)}
.theme-light .v5-switch-hint span{color:var(--preview-accent)}
.theme-light .v5-manifesto{--accent:var(--preview-accent);background:linear-gradient(110deg,var(--preview-soft),var(--preview-accent-soft));border-color:var(--preview-border);box-shadow:none}
.theme-light .v5-manifesto.v5-purple{--accent:var(--preview-secondary);background:linear-gradient(110deg,var(--preview-surface),#f1edff)}
.theme-light .v5-manifesto.v5-green{--accent:#14725d;background:linear-gradient(110deg,var(--preview-surface),#edf8f3)}
.theme-light .v5-manifesto h3{color:var(--preview-ink)}
.theme-light .v5-manifesto em,.theme-light .v5-kicker{color:var(--accent)}
.theme-light .v5-manifesto-copy>p:not(.v5-kicker){color:var(--preview-copy)}
.theme-light .v5-tags span{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,white);background:#ffffffa8}
.theme-light .v5-visual-label{border-color:var(--preview-border);color:var(--accent)}
.theme-light .v5-visual-label span,.theme-light .v5-visual-foot{color:var(--preview-copy)}
.theme-light .v5-prompt{background:var(--preview-surface);border-color:var(--preview-border);color:var(--preview-ink);box-shadow:none}
.theme-light .v5-prompt.muted{background:var(--preview-soft);color:var(--preview-muted);border-color:var(--preview-border);opacity:1}
.theme-light .v5-prompt.selected{color:var(--preview-ink);border-color:color-mix(in srgb,var(--accent) 45%,white);background:white}
.theme-light .v5-prompt small,.theme-light .v5-prompt b{color:var(--accent)}
.theme-light .v5-filter-line{background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:none;opacity:.55}
.theme-light .v5-network-question,.theme-light .v5-source-node{background:white;border-color:var(--preview-border);color:var(--preview-ink)}
.theme-light .v5-network-center{color:var(--preview-ink)}
.theme-light .v5-network-center small{color:var(--accent)}
.theme-light .v5-asset-orbit{background:repeating-radial-gradient(ellipse at center,transparent 0,transparent 42px,#14725d18 43px,transparent 44px)}
.theme-light .v5-asset-orbit>span{background:white;border-color:#b8d9cf;color:#16634f}
.theme-light .v5-asset-orbit strong{color:var(--preview-ink)}
.theme-light .v5-asset-orbit small{color:var(--preview-copy)}
.theme-light .v5-brand-tabs button{background:var(--preview-surface);border-color:var(--preview-border);color:var(--preview-ink);box-shadow:none}
.theme-light .v5-brand-tabs button>span,.theme-light .v5-brand-tabs b{color:var(--preview-copy)}
.theme-light .v5-brand-tabs button:hover{background:var(--preview-accent-soft);border-color:var(--preview-accent)}
.theme-light .v5-brand-tabs button[aria-selected=true],.theme-light .v5-brand-tabs button:nth-child(2)[aria-selected=true],.theme-light .v5-brand-tabs button:nth-child(3)[aria-selected=true]{background:var(--preview-accent);border-color:var(--preview-accent);color:white;box-shadow:none}
.theme-light .v5-brand-tabs button[aria-selected=true]>span,.theme-light .v5-brand-tabs button[aria-selected=true] b{color:white}
.theme-light .v5-brand-tabs button:focus-visible{outline-color:var(--preview-accent)}
.theme-light .v5-demo{background:var(--preview-surface);border-color:var(--preview-border)}
.theme-light .v5-demo h3,.theme-light .v5-demo h4{color:var(--preview-ink)}
.theme-light :is(.v5-demo-intro,.v5-demo-panel p,.v5-demo-note){color:var(--preview-copy)}
.theme-light .v5-demo-badge{color:var(--preview-accent-dark);background:var(--preview-accent-soft);border-color:var(--preview-border)}
.theme-light .v5-demo-options button{background:white;color:var(--preview-copy);border-color:var(--preview-border)}
.theme-light .v5-demo-options button[aria-pressed=true]{background:var(--preview-accent);color:white;border-color:var(--preview-accent)}
.theme-light .v5-demo-panel>div,.theme-light .v5-demo-note{border-color:var(--preview-border)}
.theme-light .v5-demo-panel>div>span{color:var(--preview-accent-dark)}
/* Override editorial sections with ID selectors from the published homepage. */
body.theme-light #research,body.theme-light #knowledge{background:var(--preview-soft);color:var(--preview-ink);--line:var(--preview-border);--cyan:var(--preview-accent);--muted:var(--preview-copy)}
body.theme-light :is(#research,#knowledge) .v4-glass{background:var(--preview-surface);border-color:var(--preview-border)}
body.theme-light :is(#research,#knowledge) :is(h2,h3){color:var(--preview-ink)}
body.theme-light :is(#research,#knowledge) :is(.v4-feature-copy p,.v4-report-copy p,.v4-knowledge-card p,.v4-section-heading>div>p:last-child){color:var(--preview-copy)}
body.theme-light :is(#research,#knowledge) :is(.v4-meta,.v4-meta time,.v4-row-index){color:var(--preview-muted)}
body.theme-light :is(#research,#knowledge) :is(.v4-meta span,.v4-text-link,.v4-knowledge-arrow,.v4-subheading a){color:var(--preview-accent-dark)}
body.theme-light :is(#research,#knowledge) .v4-subheading>span{color:var(--preview-copy)}
body.theme-light #research :is(.v4-image-tag,.v4-article-row>span:last-child){color:var(--preview-accent-dark);background:var(--preview-surface)}
body.theme-light #knowledge .v4-report{background:transparent;border-color:var(--preview-border)}

.theme-light .v4-split-heading .v4-lead{color:var(--preview-ink)}
.theme-light .v4-skip{color:white}
.theme-light .v4-node>span:last-child{color:var(--preview-copy)}
.theme-light .v4-footer-bottom{color:var(--preview-copy)}

.theme-light .v4-header{box-shadow:0 3px 24px #1b4e8d06}
.theme-light .v4-hero{background:radial-gradient(ellipse at 88% 40%,#e1edff,transparent 52%),linear-gradient(110deg,#fff 25%,#f5f9ff)}
.theme-light .v4-hero h1{font-weight:650;letter-spacing:-1.7px}
.theme-light .v4-network{background:radial-gradient(ellipse at center,#eef4ff99,transparent 68%)}
.theme-light .v4-node{border-radius:5px;box-shadow:0 10px 25px #14407b0c}
.theme-light .v4-node-result{border-left:3px solid #2463d8}
.theme-light .v4-service,.theme-light .v4-glass{border-radius:6px}
.theme-light .v4-service-primary{border-top:3px solid #2463d8}
.theme-light .v4-service:not(.v4-service-primary){border-top:3px solid #7885a2;background:linear-gradient(135deg,#f3f6fb,#fff 75%)}
.theme-light .v5-manifesto{border-radius:6px;background:linear-gradient(110deg,#f4f8fe,#ebf3ff)}
.theme-light .v5-manifesto.v5-purple{background:linear-gradient(110deg,#f6f7fc,#eeeffb)}
.theme-light .v5-manifesto.v5-green{background:linear-gradient(110deg,#f4f8fc,#eaf6f2)}
.theme-light .v5-brand-tabs button{border-radius:5px;min-height:72px}
.theme-light #cases{background:#fff}
.theme-light #why-us{background:white}
.theme-light .v4-contact{background:linear-gradient(110deg,#eaf2ff,#f4f7fd)}
.theme-light .v4-contact-card{box-shadow:0 18px 45px #163c6e0b}
.theme-light .v4-footer{background:#f3f6fb}
