.site-header>.header-inner{max-width:1600px}.nav-library{position:relative;flex:none}.nav-library-trigger{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--color-primary-dark);font:500 15px/1.4 var(--font-sans);cursor:pointer}.nav-library-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-library-trigger:hover,.nav-library-trigger[aria-expanded=true],.nav-library.active>.nav-library-trigger{background:var(--color-bg);color:var(--color-primary)}
.nav-library-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:250px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:white;box-shadow:0 12px 32px #173e3220;z-index:60}.nav-library-menu[hidden]{display:none}.header-inner .nav-library-menu>a{display:block;white-space:normal;padding:11px 12px;font-size:14px}
.knowledge-language-note{margin:0;padding:9px 24px;background:#f4f7f1;color:#647567;text-align:center;font-size:12px}.knowledge-page{background:#fbfcf8;padding-bottom:72px;min-height:70vh;color:#183f32}.knowledge-tabs{display:flex;gap:6px 20px;flex-wrap:wrap;padding:24px 0 18px;border-bottom:1px solid #d5ded2;font-size:13px}.knowledge-tabs a{padding:7px 0;color:#607463}.knowledge-tabs a[aria-current]{color:#126b46;border-bottom:2px solid #126b46;font-weight:600}
.knowledge-hero{position:relative;padding:58px 0 38px;max-width:920px}.knowledge-kicker{font-size:13px;letter-spacing:.06em;color:#5b7862;margin:0 0 20px}.knowledge-hero h1{font:600 clamp(32px,5vw,56px)/1.3 'Songti SC','STSong',serif;letter-spacing:.025em;margin:0 0 22px}.knowledge-title-note{font:400 .48em/1.5 var(--font-sans);margin-left:12px;vertical-align:middle}.knowledge-intro{max-width:650px;font-size:17px;line-height:1.95;color:#4c6656;margin:0}.knowledge-meta{margin:18px 0 0;font-size:12px;line-height:1.8;color:#697d6c}.knowledge-hero-mark{display:flex;gap:15px;margin-top:30px;color:#8d7a3c;font:400 22px/1.4 'Songti SC',serif}.knowledge-hero-mark span+span{border-left:1px solid #dbdfcc;padding-left:15px}
.knowledge-index{border-top:1px solid #d5ded2}.knowledge-index>a{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:20px;padding:34px 8px;border-bottom:1px solid #d5ded2;color:inherit;transition:background .15s}.knowledge-index>a:hover{background:#eef4e9}.knowledge-number{font:400 19px/1.5 var(--font-sans);color:#9b8450;padding-top:5px}.knowledge-index h2{font-size:25px;margin:0 0 9px}.knowledge-index p{font-size:15px;line-height:1.8;color:#5a7060;margin:0 0 10px}.knowledge-index small{font-size:12px;color:#728272}.knowledge-arrow{align-self:center;justify-self:center;font-size:27px;color:#227250}.knowledge-footnote{font-size:12px;color:#6c7a6d;line-height:1.9;margin:28px 0 0;max-width:780px}
.knowledge-reading{padding-top:36px;margin-top:28px;border-top:1px solid #d5ded2}.knowledge-reading>h2{font-size:24px;margin:0 0 22px}.knowledge-reading>p{font-size:14px;line-height:1.95;max-width:780px;color:#526957}.season-reading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.season-reading article{border-top:2px solid #a8b895;padding:18px 0}.season-reading span{font:400 32px/1.4 'Songti SC',serif;color:#8d7a3c}.season-reading h3{font-size:17px;margin:15px 0 10px}.season-reading p{font-size:13px;line-height:1.9;color:#607261}
.knowledge-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px;background:#f0f5ec;border:1px solid #d5ded2;border-radius:8px}.knowledge-toolbar[hidden]{display:none}.knowledge-toolbar label{display:grid;gap:8px;font-size:12px;color:#526957}.knowledge-toolbar label:first-child{flex:1;min-width:180px}.knowledge-toolbar :is(input,select){min-width:0;width:100%;min-height:44px;border:1px solid #cad6c5;border-radius:5px;background:white;padding:10px 12px;font:400 14px var(--font-sans);color:#183f32}.knowledge-toolbar select{min-width:120px}.knowledge-page button{min-height:44px;border:1px solid #c2d1bd;background:white;color:#1c6543;border-radius:6px;padding:9px 15px;font:500 13px var(--font-sans);cursor:pointer}.knowledge-page button:disabled{opacity:.45;cursor:default}.directory-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 14px;font-size:12px;color:#617663}.directory-status p{margin:0}.directory-status>span{font-size:11px}.herb-entry{border-top:1px solid #d5ded2;background:white}.herb-entry:last-child{border-bottom:1px solid #d5ded2}.herb-entry[hidden]{display:none}.herb-entry>summary{list-style:none;display:grid;grid-template-columns:40px minmax(140px,1.1fr) minmax(100px,1fr) 48px 28px;gap:20px;align-items:center;padding:20px;cursor:pointer}.herb-entry>summary::-webkit-details-marker{display:none}.herb-number{font-size:11px;color:#8c9b8d}.herb-name{font-size:18px;font-weight:600}.herb-trait,.herb-year{font-size:12px;color:#6a7b6c}.herb-expand{font-size:21px;color:#2b7954}.herb-entry[open]{background:#f3f7ef}.herb-entry[open] .herb-expand{transform:rotate(45deg)}.herb-detail{padding:0 24px 24px 80px;max-width:900px}.herb-detail dl{margin:0}.herb-detail dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;margin-bottom:13px;font-size:13px;line-height:1.9}.herb-detail dt{color:#6a7b6c}.herb-detail dd{margin:0}.herb-detail a,.knowledge-source-note a,.knowledge-reading>a{color:#1f7650;text-decoration:underline;text-underline-offset:3px}.herb-detail>p{font-size:11px;line-height:1.8;color:#7a8577;margin:20px 0 0}.knowledge-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0;font-size:13px}.knowledge-pagination[hidden]{display:none}.directory-empty{padding:36px 0;text-align:center;color:#6d7c69}.knowledge-source-note{border-top:1px solid #d5ded2;padding:22px 0;margin-top:28px;font-size:12px;line-height:2;color:#667866}.knowledge-source-note summary{cursor:pointer;color:#345b42;font-size:14px}.knowledge-source-note p{max-width:820px}.knowledge-source-note ul{padding-left:20px}
.recipe-day{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px;border-bottom:1px solid #d5ded2;padding-bottom:22px}.recipe-day span{font-size:12px;color:#74806e}.recipe-day h2{margin:9px 0 0;font-size:25px}.meal-list{display:grid;gap:20px}.meal-entry{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;border-bottom:1px solid #d5ded2;padding:24px 0 30px}.meal-label{border-left:3px solid #a28b47;padding-left:18px}.meal-label span{display:block;font-size:11px;color:#86947e}.meal-label h3{margin:8px 0;font-size:23px}.meal-body h4{font-size:20px;line-height:1.8;margin:0 0 14px}.meal-body details{font-size:13px;line-height:2;color:#506954}.meal-body summary{cursor:pointer;color:#2c7550}.meal-body ul{padding-left:20px;columns:2}.meal-body p{margin:12px 0}.meal-allergens{font-size:12px;line-height:1.8;color:#856f39}.recipe-extra{padding:28px 0 18px}.recipe-extra h3{font-size:17px}.recipe-extra p{font-size:13px;line-height:1.9;color:#617562}.recipe-shopping{padding:18px 22px;background:#f1f5eb;border-radius:8px;font-size:13px;line-height:1.9}.recipe-shopping summary{cursor:pointer;color:#246c48}.recipe-shopping ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 22px;padding-left:20px}.recipe-principles>a{font-size:12px}
:is(.nav-library-trigger,.nav-library-menu a,.knowledge-page a,.knowledge-page button,.knowledge-page input,.knowledge-page select,.knowledge-page summary):focus-visible{outline:2px solid #987c37;outline-offset:3px}
@media(max-width:900px){.header-inner .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 86px);overflow:auto;background:#fff;padding:16px;box-shadow:0 4px 16px #173e3220}.header-inner .nav.open{display:flex}.header-inner .nav-toggle{display:block;flex:none}.header-inner .language-switch{margin-inline-start:auto}.nav-library-trigger{width:100%;justify-content:space-between;padding:12px 16px;min-height:44px}.nav-library-menu{position:static;min-width:0;margin-top:2px;box-shadow:none;border:0;background:#f2f6ed}.header-inner .nav-library-menu>a{padding:12px 24px}.nav-library{width:100%}}
@media(max-width:650px){.knowledge-page{padding-bottom:44px}.knowledge-tabs{gap:4px 16px;padding-top:18px;font-size:12px}.knowledge-hero{padding:36px 0 28px}.knowledge-hero h1{font-size:35px;margin-bottom:18px}.knowledge-intro{font-size:15px}.knowledge-index>a{grid-template-columns:32px minmax(0,1fr) 24px;gap:12px;padding:25px 0}.knowledge-index h2{font-size:21px}.knowledge-index p{font-size:13px}.season-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.knowledge-toolbar{padding:16px;gap:12px}.knowledge-toolbar label:first-child{flex-basis:100%}.knowledge-toolbar label:not(:first-child){flex:1}.knowledge-toolbar select{min-width:0}.directory-status>span{display:none}.herb-entry>summary{grid-template-columns:24px minmax(0,1fr) 42px 20px;gap:9px;padding:18px 12px}.herb-name{font-size:16px}.herb-trait{grid-column:2/3;grid-row:2}.herb-year{grid-column:3;grid-row:1}.herb-expand{grid-column:4;grid-row:1}.herb-detail{padding:0 16px 22px 45px}.herb-detail dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.recipe-day{align-items:start}.recipe-day h2{font-size:21px}.recipe-day button{white-space:nowrap;font-size:12px;padding:8px 10px}.meal-entry{grid-template-columns:minmax(0,1fr);gap:14px}.meal-label{display:flex;align-items:center;gap:14px}.meal-label h3{font-size:20px;margin:0}.meal-body h4{font-size:18px}.recipe-shopping ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.knowledge-index>a{transition:none}}

/* 电脑窗口优先保持单行；只有实际栏目宽度放不下时折叠菜单。 */
@media(min-width:901px){.site-header .nav{flex-wrap:nowrap}.site-header .nav>a,.nav-library-trigger{white-space:nowrap}.site-header .language-switch{flex-shrink:0}.header-inner.library-nav-collapsed .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 86px);overflow:auto;background:#fff;padding:16px;box-shadow:0 4px 16px #173e3220}.header-inner.library-nav-collapsed .nav.open{display:flex}.header-inner.library-nav-collapsed .nav-toggle{display:block;flex:none}.header-inner.library-nav-collapsed .language-switch{margin-inline-start:auto}.library-nav-collapsed .nav-library{width:100%}.library-nav-collapsed .nav-library-trigger{width:100%;justify-content:space-between;white-space:normal;padding:12px 16px;min-height:44px}.library-nav-collapsed .nav-library-menu{position:static;min-width:0;margin-top:2px;box-shadow:none;border:0;background:#f2f6ed}}
