/* guide/style.css 的浅色版：由 官网与品牌/官网主题/build_theme.py 根据 guide/style.css 自动生成，不要手改。
   源文件指纹 a6c3a84d；例外和手调写在 官网主题/浅色例外.json。 */
:root[data-theme="light"]{color-scheme:light;--bg:#f5f8fa;--panel:#f0f3f5;--panel2:#edf0f2;--active:#e4e8e9;--line:#dbdee0;--text:#202020;--soft:#343536;--muted:#555758;--quiet:#65696a;--accent:#5279ff;--accent--fg:#3352d4;--accent-soft:#8ea6ff;--accent-soft--fg:#3f50a1}
html[data-theme="light"]{background:var(--bg)}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] a{color:inherit;text-decoration:none}
:root[data-theme="light"] button{color:inherit}
:root[data-theme="light"] a:focus-visible,:root[data-theme="light"] button:focus-visible,:root[data-theme="light"] summary:focus-visible{outline:2px solid #5670d6}
:root[data-theme="light"] ::selection{background:#333537;color:#f1f4f6}
:root[data-theme="light"] .skip-link{background:var(--text);color:var(--bg)}
:root[data-theme="light"] .eyebrow{color:var(--muted)}
:root[data-theme="light"] .hero p{color:#45484a}
:root[data-theme="light"] .hero-meta{color:var(--quiet)}
:root[data-theme="light"] .hero-meta span+span{border-left:1px solid var(--line)}
:root[data-theme="light"] .btn{border:1px solid #d1d6d8;background:transparent}
:root[data-theme="light"] .btn:hover{background:var(--active)}
:root[data-theme="light"] .btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}
:root[data-theme="light"] .btn.primary:hover{background:#2b2d2e}
:root[data-theme="light"] .jump-nav{border:1px solid #d2d6d8}
:root[data-theme="light"] .jump-nav a{color:#494d4f}
:root[data-theme="light"] .jump-nav a:hover{background:#e6ebee;color:var(--text)}
:root[data-theme="light"] .digest{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .digest>p{color:var(--muted)}
:root[data-theme="light"] .digest dl div{border-top:1px solid var(--line)}
:root[data-theme="light"] .digest dt{color:var(--muted)}
:root[data-theme="light"] .digest dd{color:var(--soft)}
:root[data-theme="light"] .feature{border-top:1px solid var(--line)}
:root[data-theme="light"] .feature-label{color:var(--muted)}
:root[data-theme="light"] .feature-label .index{color:var(--accent-soft--fg)}
:root[data-theme="light"] .feature-head p{color:#45484a}
:root[data-theme="light"] .sub small{color:var(--muted)}
:root[data-theme="light"] .note{color:var(--muted)}
:root[data-theme="light"] .note strong{color:var(--soft)}
:root[data-theme="light"] .card{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .card p{color:#45484a}
:root[data-theme="light"] .card .tag{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="light"] .card .tag.on{color:#282b37;border-color:#3d55b8;background:#e6ebf9}
:root[data-theme="light"] .card li{color:#45484a}
:root[data-theme="light"] .card li::before{background:#bfc5c8}
:root[data-theme="light"] .card .k{color:var(--quiet)}
:root[data-theme="light"] .card.is-default{border-color:#3d55b8;background:linear-gradient(180deg,#e9edfa 0%,var(--panel) 62%)}
:root[data-theme="light"] .steps{border-top:1px solid var(--line)}
:root[data-theme="light"] .step{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .step-no{color:var(--accent-soft--fg)}
:root[data-theme="light"] .step h3+p{color:var(--muted)}
:root[data-theme="light"] .step dt{color:var(--quiet)}
:root[data-theme="light"] .step dd{color:#3e4142}
:root[data-theme="light"] .timeline .card strong{color:var(--text)}
:root[data-theme="light"] .checklist{border-top:1px solid var(--line)}
:root[data-theme="light"] .checklist li{border-bottom:1px solid var(--line);color:var(--soft)}
:root[data-theme="light"] .checklist li span{color:var(--accent-soft--fg)}
:root[data-theme="light"] .checklist li small{color:var(--muted)}
:root[data-theme="light"] .table-wrap{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] th,:root[data-theme="light"] td{border-bottom:1px solid var(--line)}
:root[data-theme="light"] thead th{color:var(--muted);background:var(--panel2)}
:root[data-theme="light"] tbody tr:last-child td,:root[data-theme="light"] tbody tr:last-child th{border-bottom:0}
:root[data-theme="light"] tbody th{color:var(--text)}
:root[data-theme="light"] td{color:#3e4142}
:root[data-theme="light"] td .pill{border:1px solid var(--line);color:var(--soft)}
:root[data-theme="light"] td .pill.up{border-color:#3d55b8;color:#282b37;background:#e6ebf9}
:root[data-theme="light"] .list-card{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .list-card li{border-top:1px solid #e3e7e9;color:#3e4142}
:root[data-theme="light"] .list-card li:first-child{border-top:0}
:root[data-theme="light"] .list-card li::before{background:var(--accent-soft)}
:root[data-theme="light"] .list-card li b{color:var(--text)}
:root[data-theme="light"] .list-card.minus li::before{background:#8b9093}
:root[data-theme="light"] .stage-bar span{border:1px solid var(--line);color:var(--soft);background:var(--panel)}
:root[data-theme="light"] .stage-bar i{background:#bfc5c8}
:root[data-theme="light"] .case-intro{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .case-facts div{border-top:1px solid var(--line)}
:root[data-theme="light"] .case-facts div:first-child{border-top:0}
:root[data-theme="light"] .case-facts dt{color:var(--muted)}
:root[data-theme="light"] .case-facts dd{color:var(--soft)}
:root[data-theme="light"] .case-stage{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .cs-no{color:var(--accent-soft--fg)}
:root[data-theme="light"] .cs-text{color:#404345}
:root[data-theme="light"] .cs-text li::before{background:var(--accent-soft)}
:root[data-theme="light"] .cs-text b{color:var(--text)}
:root[data-theme="light"] .cs-figs img{background:#f3f5f7}
:root[data-theme="light"] .cs-figs figure:first-child img[alt*="三视图"]{background:#20201f}
:root[data-theme="light"] .cs-figs figcaption{color:var(--muted)}
:root[data-theme="light"] .case-ex{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .case-ex .tag{color:#282b37;border:1px solid #3d55b8;background:#e6ebf9}
:root[data-theme="light"] .case-ex>p{color:#404345}
:root[data-theme="light"] .case-ex .table-wrap{background:var(--panel2)}
:root[data-theme="light"] .faq-tools .chips a{border:1px solid var(--line);color:#494d4f}
:root[data-theme="light"] .faq-tools .chips a:hover{background:#e6ebee;color:var(--text)}
:root[data-theme="light"] .faq-toggle{border:1px solid #d1d6d8;background:none}
:root[data-theme="light"] .faq-toggle:hover{background:var(--active)}
:root[data-theme="light"] .faq-group h3{color:var(--muted)}
:root[data-theme="light"] .faq-group h3 span{color:var(--accent-soft--fg)}
:root[data-theme="light"] .qa{border-top:1px solid var(--line)}
:root[data-theme="light"] .faq-group .qa:last-child{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .qa summary::after{border:1px solid #d1d6d8;background:linear-gradient(var(--soft),var(--soft)) center/10px 1px no-repeat,linear-gradient(var(--soft),var(--soft)) center/1px 10px no-repeat}
:root[data-theme="light"] .qa[open] summary::after{background:linear-gradient(var(--soft),var(--soft)) center/10px 1px no-repeat}
:root[data-theme="light"] .qa summary:hover{color:#161616}
:root[data-theme="light"] .qa .a{color:#404345}
:root[data-theme="light"] .qa .a li::before{background:#bfc5c8}
:root[data-theme="light"] .qa .a b{color:var(--text)}
:root[data-theme="light"] .qa .a a{color:var(--accent-soft--fg);border-bottom:1px solid #cad2e9}
:root[data-theme="light"] .closing{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,#e0e7fa 0%,var(--panel) 62%)}
:root[data-theme="light"] .closing p{color:#45484a}
:root[data-theme="light"] .updated{color:var(--quiet)}
@media(max-width:600px){:root[data-theme="light"] .hero-meta span+span{border-left:0}}
:root[data-theme="light"] .table-swipe-hint{color:var(--muted)}
:root[data-theme="light"] .ui-wide-more{color:var(--accent-soft--fg);text-decoration:underline}
:root[data-theme="light"] .ui-wide-fig{border:1px solid var(--line);background:#f3f6f8}
:root[data-theme="light"] .ui-wide-fig:hover{border-color:var(--accent)}
:root[data-theme="light"] .ui-wide-fig span{color:var(--muted)}
:root[data-theme="light"] .g-entry .list-card li a{color:inherit}
:root[data-theme="light"] .g-entry .list-card li a:hover{color:var(--accent-soft--fg)}
:root[data-theme="light"] .g-entry-go,:root[data-theme="light"] .faq-more a{color:var(--accent-soft--fg)}
:root[data-theme="light"] .g-entry-go:hover,:root[data-theme="light"] .faq-more a:hover{color:var(--text)}
:root[data-theme="light"] .g-entry .g-wide li:nth-child(2){border-top:0}
@media(max-width:640px){:root[data-theme="light"] .g-entry .g-wide li:nth-child(2){border-top:1px solid #e3e7e9}}
:root[data-theme="light"] .inline-link{color:var(--accent-soft--fg);text-decoration:underline}
:root[data-theme="light"] .crumbs{color:var(--quiet)}
:root[data-theme="light"] .crumbs a{color:var(--muted)}
:root[data-theme="light"] .crumbs a:hover{color:var(--text)}
:root[data-theme="light"] .crumbs [aria-current]{color:var(--soft)}
:root[data-theme="light"] .g-answer{border:1px solid #cdd5e8;background:radial-gradient(ellipse at 10% 0%,#e0e8fa 0%,var(--panel) 70%)}
:root[data-theme="light"] .g-answer-label{color:var(--accent-soft--fg)}
:root[data-theme="light"] .g-hero .g-answer p{color:var(--soft)}
:root[data-theme="light"] .g-sec{border-top:1px solid var(--line)}
:root[data-theme="light"] .g-sec p{color:#3e4142}
:root[data-theme="light"] .g-list li{color:#3e4142}
:root[data-theme="light"] .g-list li::before{background:var(--accent)}
:root[data-theme="light"] .g-table td:first-child{color:var(--text)}
:root[data-theme="light"] .g-block{border-top:1px solid var(--line)}
:root[data-theme="light"] .g-block>p.g-sub{color:var(--muted)}
:root[data-theme="light"] .g-case{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .g-case:hover{border-color:#3d55b8;background:#e7eefe}
:root[data-theme="light"] .thumb{background:#f7f9fd}
:root[data-theme="light"] .g-case .g-meta{color:var(--quiet)}
:root[data-theme="light"] .g-case p{color:#45484a}
:root[data-theme="light"] .g-chip{border:1px solid #d1d6d8;color:var(--soft)}
:root[data-theme="light"] .g-chip:hover{border-color:var(--accent);color:var(--text)}
:root[data-theme="light"] .g-related a{border:1px solid var(--line);background:var(--panel);color:var(--soft)}
:root[data-theme="light"] .g-related a:hover{border-color:#3d55b8;color:var(--text)}
:root[data-theme="light"] .g-related .ri{color:var(--accent-soft--fg)}
:root[data-theme="light"] .g-fcard{border:1px solid #cdd5e8;background:radial-gradient(ellipse at 10% 0%,#e0e8fa 0%,var(--panel) 68%)}
:root[data-theme="light"] .g-fcard:hover{border-color:var(--accent)}
:root[data-theme="light"] .g-fcard .g-kicker{color:var(--accent-soft--fg)}
:root[data-theme="light"] .g-fcard p{color:#45484a}
:root[data-theme="light"] .g-fcard .g-go{color:var(--soft)}
:root[data-theme="light"] .g-group{border-top:1px solid var(--line)}
:root[data-theme="light"] .g-group>h2 span{color:var(--accent-soft--fg)}
:root[data-theme="light"] .g-q{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .g-q:hover{border-color:#3d55b8;background:#e7eefe}
:root[data-theme="light"] .g-q p{color:#4c5051}
:root[data-theme="light"] .f-alias{color:var(--accent-soft--fg)}
:root[data-theme="light"] .f-hero .f-lead{color:#3e4142}
:root[data-theme="light"] .f-facts{border-top:1px solid var(--line)}
:root[data-theme="light"] .f-facts div{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .f-facts dt{color:var(--muted)}
:root[data-theme="light"] .f-facts dd{color:var(--soft)}
:root[data-theme="light"] .f-photo{border:1px solid var(--line);background:#f7f9fd}
:root[data-theme="light"] .f-quote{border-left:3px solid var(--accent);background:var(--panel)}
:root[data-theme="light"] .f-quote p{color:var(--text)}
:root[data-theme="light"] .f-quote cite{color:var(--muted)}
:root[data-theme="light"] .f-timeline{border-left:1px solid var(--line)}
:root[data-theme="light"] .f-timeline li::before{background:var(--bg);border:2px solid var(--accent)}
:root[data-theme="light"] .f-timeline .f-when{color:var(--accent-soft--fg)}
:root[data-theme="light"] .f-timeline .f-what{color:#3e4142}
:root[data-theme="light"] .f-media a{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .f-media a:hover{border-color:#3d55b8}
:root[data-theme="light"] .f-media .f-outlet{color:var(--muted)}
:root[data-theme="light"] .f-media strong{color:var(--soft)}
:root[data-theme="light"] .f-faq p{color:#3e4142}
:root[data-theme="light"] .r-group h3{color:var(--accent-soft--fg)}
:root[data-theme="light"] .r-city{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .r-city:hover{border-color:#3d55b8;background:#e7eefe}
:root[data-theme="light"] .r-city strong{color:var(--text)}
:root[data-theme="light"] .r-city span{color:var(--quiet)}
:root[data-theme="light"] .r-tag{color:#282b37;border:1px solid #3d55b8;background:#e6ebf9}
:root[data-theme="light"] .t-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel)}
:root[data-theme="light"] .t-card blockquote{color:var(--text)}
:root[data-theme="light"] .t-card figcaption{color:var(--muted)}
:root[data-theme="light"] .t-card figcaption strong{color:var(--soft)}
:root[data-theme="light"] .t-card figcaption strong span{color:var(--quiet)}
:root[data-theme="light"] .t-case{color:var(--accent-soft--fg)}
:root[data-theme="light"] .t-actions strong{color:var(--text)}
:root[data-theme="light"] .closing{border:1px solid #cdd5e8;background:radial-gradient(ellipse at 15% 0%,#e0e8fa 0%,var(--panel) 62%)}
:root[data-theme="light"] .closing p{color:#45484a}
:root[data-theme="light"] .closing-qr{background:#161616}
:root[data-theme="light"] .closing-qr figcaption{color:#dcdcdc}
:root[data-theme="light"] .g-updated{color:var(--quiet)}
