/* 公众号原图与水墨纸色主题 */
:root{--ink:#292925;--muted:#74736c;--green:#34352f;--line:#deddd5}
body{background:#f7f6f1;color:var(--ink)}
header{height:104px;background:#fcfbf8;border-top:4px solid #30312c;padding:0 38px}
.brand{gap:17px}.brand-logo{width:76px;height:76px;object-fit:contain;mix-blend-mode:multiply}
.brand strong{font-family:"STKaiti","KaiTi","SimSun",serif;font-size:30px;letter-spacing:5px;font-weight:700}
.brand small{color:#77766f;letter-spacing:3px;margin-top:7px}
.search{background:#f5f4ef;border-color:#dcdad1;border-radius:3px;color:#30312c}
.shell{min-height:calc(100vh - 104px)}aside{background:#fcfbf8}
.nav-caption,.school,.crumb,.count{color:#73736b}.school{letter-spacing:3px}
.grade{font-family:"SimSun",serif;font-size:16px;font-weight:bold}
.term{color:#6b6c63;border-radius:2px}.term.active,.grade.active{background:#343630;color:#faf9f4;border-radius:2px}
.aside-note{color:#77776e}.hero{background:#efeee7;border:0;border-left:3px solid #4b4d44;border-radius:2px;min-height:238px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 34px;overflow:hidden}
.hero-copy{position:relative;z-index:1}.eyebrow{color:#73766c;font-size:11px;letter-spacing:4px}
.hero h1{font-family:"STKaiti","KaiTi","SimSun",serif;font-size:40px;letter-spacing:4px;color:#292b26;margin:17px 0}
.hero p{color:#676a60;line-height:2;font-size:13px}
.hero-logo{width:218px;height:218px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 auto}
.tabs{gap:6px}.tab{border-radius:2px;color:#666960}.tab.active{background:#373a32;color:#fff;border-color:#373a32}
.grid{max-width:none}.card{border-radius:3px;border-color:#dfded6;background:#fffefa}.card:hover{box-shadow:0 8px 20px #24272012;transform:translateY(-2px)}
.cover{background:#ebece6;border-bottom:1px solid #e2e2d9}.cover.pdf{background:#efede5}.cover svg{filter:grayscale(1)}
.badge{color:#52574a;background:#fffef5e8;border:1px solid #d7d9cc;border-radius:2px;letter-spacing:1px}
.paper{box-shadow:5px 7px 0 #dcdacf;color:#45483e}.paper b{font-family:"SimSun",serif}
.tags{color:#74766b}.body h2{font-family:"SimSun",serif;font-weight:bold;color:#30332c}.body p{color:#686e60}
.bottom{border-color:#e4e5dc}.bottom span{color:#767c6d}.bottom a{color:#394435;border-bottom:1px solid #a3aa94;padding-bottom:3px}
.empty{background:#fffefa;border-color:#d3d5c8;border-radius:3px;color:#6d7463}.empty h2{color:#454f3d}
footer{color:#777d6c}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #667257;outline-offset:4px}
@media(max-width:1000px){.hero-logo{width:174px;height:174px}.hero{padding:24px}.hero h1{font-size:34px}}
@media(max-width:850px){header{height:auto;padding:16px 22px}.hero{min-height:210px}.hero-logo{width:130px;height:130px}.hero h1{font-size:30px;letter-spacing:2px}.hero p{max-width:240px}.brand-logo{width:66px;height:66px}}
@media(max-width:600px){.hero-logo{width:100px;height:100px}.hero{gap:12px;padding:22px 18px}.hero h1{font-size:27px}.eyebrow{letter-spacing:2px;font-size:10px}.hero p{font-size:12px}.brand strong{font-size:27px}.brand small{letter-spacing:2px}}
@media(max-width:480px){.hero{align-items:flex-start}.hero-logo{width:90px;height:90px;margin-top:32px}.hero h1{font-size:25px}.hero-copy{min-width:0}.brand-logo{width:62px;height:62px}.term.active{border-radius:2px}.bottom{flex-wrap:wrap;row-gap:14px}}
