/* ===== 太晋书院 · 浅色版本（?theme=light） ===== */
html.light-theme{
  --ink:#2c2721;
  --bg:#f4f0e8;
  --bg-2:#ebe5d9;
  --paper:#302a24;
  --paper-2:#625a4f;
  --paper-3:#8e8578;
  --cinnabar:#b44438;
  --cinnabar-deep:#96352d;
  --gold:#9a762f;
  --gold-soft:rgba(154,118,47,.45);
  --jade:#5b7968;
  --hair:rgba(70,58,44,.18);
  --hair-soft:rgba(70,58,44,.1);
}
html.light-theme body{color:var(--paper);background:var(--bg)}
html.light-theme .atmos{background:
  radial-gradient(80% 55% at 78% 8%,rgba(224,210,181,.7),transparent 60%),
  radial-gradient(70% 50% at 12% 32%,rgba(224,214,198,.55),transparent 60%),
  radial-gradient(90% 60% at 50% 102%,rgba(218,207,189,.7),transparent 55%),
  linear-gradient(180deg,#f7f3eb 0%,#f3eee5 45%,#e8e0d2 100%)}
html.light-theme .atmos::before{opacity:.35;mix-blend-mode:multiply;
  background:radial-gradient(40% 30% at 30% 20%,rgba(205,187,158,.18),transparent 70%),
    radial-gradient(40% 30% at 70% 60%,rgba(203,169,95,.14),transparent 70%)}
html.light-theme .grain{opacity:.035;mix-blend-mode:multiply}
html.light-theme .nav.scrolled{background:rgba(247,243,235,.78);box-shadow:0 1px 0 rgba(154,118,47,.22)}
html.light-theme .brand__seal{color:#fff8ed;box-shadow:0 0 22px rgba(180,68,56,.2)}
html.light-theme .brand__text strong{color:var(--paper)}
html.light-theme .nav__links a{color:var(--paper-2)}
html.light-theme .nav__links a:not(.nav__cta):hover{color:var(--paper)}
html.light-theme .nav__cta{color:var(--paper);border-color:var(--gold-soft)}
html.light-theme .nav__toggle{color:var(--paper)}
html.light-theme .lang button{color:var(--paper-3)}
html.light-theme .lang button:hover{color:var(--paper)}
html.light-theme .hero{background:
  radial-gradient(125% 95% at 50% 12%,#f8f2e6 0%,#eee8dc 36%,#e3d9c9 68%,#d4c6b3 100%)}
html.light-theme .hero::after{background:radial-gradient(115% 78% at 50% 42%,transparent 50%,rgba(92,83,69,.12) 100%)}
html.light-theme .stars{opacity:.35;filter:sepia(.4)}
html.light-theme .moon{background:radial-gradient(circle,rgba(245,211,132,.42),rgba(245,211,132,.16) 34%,transparent 60%)}
html.light-theme .hero__watermark{color:#5d5548;opacity:.055}
html.light-theme .mist{background:radial-gradient(60% 100% at 50% 50%,rgba(255,255,255,.38),transparent 72%)}
html.light-theme .mountains .r3{fill:#c6bcaa}
html.light-theme .mountains .r2{fill:#aa9d88}
html.light-theme .mountains .r1{fill:#8e7d66}
html.light-theme .hero__fade{background:linear-gradient(transparent,rgba(212,198,177,.96) 88%)}
html.light-theme .vlabel--l{color:rgba(67,78,69,.58)}
html.light-theme .vlabel--r{color:rgba(137,101,39,.78);text-shadow:0 0 18px rgba(154,118,47,.2)}
html.light-theme .hero__title{color:#302a24;text-shadow:0 2px 24px rgba(255,255,255,.6),0 0 50px rgba(154,118,47,.12)}
html.light-theme .hero__sub{color:#a84437;text-shadow:0 0 24px rgba(180,68,56,.18)}
html.light-theme .hero__desc{color:rgba(48,42,36,.72)}
html.light-theme .hero__scroll{color:rgba(67,61,53,.62)}
html.light-theme .marquee{background:#e2dacb;color:#816426;border-color:var(--hair-soft)}
html.light-theme .section::before{background:
  radial-gradient(55% 45% at 80% 22%,rgba(214,203,184,.32),transparent 70%),
  radial-gradient(50% 45% at 12% 82%,rgba(202,216,207,.28),transparent 70%)}
html.light-theme .head__en{color:var(--paper-3)}
html.light-theme .head__title{color:var(--paper)}
html.light-theme .head__intro{color:var(--paper-2)}
html.light-theme .head__cal{opacity:.09;text-shadow:0 0 60px rgba(154,118,47,.2)}
html.light-theme .about__text .lead{color:var(--paper)}
html.light-theme .about__text p{color:var(--paper-2)}
html.light-theme .stat:hover{background:linear-gradient(90deg,rgba(154,118,47,.08),transparent)}
html.light-theme .zhen{background:radial-gradient(70% 60% at 50% 50%,#eee8dc 0%,#ded6c8 70%)}
html.light-theme .zhen__bg{opacity:.08;filter:drop-shadow(0 0 80px rgba(154,118,47,.18))}
html.light-theme .zhen__quote{color:var(--paper);text-shadow:0 0 35px rgba(255,255,255,.55)}
html.light-theme .glyph:hover{background:linear-gradient(180deg,rgba(154,118,47,.08),transparent)}
html.light-theme .glyph__char,html.light-theme .glyph h3{color:var(--paper)}
html.light-theme .glyph p,html.light-theme .crow__main p,html.light-theme .nrow__body p{color:var(--paper-2)}
html.light-theme .crow::before{background:linear-gradient(90deg,rgba(154,118,47,.12),transparent)}
html.light-theme .master{background:linear-gradient(180deg,rgba(255,255,255,.42),transparent)}
html.light-theme .master:hover{box-shadow:0 30px 60px rgba(90,74,52,.14)}
html.light-theme .master__avatar{background:radial-gradient(circle at 35% 30%,#e7ddcb,#c4b79e)}
html.light-theme .nrow:hover{background:linear-gradient(90deg,rgba(154,118,47,.07),transparent)}
html.light-theme .join{background:radial-gradient(70% 60% at 50% 60%,#eee5d7 0%,#dcd8cb 70%)}
html.light-theme .join__bg{opacity:.07;text-shadow:0 0 60px rgba(180,68,56,.15)}
html.light-theme .join__title{color:var(--paper)}
html.light-theme .join__desc{color:var(--paper-2)}
html.light-theme .join__form input,html.light-theme .join__form select{background:rgba(255,255,255,.55);color:var(--paper);border-color:var(--hair)}
html.light-theme .join__form input::placeholder{color:var(--paper-3)}
html.light-theme .join__form input:focus,html.light-theme .join__form select:focus{background:rgba(255,255,255,.82)}
html.light-theme .footer{background:#ded6c8}
html.light-theme .footer__brand strong,html.light-theme .footer__cols a{color:var(--paper)}
html.light-theme .footer__brand p,html.light-theme .footer__bottom,html.light-theme .footer__cols a{color:var(--paper-2)}
html.light-theme .totop{background:rgba(247,243,235,.86);color:var(--gold);border-color:var(--hair)}
html.light-theme .totop:hover{color:#fff8ed}
html.light-theme .btn--solid{color:#fff8ed;box-shadow:0 10px 34px rgba(180,68,56,.2)}
html.light-theme .btn--text{color:var(--paper)}
html.light-theme ::selection{background:var(--cinnabar);color:#fff8ed}
@media(max-width:680px){
  html.light-theme .nav__links{background:rgba(247,243,235,.97)}
}
