@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-sc-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}:root{--ground: #F2EFE5;--ground-deep: #E8E4D9;--cream: #F0EDE4;--white: #FBFAF6;--ink: #1B1B1B;--ink-soft: #3A3A36;--ink-fade: #77746A;--sage: #7A8470;--sage-d: #5C6652;--sage-l: #E4E6DC;--amber: #7A4623;--line: #D4CFC2;--line-soft: #E2DED2;--success: #5C6652;--danger: #8C3B2A;--font-body: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 16px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-hero: clamp(34px, 5.5vw, 56px);--lh-body: 1.65;--lh-title: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-18: 72px;--space-24: 96px;--space-30: 120px;--radius: 0px;--radius-sm: 0px;--shadow-xs: none;--shadow-sm: none;--shadow: none;--shadow-md: none;--shadow-lg: none;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .45s;--transition: all var(--dur) var(--ease);--transition-fast: all var(--dur-fast) var(--ease);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--max-w: 1160px;--container-pad: 20px;--container-pad-lg: 32px;--header-h: 68px;--z-nav: 100;--z-modal: 1000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);background:var(--ground);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--sage-l);color:var(--ink)}:focus-visible{outline:1px solid var(--sage);outline-offset:3px}@media (min-width: 769px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ground-deep)}::-webkit-scrollbar-thumb{background:var(--line)}::-webkit-scrollbar-thumb:hover{background:var(--sage)}}img,svg,video{max-width:100%;height:auto}button{font-family:inherit}.container{width:100%;max-width:var(--max-w);margin:0 auto;position:relative;z-index:1;padding:0 var(--container-pad)}.page{display:none;position:relative;z-index:1;padding:var(--space-6) var(--container-pad) 140px;animation:fadeUp var(--dur-slow) var(--ease-out) both}.page.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--white);padding:14px 32px;font-size:var(--text-base);z-index:var(--z-modal);font-family:var(--font-serif);letter-spacing:1px;animation:toastIn .35s var(--ease-out);pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-50%) translateY(6px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}.en-sub{font-size:.8em;color:var(--ink-fade);display:block;margin-top:3px;line-height:1.6;font-family:var(--font-sans)}.ink-divider{text-align:center;margin:var(--space-8) 0;color:var(--ink-fade);font-size:18px;letter-spacing:14px;-webkit-user-select:none;user-select:none}.sec-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-d);margin-bottom:var(--space-4);display:inline-block}.sec-label:after{content:"";display:inline-block;width:28px;height:1px;background:var(--amber);vertical-align:middle;margin-left:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero{padding:var(--space-18) 0 var(--space-12);position:relative}.brand{text-align:left;position:relative}.brand .brand-kicker{font-size:var(--text-xs);letter-spacing:.34em;text-transform:uppercase;color:var(--sage-d);font-family:var(--font-sans);margin-bottom:var(--space-6);font-weight:400}.brand .seal{width:64px;height:64px;margin-bottom:var(--space-6);display:block;opacity:.92}.brand h1{font-size:var(--text-hero);font-weight:400;letter-spacing:.08em;font-family:var(--font-display);color:var(--ink);line-height:1.2;margin-bottom:var(--space-4)}.brand .en-name{font-size:11px;letter-spacing:.42em;color:var(--sage-d);text-transform:uppercase;font-family:var(--font-sans)}.proverb{text-align:left;padding:var(--space-8) 0;margin:var(--space-8) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px}.proverb .quote{font-size:var(--text-xl);line-height:1.8;font-family:var(--font-display);color:var(--ink);font-style:italic}.proverb .src{font-size:var(--text-sm);color:var(--ink-fade);margin-top:var(--space-4);font-family:var(--font-sans)}.hero-stats{display:flex;gap:var(--space-12);margin:var(--space-10) 0;flex-wrap:wrap}.stat-item{text-align:left;min-width:72px}.stat-item b{display:block;font-size:var(--text-3xl);font-weight:400;font-family:var(--font-display);color:var(--ink);line-height:1.15;letter-spacing:.02em}.stat-item span{display:block;font-size:var(--text-xs);color:var(--ink-fade);margin-top:var(--space-2);letter-spacing:.14em;font-family:var(--font-sans)}.cta-block{text-align:left;margin:var(--space-10) 0}.cta-btn{display:inline-block;background:var(--ink);color:var(--white);padding:15px 48px;font-size:var(--text-md);letter-spacing:.24em;text-indent:.24em;cursor:pointer;font-family:var(--font-sans);border:1px solid var(--ink);transition:background var(--dur-fast) var(--ease)}.cta-btn:hover{background:var(--sage-d);border-color:var(--sage-d)}.cta-btn:active{background:var(--ink)}.cta-sub{font-size:var(--text-sm);color:var(--ink-fade);margin-top:var(--space-4);font-family:var(--font-sans)}.trilogy{display:flex;flex-direction:column;gap:0;margin:var(--space-10) 0}.trilogy-item{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft)}.trilogy-item:last-child{border-bottom:none}.trilogy-num{font-size:20px;color:var(--amber);font-weight:400;font-family:var(--font-sans);letter-spacing:.1em;min-width:56px;line-height:1.4;border-top:2px solid var(--amber);padding-top:var(--space-2)}.trilogy-body h3{font-size:var(--text-lg);font-weight:400;letter-spacing:.06em;font-family:var(--font-display);margin-bottom:var(--space-3);color:var(--ink)}.trilogy-body p{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.9;max-width:520px}.pill{text-align:center;padding:var(--space-16) var(--space-8);margin:var(--space-16) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pill .big{font-size:var(--text-2xl);font-weight:400;font-family:var(--font-display);color:var(--ink);letter-spacing:.1em;line-height:1.5}.pill .small{font-size:var(--text-sm);color:var(--ink-fade);margin-top:var(--space-4);line-height:2;max-width:560px;margin-left:auto;margin-right:auto}.classics{margin-top:var(--space-16);padding:var(--space-10) 0;border-top:1px solid var(--line)}.classics h4{font-size:var(--text-xs);color:var(--sage-d);letter-spacing:.24em;text-transform:uppercase;font-weight:400;margin-bottom:var(--space-8);font-family:var(--font-sans);text-align:center}.classic-item{font-size:var(--text-sm);color:var(--ink-soft);line-height:2.1;padding:var(--space-4) 0;text-align:center}.classic-item .zh{font-family:var(--font-display);color:var(--ink);font-size:var(--text-md)}.classic-item .en{color:var(--ink-fade);font-size:var(--text-xs);margin-top:4px;font-family:var(--font-sans);letter-spacing:.06em}.classic-item+.classic-item{border-top:1px solid var(--line-soft)}.quiz-header{padding:var(--space-10) 0 var(--space-6);position:relative}.quiz-exit{position:absolute;left:0;top:var(--space-8);font-size:var(--text-xs);cursor:pointer;color:var(--ink-fade);padding:8px 0;border:none;border-bottom:1px solid var(--line);letter-spacing:.12em;background:transparent;font-family:var(--font-sans);transition:color var(--dur-fast) var(--ease)}.quiz-exit:hover{color:var(--ink);border-bottom-color:var(--ink)}.quiz-header h2{font-size:var(--text-2xl);font-weight:400;letter-spacing:.1em;font-family:var(--font-display);color:var(--ink);margin-top:var(--space-8)}.quiz-header p{font-size:var(--text-sm);color:var(--ink-fade);margin-top:var(--space-3);font-family:var(--font-sans)}.quiz-progress{height:1px;background:var(--line);margin:var(--space-8) 0 var(--space-3);overflow:hidden}.quiz-progress .bar{height:100%;background:var(--sage);transition:width .45s var(--ease-out)}.quiz-step{text-align:right;font-size:var(--text-xs);color:var(--ink-fade);margin-bottom:var(--space-4);font-family:var(--font-sans);letter-spacing:.1em}.quiz-q{font-size:var(--text-xl);line-height:1.7;margin-bottom:var(--space-8);font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);min-height:60px}.quiz-opts{display:flex;flex-direction:column;gap:var(--space-2)}.quiz-opt{background:transparent;border:1px solid var(--line);padding:16px 20px;font-size:var(--text-base);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);font-family:inherit;text-align:left;color:var(--ink)}.quiz-opt:hover{border-color:var(--ink);background:var(--white)}.quiz-opt.sel{border-color:var(--sage);background:var(--sage-l);color:var(--ink)}.quiz-opt-tongue{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3)!important;min-height:132px;justify-content:center}.quiz-opt-tongue .tongue-img{width:88px;height:auto;pointer-events:none}.quiz-opt-tongue .tongue-img svg{width:88px;height:auto}.quiz-opt-tongue .tongue-label{font-size:var(--text-xs);color:var(--ink-soft);text-align:center;pointer-events:none;font-family:var(--font-sans)}.quiz-section-title{font-size:var(--text-sm);color:var(--sage-d);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:var(--space-6) 0 var(--space-3);display:none;align-items:center;gap:var(--space-3)}.quiz-section-title .section-seal{display:none}.quiz-section-desc{font-size:var(--text-sm);color:var(--ink-fade);margin-bottom:var(--space-6);display:none;font-family:var(--font-sans);line-height:1.8}.quiz-opts.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.quiz-nav{display:flex;justify-content:space-between;margin-top:var(--space-10);gap:var(--space-3)}.quiz-nav button{padding:13px 36px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.16em;border:1px solid var(--line);background:transparent;color:var(--ink);transition:all var(--dur-fast) var(--ease)}.quiz-nav .prev:hover{border-color:var(--ink)}.quiz-nav .next{background:var(--ink);color:var(--white);border-color:var(--ink)}.quiz-nav .next:hover{background:var(--sage-d);border-color:var(--sage-d)}.result-card{background:var(--white);border:1px solid var(--line);padding:var(--space-16) var(--space-10);margin-bottom:var(--space-8);text-align:left;position:relative}.result-card .seal-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--amber);font-size:var(--text-lg);color:var(--amber);font-family:var(--font-display);margin-bottom:var(--space-6)}.result-card .type-name{font-size:var(--text-3xl);font-weight:400;letter-spacing:.08em;font-family:var(--font-display);margin-bottom:var(--space-3);color:var(--ink)}.result-card .type-en{font-size:var(--text-xs);color:var(--ink-fade);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-6);font-family:var(--font-sans)}.result-card .type-desc{font-size:var(--text-base);color:var(--ink-soft);line-height:1.95;margin-bottom:var(--space-6);max-width:640px}.result-card .type-tips{font-size:var(--text-sm);color:var(--ink-fade);line-height:1.9;border-top:1px solid var(--line-soft);padding-top:var(--space-5);margin-top:var(--space-5)}.empty-result{border:1px solid var(--line);padding:var(--space-18) var(--space-8);text-align:center;max-width:560px;margin:var(--space-16) auto;background:var(--white)}.empty-result .empty-icon{font-size:44px;color:var(--amber);margin-bottom:var(--space-5);font-family:var(--font-display)}.empty-result p{font-size:var(--text-md);color:var(--ink-soft);line-height:1.9;margin-bottom:var(--space-8);font-family:var(--font-serif)}.empty-result .empty-btn{display:inline-block;background:var(--ink);color:var(--white);padding:14px 52px;font-size:var(--text-sm);letter-spacing:.2em;cursor:pointer;font-family:var(--font-sans);border:1px solid var(--ink);transition:background var(--dur-fast) var(--ease)}.empty-result .empty-btn:hover{background:var(--sage-d);border-color:var(--sage-d)}.section-title{font-size:var(--text-xs);font-weight:400;letter-spacing:.24em;text-transform:uppercase;margin:var(--space-12) 0 var(--space-6);font-family:var(--font-sans);display:flex;align-items:center;gap:var(--space-4);color:var(--sage-d)}.section-title span{flex-shrink:0}.section-title:after{content:"";flex:1;height:1px;background:var(--line)}.recipe-list{display:flex;flex-direction:column;gap:0}.recipe-card{background:var(--white);border:1px solid var(--line);border-top:none;padding:var(--space-6);display:flex;gap:var(--space-5);align-items:flex-start;transition:background var(--dur-fast) var(--ease)}.recipe-list .recipe-card:first-child{border-top:1px solid var(--line)}.recipe-card:hover{background:var(--cream)}.recipe-card .cat-badge{font-size:10px;padding:3px 10px;display:inline-block;margin-bottom:var(--space-3);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft)}.recipe-card .cat-badge.soup{color:var(--sage-d);border-color:var(--sage)}.recipe-card .cat-badge.tea{color:var(--amber);border-color:var(--amber)}.recipe-card .cat-badge.wine{color:var(--ink-soft);border-color:var(--ink-soft)}.recipe-card .info{flex:1;min-width:0}.recipe-card .rname{font-size:var(--text-lg);font-weight:400;letter-spacing:.04em;font-family:var(--font-display);margin-bottom:var(--space-2);color:var(--ink)}.recipe-card .dosage{font-size:var(--text-sm);color:var(--ink-fade);margin-bottom:3px;font-family:var(--font-sans)}.recipe-card .ingredients{font-size:var(--text-sm);color:var(--ink-fade);margin-bottom:4px;font-family:var(--font-sans)}.recipe-card .effect{font-size:var(--text-sm);color:var(--ink-soft);font-family:var(--font-serif)}.recipe-card .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);min-width:96px}.recipe-card .price-tag{font-size:var(--text-sm);color:var(--ink);display:inline-block;font-family:var(--font-sans);letter-spacing:.04em}.recipe-card .add-btn{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:8px 20px;font-size:var(--text-xs);cursor:pointer;font-family:var(--font-sans);letter-spacing:.12em;transition:all var(--dur-fast) var(--ease)}.recipe-card .add-btn:hover{background:var(--ink);color:var(--white)}.weight-section{margin-top:var(--space-8)}.weight-bar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.wb-label{font-size:var(--text-sm);color:var(--ink-soft);min-width:56px;text-align:right;font-family:var(--font-serif)}.wb-track{flex:1;height:1px;background:var(--line);overflow:hidden}.wb-fill{height:100%;background:var(--sage);transition:width .6s var(--ease-out)}.wb-val{font-size:var(--text-xs);color:var(--ink-fade);min-width:30px;font-family:var(--font-sans)}.tongue-ref{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line);background:var(--white)}.tongue-ref-img{width:72px;height:auto;flex-shrink:0}.tongue-ref-img svg{width:72px;height:auto}.tongue-ref-note{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.8;font-family:var(--font-serif)}.type-avoid{font-size:var(--text-sm);color:var(--ink-fade);margin-top:var(--space-3);line-height:1.8;font-family:var(--font-sans)}.top-bar{position:sticky;top:0;z-index:var(--z-nav);background:var(--ground);border-bottom:1px solid var(--line)}.top-bar-inner{max-width:var(--max-w);margin:0 auto;height:var(--header-h);padding:0 var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tb-brand{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.tb-seal{width:28px;height:28px;display:block}.tb-name{font-family:var(--font-display);font-size:17px;letter-spacing:.3em;color:var(--ink);white-space:nowrap}.tb-nav{display:none}.tb-nav-item{padding:8px 18px;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);letter-spacing:.1em;transition:color var(--dur-fast) var(--ease);border-bottom:1px solid transparent}.tb-nav-item:hover{color:var(--ink)}.tb-nav-item.active{color:var(--sage-d);border-bottom-color:var(--sage)}.tb-lang{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:var(--text-xs);letter-spacing:.1em;padding:6px 16px;cursor:pointer;font-family:var(--font-sans);transition:all var(--dur-fast) var(--ease);flex-shrink:0}.tb-lang:hover{border-color:var(--ink)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--ground);display:flex;border-top:1px solid var(--line);z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav .nav-item{flex:1;text-align:center;padding:var(--space-3) 0;font-size:11px;color:var(--ink-fade);cursor:pointer;font-family:var(--font-sans);letter-spacing:.12em;transition:color var(--dur-fast) var(--ease);position:relative}.bottom-nav .nav-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--sage);transition:width .3s var(--ease-out)}.bottom-nav .nav-item.active{color:var(--ink)}.bottom-nav .nav-item.active:before{width:36px}.bottom-nav .nav-icon{display:block;margin:0 auto var(--space-1)}.poll-widget{position:fixed;bottom:calc(var(--header-h) + 14px);right:14px;background:var(--white);border:1px solid var(--line);padding:var(--space-6);z-index:900;max-width:300px;font-size:var(--text-sm);line-height:1.7;animation:widgetIn .4s var(--ease-out) both}@keyframes widgetIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.poll-widget .poll-q{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);margin-bottom:4px;letter-spacing:.04em}.poll-widget .poll-desc{font-size:var(--text-xs);color:var(--ink-fade);margin-bottom:var(--space-4);line-height:1.7;font-family:var(--font-sans)}.poll-widget .poll-num{font-size:34px;font-weight:400;color:var(--ink);text-align:center;margin:var(--space-3) 0;font-family:var(--font-display)}.poll-widget .poll-label{font-size:var(--text-xs);color:var(--ink-fade);text-align:center;margin-bottom:var(--space-4);font-family:var(--font-sans);letter-spacing:.1em}.poll-widget .poll-bar-track{height:2px;background:var(--line);margin-bottom:var(--space-4);overflow:hidden}.poll-widget .poll-bar-fill{height:100%;background:var(--sage);transition:width .4s var(--ease-out)}.poll-widget .poll-btn{display:block;width:100%;padding:10px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.14em;transition:all var(--dur-fast) var(--ease)}.poll-widget .poll-btn:hover{background:var(--ink);color:var(--white)}.poll-widget .poll-btn:disabled{opacity:.35;cursor:default}.poll-widget .poll-btn:disabled:hover{background:transparent;color:var(--ink)}.poll-widget .poll-thanks{font-size:var(--text-xs);color:var(--ink-fade);text-align:center;margin-top:var(--space-3);display:none;font-family:var(--font-sans)}.poll-widget .poll-close{position:absolute;top:10px;right:14px;cursor:pointer;font-size:18px;color:var(--ink-fade);line-height:1;background:none;border:none;font-family:var(--font-sans)}.poll-widget .poll-close:hover{color:var(--ink)}.poll-widget .poll-milestone{font-size:var(--text-xs);color:var(--ink-fade);text-align:center;margin-top:var(--space-3);line-height:1.6;font-family:var(--font-sans)}.season-main-title{font-size:var(--text-2xl);font-weight:400;letter-spacing:.1em;font-family:var(--font-display);margin-bottom:4px;color:var(--ink)}.season-main-sub{display:block;font-size:var(--text-xs);color:var(--sage-d);letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-weight:400;font-family:var(--font-sans)}.season-intro{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.95;max-width:640px;margin:var(--space-4) 0 var(--space-8);font-family:var(--font-serif)}.season-tabs{display:flex;gap:0;margin-bottom:var(--space-8);border-bottom:1px solid var(--line);overflow-x:auto}.season-tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);cursor:pointer;color:var(--ink-fade);font-family:var(--font-sans);letter-spacing:.12em;border-bottom:2px solid transparent;transition:all var(--dur-fast) var(--ease);text-align:center;min-width:84px;background:none}.season-tab:hover{color:var(--ink)}.season-tab.active{color:var(--sage-d);border-bottom-color:var(--sage)}.season-content{animation:fadeUp var(--dur) var(--ease-out) both}.season-card{background:var(--white);border:1px solid var(--line);padding:var(--space-8);margin-bottom:var(--space-8)}.season-card .s-principle{font-size:var(--text-md);line-height:2;font-family:var(--font-display);padding:var(--space-5) var(--space-6);background:var(--cream);border-left:2px solid var(--amber);margin-bottom:var(--space-5);font-style:italic;color:var(--ink)}.season-card .s-source{text-align:right;font-size:var(--text-xs);color:var(--ink-fade);margin-top:var(--space-2);font-family:var(--font-sans)}.season-card .s-tips{font-size:var(--text-sm);color:var(--ink-soft);line-height:2;margin-bottom:var(--space-5);font-family:var(--font-serif)}.season-card .s-foods-label{font-size:var(--text-xs);color:var(--sage-d);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-3);font-family:var(--font-sans)}.season-card .s-foods{font-size:var(--text-sm);color:var(--ink-soft);line-height:2.1;padding:var(--space-4) var(--space-5);background:var(--cream);border-left:2px solid var(--sage);font-family:var(--font-serif)}.season-recipes{margin-top:var(--space-4)}.season-recipes .sr-title{font-size:var(--text-xs);color:var(--sage-d);letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.daily-list{display:flex;flex-direction:column;gap:0}.daily-item{background:var(--white);border:1px solid var(--line);border-top:none;padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-4);align-items:flex-start}.daily-list .daily-item:first-child{border-top:1px solid var(--line)}.daily-item:hover{background:var(--cream)}.daily-time{min-width:76px;text-align:left;border-right:1px solid var(--line-soft);padding-right:var(--space-4)}.daily-time .dt-hour{font-size:var(--text-md);color:var(--ink);font-family:var(--font-display);letter-spacing:.04em}.daily-time .dt-period{font-size:var(--text-xs);color:var(--ink-fade);margin-top:2px;font-family:var(--font-sans)}.daily-body{flex:1;min-width:0}.daily-body .dt-title{font-size:var(--text-base);color:var(--sage-d);font-family:var(--font-display);letter-spacing:.06em;margin-bottom:var(--space-2)}.daily-body .dt-content{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.9;font-family:var(--font-serif)}.daily-body .dt-meridian{font-size:var(--text-xs);color:var(--ink-fade);margin-top:4px;letter-spacing:.1em;font-family:var(--font-sans)}.daily-recipes{margin-top:var(--space-4);display:flex;flex-direction:column;gap:0}.daily-recipes .recipe-card{background:var(--sage-l);border-color:var(--line-soft);padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.daily-recipes .recipe-card .info{flex:1;min-width:0}.daily-recipes .recipe-card .rname{font-size:var(--text-md);color:var(--ink);font-weight:400;margin-top:var(--space-2);font-family:var(--font-display)}.daily-recipes .recipe-card .ingredients,.daily-recipes .recipe-card .dosage{font-size:var(--text-sm);color:var(--ink-fade);margin-top:2px;font-family:var(--font-sans)}.daily-recipes .recipe-card .effect{font-size:var(--text-sm);color:var(--sage-d);margin-top:2px;font-family:var(--font-serif)}.daily-recipes .recipe-card .right{text-align:right;white-space:nowrap}.daily-recipes .recipe-card .price-tag{font-size:var(--text-sm);color:var(--ink);padding:4px 8px;border:1px solid var(--line);display:inline-block;font-family:var(--font-sans)}.daily-recipes .recipe-card .add-btn{background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:6px 16px;margin-top:4px;font-size:var(--text-xs);cursor:pointer;transition:background .2s;font-family:var(--font-sans);letter-spacing:.1em}.daily-recipes .recipe-card .add-btn:hover{background:var(--sage-d);border-color:var(--sage-d)}.daily-recipes .cat-badge{font-size:10px;padding:2px 10px;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.bt-recipes-wrap{margin-top:var(--space-2)}.bt-recipes-wrap .section-title{margin:var(--space-8) 0 var(--space-4)}.bt-cat-section{margin-bottom:var(--space-8)}.bt-cat-header{font-size:var(--text-md);font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-3)}.bt-cat-header .cat-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:var(--text-base);font-family:var(--font-serif)}.bt-recipe-item{background:var(--white);border:1px solid var(--line);border-top:none;padding:var(--space-5);margin-bottom:0}.bt-recipes-wrap .bt-cat-section:first-of-type .bt-recipe-item:first-of-type,.bt-cat-section:first-child .bt-recipe-item:first-child{border-top:1px solid var(--line)}.bt-cat-section .bt-recipe-item:first-child{border-top:1px solid var(--line)}.bt-recipe-item .bt-rname{font-size:var(--text-md);font-weight:400;letter-spacing:.04em;font-family:var(--font-display);margin-bottom:var(--space-2);color:var(--ink)}.bt-recipe-item .bt-rname-en{font-size:var(--text-xs);color:var(--ink-fade);margin-bottom:var(--space-3);font-style:italic;font-family:var(--font-sans)}.bt-recipe-item .bt-ing{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.9;margin-bottom:3px;font-family:var(--font-sans)}.bt-recipe-item .bt-ing strong{color:var(--ink);font-weight:400}.bt-recipe-item .bt-eff{font-size:var(--text-sm);color:var(--sage-d);line-height:1.9;margin-bottom:3px;font-family:var(--font-serif)}.bt-recipe-item .bt-source{font-size:var(--text-xs);color:var(--ink-fade);margin-top:4px;font-style:italic;font-family:var(--font-sans)}.bt-acupoint-section{margin-bottom:var(--space-8)}.bt-acupoint-card{background:var(--white);border:1px solid var(--line);padding:var(--space-8);display:flex;gap:var(--space-8);align-items:flex-start;flex-wrap:wrap}.bt-acupoint-info{flex:1;min-width:240px}.bt-acupoint-info .ap-name{font-size:var(--text-xl);font-weight:400;letter-spacing:.08em;font-family:var(--font-display);color:var(--ink);margin-bottom:4px}.bt-acupoint-info .ap-name-en{font-size:var(--text-xs);color:var(--ink-fade);margin-bottom:var(--space-4);font-family:var(--font-sans);letter-spacing:.1em}.bt-acupoint-info .ap-loc,.bt-acupoint-info .ap-method{font-size:var(--text-sm);color:var(--ink-soft);line-height:2;margin-bottom:var(--space-3);font-family:var(--font-serif)}.bt-acupoint-info .ap-loc strong,.bt-acupoint-info .ap-method strong{color:var(--ink);font-weight:400;font-family:var(--font-display);letter-spacing:.05em}.bt-acupoint-svg{flex-shrink:0;width:200px;height:320px;display:flex;align-items:center;justify-content:center}.bt-acupoint-svg svg{width:100%;height:100%}.note-ref{font-size:var(--text-xs);color:var(--ink-fade);margin-top:var(--space-3);font-style:italic;font-family:var(--font-sans)}@media (max-width: 375px){.page{padding:14px 14px 100px}.hero{padding:var(--space-12) 0 var(--space-8)}.brand h1{font-size:32px;letter-spacing:.06em}.tb-name{font-size:15px;letter-spacing:.24em}.proverb .quote,.quiz-q{font-size:var(--text-lg)}.quiz-opt{padding:14px 16px;font-size:var(--text-base)}.cta-btn{padding:13px 36px;font-size:var(--text-base)}.recipe-card{padding:var(--space-5)}.daily-item{padding:var(--space-4) var(--space-5)}.hero-stats{gap:var(--space-8)}.stat-item b{font-size:var(--text-2xl)}}@media (max-width: 480px){.page{padding:16px 16px 100px}.hero{padding:var(--space-16) 0 var(--space-8)}.quiz-opt{padding:15px 18px;font-size:var(--text-base)}.cta-btn{padding:14px 40px;font-size:var(--text-base)}.recipe-card{padding:var(--space-5)}.proverb{padding:var(--space-6) 0}}@media (min-width: 769px){body{font-size:var(--text-md)}.page{padding:var(--space-10) var(--container-pad-lg) 80px}.hero{padding:var(--space-30) 0 var(--space-18)}.brand .seal{width:72px;height:72px}.brand h1{font-size:var(--text-hero)}.proverb{padding:var(--space-10) 0}.proverb .quote{font-size:var(--text-2xl)}.trilogy{flex-direction:row;gap:var(--space-12);margin:var(--space-16) 0}.trilogy-item{flex-direction:column;align-items:flex-start;text-align:left;border-bottom:none;padding:0;flex:1;border-right:1px solid var(--line-soft);padding-right:var(--space-8)}.trilogy-item:last-child{border-right:none}.trilogy-num{font-size:var(--text-lg);min-width:auto}.pill{padding:var(--space-24) var(--space-16)}.pill .big{font-size:var(--text-3xl)}.quiz-q{font-size:var(--text-2xl)}.quiz-opt{padding:18px 24px;font-size:var(--text-md)}.quiz-opts.gallery{grid-template-columns:repeat(3,1fr)}.result-card{padding:var(--space-24) var(--space-16)}.result-card .type-name{font-size:40px}.recipe-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.recipe-list .recipe-card{border:none;border-bottom:1px solid var(--line)}.recipe-list .recipe-card:nth-child(odd){border-right:1px solid var(--line)}.cta-btn{font-size:var(--text-md);padding:17px 64px}.bottom-nav{display:none}.page{padding-bottom:60px}.top-bar-inner{height:var(--header-h);padding:0 var(--container-pad-lg)}.tb-nav{display:flex;align-items:center;gap:var(--space-2)}.tb-name{font-size:18px;letter-spacing:.3em}.tb-lang{font-size:var(--text-xs);padding:6px 20px}.season-main-title{font-size:var(--text-2xl);letter-spacing:.12em}.season-card{padding:var(--space-12)}.season-recipes .recipe-list{grid-template-columns:1fr 1fr}.daily-item{padding:var(--space-6) var(--space-8)}.daily-time{min-width:90px}.bt-recipe-item{padding:var(--space-6) var(--space-8)}.bt-acupoint-svg{width:240px;height:380px}.poll-widget{bottom:28px;right:32px}}@media (min-width: 1024px){.hero-stats{gap:var(--space-16)}.hero{padding:var(--space-30) 0 var(--space-24)}}@media (min-width: 1101px){.recipe-list{grid-template-columns:1fr 1fr 1fr}.recipe-list .recipe-card:nth-child(odd){border-right:1px solid var(--line)}.recipe-list .recipe-card:nth-child(3n){border-right:none}.season-recipes .recipe-list{grid-template-columns:1fr 1fr 1fr}.daily-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.daily-list .daily-item{border:none;border-bottom:1px solid var(--line)}.daily-list .daily-item:nth-child(odd){border-right:1px solid var(--line)}.trilogy{gap:var(--space-16)}}@media (min-width: 1440px){.container{max-width:1240px}.brand h1{font-size:64px}.hero{padding:var(--space-30) 0 var(--space-24)}}
