/* The theme control is quiet visually, with a touch-friendly hit area. */
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-actions>.primary{font-size:14px;padding:11px 16px;gap:15px}
.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:11px;flex-shrink:0;border:1px solid transparent;border-radius:50%;color:#bcc8d1;background:transparent;cursor:pointer}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover{background:#8cabc018;color:#fff}.theme-toggle:focus-visible{outline:2px solid #4785ff;outline-offset:3px}
.theme-toggle .moon{display:none}
html[data-theme=light] .theme-toggle .sun{display:none}html[data-theme=light] .theme-toggle .moon{display:block}
html[data-theme=light]{color-scheme:light;--bg:#f7f8fa;--ink:#182735;--muted:#495c6c;--line:#71879945;--blue:#1857bd;--yellow:#805b00;--mint:#226747;--glass-border:#8399af66}
html[data-theme=light] body{background:#f7f8fa;color:var(--ink)}
html[data-theme=light] header{background:#f7f8fa;border-bottom-color:#72869936}
html[data-theme=light] header nav a[aria-current=location]{color:#1857bd}
html[data-theme=light] .theme-toggle{color:#495c6c}html[data-theme=light] .theme-toggle:hover{background:#dce5ef;color:#182735}
html[data-theme=light] .opening{background:radial-gradient(ellipse at 88% 26%,#bed2f54d,transparent 44%),linear-gradient(180deg,#f7f8fa 0%,#f3f5f6 38%,#eaf1ef 65%,#e5eee9 90%,#e7eeec 100%)}
html[data-theme=light] .continuation{background:linear-gradient(#e7eeec 0%,#edf1f5 20%,#eef0f7 40%,#f2efeb 63%,#e9f0ef 90%,#edf2f4)}
html[data-theme=light] .opening:before,html[data-theme=light] .continuation:before{background-image:radial-gradient(circle,#55718655 .8px,transparent 1px)}
html[data-theme=light] footer{background:#edf2f4;color:#182735}
html[data-theme=light] :is(.hero-en,.brand-slogan,.hero h1,.hero .lead,.hero .formula strong,.hero .formula b,.hero .formula strong span,.team-pill strong,.window-bar,.num){color:#182735}
html[data-theme=light] :is(.hero .formula p,.team .lead,.team-copy>p,.values p,.values .arrow,.window-foot,.stats span,.pending-note,.member-body #member-summary,.deck-controls span,#member-full-bio,footer small,.placeholder small,.people p,.people small,.member-card .window-bar>span:last-child){color:#495c6c}
html[data-theme=light] :is(.highlight-blue,.stats strong,.values mark){color:#1857bd}
html[data-theme=light] :is(.highlight-yellow,.solution mark,.solution-label,.duration,.training-to,.annual,.pen-circle){color:#805b00}
html[data-theme=light] .pen-circle:before,html[data-theme=light] .pen-circle:after{border-color:#b98712}
html[data-theme=light] .training-from{color:#226747}
html[data-theme=light] .formula{border-color:#b98712}
html[data-theme=light] :is(.glass-window,.solution,.member-card){background:linear-gradient(135deg,#ffffffdf,#e5edf6d9 70%,#dce9f3d9);border-color:#829db777;box-shadow:inset 0 1px 2px #fff,inset 0 0 0 4px #ffffff55,0 16px 38px #29456216,0 22px 38px -25px #2675d966}
html[data-theme=light] .glass-window:before{background:linear-gradient(145deg,#d3e3f34d,#bdd5ef42);border-color:#89a4c166}
html[data-theme=light] .window-bar{background:linear-gradient(#ffffffad,#e2eaf044);border-bottom-color:#8da1b24d}
html[data-theme=light] :is(.values>a,.values>a:first-child,.values>a:last-child,.team-pill,.stats,.timeline article,.service-grid article,.ongoing){background:linear-gradient(130deg,#ffffffa8,#e1e8ee55);border-color:#8296a847;box-shadow:inset 0 1px #fff,0 8px 24px #29456209}
html[data-theme=light] .values .num,html[data-theme=light] .step-title .num{background:#dce8fa;color:#1857bd;border-color:#9cb6df}
html[data-theme=light] .values>a:nth-child(2) .num,html[data-theme=light] .workflow-grid article:nth-child(2) .num{background:#f4e6af;color:#765300;border-color:#cbb265}
html[data-theme=light] .values>a:nth-child(3) .num,html[data-theme=light] .workflow-grid article:nth-child(3) .num{background:#d6eadd;color:#226747;border-color:#95b8a1}
html[data-theme=light] .num,html[data-theme=light] .section .eyebrow>.num{background:linear-gradient(140deg,#fff9,#dce5ec77);border-color:#8ca3b55e;box-shadow:inset 0 1px #fff}
html[data-theme=light] .pain-tabs>[role=tab]{background:linear-gradient(130deg,#ffffffa8,#dce7ef55);border-color:#91a5b85c}
html[data-theme=light] .pain-tabs>[aria-selected=true]{background:linear-gradient(130deg,#dce9fb,#e8eff5);border-color:#487ac0;box-shadow:inset 3px 0 #bd8a10,0 5px 25px #23456a0d}
html[data-theme=light] .pain-tabs>[aria-selected=true] .num{background:#f1d45d;color:#473900;border-color:#b18b22}
html[data-theme=light] :is(.service-symbol,.service-grid article:nth-child(2) .service-symbol,.service-grid article:nth-child(3) .service-symbol){background:#dce7ef;color:#1857bd;border-color:#91a5b866}
html[data-theme=light] .service-grid article:nth-child(2) .service-symbol{background:#f0e6c5;color:#805b00}
html[data-theme=light] .service-grid article:nth-child(3) .service-symbol{background:#dcebe2;color:#226747}
html[data-theme=light] .service-grid li::marker{color:#956600}
html[data-theme=light] .service-grid article:not(:last-child):before{color:#95660099}
html[data-theme=light] .service-number{color:#33557436}
html[data-theme=light] .numbered-heading:before,html[data-theme=light] .section-watermark{color:#37566a12}
html[data-theme=light] .timeline .num{color:#805b00;background:#f0e5bd}
html[data-theme=light] :is(.outline,.deck-controls button,.member-body .outline){color:#244766;background:#ffffff66;border-color:#829bb56b}
html[data-theme=light] .workflow-cta{color:#1857bd;background:linear-gradient(135deg,#e1ebfa,#ffffffa6);border-color:#7b9ac174;box-shadow:0 8px 25px #29456214}
html[data-theme=light] .douyin-icon{fill:#182735}
html[data-theme=light] .deck-back{background:#d5e3e2;border-color:#98b3b0;box-shadow:0 9px 22px #29456216}
html[data-theme=light] .back-two{background:#c4d7d5}
html[data-theme=light] .arrow-next{color:#946b08}
html[data-theme=light] .arrow-next:hover{color:#634600}
html[data-theme=light] .placeholder{color:#495c6c;background:#e4ebf080;border-color:#829bb569}
html[data-theme=light] .placeholder .cross{color:#647e92}
html[data-theme=light] dialog{color:#182735;background:#f3f6f9f7;border-color:#8aa1b67a;box-shadow:0 25px 90px #14273e40}
html[data-theme=light] dialog::backdrop{background:#24364770}
html[data-theme=light] .close,html[data-theme=light] #media-note{color:#495c6c}
html[data-theme=light] .media-toolbar{border-color:#829bb54d}
html[data-theme=light] #media-stage{background:#e2e8ed}
/* Keep labels over actual image pixels dark-backed and fully legible. */
html[data-theme=light] .has-media>small{color:#e5eef4}
html[data-theme=light] .violet-orbit{background:linear-gradient(145deg,#7564be2e,#6962a918)}
html[data-theme=light] .green-block{background:#479a6c20}
html[data-theme=light] :is(#workflow,#contact) .violet-orbit{background:#b1994920}
@media(max-width:700px){.header-actions{align-self:flex-end;gap:6px}.header-actions>.primary{font-size:12px;padding:8px 12px}.theme-toggle{width:44px;height:44px}header{height:auto}}
html[data-theme=light] :is(.tab-arrow,.avatar small,.avatar span){color:#495c6c}

/* B 站嵌入播放器 */
#media-stage>iframe{width:100%;height:100%;aspect-ratio:16/9;border:0}
