/* css/styles.css 的浅色版：由 官网与品牌/官网主题/build_theme.py 根据 css/styles.css 自动生成，不要手改。
   源文件指纹 66d081ba；例外和手调写在 官网主题/浅色例外.json。 */
:root[data-theme="light"]{--paper:#161616;--paper-soft:#1d1e21;--paper-line:#27292d;--paper-line-strong:#393d44;--ink:#e9eef9;--ink-soft:#d6dbe6;--ink-mute:#6e757e;--ink-faint:#575b62;--brand:#c5d6f6;--brand--fg:#c5d6f6;--brand-deep:#d1dff9;--brand-deep--fg:#d1dff9;--brand-soft:#23262b;--brand-soft--fg:#26292e;--brand-bright:#3361d6;--brand-bright--fg:#3361d6;--bg-dark:#ebf1fe;--bg-dark-2:#e3eaf8;--ink-on-dark:#161616;--line-on-dark:rgba(22,22,22,0.151)}
:root[data-theme="light"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="light"] a{color:inherit;text-decoration:none}
:root[data-theme="light"] .site-header{color:#161616;border-bottom:1px solid transparent}
:root[data-theme="light"] .site-header.scrolled{background:rgba(22,22,22,0.98);border-bottom-color:var(--paper-line);color:var(--ink)}
:root[data-theme="light"] .site-nav a{color:inherit}
:root[data-theme="light"] .site-nav a::after{background:currentColor}
:root[data-theme="light"] .site-header.scrolled .site-nav a.is-active{color:var(--brand--fg)}
:root[data-theme="light"] .lang-switch{border:1px solid rgba(22,22,22,0.525);background:rgba(22,22,22,0.079);color:inherit}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .lang-switch:hover{border-color:currentColor;background:rgba(22,22,22,0.151)}}
:root[data-theme="light"] .lang-switch i{background:currentColor}
:root[data-theme="light"] .site-header.scrolled .lang-switch{background:rgba(22,22,22,0.929);border-color:var(--paper-line-strong)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .site-header.scrolled .lang-switch:hover{border-color:var(--ink-soft)}}
:root[data-theme="light"] .lang-switch:focus-visible,:root[data-theme="light"] .nav-toggle:focus-visible,:root[data-theme="light"] .contact-wecom:focus-visible,:root[data-theme="light"] .video-close:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .nav-toggle{border:none;background:transparent;color:inherit}
:root[data-theme="light"] .nav-toggle span{background:currentColor}
:root[data-theme="light"] .hero{background:#fdfdfd;color:#161616}
:root[data-theme="light"] .hero-media .hero-video{background:#fdfdfd}
:root[data-theme="light"] .hero-shade{background:radial-gradient(ellipse at center, rgba(253,253,253,0.3) 0%, rgba(253,253,253,0.55) 70%, rgba(253,253,253,0.7) 100%),
    linear-gradient(180deg, rgba(253,253,253,0.35) 0%, rgba(253,253,253,0.15) 30%, rgba(253,253,253,0.55) 100%)}
:root[data-theme="light"] .hero-meta{color:rgba(22,22,22,0.933)}
:root[data-theme="light"] .hero-meta-item i{background:#161616}
:root[data-theme="light"] .hero-title{color:#161616}
:root[data-theme="light"] .hero-tagline{color:rgba(22,22,22,0.972)}
:root[data-theme="light"] .hero-sub{color:rgba(22,22,22,0.972)}
:root[data-theme="light"] .btn{border:1px solid transparent}
:root[data-theme="light"] .btn-primary{background:var(--brand);color:#161616}
:root[data-theme="light"] .btn-ghost{background:transparent;color:#161616;border-color:rgba(22,22,22,0.731)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .btn-primary:hover{background:var(--brand-deep)}
:root[data-theme="light"] .btn-ghost:hover{border-color:#161616;background:rgba(22,22,22,0.079)}}
:root[data-theme="light"] .marquee{background:var(--paper);border:none}
:root[data-theme="light"] .marquee::before{background:linear-gradient(90deg, transparent, var(--paper-line), transparent)}
:root[data-theme="light"] .marquee-track span{color:var(--ink)}
:root[data-theme="light"] .marquee-track i{color:var(--brand--fg)}
:root[data-theme="light"] .stats{background:var(--paper)}
:root[data-theme="light"] .stat{border-left:1px solid var(--paper-line)}
:root[data-theme="light"] .stat:first-child{border-left:none}
:root[data-theme="light"] .stat-num{color:var(--ink)}
:root[data-theme="light"] .stat-num em{color:var(--brand--fg)}
:root[data-theme="light"] .stat-label{color:var(--ink-mute)}
:root[data-theme="light"] .works{background:var(--paper)}
:root[data-theme="light"] .services{background:var(--paper-soft)}
:root[data-theme="light"] .team{background:var(--paper)}
:root[data-theme="light"] .contact{background:var(--paper-soft)}
:root[data-theme="light"] .stats{background:var(--paper)}
:root[data-theme="light"] .section-label{color:var(--ink-mute)}
:root[data-theme="light"] .section-label i{background:var(--brand)}
:root[data-theme="light"] .section-title{color:var(--ink)}
:root[data-theme="light"] .section-desc{color:var(--ink-mute)}
:root[data-theme="light"] .work-filters{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .chip{border:1px solid var(--paper-line-strong);background:transparent;color:var(--ink-soft)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .chip:hover{border-color:var(--ink);color:var(--ink)}}
:root[data-theme="light"] .chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
:root[data-theme="light"] .work{background:transparent}
:root[data-theme="light"] .work-media{background:var(--paper-soft)}
:root[data-theme="light"] .work-media::after{background:linear-gradient(180deg, rgba(253,253,253,0) 50%, rgba(253,253,253,0.45) 100%)}
:root[data-theme="light"] .work-tag{color:var(--brand--fg);background:var(--brand-soft)}
:root[data-theme="light"] .work-info h3{color:var(--ink)}
:root[data-theme="light"] .work-info h3 a{color:inherit;text-decoration:none}
:root[data-theme="light"] .work-info h3 a:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .work-info p{color:var(--ink-mute)}
:root[data-theme="light"] .capability-list{border-top:1px solid var(--paper-line)}
:root[data-theme="light"] .cap-row{border-bottom:1px solid var(--paper-line)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .cap-row:hover{background:rgba(197,214,246,0.04)}}
:root[data-theme="light"] .cap-no{color:var(--brand--fg)}
:root[data-theme="light"] .cap-title h3{color:var(--ink)}
:root[data-theme="light"] .cap-tag{color:var(--ink-faint)}
:root[data-theme="light"] .cap-row p{color:var(--ink-soft)}
:root[data-theme="light"] .founder-media{background:var(--paper-soft)}
:root[data-theme="light"] .founder-info{border-top:1px solid var(--paper-line)}
:root[data-theme="light"] .founder-eyebrow{color:var(--brand--fg)}
:root[data-theme="light"] .founder-info h3{color:var(--ink)}
:root[data-theme="light"] .founder-info p{color:var(--ink-mute)}
:root[data-theme="light"] .team-copy p{color:var(--ink-soft)}
:root[data-theme="light"] .team-copy .team-lead{color:var(--ink)}
:root[data-theme="light"] .chips{border-top:1px solid var(--paper-line)}
:root[data-theme="light"] .chips li{background:var(--paper-soft);border:1px solid var(--paper-line);color:var(--ink-soft)}
:root[data-theme="light"] .team .chips li{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-deep--fg)}
:root[data-theme="light"] .contact-card{background:var(--paper);border:1px solid var(--paper-line)}
:root[data-theme="light"] .contact-card.alt{background:var(--ink);border-color:var(--ink);color:var(--paper)}
:root[data-theme="light"] .contact-card-head{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .contact-card.alt .contact-card-head{border-bottom-color:var(--line-on-dark)}
:root[data-theme="light"] .ckh-label{color:var(--ink-mute)}
:root[data-theme="light"] .contact-card.alt .ckh-label{color:rgba(22,22,22,0.918)}
:root[data-theme="light"] .contact-big{border-bottom:1px dashed var(--paper-line)}
:root[data-theme="light"] .contact-card button.contact-big{border-top:0;border-right:0;border-left:0;background:transparent;color:inherit}
:root[data-theme="light"] .contact-channel{border:1px solid var(--paper-line);background:rgba(77,116,255,0.035);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .contact-channel-label{color:var(--ink-mute)}
:root[data-theme="light"] .contact-channel-label > span{color:var(--brand--fg)}
:root[data-theme="light"] .contact-channel-value{color:var(--ink)}
:root[data-theme="light"] .contact-channel:focus-visible{outline:2px solid var(--brand)}
@media (hover: hover){:root[data-theme="light"] .contact-channel:hover{border-color:var(--brand);background:rgba(77,116,255,0.09)}}
:root[data-theme="light"] .contact-big:last-child{border-bottom:none}
:root[data-theme="light"] .cb-label{color:var(--ink-soft)}
:root[data-theme="light"] .cb-value{color:var(--ink)}
:root[data-theme="light"] .contact-big:hover .cb-value{color:var(--brand--fg)}
:root[data-theme="light"] .contact-wecom-copy small{color:var(--ink-mute)}
:root[data-theme="light"] .wecom-qr-thumb{border:1px solid var(--paper-line-strong)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .contact-wecom:hover .wecom-qr-thumb{border-color:var(--brand)}}
:root[data-theme="light"] .contact-card.alt dt{color:rgba(22,22,22,0.891)}
:root[data-theme="light"] .contact-card.alt dd{color:#161616}
:root[data-theme="light"] .contact-card.alt .btn{background:#161616;color:var(--ink);border-color:#161616}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .contact-card.alt .btn:hover{background:var(--brand-deep, var(--brand));color:#161616;border-color:var(--brand-deep, var(--brand))}}
:root[data-theme="light"] .site-footer{background:var(--bg-dark);color:rgba(22,22,22,0.918);border-top:1px solid var(--paper-line)}
:root[data-theme="light"] .footer-grid{border-bottom:1px solid var(--line-on-dark)}
:root[data-theme="light"] .foot-cols h4,:root[data-theme="light"] .foot-cols .foot-col-title{color:#161616}
:root[data-theme="light"] .foot-cols a,:root[data-theme="light"] .foot-cols span{color:rgba(22,22,22,0.918)}
:root[data-theme="light"] .foot-cols a:hover{color:#161616}
:root[data-theme="light"] .footer-base{color:rgba(22,22,22,0.906)}
:root[data-theme="light"] .footer-base a{color:inherit}
:root[data-theme="light"] .footer-base a:hover{color:#161616}
:root[data-theme="light"] .footer-note{color:var(--ink-faint)}
:root[data-theme="light"] .video-modal-backdrop{background:rgba(245,245,245,0.85)}
:root[data-theme="light"] .video-dialog{background:var(--paper);color:var(--ink)}
:root[data-theme="light"] .media-tabs{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .media-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-mute)}
:root[data-theme="light"] .media-tab:hover{color:var(--ink);background:var(--paper-soft)}
:root[data-theme="light"] .media-tab.is-active{color:var(--brand--fg);border-bottom-color:var(--brand)}
:root[data-theme="light"] .media-tab:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .media-panel:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .project-stage{background:#f4f8ff}
:root[data-theme="light"] .video-close{border:1px solid var(--paper-line-strong);background:transparent;color:var(--ink)}
:root[data-theme="light"] .video-close:hover{background:var(--paper-soft)}
:root[data-theme="light"] .video-stage{background:transparent}
:root[data-theme="light"] .video-stage video,:root[data-theme="light"] .video-stage iframe{border:0;background:transparent}
:root[data-theme="light"] .video-stage p{background:var(--paper-soft);color:var(--ink-mute)}
:root[data-theme="light"] .video-stage code{background:var(--paper);border:1px solid var(--paper-line)}
:root[data-theme="light"] .full-video-note{background:var(--paper-soft);border:1px solid var(--paper-line)}
:root[data-theme="light"] .full-video-note > span{color:var(--ink-mute)}
:root[data-theme="light"] .full-video-note button{border:0;background:transparent;color:var(--brand--fg)}
:root[data-theme="light"] .full-video-note button:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .qr-modal-backdrop{background:rgba(235,241,254,0.88)}
:root[data-theme="light"] .qr-dialog{background:var(--paper);border:1px solid var(--paper-line);color:var(--ink)}
:root[data-theme="light"] .qr-dialog p{color:var(--ink-mute)}
:root[data-theme="light"] .wecom-qr-large{border:1px solid var(--paper-line-strong)}
@media (max-width: 1100px){:root[data-theme="light"] .stat:nth-child(3){border-left:none}
:root[data-theme="light"] .stat:nth-child(n+3){border-top:1px solid var(--paper-line)}}
@media (max-width: 860px){:root[data-theme="light"] .site-nav{background:var(--paper);color:var(--ink);border-left:1px solid var(--paper-line)}
:root[data-theme="light"] body.nav-open::after{background:rgba(253,253,253,0.45)}
:root[data-theme="light"] .site-nav a{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .site-nav a.is-active{color:var(--brand--fg)}
:root[data-theme="light"] .site-nav .nav-feature{color:inherit}
:root[data-theme="light"] .nav-open .site-header{border-bottom-color:var(--paper-line);background:rgba(22,22,22,0.995);color:var(--ink)}
:root[data-theme="light"] .nav-open .lang-switch{background:rgba(22,22,22,0.929);border-color:var(--paper-line-strong)}}
@media (max-width: 520px){:root[data-theme="light"] .stat:nth-child(odd){border-left:none}
:root[data-theme="light"] .stat:nth-child(even){border-left:1px solid var(--paper-line)}
:root[data-theme="light"] .site-header.scrolled,:root[data-theme="light"] .nav-open .site-header{background:rgba(22,22,22,0.998)}
:root[data-theme="light"] .hero-shade{background:radial-gradient(ellipse at center, rgba(253,253,253,0.34) 0%, rgba(253,253,253,0.6) 72%, rgba(253,253,253,0.76) 100%),
      linear-gradient(180deg, rgba(253,253,253,0.42) 0%, rgba(253,253,253,0.18) 34%, rgba(253,253,253,0.68) 100%)}
:root[data-theme="light"] .works .work-filters{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .work.is-mobile-featured{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .work-media::after{background:linear-gradient(180deg, transparent 58%, rgba(253,253,253,0.46) 100%)}
:root[data-theme="light"] .work-media::before{border:1px solid rgba(22,22,22,0.929);background:rgba(22,22,22,0.992);box-shadow:0 4px 14px rgba(10,20,48,0.108);color:var(--brand-deep--fg)}
:root[data-theme="light"] .founder-info{border-top:0}
:root[data-theme="light"] .btn-primary:hover{background:var(--brand-strong, var(--brand))}
:root[data-theme="light"] .btn-ghost:hover{border-color:rgba(22,22,22,0.731);background:transparent}
:root[data-theme="light"] .chip:hover{border-color:var(--paper-line-strong);color:var(--ink-soft)}
:root[data-theme="light"] .chip.active:hover{border-color:var(--ink);color:var(--paper)}
:root[data-theme="light"] .cap-row:hover{background:transparent}
:root[data-theme="light"] .contact-big:hover .cb-value{color:var(--ink)}
:root[data-theme="light"] .contact-wecom:hover .wecom-qr-thumb{border-color:var(--paper-line-strong)}
:root[data-theme="light"] .contact-card.alt .btn:hover{border-color:#161616;background:#161616;color:var(--ink)}}
@media (max-width: 860px){:root[data-theme="light"] .site-nav{box-shadow:-18px 0 44px rgba(10,20,48,0.084)}
:root[data-theme="light"] .site-nav a:active{color:var(--brand--fg)}}
@media (max-width: 520px){:root[data-theme="light"] .work,:root[data-theme="light"] .work.feat,:root[data-theme="light"] .work.is-mobile-featured{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .work:last-child{border-bottom:0}
:root[data-theme="light"] .work:active .work-info h3{color:var(--brand--fg)}}
@media (max-width: 860px){:root[data-theme="light"] a,:root[data-theme="light"] button,:root[data-theme="light"] [role="button"],:root[data-theme="light"] .chip,:root[data-theme="light"] .work,:root[data-theme="light"] .media-tab,:root[data-theme="light"] .contact-big{-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] a:focus:not(:focus-visible),:root[data-theme="light"] button:focus:not(:focus-visible),:root[data-theme="light"] [role="button"]:focus:not(:focus-visible),:root[data-theme="light"] .chip:focus:not(:focus-visible),:root[data-theme="light"] .work:focus:not(:focus-visible){outline:0}}
@media (max-width: 520px){:root[data-theme="light"] .lang-switch{border:0;background:transparent}
:root[data-theme="light"] .lang-switch::before{border:1px solid var(--paper-line-strong);background:rgba(22,22,22,0.079)}
:root[data-theme="light"] .lang-switch:hover,:root[data-theme="light"] .site-header.scrolled .lang-switch,:root[data-theme="light"] .nav-open .lang-switch{border-color:transparent;background:transparent}
:root[data-theme="light"] .site-header.scrolled .lang-switch::before,:root[data-theme="light"] .nav-open .lang-switch::before{border-color:rgba(22,22,22,0.388);background:rgba(22,22,22,0.106)}
:root[data-theme="light"] .site-nav{border-top:0;border-left:1px solid var(--paper-line);box-shadow:-18px 0 44px rgba(10,20,48,0.084)}
:root[data-theme="light"] .site-nav a{border-bottom:0;color:var(--ink)}
:root[data-theme="light"] .site-nav a.is-active{background:rgba(22,22,22,0.079);color:var(--ink)}
:root[data-theme="light"] .site-nav a .num{color:var(--brand--fg)}
:root[data-theme="light"] .site-nav a .label,html[data-theme="light"][lang="en"] .site-nav a .label{color:var(--ink)}
:root[data-theme="light"] .nav-open .site-header{background:transparent;border-bottom-color:transparent}
:root[data-theme="light"] .chip{background:#161616}
:root[data-theme="light"] .chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
:root[data-theme="light"] .chip:active,:root[data-theme="light"] .btn:active,:root[data-theme="light"] .contact-big:active,:root[data-theme="light"] .media-tab:active{background-color:inherit}
:root[data-theme="light"] .btn-primary:active{background:var(--brand-strong, var(--brand))}
:root[data-theme="light"] .chip.active:active{background:var(--ink)}}
:root[data-theme="light"] .project-detail-page{background:#161616;color:var(--ink)}
:root[data-theme="light"] .detail-header{background:rgba(22,22,22,0.995);border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .detail-back{border:1px solid var(--paper-line-strong);background:#161616;color:var(--ink);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .detail-kicker{background:var(--brand-soft);color:var(--brand--fg)}
:root[data-theme="light"] .detail-title{color:var(--ink)}
:root[data-theme="light"] .detail-media{background:#161616}
:root[data-theme="light"] .detail-media img,:root[data-theme="light"] .detail-video video{border:0;background:#fdfdfd}
:root[data-theme="light"] [data-image-preview]{-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] [data-image-preview]:focus-visible{outline:2px solid #3361d6}
:root[data-theme="light"] .image-preview-backdrop{background:rgba(5, 8, 14, .94);color:#f4f6fb}
:root[data-theme="light"] .image-preview-image{background:transparent;box-shadow:0 18px 60px rgba(0, 0, 0, .35)}
:root[data-theme="light"] .image-preview-close{border:1px solid rgba(255, 255, 255, .32);background:rgba(12, 16, 24, .72);color:#fff;-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .image-preview-close:hover,:root[data-theme="light"] .image-preview-close:focus-visible{border-color:rgba(255, 255, 255, .72);background:rgba(255, 255, 255, .12)}
:root[data-theme="light"] .image-preview-close:focus-visible{outline:2px solid #3361d6}
:root[data-theme="light"] .detail-copy{border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .detail-section-title{color:var(--ink)}
:root[data-theme="light"] .detail-desc{color:var(--ink-mute)}
:root[data-theme="light"] .detail-facts dt{color:var(--ink-faint)}
:root[data-theme="light"] .detail-facts dd{color:var(--ink-mute)}
:root[data-theme="light"] .detail-related{color:var(--ink-faint)}
:root[data-theme="light"] .detail-related a{color:var(--ink-mute);text-decoration:underline;text-decoration-color:var(--paper-line)}
:root[data-theme="light"] .detail-related a:hover,:root[data-theme="light"] .detail-related a:focus-visible{color:var(--ink);text-decoration-color:currentColor}
:root[data-theme="light"] .detail-video-note{border:0;background:var(--brand);color:#161616;-webkit-tap-highlight-color:transparent}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .detail-video-note:hover{background:var(--brand-deep)}}
:root[data-theme="light"] .detail-video-note:focus-visible{outline:3px solid rgba(51,97,214,0.3)}
:root[data-theme="light"] .detail-video video{background:transparent}
:root[data-theme="light"] .detail-empty{border:1px solid var(--paper-line);background:#161616;color:var(--ink-mute)}
:root[data-theme="light"] .consult-trigger{border:0;background:transparent;color:var(--ink);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .consult-trigger-qr{border:1px solid var(--paper-line-strong);background:#161616;box-shadow:0 12px 30px rgba(15,26,48,0.132), 0 3px 9px rgba(15,26,48,0.072)}
:root[data-theme="light"] .consult-label{color:var(--ink-soft)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .consult-trigger:hover .consult-trigger-qr{border-color:var(--brand-bright)}}
:root[data-theme="light"] .consult-trigger:focus-visible{outline:none}
:root[data-theme="light"] .consult-trigger:focus-visible .consult-trigger-qr{outline:3px solid rgba(51,97,214,0.3)}
:root[data-theme="light"] .consult-trigger-qr,:root[data-theme="light"] .consult-qr{background:#161616}
:root[data-theme="light"] .consult-panel{border:1px solid rgba(57,61,68,0.976);background:rgba(22,22,22,0.998);box-shadow:0 24px 70px rgba(10,20,48,0.132), 0 5px 18px rgba(10,20,48,0.06);color:var(--ink)}
:root[data-theme="light"] .consult-panel::after{border-right:1px solid var(--paper-line-strong);border-bottom:1px solid var(--paper-line-strong);background:#161616}
:root[data-theme="light"] .consult-widget.is-open .consult-trigger-qr{border-color:var(--brand-bright)}
:root[data-theme="light"] .consult-panel-mark{background:var(--paper-soft);color:var(--brand--fg)}
:root[data-theme="light"] .consult-panel-copy span{color:var(--ink-mute)}
:root[data-theme="light"] .consult-close{border:0;background:transparent;color:var(--ink-soft);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .consult-close:hover{background:var(--paper-soft)}
:root[data-theme="light"] .consult-close:focus-visible{outline:2px solid rgba(51,97,214,0.42)}
:root[data-theme="light"] .consult-panel-body{border-top:1px solid var(--paper-line)}
:root[data-theme="light"] .consult-qr{border:1px solid var(--paper-line-strong)}
:root[data-theme="light"] .consult-details > p{color:var(--ink-mute)}
:root[data-theme="light"] .consult-case-link{color:#315fd6;text-decoration:underline;text-decoration-color:rgba(49,95,214,0.35)}
:root[data-theme="light"] .consult-case-link:hover{color:#2146a6;text-decoration-color:currentColor}
:root[data-theme="light"] .consult-case-link:focus-visible{outline:2px solid #315fd6}
:root[data-theme="light"] .consult-qr-modal{border:0;background:#161616;color:var(--ink);box-shadow:0 24px 72px rgba(10,20,48,0.168)}
:root[data-theme="light"] .consult-qr-modal::backdrop{background:rgba(242,246,255,0.72)}
:root[data-theme="light"] .consult-qr-modal-close{border:1px solid var(--paper-line);background:#161616;color:var(--ink-soft);-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .consult-qr-modal-close:hover{background:var(--paper-soft)}
:root[data-theme="light"] .consult-qr-modal-close:focus-visible{outline:3px solid rgba(51,97,214,0.3)}
:root[data-theme="light"] .consult-qr-modal-copy h2{color:var(--ink)}
:root[data-theme="light"] .consult-qr-modal-copy p{color:var(--ink-mute)}
:root[data-theme="light"] .consult-qr-modal .consult-qr-modal-code{border:1px solid var(--paper-line-strong);background-color:#161616;background-image:url("../assets/img/wecom-contact-card.jpg")}
:root[data-theme="light"] .hero .marquee{background:transparent;border:0}
:root[data-theme="light"] .hero .marquee-track span{color:rgba(22,22,22,0.872)}
:root[data-theme="light"] .toolbox-page{background:var(--paper-soft)}
:root[data-theme="light"] .toolbox-header{background:rgba(22,22,22,0.992)}
:root[data-theme="light"] .toolbox-hero{background:radial-gradient(circle at 84% 20%, rgba(51,97,214,0.12), transparent 32%),
    linear-gradient(180deg, #161616 0%, #1a1b1c 100%);border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .toolbox-hero::after{border:1px solid rgba(197,214,246,0.12);box-shadow:0 0 0 48px rgba(197,214,246,0.025), 0 0 0 96px rgba(197,214,246,0.018)}
:root[data-theme="light"] .toolbox-kicker,:root[data-theme="light"] .tool-index{color:var(--brand--fg)}
:root[data-theme="light"] .toolbox-hero h1{color:var(--ink)}
:root[data-theme="light"] .toolbox-hero > .wrap > p:last-child{color:var(--ink-mute)}
:root[data-theme="light"] .tool-card{background:#161616;border:1px solid var(--paper-line);box-shadow:0 12px 40px rgba(16,34,72,0.033)}
:root[data-theme="light"] .tool-card:hover{border-color:#2e3239;box-shadow:0 18px 48px rgba(16,34,72,0.051)}
:root[data-theme="light"] .tool-media{background:#edf3ff}
:root[data-theme="light"] .tool-media video{background:#edf3ff}
:root[data-theme="light"] .tool-card h2{color:var(--ink)}
:root[data-theme="light"] .tool-description{color:var(--ink-mute)}
:root[data-theme="light"] .tool-tags li{color:var(--brand--fg);background:var(--brand-soft)}
:root[data-theme="light"] .tool-cta{color:var(--brand-bright--fg)}
:root[data-theme="light"] .tool-cta:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .tool-cta.is-disabled{color:var(--ink-mute)}
:root[data-theme="light"] .tools-showcase{background:var(--paper-soft);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
:root[data-theme="light"] .tool-showcase-card{background:#161616;border:1px solid transparent}
:root[data-theme="light"] .tool-showcase-card:hover{border-color:#30353d;box-shadow:0 12px 30px rgba(16,34,72,0.039)}
:root[data-theme="light"] .tool-showcase-open{border:0;background:none;color:inherit}
:root[data-theme="light"] .tool-showcase-open:focus-visible{outline:2px solid var(--brand-bright)}
@supports selector(:has(*)){:root[data-theme="light"] .tool-showcase-open:focus-visible{outline:none}
:root[data-theme="light"] .tool-showcase-card:has(.tool-showcase-open:focus-visible){outline:2px solid var(--brand-bright)}}
:root[data-theme="light"] .tool-showcase-media{background:var(--bg-dark)}
:root[data-theme="light"] .tool-showcase-action{color:var(--brand-bright--fg)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .tool-showcase-action:hover,:root[data-theme="light"] .tool-modal-download:hover,:root[data-theme="light"] .modal-project-link:hover{color:var(--brand-deep--fg)}}
:root[data-theme="light"] .tool-showcase-info h3{color:var(--ink)}
:root[data-theme="light"] .tool-showcase-info p{color:var(--ink-mute)}
:root[data-theme="light"] .tool-showcase-tags li{color:var(--brand--fg);background:var(--brand-soft)}
:root[data-theme="light"] .tool-modal-download{color:var(--brand-bright--fg)}
:root[data-theme="light"] .tool-modal-download:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .modal-project-link{color:var(--brand-bright--fg)}
:root[data-theme="light"] .modal-project-link:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .modal-tool-intro{background:var(--paper-soft);border:1px solid var(--paper-line)}
:root[data-theme="light"] .modal-tool-intro p{color:var(--ink-soft)}
:root[data-theme="light"] .modal-tool-intro li{color:var(--brand--fg);background:var(--brand-soft)}
:root[data-theme="light"] .wechat-qr-crop{background:#161616}
:root[data-theme="light"] .consult-qr-modal .consult-qr-modal-code{background-image:none}
:root[data-theme="light"] .consult-qr-modal-copy h2{color:#e8effc}
:root[data-theme="light"] .consult-qr-modal-copy p{color:#656c79}
:root[data-theme="light"] .consult-contact-methods{border-top:1px solid #292c31}
:root[data-theme="light"] .consult-contact-methods a{color:#d7deea;text-decoration:none}
:root[data-theme="light"] .consult-contact-methods a span{color:#656c79}
:root[data-theme="light"] .consult-contact-methods a:hover strong{color:#315fd6;text-decoration:underline}
:root[data-theme="light"] .consult-contact-methods a:focus-visible{outline:2px solid #315fd6}
:root[data-theme="light"] .consult-panel{scrollbar-color:transparent transparent}
@media (max-width: 860px){:root[data-theme="light"] .site-header .lang-switch,:root[data-theme="light"] .site-header.scrolled .lang-switch,:root[data-theme="light"] .nav-open .lang-switch,:root[data-theme="light"] .site-header .lang-switch:hover,:root[data-theme="light"] .site-header.scrolled .lang-switch:hover,:root[data-theme="light"] .nav-open .lang-switch:hover,:root[data-theme="light"] .site-header .lang-switch:active,:root[data-theme="light"] .site-header.scrolled .lang-switch:active,:root[data-theme="light"] .nav-open .lang-switch:active{color:var(--ink) !important;background:rgba(240,245,255,0.96) !important;border-color:var(--paper-line-strong) !important;-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .site-header .lang-switch,:root[data-theme="light"] .contact-card.alt .btn{-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .contact-card.alt .btn,:root[data-theme="light"] .contact-card.alt .btn:hover,:root[data-theme="light"] .contact-card.alt .btn:active,:root[data-theme="light"] .contact-card.alt .btn:focus{color:#161616 !important;background:var(--brand-strong, var(--brand)) !important;border-color:var(--brand-strong, var(--brand)) !important}
:root[data-theme="light"] .contact-card.alt .btn:active{-webkit-tap-highlight-color:transparent}}
:root[data-theme="light"] .skip-link{border:1px solid var(--brand-bright);background:#f1f4fb;color:#161616;text-decoration:none}
:root[data-theme="light"] .skip-link:focus,:root[data-theme="light"] .skip-link:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .visually-hidden{border:0}
:root[data-theme="light"] .hero-motion-toggle{border:1px solid rgba(22,22,22,0.388);background:rgba(246,249,254,0.55);color:#161616;-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .hero-motion-toggle:focus-visible{outline:2px solid var(--brand-bright)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .hero-motion-toggle:hover{border-color:rgba(22,22,22,0.871);background:rgba(246,249,254,0.8)}}
:root[data-theme="light"] .consult-wechat-row > span{color:#656c79}
:root[data-theme="light"] .consult-wechat-row > strong{color:#e8effc}
:root[data-theme="light"] .consult-copy-button{border:1px solid #393d44;background:#161616;color:#315fd6;-webkit-tap-highlight-color:transparent}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .consult-copy-button:hover{background:#1c1e21}}
:root[data-theme="light"] .consult-copy-button:focus-visible{outline:2px solid #315fd6}
:root[data-theme="light"] .consult-copy-status{color:#1f7a4d}
:root[data-theme="light"] .consult-qr-modal-hint{color:#656c79}
:root[data-theme="light"] .qr-dialog-id{color:var(--ink-mute)}
:root[data-theme="light"] .qr-dialog-id strong{color:#161616}
:root[data-theme="light"] .qr-dialog-id .consult-copy-button{border-color:rgba(22,22,22,0.792);background:transparent;color:#161616}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .qr-dialog-id .consult-copy-button:hover{background:rgba(22,22,22,0.106)}}
:root[data-theme="light"] .qr-dialog-id .consult-copy-button:focus-visible{outline-color:var(--brand-bright)}
:root[data-theme="light"] .qr-dialog-id .consult-copy-status{color:#11633a}
:root[data-theme="light"] .detail-header .lang-switch{border:1px solid var(--paper-line-strong);background:rgba(22,22,22,0.046);color:var(--ink-soft)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .detail-header .lang-switch:hover{border-color:var(--brand);background:var(--brand-soft);color:#161616}}
:root[data-theme="light"] .detail-pager-link{border:1px solid var(--paper-line);color:var(--ink);text-decoration:none}
:root[data-theme="light"] .detail-pager-label{color:var(--ink-mute)}
:root[data-theme="light"] .detail-pager-title{color:var(--ink)}
@media (hover: hover) and (pointer: fine){:root[data-theme="light"] .detail-pager-link:hover{border-color:var(--brand);background-color:rgba(22,22,22,0.028)}}
:root[data-theme="light"] .detail-pager-link:focus-visible{outline:2px solid var(--brand-bright)}
:root[data-theme="light"] .detail-footer{border-top:1px solid var(--paper-line);color:var(--ink-mute)}
:root[data-theme="light"] .detail-footer .detail-footer-note{color:var(--ink-faint)}
:root[data-theme="light"] .detail-footer a{color:inherit}
:root[data-theme="light"] .detail-footer a:hover,:root[data-theme="light"] .detail-footer a:focus-visible{color:var(--ink)}
:root[data-theme="light"] .privacy-list li::marker{color:var(--brand-bright--fg)}
:root[data-theme="light"] .privacy-main .detail-desc a,:root[data-theme="light"] .privacy-main .detail-facts a{color:var(--brand-bright--fg);text-decoration:underline}
:root[data-theme="light"] .privacy-main .privacy-updated{color:var(--ink-mute)}
@media (max-width: 520px){:root[data-theme="light"] .detail-header .lang-switch{border:1px solid var(--paper-line-strong);background:rgba(22,22,22,0.046)}}
@media (max-width: 860px){:root[data-theme="light"] .consult-follower{background:rgba(246,249,254,0.92);border-top:1px solid rgba(27,28,31,0.14)}
:root[data-theme="light"] .consult-trigger{background:#3f63e6;color:#fff}
:root[data-theme="light"] .consult-bar-call{border:1px solid rgba(27,28,31,0.27);color:#1d1e20}}
