/* course/style.css 的浅色版：由 官网与品牌/官网主题/build_theme.py 根据 course/style.css 自动生成，不要手改。
   源文件指纹 5005a71d；例外和手调写在 官网主题/浅色例外.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;--gold:#e9bf6a;--gold--fg:#684d0e;--gold-soft:#f3d9a2;--gold-soft--fg:#5f4911;--gold-line:#6b5428;--gold-line--fg:#6b5428}
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-by{color:var(--accent-soft--fg)}
:root[data-theme="light"] .gold-text{color:var(--gold--fg)}
:root[data-theme="light"] .hero-sub{color:var(--soft)}
:root[data-theme="light"] .htag{border:1px solid var(--line);color:var(--soft)}
:root[data-theme="light"] .htag.on{background:#d7e1fb;border-color:#3d55b8;color:#262933}
:root[data-theme="light"] .htag.gold{border-color:var(--gold-line);color:var(--gold-soft--fg);background:#f5f0e4}
: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"] .hero-fig{border:1px solid var(--line);background:#f3f5f7}
:root[data-theme="light"] .hero-fig::after{background:linear-gradient(transparent,rgba(245,248,250,0.65))}
:root[data-theme="light"] .stats{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .stats div+div{border-left:1px solid var(--line)}
:root[data-theme="light"] .stats dd{color:var(--gold--fg)}
:root[data-theme="light"] .stats dt{color:var(--muted)}
: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"] .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"] .text-link{color:var(--accent-soft--fg);border-bottom:1px solid #cad2e9}
:root[data-theme="light"] .text-link:hover{color:#424c74}
:root[data-theme="light"] .gold-tag{color:#1a1306;background:var(--gold)}
: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"] .stage-no{color:var(--accent-soft--fg)}
:root[data-theme="light"] .aud-main{border:1px solid var(--gold-line);background:linear-gradient(135deg,#f5f1e6 0%,var(--panel) 55%)}
:root[data-theme="light"] .aud-main p{color:#3e4142}
:root[data-theme="light"] .problems li{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .p-no{color:var(--accent--fg)}
:root[data-theme="light"] .problems p{color:var(--muted)}
:root[data-theme="light"] .p-fix{color:var(--gold-soft--fg)}
:root[data-theme="light"] .p-fix .ri{color:var(--gold--fg)}
:root[data-theme="light"] .ext{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .ext-eyebrow{color:var(--accent-soft--fg)}
:root[data-theme="light"] .ext-head h3 em{color:var(--gold--fg)}
:root[data-theme="light"] .ext-head p{color:var(--muted)}
:root[data-theme="light"] .ext-card{border:1px solid var(--line);background:var(--panel2)}
:root[data-theme="light"] .ext-ic{background:#e4eaf8;color:var(--accent-soft--fg)}
:root[data-theme="light"] .ext-top p{color:var(--muted)}
:root[data-theme="light"] .lib{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .lib-head p{color:var(--gold-soft--fg)}
:root[data-theme="light"] .lib-stats div{background:var(--panel2)}
:root[data-theme="light"] .lib-stats dd{color:var(--text)}
:root[data-theme="light"] .lib-stats dt{color:var(--muted)}
:root[data-theme="light"] .lib-figs img{border:1px solid #e3e7e9}
:root[data-theme="light"] .lib-figs figcaption{color:var(--muted)}
:root[data-theme="light"] .chip{border:1px solid var(--line);color:var(--soft);background:var(--panel2)}
:root[data-theme="light"] .chip.gold{border-color:var(--gold-line);color:var(--gold-soft--fg);background:#f5f0e4}
:root[data-theme="light"] .lib-feats{border-top:1px solid var(--line)}
:root[data-theme="light"] .lib-feats li{border-bottom:1px solid #e3e7e9;color:#3e4142}
:root[data-theme="light"] .lib-feats b{color:var(--text)}
:root[data-theme="light"] .soft{border:1px solid var(--gold-line);background:linear-gradient(135deg,#f5f1e6 0%,var(--panel) 60%)}
:root[data-theme="light"] .soft-head p{color:#3e4142}
:root[data-theme="light"] .soft-group{border:1px solid var(--line);background:rgba(245,248,250,0.45)}
:root[data-theme="light"] .soft-group h4{color:var(--muted)}
:root[data-theme="light"] .music{border:1px solid var(--gold-line);background:linear-gradient(90deg,#f5f1e6 0%,var(--panel) 55%,#eef3fe 100%)}
:root[data-theme="light"] .music-body p{color:#3e4142}
:root[data-theme="light"] .music-wave i{background:linear-gradient(180deg,var(--gold-soft) 0%,var(--gold) 50%,var(--accent) 100%)}
:root[data-theme="light"] .mod-index a{border:1px solid var(--line);color:#494d4f}
:root[data-theme="light"] .mod-index a:hover{background:#e6ebee;color:var(--text)}
:root[data-theme="light"] .mod{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .mod.is-key{border-color:var(--gold-line);background:linear-gradient(160deg,#f5f1e6 0%,var(--panel) 45%)}
:root[data-theme="light"] .mod-no{color:var(--accent--fg)}
:root[data-theme="light"] .mod.is-key .mod-no{color:var(--gold--fg)}
:root[data-theme="light"] .mod-meta>span:not(.gold-tag){color:var(--muted);border:1px solid var(--line)}
:root[data-theme="light"] .mod-note{color:var(--gold-soft--fg)}
:root[data-theme="light"] .pt{border-top:1px solid #e3e7e9}
:root[data-theme="light"] .pt>p{color:#4c5051}
:root[data-theme="light"] .pt-head p{color:var(--muted)}
:root[data-theme="light"] .av-cat{border:1px solid var(--line);background:var(--panel2)}
:root[data-theme="light"] .av-cat-head small{color:var(--quiet)}
:root[data-theme="light"] .av-sub{color:var(--gold-soft--fg)}
:root[data-theme="light"] .av-row{border-top:1px solid #e3e7e9}
:root[data-theme="light"] .av-name{color:var(--text)}
:root[data-theme="light"] .tag{background:#e7ebed;color:#3e4142}
:root[data-theme="light"] .av-desc{color:#4c5051}
:root[data-theme="light"] .gold-box{border:1px solid var(--gold-line);background:#f5f1e6}
:root[data-theme="light"] .gold-box h4{color:var(--gold-soft--fg)}
:root[data-theme="light"] .gold-box p{color:#46433b}
:root[data-theme="light"] .gold-list li{color:#46433b}
:root[data-theme="light"] .gold-list li::marker{color:var(--gold-soft--fg)}
:root[data-theme="light"] .gold-list b{color:var(--gold-soft--fg)}
:root[data-theme="light"] .gold-banner{border:1px solid var(--gold-line);background:linear-gradient(90deg,#f2e9d9 0%,#f6f2ec 100%)}
:root[data-theme="light"] .gold-banner h3{color:var(--gold-soft--fg)}
:root[data-theme="light"] .gold-banner p{color:#46433b}
:root[data-theme="light"] .proj{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .proj:hover{border-color:#bfc5c8;background:#ecf1f2}
:root[data-theme="light"] .proj-client{color:var(--muted)}
:root[data-theme="light"] .proj:hover h4{color:#424c74;text-decoration:underline}
:root[data-theme="light"] .proj-metric{color:var(--gold-soft--fg)}
:root[data-theme="light"] .ins-photo{border:1px solid var(--line)}
:root[data-theme="light"] .ins-role{color:var(--gold-soft--fg)}
:root[data-theme="light"] .ins-list{border-top:1px solid var(--line)}
:root[data-theme="light"] .ins-list li{border-bottom:1px solid #e3e7e9;color:var(--soft)}
:root[data-theme="light"] .ins-list li::before{background:var(--accent-soft)}
:root[data-theme="light"] .ins-story{color:#404345}
:root[data-theme="light"] .honor-img{border:1px solid var(--line)}
:root[data-theme="light"] .honor-list li{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .honor-list span{color:var(--muted)}
:root[data-theme="light"] .media-list{border-top:1px solid var(--line)}
:root[data-theme="light"] .media-list a{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .media-list a:hover{background:#eef2f4}
:root[data-theme="light"] .media-list a:hover .m-title{color:#424c74}
:root[data-theme="light"] .m-date{color:var(--quiet)}
:root[data-theme="light"] .m-src{color:var(--muted)}
:root[data-theme="light"] .m-title{color:var(--soft)}
:root[data-theme="light"] .media-list .ri{color:var(--muted)}
:root[data-theme="light"] .gains .gain-key{border-color:var(--gold-line);background:linear-gradient(135deg,#f5f1e6 0%,var(--panel) 60%)}
:root[data-theme="light"] .gain-key h3{color:var(--gold-soft--fg)}
:root[data-theme="light"] .buy-note{border:1px solid var(--gold);background:linear-gradient(135deg,#f2e9d9 0%,var(--panel) 65%)}
:root[data-theme="light"] .buy-note h3 em{color:var(--gold--fg)}
:root[data-theme="light"] .buy-note>p{color:#46433b}
:root[data-theme="light"] .buy-stats div{border:1px solid var(--gold-line);background:#f6f2ec}
:root[data-theme="light"] .buy-stats dd{color:var(--gold--fg)}
:root[data-theme="light"] .buy-stats dt{color:var(--muted)}
:root[data-theme="light"] .closing-sub{color:var(--gold--fg)!important}
:root[data-theme="light"] .faq-group{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .qa{border-top:1px solid var(--line)}
:root[data-theme="light"] .qa .a{color:#404345}
:root[data-theme="light"] .closing{border:1px solid var(--gold-line);background:radial-gradient(ellipse at 20% 0%,#f2e9d9 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"] .updated{color:var(--quiet)}
@media(max-width:600px){:root[data-theme="light"] .stats div:nth-child(3){border-left:0}
:root[data-theme="light"] .stats div:nth-child(n+3){border-top:1px solid var(--line)}
:root[data-theme="light"] .stats-3 div+div{border-left:0;border-top:1px solid var(--line)}}
:root[data-theme="light"] .train-photos img{border:1px solid #e3e7e9}
:root[data-theme="light"] .train-photos figcaption{color:var(--muted)}
:root[data-theme="light"] .train-h{color:var(--soft)}
:root[data-theme="light"] .train-list{border-top:1px solid var(--line)}
:root[data-theme="light"] .train-list li{border-bottom:1px solid #e3e7e9}
:root[data-theme="light"] .tr-date{color:var(--soft)}
:root[data-theme="light"] .tr-type{color:var(--muted);border:1px solid var(--line)}
:root[data-theme="light"] .train-list p{color:#4c5051}
:root[data-theme="light"] .ins-mentor{border:1px solid var(--gold-line);background:#f5f1e6;color:#3c3932}
:root[data-theme="light"] .ins-mentor b{color:var(--gold-soft--fg)}
:root[data-theme="light"] .wf-model{color:var(--gold-soft--fg);border:1px solid var(--gold-line);background:#f5f0e4}
:root[data-theme="light"] .wf-model .ri{color:var(--gold--fg)}
:root[data-theme="light"] .wf-step{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .wf-no{color:var(--accent--fg)}
:root[data-theme="light"] .wf-ic{background:#e4eaf8;color:var(--accent-soft--fg)}
:root[data-theme="light"] .wf-ph{color:var(--accent-soft--fg)}
:root[data-theme="light"] .wf-step p{color:var(--muted)}
:root[data-theme="light"] .wf-always{border:1px solid var(--gold);background:linear-gradient(135deg,#f2e9d9 0%,var(--panel) 65%)}
:root[data-theme="light"] .wf-always .wf-ph{color:var(--gold--fg)}
:root[data-theme="light"] .wf-always p{color:#46433b}
:root[data-theme="light"] .wf-ic.gold{background:#e8e2d6;color:var(--gold--fg)}
:root[data-theme="light"] .wf-lane-row span{color:#353947;border:1px solid #2c4bb8;background:#e0e8fb}
:root[data-theme="light"] .wf-goldbar{color:#1a1306;background:linear-gradient(90deg,#6b5428,var(--gold) 15%,var(--gold) 85%,#6b5428)}
