:root{--rice:#efe3c4;--rice-lt:#f5edd8;--kraft:#e3d3ac;--indigo:#2c4a6b;--seal:#b8402c;--gold:#a87f2e;--ink:#3a3226;--grey:#7c7060}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--rice);color:var(--ink);font-family:var(--font-serif),"Noto Serif TC","Source Han Serif TC",serif;line-height:1.95}.sans{font-family:var(--font-sans),"Noto Sans TC",sans-serif}a{color:inherit}button{font:inherit;color:inherit}input,select,textarea{font-family:var(--font-sans),"Noto Sans TC",sans-serif}.frame{max-width:1060px;margin:0 auto;padding:0 20px}.band{background:repeating-linear-gradient(90deg,var(--seal) 0 44px,var(--rice) 44px 55px,var(--indigo) 55px 99px,var(--rice) 99px 110px);height:14px}.btn{letter-spacing:.22em;border:2px solid var(--ink);color:var(--ink);background:var(--rice);cursor:pointer;font-size:15.5px;font-weight:600;font-family:var(--font-serif),"Noto Serif TC",serif;padding:13px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.btn.fill{background:var(--seal);border-color:var(--seal);color:var(--rice)}.btn.fill:hover{background:#9c3423}.btn.blue{background:var(--indigo);border-color:var(--indigo);color:var(--rice)}.btn:disabled{opacity:.5;cursor:not-allowed}.sec-head{text-align:center;margin-bottom:34px}.sec-head .tag,.page-head .tag{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.4em;padding:4px 16px;font-size:12px;display:inline-block}.sec-head h2{letter-spacing:.14em;margin-top:12px;font-size:clamp(24px,3.6vw,32px);font-weight:900}.sec-head p{color:var(--grey);letter-spacing:.1em;margin-top:4px;font-size:14px}section{padding:72px 0}.page-head{text-align:center;margin-bottom:36px}.page-head h1{letter-spacing:.14em;margin-top:12px;font-size:clamp(26px,4vw,34px);font-weight:900}.page-head p{color:var(--grey);margin-top:4px;font-size:14px}.ph{border:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--kraft),var(--kraft) 8px,var(--rice-lt) 8px,var(--rice-lt) 16px);color:var(--grey);letter-spacing:.22em;justify-content:center;align-items:center;font-size:12.5px;display:flex}.center{text-align:center}.fine{color:var(--grey);font-size:12.5px;line-height:1.8}.crumb{color:var(--grey);letter-spacing:.1em;margin-bottom:24px;font-size:13px}.crumb a{text-underline-offset:4px;cursor:pointer;text-decoration:underline}.empty{text-align:center;color:var(--grey);grid-column:1/-1;padding:60px 0}.site-nav{border-bottom:2px solid var(--ink);background:var(--rice);z-index:50;position:sticky;top:0}.site-nav .inner{justify-content:space-between;align-items:center;gap:16px;max-width:1060px;height:64px;margin:0 auto;padding:0 20px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand .mark{border:2.5px solid var(--seal);width:38px;height:38px;color:var(--seal);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;transform:rotate(6deg)}.brand b{letter-spacing:.15em;white-space:nowrap;font-size:19px;font-weight:900}.brand-logo{width:auto;height:46px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-banner{border-bottom:2px solid var(--ink);width:100%;display:block}.hero-banner img{width:100%;height:auto;display:block}.site-nav ul{align-items:center;gap:9px;list-style:none;display:none}@media (min-width:960px){.site-nav ul{display:flex}}.site-nav ul a{letter-spacing:.1em;white-space:nowrap;font-size:13.5px;text-decoration:none}.site-nav ul a:not(.cta){border:2px solid var(--ink);background:var(--rice-lt);padding:7px 13px;font-weight:600;display:inline-block}.site-nav ul a.cta{background:var(--seal);color:var(--rice);border:2px solid var(--seal);padding:8px 18px;font-weight:700}.cart-link{cursor:pointer;-webkit-user-select:none;user-select:none}.cart-link b{color:var(--seal)}.menu-x{letter-spacing:.3em;color:var(--grey);cursor:pointer;background:0 0;border:none;margin-right:-12px;padding:14px 12px;font-size:13px;display:block}@media (min-width:960px){.menu-x{display:none}}.m-menu{border-top:2px dashed var(--kraft);padding:14px 16px 18px;display:block}@media (min-width:960px){.m-menu{display:none!important}}.m-menu a{letter-spacing:.2em;border:2px solid var(--ink);background:var(--rice-lt);margin-bottom:9px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:block}.m-menu a:last-child{margin-bottom:0}.m-menu a.cta{background:var(--seal);color:var(--rice);border-color:var(--seal);font-weight:700}.site-footer{border-top:2px solid var(--ink);background:var(--ink);color:var(--rice)}.site-footer .inner{max-width:1060px;margin:0 auto;padding:44px 20px 36px}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.site-footer .brandline b{letter-spacing:.2em;font-size:20px;font-weight:900}.site-footer .brandline p{color:#c7bda5;letter-spacing:.1em;margin-top:6px;font-size:13px}.site-footer ul{letter-spacing:.15em;flex-wrap:wrap;gap:20px;font-size:13.5px;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer .biz-info{color:#a89c82;letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:26px;font-size:12.5px;font-style:normal;line-height:2;display:flex}.site-footer .biz-info b{color:var(--rice);letter-spacing:.16em;font-weight:700}.site-footer .fine-row{color:#a89c82;letter-spacing:.1em;border-top:1px solid #5a5142;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.hero{border-bottom:2px solid var(--ink);padding:0}.hero .inner{max-width:1060px;margin:0 auto;padding:56px 20px 60px;position:relative}@media (min-width:820px){.hero .inner{align-items:center;gap:48px;padding:72px 20px 76px;display:flex}}.hero .vtitle{writing-mode:vertical-rl;letter-spacing:.2em;flex:none;font-size:clamp(42px,6.4vw,72px);font-weight:900;line-height:1.28}.hero .vtitle small{letter-spacing:.42em;color:var(--seal);font-size:15px;font-weight:600}.hero .mid{flex:1;margin-top:26px}@media (min-width:820px){.hero .mid{margin-top:0}}.origin{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.38em;margin-bottom:18px;padding:5px 15px;font-size:12px;display:inline-block}.hero h1{letter-spacing:.1em;font-size:clamp(23px,3.4vw,31px);font-weight:900;line-height:1.85}.hero h1 em{color:var(--seal);font-style:normal}.hero .dek{max-width:460px;margin:16px 0 30px;font-size:15.5px}.seal-badge{border:3px solid var(--seal);width:128px;height:128px;color:var(--seal);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;margin:32px auto 0;display:flex;transform:rotate(6deg)}@media (min-width:820px){.hero .seal-badge{margin:0}}.seal-badge b{letter-spacing:.1em;font-size:26px}.seal-badge span{letter-spacing:.32em;font-size:10px}.seal-badge .gold{color:var(--gold);letter-spacing:.22em;font-size:11px}.hero .net{letter-spacing:.26em;color:var(--grey);font-size:11px;display:none;position:absolute;bottom:16px;right:24px}@media (min-width:820px){.hero .net{display:block}}.who .grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (min-width:820px){.who .grid{grid-template-columns:1fr 1.1fr}}.who .photo{height:380px;position:relative}.who .photo .cap{background:var(--rice);border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.25em;padding:4px 14px;font-size:12px;position:absolute;bottom:-14px;left:16px}.who h2{letter-spacing:.12em;margin-bottom:18px;font-size:clamp(24px,3.4vw,30px);font-weight:900}.who p{max-width:480px;margin-bottom:1.3em;font-size:15.5px}.who .sig{color:var(--grey);letter-spacing:.15em;font-size:14px}.pillars{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--rice-lt)}.pillar-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.pillar-grid{grid-template-columns:repeat(5,1fr)}}.pillar{border:2px solid var(--ink);background:var(--rice);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex}.pillar:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.pillar .img{border:none;border-bottom:2px solid var(--ink);height:130px}.pillar .body{flex-direction:column;flex:1;padding:16px 16px 18px;display:flex}.pillar .no{letter-spacing:.3em;color:var(--gold);font-size:11px}.pillar b{letter-spacing:.28em;margin:6px 0 8px;font-size:21px;font-weight:900}.pillar p{color:var(--grey);flex:1;font-size:13.5px;line-height:1.8}.pillar .go{letter-spacing:.25em;color:var(--seal);margin-top:12px;font-size:12px}.vid-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:820px){.vid-grid{grid-template-columns:repeat(3,1fr)}}.vid{border:2px solid var(--ink);background:var(--rice-lt);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.vid:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.vid .thumb{height:170px;position:relative;overflow:hidden}.vid .thumb img{object-fit:cover;width:100%;height:100%;display:block}.vid .thumb iframe{border:0;width:100%;height:100%;display:block}.vid .thumb .play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vid .thumb .play span{background:var(--seal);width:52px;height:52px;color:var(--rice);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:18px;display:flex}.vid .body{border-top:2px solid var(--ink);padding:14px 16px 16px}.vid .body .lab{letter-spacing:.3em;color:var(--indigo);font-size:11px}.vid .body b{letter-spacing:.06em;margin-top:4px;font-size:16.5px;font-weight:700;line-height:1.6;display:block}.videos .more,.shop-sec .more{text-align:center;margin-top:30px}.shop-sec{background:var(--rice-lt);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.prod-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:820px){.prod-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.prod-grid.home{grid-template-columns:1fr}@media (min-width:640px){.prod-grid.home{grid-template-columns:repeat(3,1fr)}}.prod{border:2px solid var(--ink);background:var(--rice-lt);cursor:pointer;text-decoration:none;transition:transform .15s;display:block;position:relative}.prod:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.prod .img{border:none;border-bottom:2px solid var(--ink);height:170px}.prod.big .img{height:210px}.prod .cat-tag{background:var(--indigo);color:var(--rice);letter-spacing:.22em;z-index:1;padding:2px 9px;font-size:11px;position:absolute;top:10px;left:10px}.prod .oos{background:var(--grey);color:var(--rice);letter-spacing:.15em;z-index:1;padding:2px 9px;font-size:11px;position:absolute;top:10px;right:10px}.prod .body{padding:12px 14px 14px}.prod b{font-size:15px;font-weight:700;line-height:1.6;display:block}.prod .price{font-family:var(--font-sans),"Noto Sans TC";color:var(--seal);margin-top:4px;font-weight:700}.mapsec .grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:820px){.mapsec .grid{grid-template-columns:1fr 1fr}}.tw-map{border:2px solid var(--ink);background:var(--rice-lt);justify-content:center;padding:24px;display:flex}.tw-map svg{width:100%;max-width:280px}.chef-item{border:2px solid var(--ink);background:var(--rice);align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.chef-item:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.chef-item .ava{border:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--kraft),var(--kraft) 5px,var(--rice-lt) 5px,var(--rice-lt) 10px);border-radius:50%;flex:none;width:52px;height:52px}.chef-item b{letter-spacing:.08em;font-size:16px}.chef-item small{color:var(--grey);letter-spacing:.08em;font-size:13px;display:block}.chef-item .city{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.2em;white-space:nowrap;margin-left:auto;padding:2px 10px;font-size:11.5px}.support-sec{border-top:2px solid var(--ink)}.box{border:2px solid var(--ink);background:var(--rice-lt);box-shadow:8px 8px #3a322624}.box .inner{padding:36px 22px}@media (min-width:640px){.box .inner{padding:44px 48px}}.support-box{max-width:640px;margin:0 auto}.support-box h2{letter-spacing:.14em;text-align:center;font-size:clamp(26px,4vw,32px);font-weight:900}.support-box .lead{text-align:center;color:var(--grey);letter-spacing:.06em;margin:10px 0 30px;font-size:14.5px}.lead-letter{text-align:left;max-width:33em;margin:18px auto 30px}.lead-letter p{letter-spacing:.01em;color:var(--ink);margin:0 0 .9em;font-size:13px;line-height:1.8}@media (min-width:640px){.lead-letter p{letter-spacing:.02em;font-size:14px;line-height:1.9}}.lead-letter p:last-of-type{margin-bottom:0}.lead-letter .closing{text-align:center;color:var(--seal);letter-spacing:.12em;margin-top:1.6em;font-weight:700}.lead-letter .sig{text-align:right;color:var(--grey);letter-spacing:.2em;margin-top:12px;font-size:12.5px}.lead-letter.single{text-align:center}.lead-letter.single p{color:var(--grey)}.lead-letter.v2{border:1.5px solid var(--ink);background:var(--rice);padding:24px 18px 20px;box-shadow:5px 5px #3a32261f}@media (min-width:640px){.lead-letter.v2{padding:32px 34px 26px}}.lead-letter.v2 .poem{border-left:3px solid var(--seal);padding-left:14px}.lead-letter.v2 .closing{margin-top:1.4em}.seal-sig{border:2.5px solid var(--seal);width:52px;height:52px;color:var(--seal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:14px 0 0 auto;line-height:1.25;display:flex;transform:rotate(6deg)}.seal-sig b{letter-spacing:.08em;font-size:13.5px;font-weight:900}.seal-sig span{letter-spacing:.3em;padding-left:.3em;font-size:9px}.lead-letter.v3 details{margin:0 0 1.1em}.lead-letter.v3 summary{cursor:pointer;text-align:center;color:var(--indigo);letter-spacing:.14em;text-underline-offset:4px;padding:2px 0 6px;font-size:12.5px;text-decoration:underline;list-style:none}.lead-letter.v3 summary::-webkit-details-marker{display:none}.lead-letter.v3 details[open] summary{color:var(--grey)}.lead-letter.v3 details p:first-of-type{margin-top:.6em}.lead-letter.v3 .poem{border-left:3px solid var(--seal);padding-left:14px}.mode-note{text-align:center;color:var(--grey);margin-bottom:22px;font-size:13px}.mode-note a{text-underline-offset:4px;cursor:pointer;color:var(--indigo);text-decoration:underline}.amounts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:560px){.amounts{grid-template-columns:repeat(4,1fr)}}.amt{border:2px solid var(--ink);background:var(--rice);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:16px 6px;transition:transform .15s,box-shadow .15s}.amt:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.amt .sans{font-size:20px;font-weight:700;display:block}.amt.on{background:var(--seal);border-color:var(--seal);color:var(--rice);box-shadow:3px 3px 0 var(--ink)}.custom{align-items:center;gap:10px;margin-top:12px;display:flex}.custom label{letter-spacing:.1em;white-space:nowrap;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif}.custom input{border:2px solid var(--ink);background:var(--rice);flex:1;min-width:0;padding:10px 14px;font-size:16px}.per-month{text-align:center;letter-spacing:.14em;margin-top:20px;font-size:17px;font-weight:900}.per-month small{font-weight:400;font-family:var(--font-sans),"Noto Sans TC";color:var(--grey);letter-spacing:.08em;margin-top:4px;font-size:12.5px;display:block}.divider{border:none;border-top:2px dashed var(--kraft);margin:32px 0}h3.f{letter-spacing:.25em;align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:900;display:flex}h3.f:after{content:"";border-top:1px solid var(--kraft);flex:1}.pays{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:560px){.pays{grid-template-columns:repeat(4,1fr)}}.pay{border:2px solid var(--ink);background:var(--rice);text-align:center;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:12px 6px}.pay.on{background:var(--indigo);border-color:var(--indigo);color:var(--rice)}.pay.dis{opacity:.42;cursor:not-allowed;background:var(--rice);color:var(--ink);border-color:var(--grey)}.pay.multi{margin-top:10px;padding:11px 8px;display:block}.pay.multi b{letter-spacing:.08em;font-weight:700;display:block}.pay.multi small{letter-spacing:.03em;color:var(--grey);margin-top:3px;font-size:11.5px;display:block}.pay.multi.on small{color:var(--rice);opacity:.85}.pay small{letter-spacing:.05em;opacity:.75;font-size:11px;display:block}.field{margin-bottom:16px}.field label{letter-spacing:.12em;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;margin-bottom:6px;display:block}.field label em{color:var(--seal);font-style:normal}.field input,.field textarea,.field select{border:2px solid var(--ink);background:var(--rice);width:100%;color:var(--ink);padding:11px 14px;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:var(--grey);opacity:.75}.field textarea{resize:vertical;min-height:88px}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-row .r{border:2px solid var(--ink);background:var(--rice);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1em;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:9px 20px}.radio-row .r.on{background:var(--ink);color:var(--rice)}.sub-f{border-left:3px solid var(--gold);margin-top:14px;padding:14px 0 2px 16px;display:none}.sub-f.show{display:block}.submit-row{text-align:center;margin-top:30px}.support-links{text-align:center;color:var(--grey);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:22px;font-size:13.5px;display:flex}.support-links a{text-underline-offset:4px;cursor:pointer;text-decoration:underline}.thanks-box h2{letter-spacing:.14em;margin-bottom:12px;font-size:26px;font-weight:900}.thanks-box p{max-width:420px;color:var(--grey);margin:0 auto 10px;font-size:15px}.thanks-box .seal-badge{margin:0 auto 26px}.filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.filters .f{border:2px solid var(--ink);background:var(--rice);letter-spacing:.2em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:8px 22px}.filters .f.on{background:var(--ink);color:var(--rice)}.filters select{border:2px solid var(--ink);background:var(--rice);font-family:var(--font-serif),"Noto Serif TC",serif;color:var(--ink);letter-spacing:.1em;padding:9px 16px;font-size:14.5px}.filters .t{border:1.5px solid var(--indigo);color:var(--indigo);background:var(--rice);letter-spacing:.15em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:5px 15px}.filters .t.on{background:var(--indigo);color:var(--rice)}.detail{grid-template-columns:1fr;gap:36px;display:grid}@media (min-width:820px){.detail{grid-template-columns:1.05fr 1fr}}.gallery .main{height:380px;margin-bottom:10px}.gallery .thumbs{gap:8px;display:flex}.gallery .thumbs .ph{cursor:pointer;flex:1;height:72px}.d-info .cat-tag{background:var(--indigo);color:var(--rice);letter-spacing:.25em;padding:3px 12px;font-size:11.5px;display:inline-block}.d-info h2{letter-spacing:.08em;margin:12px 0 6px;font-size:clamp(24px,3.4vw,30px);font-weight:900;line-height:1.7}.d-info .price{font-family:var(--font-sans),"Noto Sans TC";color:var(--seal);font-size:26px;font-weight:700}.d-info .price s{color:var(--grey);margin-left:10px;font-size:16px;font-weight:400}.d-info .price em{color:var(--gold);letter-spacing:.15em;margin-left:8px;font-size:12.5px;font-style:normal}.d-info .stock{color:var(--grey);letter-spacing:.1em;margin:6px 0 20px;font-size:13px}.d-info .desc{border-top:2px dashed var(--kraft);margin-bottom:22px;padding-top:18px;font-size:15px}.opt{margin-bottom:16px}.opt label{letter-spacing:.15em;margin-bottom:8px;font-size:14px;display:block}.opt .choices{flex-wrap:wrap;gap:8px;display:flex}.opt .c{border:2px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--rice);font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:8px 18px}.opt .c.on{background:var(--ink);color:var(--rice)}.opt .c.dis{opacity:.45;cursor:not-allowed;background:var(--rice-lt);border-color:var(--grey)}.qty{border:2px solid var(--ink);align-items:center;gap:0;width:fit-content;display:flex}.qty button{background:var(--rice);cursor:pointer;width:42px;height:42px;color:var(--ink);border:none;font-size:20px}.qty span{text-align:center;width:52px;font-family:var(--font-sans),"Noto Sans TC";font-size:16px;font-weight:700}.d-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.d-lower{max-width:760px;margin:64px auto 0}.d-lower .sec-tt{text-align:center;margin-bottom:28px}.d-lower .sec-tt span{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.4em;padding:4px 16px;font-size:12px;display:inline-block}.story-block{margin-bottom:44px}.story-block .ph{height:340px;margin-bottom:14px}.story-block h4{letter-spacing:.1em;margin-bottom:8px;font-size:19px;font-weight:900}.story-block p{color:var(--ink);max-width:620px;font-size:15px}.spec-table{border:2px solid var(--ink);background:var(--rice-lt)}.spec-table .row{border-bottom:2px dashed var(--kraft);display:flex}.spec-table .row:last-child{border-bottom:none}.spec-table .k{letter-spacing:.2em;color:var(--indigo);border-right:2px dashed var(--kraft);flex:0 0 120px;padding:12px 16px;font-size:13.5px}.spec-table .v{flex:1;padding:12px 18px;font-size:14.5px}.notice{border-left:3px solid var(--gold);color:var(--grey);margin-top:20px;padding:4px 0 4px 16px;font-size:13px;line-height:1.9}.cart-table{border:2px solid var(--ink);background:var(--rice-lt)}.cart-row{border-bottom:2px dashed var(--kraft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.cart-row:last-child{border-bottom:none}.cart-row .thumb{border:2px solid var(--ink);object-fit:cover;flex:none;width:70px;height:70px}.freeship{border:2px dashed var(--gold);background:var(--rice);margin-top:18px;padding:14px 18px}.freeship .fs-text{letter-spacing:.04em;margin-bottom:9px;font-size:13.5px}.freeship .fs-text b{color:var(--seal)}.freeship .fs-text a{color:var(--indigo);text-underline-offset:3px;text-decoration:underline}.freeship .fs-track{border:1.5px solid var(--ink);background:var(--rice-lt);height:9px;overflow:hidden}.freeship .fs-track span{background:repeating-linear-gradient(-45deg,var(--gold),var(--gold) 6px,#c69a45 6px 12px);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.freeship.ok{border-style:solid;border-color:var(--seal)}.freeship.ok .fs-track span{background:repeating-linear-gradient(-45deg,var(--seal),var(--seal) 6px,#a03824 6px 12px)}.cart-trust{text-align:right;color:var(--grey);letter-spacing:.03em;margin-top:12px;font-size:12px;line-height:1.9}.cart-trust a{color:var(--grey);text-underline-offset:3px;text-decoration:underline}.cart-recs{margin-top:34px}.cart-recs .h{letter-spacing:.35em;color:var(--indigo);border-bottom:2px solid var(--ink);margin-bottom:14px;padding-bottom:8px;font-size:13px}.rec-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rec{border:2px solid var(--ink);background:var(--rice-lt);color:inherit;padding-bottom:10px;text-decoration:none;transition:transform .15s,box-shadow .15s}.rec:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.rec img{object-fit:cover;border-bottom:2px solid var(--ink);width:100%;height:90px;display:block}.rec b{padding:8px 10px 2px;font-size:13px;line-height:1.6;display:block}.rec .sans{color:var(--seal);padding:0 10px;font-size:13.5px;font-weight:700;display:block}.cart-sticky{display:none}@media (max-width:640px){.rec-grid{grid-template-columns:repeat(3,1fr)}.cart-sticky{z-index:70;background:var(--rice-lt);border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #3a32261f}.cart-sticky .cs-total small{color:var(--grey);letter-spacing:.08em;font-size:11px;display:block}.cart-sticky .cs-total b{color:var(--seal);font-size:19px}.cart-sticky .btn{padding:11px 22px}body:has(.cart-sticky){padding-bottom:74px}.d-actions{z-index:20;position:sticky;bottom:10px}.d-actions .btn{text-align:center;flex:1;padding:15px 10px;box-shadow:0 4px 14px #3a32262e}.opt .c{padding:11px 16px}.pay{padding:14px 6px}.amt{padding:18px 6px}}.cart-row .n{flex:1;min-width:140px}.cart-row .n b{font-size:15px}.cart-row .n small{color:var(--grey);font-size:12.5px;display:block}.cart-row .rm{color:var(--seal);cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;font-size:13px;text-decoration:underline}.cart-row .sub-p{font-family:var(--font-sans),"Noto Sans TC";white-space:nowrap;font-weight:700}.cart-row .qty{transform:scale(.85)}.totals{max-width:360px;margin:24px 0 0 auto;font-size:15px}.totals .row{justify-content:space-between;padding:6px 0;display:flex}.totals .row.grand{border-top:2px solid var(--ink);margin-top:8px;padding-top:12px;font-size:18px;font-weight:900}.totals .sans{font-weight:700}.form-grid{grid-template-columns:1fr;gap:0 24px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.field.full{grid-column:1/-1}.status-track{border:2px solid var(--ink);gap:0;margin:26px 0;display:flex}.status-track span{text-align:center;letter-spacing:.1em;border-right:2px dashed var(--kraft);color:var(--grey);flex:1;padding:12px 4px;font-size:13px}.status-track span:last-child{border-right:none}.status-track span.on{background:var(--indigo);color:var(--rice);font-weight:700}.cats{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.cats .c{border:2px solid var(--ink);background:var(--rice);letter-spacing:.25em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 22px;font-size:14.5px;text-decoration:none}.cats .c.on{background:var(--ink);color:var(--rice)}.tags-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.tags-row .t{border:1.5px solid var(--indigo);color:var(--indigo);background:var(--rice);letter-spacing:.15em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 14px;font-size:12.5px;text-decoration:none}.tags-row .t.on{background:var(--indigo);color:var(--rice)}.art-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.art-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.art-grid{grid-template-columns:repeat(3,1fr)}}.card{border:2px solid var(--ink);background:var(--rice-lt);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;position:relative}.card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.card .cover{border:none;border-bottom:2px solid var(--ink);height:180px}.card .cat-tag{background:var(--seal);color:var(--rice);letter-spacing:.25em;z-index:1;padding:3px 11px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:12px}.card .body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.card h2{letter-spacing:.04em;font-size:18px;font-weight:900;line-height:1.7}.card p{color:var(--grey);flex:1;margin-top:8px;font-size:13.5px}.card .meta{border-top:2px dashed var(--kraft);color:var(--grey);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.card .meta .tt{flex-wrap:wrap;gap:6px;display:flex}.card .meta .tt span{border:1px solid var(--indigo);color:var(--indigo);padding:1px 8px;font-size:11px}#progress{background:var(--seal);z-index:100;width:0;height:5px;position:fixed;top:0;left:0}.art-layout{grid-template-columns:1fr;gap:48px;max-width:1020px;margin:0 auto;padding:52px 20px 160px;display:grid}@media (min-width:920px){.art-layout{grid-template-columns:220px 1fr}}.toc{display:none}@media (min-width:920px){.toc{border:2px solid var(--ink);background:var(--rice-lt);align-self:start;padding:20px;display:block;position:sticky;top:96px}.toc .h{letter-spacing:.35em;color:var(--indigo);border-bottom:2px dashed var(--kraft);margin-bottom:12px;padding-bottom:10px;font-size:13px}.toc a{color:var(--grey);padding:5px 0;font-size:13.5px;line-height:1.6;text-decoration:none;display:block}.toc a.on{color:var(--seal);font-weight:700}}article.post{min-width:0;max-width:640px;line-height:2}article.post .cat-tag{background:var(--seal);color:var(--rice);letter-spacing:.3em;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}article.post h1{letter-spacing:.06em;margin:16px 0 8px;font-size:clamp(27px,4.6vw,38px);font-weight:900;line-height:1.7}article.post .meta{color:var(--grey);letter-spacing:.12em;border-bottom:3px double var(--ink);flex-wrap:wrap;gap:18px;margin-bottom:32px;padding-bottom:16px;font-size:13px;display:flex}article.post h2{letter-spacing:.1em;align-items:center;gap:12px;margin:2.2em 0 .8em;scroll-margin-top:96px;font-size:23px;font-weight:900;display:flex}article.post h2:before{content:"";background:var(--indigo);flex:none;width:14px;height:14px}article.post h3{letter-spacing:.08em;margin:1.8em 0 .6em;font-size:19px;font-weight:900}article.post p{margin-bottom:1.5em;font-size:16.5px}article.post ul,article.post ol{margin:0 0 1.5em 1.4em;font-size:16.5px}article.post img{border:2px solid var(--ink);max-width:100%}article.post blockquote{border:2px solid var(--indigo);margin:2.4em 0;padding:22px 26px;position:relative}article.post blockquote:before{content:"物產小標";background:var(--rice);letter-spacing:.3em;color:var(--indigo);padding:0 8px;font-size:11px;position:absolute;top:-12px;left:18px}article.post blockquote p{color:var(--indigo);margin:0;font-size:18px;font-weight:600;line-height:1.9}.related{border-top:2px solid var(--ink);margin-top:4em;padding-top:2em}.related .h{letter-spacing:.3em;margin-bottom:18px;font-size:15px;font-weight:900}.rel-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.rel-grid{grid-template-columns:1fr 1fr}}.rel{border:2px solid var(--ink);background:var(--rice-lt);padding:16px 18px;text-decoration:none;display:block}.rel small{letter-spacing:.25em;color:var(--seal);font-size:11.5px;font-weight:700}.rel b{margin-top:4px;font-size:15.5px;line-height:1.7;display:block}.sticky-cta{background:var(--ink);color:var(--rice);z-index:60;border-top:3px solid var(--seal);position:fixed;bottom:0;left:0;right:0}.sticky-cta .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1020px;margin:0 auto;padding:14px 20px;display:flex}.sticky-cta span{letter-spacing:.06em;font-size:14px}.sticky-cta a{background:var(--seal);color:var(--rice);letter-spacing:.2em;white-space:nowrap;padding:11px 26px;font-size:14.5px;font-weight:700;text-decoration:none}.chefs-layout{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:880px){.chefs-layout{grid-template-columns:1fr 1.1fr;align-items:start}}.map-box{border:2px solid var(--ink);background:var(--rice-lt);justify-content:center;padding:20px;display:flex}@media (min-width:880px){.map-box{position:sticky;top:88px}}.map-box svg{width:100%;max-width:340px}.pin{cursor:pointer}.pin circle.dot{fill:var(--seal);transition:r .15s}.pin.dim circle.dot{fill:#c7b78f}.pin.active circle.dot{fill:var(--indigo)}.chefs-side{flex-direction:column;gap:12px;display:flex}.chef{border:2px solid var(--ink);background:var(--rice-lt);cursor:pointer}.chef .head{align-items:center;gap:14px;padding:14px 18px;display:flex}.chef .ava{border:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--kraft),var(--kraft) 5px,var(--rice-lt) 5px,var(--rice-lt) 10px);width:56px;height:56px;color:var(--grey);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.chef .head b{letter-spacing:.1em;font-size:17px}.chef .head small{color:var(--grey);letter-spacing:.06em;font-size:13px;display:block}.chef .city{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.2em;white-space:nowrap;margin-left:auto;padding:2px 11px;font-size:12px}.chef .detail-body{border-top:2px dashed var(--kraft);padding:16px 18px 20px;display:none}.chef.open .detail-body{display:block}.chef.open{box-shadow:5px 5px 0 var(--ink)}.chef .detail-body .tags{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.chef .detail-body .tags span{background:var(--indigo);color:var(--rice);letter-spacing:.15em;padding:2px 10px;font-size:11.5px}.chef .detail-body p{margin-bottom:14px;font-size:14.5px}.chef .detail-body .links{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chef .detail-body .links a{color:var(--seal);text-underline-offset:4px;font-size:13px;text-decoration:underline}.gmap-btn{background:var(--seal);color:var(--rice);letter-spacing:.18em;padding:11px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.adm{background:var(--rice);min-height:100vh;display:flex}.adm-side{border-right:2px solid var(--ink);background:var(--rice-lt);flex-direction:column;flex:none;width:210px;height:100vh;padding:24px 0;display:flex;position:sticky;top:0}.adm-side .logo{border-bottom:2px dashed var(--kraft);margin-bottom:14px;padding:0 22px 18px}.adm-side .logo img{width:130px;margin-bottom:6px;display:block}.adm-side .logo b{letter-spacing:.12em;font-size:17px;font-weight:900}.adm-side .logo small{color:var(--grey);letter-spacing:.2em;margin-top:2px;font-size:11px;display:block}.adm-links{flex-direction:column;flex:1;min-height:0;display:flex}.adm-burger{border:2px solid var(--ink);background:var(--rice);cursor:pointer;padding:6px 11px;font-size:20px;line-height:1;display:none}.adm-side a{letter-spacing:.15em;padding:11px 22px;font-size:14.5px;text-decoration:none;display:block}.adm-side a.on{background:var(--ink);color:var(--rice);font-weight:700}.adm-side .out{border-top:2px dashed var(--kraft);margin-top:auto;padding:14px 22px 0}.adm-main{flex:1;min-width:0;padding:36px 32px 80px}.adm-main h1{letter-spacing:.12em;margin-bottom:6px;font-size:24px;font-weight:900}.adm-main .sub{color:var(--grey);margin-bottom:26px;font-size:13px}.adm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.adm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-table{border:2px solid var(--ink);background:var(--rice-lt);border-collapse:collapse;width:100%}.adm-table th{background:var(--ink);color:var(--rice);letter-spacing:.2em;text-align:left;white-space:nowrap;padding:10px 14px;font-size:12.5px;font-weight:700}.adm-table td{border-bottom:1px dashed var(--kraft);vertical-align:middle;padding:10px 14px;font-size:14px}.adm-table tr:last-child td{border-bottom:none}.adm-table a{color:var(--indigo)}.badge{letter-spacing:.12em;border:1.5px solid var(--ink);white-space:nowrap;padding:2px 10px;font-size:11.5px;display:inline-block}.badge.green{color:#4a6b2c;border-color:#4a6b2c}.badge.red{border-color:var(--seal);color:var(--seal)}.badge.blue{border-color:var(--indigo);color:var(--indigo)}.badge.grey{border-color:var(--grey);color:var(--grey)}.adm-form{max-width:820px}.adm-form .field input,.adm-form .field textarea,.adm-form .field select{background:#fffdf6}.adm-form textarea.code{min-height:320px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;line-height:1.8}.adm-2col{grid-template-columns:1fr;gap:0 20px;display:grid}@media (min-width:720px){.adm-2col{grid-template-columns:1fr 1fr}}.adm-3col{grid-template-columns:1fr;gap:0 20px;display:grid}@media (min-width:720px){.adm-3col{grid-template-columns:1fr 1fr 1fr}}.adm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.adm-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (min-width:900px){.adm-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.adm-card{border:2px solid var(--ink);background:var(--rice-lt);padding:18px 20px;text-decoration:none;display:block}.adm-card .k{letter-spacing:.25em;color:var(--grey);font-size:12px}.adm-card .v{font-size:26px;font-weight:900;font-family:var(--font-sans),"Noto Sans TC";margin-top:4px}.adm-card .note{color:var(--grey);letter-spacing:.06em;margin-top:5px;font-size:11.5px;line-height:1.7}.adm-login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.danger-link{color:var(--seal);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:13px;text-decoration:underline}.msg-err{border:2px solid var(--seal);color:var(--seal);background:var(--rice);margin-bottom:16px;padding:10px 16px;font-size:14px}.msg-ok{color:#4a6b2c;background:var(--rice);border:2px solid #4a6b2c;margin-bottom:16px;padding:10px 16px;font-size:14px}.adm-4num{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:840px){.adm{display:block}.adm-side{z-index:60;border-right:none;border-bottom:2px solid var(--ink);width:100%;height:auto;padding:0;position:sticky;top:0}.adm-side .logo{border-bottom:none;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.adm-side .logo img{width:92px;margin:0}.adm-side .logo small{margin:0}.adm-burger{margin-left:auto;display:block}.adm-links{border-top:2px dashed var(--kraft);background:var(--rice-lt);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100vh - 62px);padding-bottom:44px;display:none;overflow-y:auto}.adm-side.open .adm-links{display:flex}.adm-side a{border-bottom:1px dashed var(--kraft);padding:13px 20px;font-size:15.5px}.adm-side .out{margin:0;padding:13px 20px}.adm-side .out .danger-link{font-size:15px}.adm-main{padding:20px 14px 70px}.adm-main h1{font-size:21px}.adm-main img{max-width:100%}.adm-table th{padding:9px 10px}.adm-table td{padding:9px 10px;font-size:13.5px}.adm-4num{grid-template-columns:1fr 1fr}.field input,.field textarea,.field select{font-size:16px}.adm-form textarea.code{font-size:14.5px}}.pillar,.prod,.card{transition:transform .15s,box-shadow .15s}.site-nav ul a:not(.cta){transition:transform .15s,box-shadow .15s,background .15s}.site-nav ul a:not(.cta):hover{box-shadow:3px 3px 0 var(--ink);background:var(--rice);transform:translate(-2px,-2px)}.site-nav ul a.cta,.cart-link{transition:transform .15s,box-shadow .15s;display:inline-block}.site-nav ul a.cta:hover,.cart-link:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.m-menu a{transition:transform .15s}.m-menu a:hover{transform:translate(4px)}.filters .f,.filters .t,.cats .c,.tags-row .t,.radio-row .r,.opt .c,.support-links a,.switch-once a,.mode-note a{display:inline-block}.filters .f,.filters .t,.cats .c,.tags-row .t,.radio-row .r,.opt .c,.pay,.gmap-btn,.rel,.chef,.chef-item,.filters select,.amounts .amt{transition:transform .15s,box-shadow .15s}.filters .f:hover,.filters .t:hover,.cats .c:hover,.tags-row .t:hover,.radio-row .r:hover,.opt .c:hover,.pay:not(.dis):hover,.gmap-btn:hover,.rel:hover,.filters select:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.gmap-btn{display:inline-block}.chef:not(.open):hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}.adm-side a:not(.on){transition:transform .15s,text-shadow .15s}.adm-side a:not(.on):hover{text-shadow:3px 3px #3a322638;transform:translate(-2px,-2px)}a.adm-card{transition:transform .15s,box-shadow .15s}a.adm-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}a.badge{transition:transform .15s,box-shadow .15s;display:inline-block}a.badge:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.social-float{z-index:55;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.social-float a{border:2px solid var(--ink);background:var(--rice-lt);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:3px 3px #3a32262e}.social-float a:hover{box-shadow:5px 5px 0 var(--ink);background:var(--rice);transform:translate(-3px,-3px)}@media (max-width:840px){.social-float{display:none}}.addon-box{border:2px solid var(--seal);background:var(--rice);margin-top:8px;padding:18px 20px}.addon-box .lead{margin-bottom:12px;font-size:14.5px;line-height:1.9}.addon-box .lead b{color:var(--seal)}.addon-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:560px){.addon-grid{grid-template-columns:repeat(5,1fr)}}.addon-grid .a{border:2px solid var(--ink);background:var(--rice-lt);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans),"Noto Sans TC";padding:10px 4px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.addon-grid .a:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.addon-grid .a.on{background:var(--seal);border-color:var(--seal);color:var(--rice);box-shadow:3px 3px 0 var(--ink)}.discount-row{gap:10px;margin-top:8px;display:flex}.discount-row input{border:2px solid var(--ink);background:var(--rice);text-transform:uppercase;flex:1;min-width:0;padding:10px 14px;font-size:15px}.discount-row button{border:2px solid var(--indigo);background:var(--indigo);color:var(--rice);cursor:pointer;font-family:var(--font-serif),"Noto Serif TC",serif;letter-spacing:.15em;padding:0 22px}.discount-ok{color:#4a6b2c;margin-top:6px;font-size:13px}.discount-err{color:var(--seal);margin-top:6px;font-size:13px}.article-cta{border:2px solid var(--seal);background:var(--rice-lt);text-align:center;margin-top:3em;padding:26px 24px}.article-cta p{margin:0 0 16px;font-size:16.5px;font-weight:600;line-height:1.9}.legal-box{border-left:3px solid var(--gold);color:var(--grey);margin-top:20px;padding:10px 0 10px 16px;font-size:12.5px;line-height:1.9}.top-reads{padding:64px 0 8px}.top-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px 22px;margin-top:8px;display:grid}.top-read{border:2px solid var(--ink);background:var(--rice-lt);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative}.top-read:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}.top-read .rank{background:var(--seal);width:44px;height:44px;color:var(--rice-lt);border:2px solid var(--ink);z-index:2;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex;position:absolute;top:-13px;left:-13px;transform:rotate(-6deg);box-shadow:3px 3px #3a322640}.top-read .cover{object-fit:cover;border-bottom:2px solid var(--ink);width:100%;height:168px;display:block}.top-read .cover.ph{height:168px;display:flex}.top-read .body{padding:14px 16px 16px}.top-read .body small{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.24em;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-block}.top-read .body b{letter-spacing:.05em;color:var(--ink);font-size:16.5px;font-weight:900;line-height:1.75;display:block}.visit-mini{color:var(--seal);vertical-align:1px;margin-left:6px;font-size:13px}.visit-mini.story{color:var(--indigo);font-size:12px}.visit-block{flex-direction:column;align-items:flex-start;gap:8px;margin:2px 0 12px;display:flex}.visit-stamp{align-items:center;gap:12px;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.visit-stamp .stamp{border:2.5px solid var(--seal);color:var(--seal);letter-spacing:.14em;background:#b8402c0d;border-radius:7px;padding:6px 12px;font-size:14.5px;font-weight:900;display:inline-block;transform:rotate(-4deg);box-shadow:2px 2px #b8402c2e}.visit-stamp .hint{color:var(--ink);text-underline-offset:3px;letter-spacing:.08em;font-size:13.5px;font-weight:700;text-decoration:underline}.visit-stamp:hover{transform:translate(-2px,-2px)}.visit-stamp:hover .stamp{background:var(--seal);color:var(--rice-lt)}.visit-stamp .stamp.story{border-color:var(--indigo);color:var(--indigo);background:#2c4a6b0f;transform:rotate(-2deg);box-shadow:2px 2px #2c4a6b2e}.visit-stamp:hover .stamp.story{background:var(--indigo);color:var(--rice-lt)}.visit-more{color:var(--ink);text-underline-offset:3px;letter-spacing:.05em;font-size:13px;text-decoration:underline}.visit-more:hover{color:var(--seal)}.visit-chef-card{border:2px solid var(--ink);background:var(--rice-lt);flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0 22px;padding:16px;display:flex;box-shadow:6px 6px #3a32261a}.visit-chef-card img{object-fit:cover;border:2px solid var(--ink);border-radius:50%;flex:none;width:86px;height:86px}.visit-chef-card .info{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.visit-chef-card .info small{letter-spacing:.34em;color:var(--seal);font-size:11px;font-weight:700}.visit-chef-card .info b{letter-spacing:.06em;font-size:18px;font-weight:900}.visit-chef-card .info>span{color:var(--grey);letter-spacing:.06em;font-size:13px}.visit-chef-card .acts{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.visit-chef-card .acts .btn{letter-spacing:.12em;padding:8px 14px;font-size:13px}.lock-note{border:2px solid var(--seal);background:#f7e6e1;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:26px;padding:14px 16px;font-size:14px;line-height:1.8;display:flex}.lock-note b{color:var(--seal);letter-spacing:.1em;font-size:15px}.lock-note span{color:var(--ink);flex:200px}.lock-note .btn{padding:8px 18px;font-size:13.5px}.lock-pop{z-index:300;background:#3a322680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lock-pop .pop-box{background:var(--rice-lt);border:2px solid var(--ink);text-align:center;flex-direction:column;gap:14px;max-width:400px;padding:30px 26px;display:flex;box-shadow:8px 8px #3a322640}.lock-pop .pop-box b{letter-spacing:.12em;color:var(--seal);font-size:19px;font-weight:900}.lock-pop .pop-box p{color:var(--ink);margin:0;font-size:14px;line-height:2}@media (prefers-reduced-motion:no-preference){.lock-pop .pop-box{animation:.22s pop-in}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.terms-link{text-underline-offset:3px;color:var(--seal);font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.terms-link:hover{background:var(--gold);color:var(--ink)}.photo-input{border:2px dashed var(--ink);background:var(--rice);text-align:center;cursor:pointer;color:var(--grey);padding:16px;font-size:14px}.also-like{margin-top:56px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:10px;display:grid}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{border:2px solid var(--ink);background:var(--rice-lt);transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:5px 5px #3a322629}.stat:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #3a322638}.stat .stat-band{background:repeating-linear-gradient(90deg,var(--seal) 0 28px,var(--rice) 28px 35px,var(--indigo) 35px 63px,var(--rice) 63px 70px);border-bottom:2px solid var(--ink);height:8px}.stat .stat-inner{padding:16px 18px 18px}.stat .k{letter-spacing:.28em;color:var(--grey);font-size:11.5px}.stat .v{font-size:27px;font-weight:900;font-family:var(--font-sans),"Noto Sans TC";margin-top:6px;line-height:1.2}.stat .v small{color:var(--grey);font-size:14px;font-weight:700}.stat.seal{background:var(--seal)}.stat.seal .k{color:#f4d9cf}.stat.seal .v{color:var(--rice)}.stat.seal .v small{color:#ebc0b3}.stat.indigo{background:var(--indigo)}.stat.indigo .k{color:#bfcfdf}.stat.indigo .v{color:var(--rice)}.stat.indigo .v small{color:#a5bace}.stat.wide{grid-column:span 2}a.stat-export{border:2px solid var(--ink);background:var(--rice);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:5px 5px #3a322629}a.stat-export:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}a.stat-export .dl{border:2px solid var(--ink);background:var(--rice-lt);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}a.stat-export b{letter-spacing:.14em;text-align:center;font-size:13.5px;line-height:1.6}a.stat-export small{color:var(--grey);letter-spacing:.1em;font-size:11px}.stat-note{color:var(--grey);letter-spacing:.08em;margin:0 0 26px;font-size:12px}.img-fill{object-fit:cover;width:100%;height:100%;display:block}img.img,img.cover,img.ava,img.main{object-fit:cover}.js-fx [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--rv-delay,0s);transform:translateY(28px)}.js-fx [data-reveal].rv-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@keyframes seal-stamp{0%{opacity:0;transform:rotate(6deg)scale(.6)}60%{opacity:1;transform:rotate(2deg)scale(1.08)}to{opacity:1;transform:rotate(6deg)scale(1)}}.seal-badge{transition:transform .3s;animation:.8s .5s backwards seal-stamp}.seal-badge:hover{transform:rotate(-3deg)scale(1.07)}@media (prefers-reduced-motion:reduce){.seal-badge{animation:none}}@keyframes band-flow{0%{background-position-x:0}to{background-position-x:110px}}.band{animation:7s linear infinite band-flow}@keyframes pin-drop{0%{opacity:0;transform:translateY(-16px)scale(.3)}70%{opacity:1;transform:translateY(2px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.pin{transform-box:fill-box;transform-origin:50%;animation:.5s backwards pin-drop;animation-delay:var(--pin-delay,0s)}.hero-banner{overflow:hidden}.hero-banner img{transform:translateY(var(--par,0px)) scale(1.12);will-change:transform}@keyframes cart-pop{0%{transform:scale(.4)}45%{transform:scale(1.55)}to{transform:scale(1)}}.cart-link b{animation:.35s cart-pop;display:inline-block}@media (prefers-reduced-motion:reduce){.band,.pin,.cart-link b{animation:none}.hero-banner img{transform:none}}.btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.btn:active{box-shadow:none!important;transform:translate(1px,1px)scale(.97)!important}.cart-num{animation:.4s cubic-bezier(.34,1.56,.64,1) cartBump;display:inline-block}@keyframes cartBump{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1)}}.art-grid .card{overflow:hidden}.art-grid .card img.cover{transition:transform .35s}.art-grid .card:hover img.cover{transform:scale(1.04)}.prod .img{overflow:hidden}.prod .img img{transition:transform .35s}.prod:hover .img img{transform:scale(1.05)}.page-fade{animation:.22s ease-out pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}article.post img.img-fx{opacity:0;filter:saturate(.6);transition:opacity .6s,transform .6s,filter .8s;transform:translateY(12px)}article.post img.img-fx.img-in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.cart-num,.page-fade{animation:none}.art-grid .card:hover img.cover,.prod:hover .img img{transform:none}article.post img.img-fx{opacity:1;filter:none;transition:none;transform:none}.btn:active{transform:none!important}}.adm-bell{border:2px solid var(--seal,#a93b2c);background:var(--card,#f5efde);color:inherit;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;animation:1.6s ease-in-out infinite bellPulse;display:inline-flex}.adm-bell .bell-ico{transform-origin:top;font-size:20px;animation:1.6s ease-in-out infinite bellSwing;display:inline-block}.adm-bell .bell-num{color:var(--seal,#a93b2c);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.adm-bell .bell-txt{letter-spacing:.08em;font-size:13.5px}@keyframes bellSwing{0%,55%,to{transform:rotate(0)}62%{transform:rotate(16deg)}70%{transform:rotate(-13deg)}78%{transform:rotate(9deg)}86%{transform:rotate(-5deg)}}@keyframes bellPulse{0%,to{box-shadow:0 0 #a93b2c59}50%{box-shadow:0 0 0 7px #a93b2c00}}@media (prefers-reduced-motion:reduce){.adm-bell,.adm-bell .bell-ico{animation:none}}@media (min-width:960px){.toc .side-block{border-top:2px dashed var(--kraft);margin-top:22px;padding-top:16px}.toc .side-block .h{margin-bottom:10px}.toc .side-rank{counter-reset:none;margin:0;padding:0;list-style:none}.toc .side-rank li{align-items:baseline;gap:9px;padding:5px 0;display:flex}.toc .side-rank .rk{text-align:center;width:18px;height:18px;color:var(--rice-lt);background:var(--seal);font-size:11px;font-weight:900;line-height:18px;font-family:var(--font-sans),sans-serif;flex:none}.toc .side-rank li:nth-child(n+4) .rk{background:var(--grey)}.toc .side-rank a{color:var(--ink);padding:0;font-size:13px;line-height:1.5}.toc .side-rank a:hover,.toc .side-list a:hover{color:var(--seal)}.toc .side-list{margin:0;padding:0;list-style:none}.toc .side-list li{border-bottom:1px dashed var(--kraft);padding:5px 0}.toc .side-list li:last-child{border-bottom:none}.toc .side-list a{color:var(--ink);padding:0;font-size:13px;line-height:1.5}}.yb-block{border:2px solid var(--ink);background:var(--rice-lt);margin:30px 0;padding:24px 20px;transition:transform .18s,box-shadow .18s;box-shadow:6px 6px #3a32261a}.yb-block:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #3a322629}.yb-b-title{text-align:center;letter-spacing:.06em;margin-bottom:18px;font-size:16px;font-weight:900;line-height:1.6}.yb-b-title:after{content:"";background:var(--seal);width:44px;height:3px;margin:10px auto 0;display:block}article.post .rv-arm{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}article.post .rv-arm.rv-in{opacity:1;transform:none}@keyframes yb-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes yb-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes yb-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes yb-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-30deg)scale(.2)}70%{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(1.15)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@keyframes yb-settle{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes yb-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}}.yb-stat-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}article.post .post-body table{border:2px solid var(--ink);background:var(--rice-lt);border-collapse:collapse;white-space:nowrap;width:100%;margin:26px 0;display:block;overflow-x:auto}@media (min-width:720px){article.post .post-body table{white-space:normal;display:table}}article.post .post-body th{background:var(--ink);color:var(--rice);letter-spacing:.14em;text-align:left;padding:10px 14px;font-size:12.5px;font-weight:700}article.post .post-body td{border-bottom:1px dashed var(--kraft);vertical-align:top;padding:10px 14px;font-size:14px;line-height:1.85}article.post .post-body tr:last-child td{border-bottom:none}.yb-stat-card{text-align:center;border:2px solid var(--ink);background:var(--rice);flex:140px;min-width:118px;padding:18px 12px;transition:transform .18s,box-shadow .18s}.yb-stat-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-4px)}.js-fx .yb-block:not(.rv-in) .yb-stat-card{opacity:0}.js-fx .rv-in .yb-stat-card{animation:.55s backwards yb-rise;animation-delay:calc(var(--i,0)*.1s)}.yb-num{font-family:var(--font-sans),system-ui,sans-serif;color:var(--seal);letter-spacing:.02em;font-size:clamp(30px,7vw,44px);font-weight:900;line-height:1.1;display:block}.yb-num.num-done{animation:.35s yb-settle}.yb-stat-label{color:var(--grey);margin-top:8px;font-size:13px;line-height:1.65;display:block}.yb-bar-row{align-items:center;gap:12px;margin:9px -6px;padding:2px 6px;transition:background .15s;display:flex}.yb-bar-row:hover{background:#3a32260f}.yb-bar-label{text-align:right;flex:none;width:32%;max-width:150px;font-size:14px;line-height:1.4}.yb-bar-track{background:var(--rice);border:2px solid var(--ink);flex:1;height:22px;overflow:hidden}.yb-bar-fill{height:100%;width:var(--w);background:repeating-linear-gradient(-45deg,var(--indigo) 0 10px,#24405e 10px 20px);display:block}.yb-bar-row:hover .yb-bar-fill{background:var(--seal)}.js-fx .yb-bar:not(.rv-in) .yb-bar-fill{width:0}.js-fx .rv-in .yb-bar-fill{width:var(--w);transition:width 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*.12s)}.yb-bar-val{min-width:52px;font-family:var(--font-sans),system-ui,sans-serif;color:var(--seal);flex:none;font-size:14px;font-weight:700}.yb-tl-item{gap:14px;padding-bottom:18px;transition:transform .18s;display:flex;position:relative}.yb-tl-item:hover{transform:translate(4px)}.yb-tl-item:before{content:"";background:var(--ink);opacity:.28;transform-origin:top;width:2px;position:absolute;top:20px;bottom:-2px;left:8px}.yb-tl-item:last-child:before{display:none}.yb-tl-item:last-child{padding-bottom:0}.yb-tl-dot{border:2px solid var(--ink);background:var(--seal);z-index:1;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;transition:background .2s,transform .2s}.yb-tl-item:hover .yb-tl-dot{background:var(--indigo);transform:scale(1.2)}.js-fx .yb-timeline:not(.rv-in) .yb-tl-dot,.js-fx .yb-timeline:not(.rv-in) .yb-tl-body{opacity:0}.js-fx .yb-timeline:not(.rv-in) .yb-tl-item:before{transform:scaleY(0)}.js-fx .rv-in .yb-tl-dot{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards yb-pop;animation-delay:calc(var(--i,0)*.14s)}.js-fx .rv-in .yb-tl-body{animation:.5s backwards yb-rise;animation-delay:calc(var(--i,0)*.14s + 80ms)}.js-fx .rv-in .yb-tl-item:before{animation:.4s backwards yb-draw;animation-delay:calc(var(--i,0)*.14s + .18s)}.yb-tl-when{font-size:15px;font-weight:900;line-height:1.5;display:block}.yb-tl-text{color:var(--ink);margin-top:2px;font-size:14px;line-height:1.85;display:block}.yb-vs-row{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.yb-vs-card{border:2px solid var(--ink);padding:16px;transition:transform .18s,box-shadow .18s}.yb-vs-card:hover{box-shadow:3px 3px 0 var(--ink);transform:translateY(-3px)}.js-fx .yb-vs:not(.rv-in) .yb-vs-card{opacity:0}.js-fx .rv-in .yb-vs-card{animation:.5s backwards yb-rise;animation-delay:calc(var(--i,0)*.12s)}.yb-vs-a{background:var(--rice)}.yb-vs-b{background:#e9f0e6}.yb-vs-head{margin-bottom:8px;font-size:16px;font-weight:900;line-height:1.5;display:block}.yb-vs-a .yb-vs-head{color:var(--seal)}.yb-vs-b .yb-vs-head{color:#4a6b3a}.yb-vs-body{font-size:14px;line-height:1.85}.yb-vs-badge{background:var(--seal);width:42px;height:42px;color:var(--rice-lt);border:2px solid var(--ink);font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.04em;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:13.5px;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:2px 2px #3a32264d}.js-fx .yb-vs:not(.rv-in) .yb-vs-badge{opacity:0}.js-fx .rv-in .yb-vs-badge{animation:.5s cubic-bezier(.34,1.56,.64,1) .35s backwards yb-stamp}@media (max-width:560px){.yb-vs-row{grid-template-columns:1fr}}.yb-quote{text-align:center;background:var(--ink);color:var(--rice-lt);border-color:var(--ink);padding:28px 24px;position:relative;box-shadow:6px 6px #3a32261a,inset 0 0 0 1.5px #efe3c447}.yb-quote-mark{color:var(--seal);height:22px;font-family:Georgia,serif;font-size:46px;line-height:.4;display:block}.js-fx .yb-quote:not(.rv-in) .yb-quote-mark,.js-fx .yb-quote:not(.rv-in) .yb-quote-text{opacity:0}.js-fx .rv-in .yb-quote-mark{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards yb-pop}.js-fx .rv-in .yb-quote-text{animation:.6s .15s backwards yb-rise}.yb-quote-text{letter-spacing:.03em;margin:8px 0 0;font-size:clamp(18px,3.4vw,23px);font-weight:700;line-height:1.95}.yb-cards-grid{grid-template-columns:1fr;gap:12px;display:grid}.yb-card{border:2px solid var(--ink);background:var(--rice);align-items:flex-start;gap:14px;padding:14px 16px;transition:transform .18s,box-shadow .18s;display:flex}.yb-card:hover{box-shadow:3px 3px 0 var(--ink);transform:translateY(-3px)}.yb-card:hover .yb-card-icon{animation:.5s yb-wiggle}a.yb-card-link{color:inherit;cursor:pointer;text-decoration:none}a.yb-card-link .yb-card-head{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}a.yb-card-link:hover .yb-card-head{color:var(--seal)}.js-fx .yb-cards:not(.rv-in) .yb-card{opacity:0}.js-fx .rv-in .yb-card{animation:.5s backwards yb-rise;animation-delay:calc(var(--i,0)*80ms)}.yb-card-icon{flex:none;font-size:26px;line-height:1.35}.yb-card-head{color:var(--seal);font-size:15.5px;font-weight:900;line-height:1.5;display:block}.yb-card-text{color:var(--ink);margin-top:3px;font-size:14px;line-height:1.8;display:block}.yb-donut{text-align:center}.yb-ring{background:conic-gradient(var(--seal) calc(var(--pnow,var(--p,0))*1%),var(--rice) 0);outline:2px dashed var(--kraft);outline-offset:5px;border-radius:50%;justify-content:center;align-items:center;width:154px;height:154px;margin:2px auto 0;transition:transform .25s;display:flex}.yb-donut:hover .yb-ring{transform:scale(1.05)rotate(2deg)}.yb-ring-hole{background:var(--rice-lt);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.yb-donut .yb-num{color:var(--ink);font-size:34px}.yb-donut-label{color:var(--grey);margin-top:14px;font-size:14px;line-height:1.7}.yb-hint{text-align:center;letter-spacing:.35em;color:var(--grey);opacity:.8;margin-top:14px;font-size:11.5px}.yb-flip-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.yb-flip-grid{grid-template-columns:repeat(2,1fr)}}.yb-flip{perspective:900px;cursor:pointer;outline:none;min-height:118px}.yb-flip-inner{width:100%;height:100%;min-height:118px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.34,1.3,.5,1);position:relative}.yb-flip.on .yb-flip-inner{transform:rotateY(180deg)}.yb-flip:hover .yb-flip-inner{box-shadow:4px 4px #3a32262e}.yb-flip-face{backface-visibility:hidden;text-align:center;border:2px solid var(--ink);justify-content:center;align-items:center;padding:16px 14px;line-height:1.8;display:flex;position:absolute;inset:0}.yb-flip-front{background:var(--rice);font-size:15.5px;font-weight:900}.yb-flip-front:after{content:"翻";color:var(--seal);border:1.5px solid var(--seal);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10.5px;display:flex;position:absolute;top:6px;right:8px;transform:rotate(8deg)}.yb-flip-back{background:var(--ink);color:var(--rice-lt);font-size:14px;transform:rotateY(180deg)}.js-fx .yb-flipwrap:not(.rv-in) .yb-flip{opacity:0}.js-fx .rv-in .yb-flip{animation:.5s backwards yb-rise;animation-delay:calc(var(--i,0)*.1s)}.yb-quiz-q{letter-spacing:.04em;border-left:3px solid var(--seal);margin-bottom:14px;padding-left:12px;font-size:16.5px;font-weight:900;line-height:1.9}.yb-quiz-opts{gap:10px;display:grid}.yb-quiz-opt{border:2px solid var(--ink);background:var(--rice);cursor:pointer;outline:none;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;line-height:1.7;transition:transform .15s,box-shadow .15s,background .2s,border-color .2s;display:flex}.yb-quiz:not(.done) .yb-quiz-opt:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.yb-quiz-mark{border:2px solid var(--ink);background:var(--rice-lt);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:flex}.yb-quiz.done .yb-quiz-opt{cursor:default;opacity:.55}.yb-quiz.done .yb-quiz-opt.right{opacity:1;background:var(--rice-lt);border-color:var(--indigo);box-shadow:3px 3px 0 var(--indigo)}.yb-quiz.done .yb-quiz-opt.right .yb-quiz-mark{background:var(--indigo);border-color:var(--indigo);color:var(--rice)}.yb-quiz.done .yb-quiz-opt.right .yb-quiz-mark:before{content:"✓"}.yb-quiz.done .yb-quiz-opt.pick.wrong{opacity:1;border-color:var(--seal);animation:.4s yb-shake}.yb-quiz.done .yb-quiz-opt.pick.wrong .yb-quiz-mark{background:var(--seal);border-color:var(--seal);color:var(--rice)}.yb-quiz.done .yb-quiz-opt.pick.wrong .yb-quiz-mark:before{content:"✕"}.yb-quiz-exp{border-top:2px dashed var(--kraft);color:var(--ink);margin-top:14px;padding-top:12px;font-size:14px;line-height:1.9;display:none}.yb-quiz-exp.show{animation:.45s yb-rise;display:block}.yb-quiz.done .yb-hint{display:none}@keyframes yb-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.yb-fold{padding:0;overflow:hidden}.yb-fold-btn{cursor:pointer;letter-spacing:.06em;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:900;transition:background .2s;display:flex}.yb-fold-btn:hover{background:var(--rice)}.yb-fold-arrow{color:var(--seal);font-size:15px;transition:transform .3s}.yb-fold.open .yb-fold-arrow{transform:rotate(180deg)}.yb-fold-body{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.yb-fold.open .yb-fold-body{grid-template-rows:1fr}.yb-fold-innr{padding:0 20px;overflow:hidden}.yb-fold.open .yb-fold-innr{padding-bottom:18px}.yb-fold-innr p{color:var(--ink);border-top:2px dashed var(--kraft);margin:0 0 10px;padding-top:12px;font-size:14.5px;line-height:2}.yb-fold-innr p:not(:first-child){border-top:none;padding-top:0}article.post .post-body img{cursor:zoom-in}.yb-lightbox{z-index:120;cursor:zoom-out;background:#2c261ae6;justify-content:center;align-items:center;padding:26px;animation:.2s yb-fadein;display:flex;position:fixed;inset:0}.yb-lightbox img{object-fit:contain;border:3px solid var(--rice-lt);max-width:96%;max-height:94%;animation:.25s yb-pop;box-shadow:10px 10px #0000004d}@keyframes yb-fadein{0%{opacity:0}to{opacity:1}}.yb-slide-stage{--x:50%;border:2px solid var(--ink);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;height:300px;position:relative;overflow:hidden}.yb-slide-img{object-fit:cover;cursor:ew-resize;width:100%;height:100%;display:block;position:absolute;inset:0}.yb-slide-overwrap{clip-path:inset(0 calc(100% - var(--x)) 0 0);position:absolute;inset:0}.yb-slide-handle{top:0;bottom:0;left:var(--x);border-left:3px solid var(--rice-lt);width:0;position:absolute;box-shadow:0 0 0 1px #3a322666}.yb-slide-handle span{background:var(--ink);color:var(--rice-lt);letter-spacing:.05em;white-space:nowrap;border:2px solid var(--rice-lt);border-radius:50%;padding:7px 9px;font-size:11px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.yb-slide-tag{color:var(--rice-lt);letter-spacing:.14em;background:#3a3226d1;padding:4px 12px;font-size:12px;position:absolute;bottom:10px}.yb-slide-tag-a{left:10px}.yb-slide-tag-b{right:10px}article.post .post-body .yb-slide-img{cursor:ew-resize}.yb-scratch-area{border:2px dashed var(--gold);min-height:96px;position:relative;overflow:hidden}.yb-scratch-content{padding:18px 20px}.yb-scratch-content p{margin:0 0 8px;font-size:15px;line-height:2}.yb-scratch-cv{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.yb-scratch-area.done .yb-scratch-cv{opacity:0;pointer-events:none}.yb-poll-opts{gap:10px;display:grid}.yb-poll-opt{border:2px solid var(--ink);background:var(--rice);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;font-size:14.5px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.yb-poll:not(.done) .yb-poll-opt:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.yb-poll-label{z-index:1;flex:1;line-height:1.7;position:relative}.yb-poll-bar{position:absolute;inset:0;overflow:hidden}.yb-poll-fill{background:var(--kraft);opacity:.55;width:0;transition:width .8s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0}.yb-poll.done .yb-poll-fill{width:var(--w,0)}.yb-poll-pct{z-index:1;font-family:var(--font-sans),"Noto Sans TC";color:var(--grey);text-align:right;min-width:38px;font-size:13.5px;font-weight:700;position:relative}.yb-poll.done .yb-poll-opt{cursor:default}.yb-poll.done .yb-poll-opt.mine{border-color:var(--seal);box-shadow:3px 3px 0 var(--seal)}.yb-poll.done .yb-poll-opt.mine .yb-poll-pct{color:var(--seal)}.yb-poll.done .yb-poll-opt.mine .yb-poll-label:after{content:"　✓ 你的一票";color:var(--seal);letter-spacing:.08em;font-size:11.5px}.yb-poll.done .yb-hint{display:none}.yb-quote-text.typing:after{content:"";background:var(--seal);vertical-align:-.12em;width:2px;height:1em;margin-left:3px;animation:.8s step-end infinite yb-blink;display:inline-block}@keyframes yb-blink{50%{opacity:0}}.yb-term{border-bottom:2px dotted var(--seal);cursor:help;font-weight:700;position:relative}.yb-term-pop{background:var(--ink);width:max-content;max-width:260px;color:var(--rice-lt);letter-spacing:.03em;border:2px solid var(--ink);opacity:0;pointer-events:none;z-index:30;padding:10px 14px;font-size:13px;font-weight:400;line-height:1.8;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:4px 4px #3a322640}.yb-term-pop:after{content:"";border:7px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.yb-term:hover .yb-term-pop,.yb-term:focus .yb-term-pop{opacity:1;transform:translate(-50%)translateY(0)}.yb-stat-card,.yb-card{will-change:transform;transition:transform .25s,box-shadow .18s}.js-fx article.post>.cat-tag{animation:.55s 50ms backwards yb-rise}.js-fx article.post>h1{animation:.6s .16s backwards yb-rise}.js-fx article.post>.meta{animation:.6s .28s backwards yb-rise}.js-fx article.post>img{animation:.7s .4s backwards yb-rise}.js-fx article.post .visit-chef-card,.js-fx article.post .post-body>:first-child{animation:.6s .5s backwards yb-rise}.js-fx article.post .post-body>:nth-child(2){animation:.6s .6s backwards yb-rise}.js-fx article.post .post-body>:nth-child(3){animation:.6s .7s backwards yb-rise}.js-fx article.post .post-body>:nth-child(4){animation:.6s .8s backwards yb-rise}.js-fx article.post .post-body>:nth-child(5){animation:.6s .9s backwards yb-rise}.js-fx article.post .post-body>:nth-child(6){animation:.6s 1s backwards yb-rise}.js-fx .art-layout .toc{animation:.65s .34s backwards yb-rise}@media (prefers-reduced-motion:reduce){.js-fx article.post>*,.js-fx article.post .post-body>*,.js-fx .art-layout .toc{animation:none!important}}article.post .post-body>p:first-of-type:first-letter{float:left;color:var(--seal);padding:4px 10px 0 0;font-size:2.9em;font-weight:900;line-height:1}.js-fx article.post h2.rv-arm:before{transform:rotate(45deg)scale(0)}.js-fx article.post h2.rv-arm.rv-in:before{transition:transform .5s cubic-bezier(.34,1.56,.64,1) .25s;transform:none}@media (prefers-reduced-motion:reduce){article.post .rv-arm{opacity:1;transition:none;transform:none}.yb-block,.yb-block *{transition:none!important;animation:none!important}.yb-block:hover{transform:none;box-shadow:6px 6px #3a32261a}.js-fx .yb-block:not(.rv-in) .yb-stat-card,.js-fx .yb-bar:not(.rv-in) .yb-bar-fill,.js-fx .yb-timeline:not(.rv-in) .yb-tl-dot,.js-fx .yb-timeline:not(.rv-in) .yb-tl-body,.js-fx .yb-vs:not(.rv-in) .yb-vs-card,.js-fx .yb-vs:not(.rv-in) .yb-vs-badge,.js-fx .yb-quote:not(.rv-in) .yb-quote-mark,.js-fx .yb-quote:not(.rv-in) .yb-quote-text,.js-fx .yb-cards:not(.rv-in) .yb-card{opacity:1}.js-fx .yb-timeline:not(.rv-in) .yb-tl-item:before{transform:none}.js-fx .yb-bar:not(.rv-in) .yb-bar-fill{width:var(--w)}}.tp{--leaf:#2f6b3f;--leaf-b:#4a7c52;--leaf-pale:#8fa98c;--bark:#5a4636}.tp-leaves{pointer-events:none;z-index:1;position:fixed;inset:0}.tp section{z-index:2;position:relative}.tp-wrap{max-width:940px;margin:0 auto;padding:0 20px}.tp-hero{text-align:center;background:linear-gradient(180deg,#dce7d8 0%,var(--rice) 72%);justify-content:center;align-items:center;min-height:88vh;padding:60px 20px 80px;display:flex;position:relative;overflow:hidden}.tp-sun{filter:blur(4px);background:radial-gradient(circle,#a87f2e8c,#a87f2e00);border-radius:50%;width:130px;height:130px;animation:6s ease-in-out infinite tp-pulse;position:absolute;top:12%;right:12%}@keyframes tp-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.tp-hero-in{z-index:2;max-width:640px;position:relative}.tp-kicker{border:1.5px solid var(--leaf);color:var(--leaf);letter-spacing:.34em;margin-bottom:20px;padding:4px 14px;font-size:11.5px;animation:.8s .1s backwards tp-up;display:inline-block}.tp-hero-in h1{letter-spacing:.06em;color:var(--ink);font-size:clamp(34px,7.6vw,62px);font-weight:900;line-height:1.32;animation:.8s .25s backwards tp-up}.tp-hero-in h1 em{color:var(--seal);font-style:normal;position:relative}.tp-hero-in h1 em:after{content:"";background:var(--seal);opacity:.35;height:3px;position:absolute;bottom:.1em;left:0;right:0}.tp-hero-in>p{color:var(--grey);margin-top:20px;font-size:clamp(14.5px,2.3vw,17px);line-height:2.05;animation:.8s .4s backwards tp-up}.tp-hero-tree{margin-top:26px;animation:1s .55s backwards tp-up}.tp-cue{letter-spacing:.3em;color:var(--grey);margin-top:26px;font-size:11.5px;animation:.8s 1.1s backwards tp-up;display:block}.tp-cue i{background:linear-gradient(var(--grey),transparent);width:1px;height:32px;margin:8px auto 0;animation:1.8s ease-in-out infinite tp-cue;display:block}@keyframes tp-cue{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes tp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.tp-band{padding:76px 0}.tp-band.alt{background:var(--rice-lt);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.tp-band.dark{background:var(--ink);color:var(--rice-lt)}.tp-band.leaf{background:var(--leaf);color:#fff}.tp-head{margin-bottom:36px}.tp-eyebrow{letter-spacing:.32em;color:var(--leaf);margin-bottom:12px;font-size:11.5px;font-weight:700;display:block}.tp-band.dark .tp-eyebrow{color:var(--leaf-pale)}.tp-band.leaf .tp-eyebrow,.tp-head.light .tp-eyebrow{color:#ffffffd1}.tp-head h2{letter-spacing:.08em;font-size:clamp(24px,4.6vw,40px);font-weight:900;line-height:1.5}.tp-head>p{color:var(--grey);max-width:640px;margin-top:12px;font-size:15.5px;line-height:2.05}.tp-band.dark .tp-head>p{color:#cfc6b6}.tp-band.leaf .tp-head h2,.tp-head.light h2{color:#fff}.tp-rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.tp-rv.in{opacity:1;transform:none}.tp-tabs{border:2px solid var(--ink);background:var(--rice);max-width:420px;margin-bottom:22px;display:flex;position:relative}.tp-pill{background:var(--seal);width:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s;position:absolute;top:0;bottom:0;left:0}.tp-pill.good{background:var(--leaf);transform:translate(100%)}.tp-tabs button{z-index:2;cursor:pointer;font-family:var(--font-serif),"Noto Serif TC",serif;letter-spacing:.1em;color:var(--grey);background:0 0;border:none;flex:1;padding:13px 8px;font-size:15px;font-weight:700;transition:color .3s;position:relative}.tp-tabs button.on{color:var(--rice-lt)}.tp-stage{border:2px solid var(--ink);background:var(--rice-lt);min-height:420px;box-shadow:7px 7px #3a32261f}.tp-panel{grid-template-columns:1fr;align-items:center;gap:24px;padding:30px 24px;animation:.45s tp-panel;display:grid}@media (min-width:720px){.tp-panel{grid-template-columns:200px 1fr;gap:30px;padding:34px 30px}}@keyframes tp-panel{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.tp-svg{justify-content:center;display:flex}.tp-facts h3{letter-spacing:.1em;margin-bottom:8px;font-size:22px;font-weight:900}.tp-panel.bad .tp-facts h3{color:var(--seal)}.tp-panel.good .tp-facts h3{color:var(--leaf)}.tp-verdict{letter-spacing:.08em;border:1.5px solid;margin-bottom:16px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.tp-panel.bad .tp-verdict{color:var(--seal)}.tp-panel.good .tp-verdict{color:var(--leaf)}.tp-facts ul{margin:0;padding:0;list-style:none}.tp-facts li{gap:11px;margin-bottom:12px;font-size:14.5px;line-height:1.95;display:flex}.tp-mk{width:22px;height:22px;color:var(--rice-lt);flex:none;place-items:center;margin-top:3px;font-size:12px;font-weight:900;display:grid}.tp-panel.bad .tp-mk{background:var(--seal)}.tp-panel.good .tp-mk{background:var(--leaf)}.tp-lookup{border:2px solid var(--ink);color:var(--rice-lt);text-align:center;background:linear-gradient(#26402c,#1b2e20);padding:40px 24px;box-shadow:7px 7px #3a32262e}.tp-lookup h3{letter-spacing:.1em;color:#fff;font-size:23px;font-weight:900}.tp-lookup>p{color:#c3d3c5;max-width:520px;margin:10px auto 22px;font-size:14.5px;line-height:2}.tp-scene{cursor:pointer;outline:none;width:280px;max-width:100%;margin:0 auto}.tp-scene:focus-visible{outline:2px solid var(--leaf-pale);outline-offset:6px}.tp-nest{opacity:0;transform-origin:98px 94px;transition:opacity .5s,transform .5s;transform:scale(.6)}.tp-nest.show{opacity:1;transform:scale(1)}.tp-hint{letter-spacing:.3em;color:var(--leaf-pale);margin-top:14px;font-size:11.5px;transition:opacity .3s;display:block}.tp-found{opacity:0;max-height:0;transition:max-height .55s,opacity .55s;overflow:hidden}.tp-found.show{opacity:1;max-height:260px}.tp-found p{color:#eaf3ea;text-align:left;background:#f5edd814;border:1.5px solid #f5edd847;margin-top:18px;padding:16px 20px;font-size:14.5px;line-height:2}.tp-steps{gap:14px;display:grid}.tp-step{border:2px solid var(--ink);background:var(--rice-lt);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:20px;transition:transform .25s,box-shadow .25s;display:grid}.tp-step:hover{box-shadow:5px 5px 0 var(--leaf-pale);transform:translate(-3px,-3px)}.tp-num{background:var(--leaf);color:#fff;width:56px;height:56px;font-family:var(--font-serif),"Noto Serif TC",serif;place-items:center;font-size:25px;font-weight:900;display:grid}.tp-step:nth-child(2) .tp-num{background:var(--bark)}.tp-step:nth-child(3) .tp-num{background:var(--seal)}.tp-step:nth-child(4) .tp-num{background:var(--leaf-b)}.tp-step h3{letter-spacing:.06em;margin-bottom:6px;font-size:18px;font-weight:900}.tp-step p{color:var(--grey);font-size:14.5px;line-height:1.95}.tp-mini{color:var(--leaf);letter-spacing:.04em;margin-top:8px;font-size:12.5px;font-weight:700;display:block}.tp-cal{border:2px solid var(--ink);background:var(--rice);padding:28px 22px;box-shadow:7px 7px #3a32261f}.tp-months{grid-template-columns:repeat(12,1fr);gap:3px;margin-bottom:8px;display:grid}.tp-months span{text-align:center;color:var(--grey);font-size:11px;font-weight:700;font-family:var(--font-sans),"Noto Sans TC"}.tp-track-name{color:var(--ink);letter-spacing:.06em;margin-bottom:6px;font-size:13.5px;font-weight:700}.tp-track{background:var(--kraft);border:1.5px solid var(--ink);height:46px;margin-bottom:16px;position:relative;overflow:hidden}.tp-fill{color:#fff;white-space:nowrap;letter-spacing:.06em;align-items:center;width:0;padding-left:12px;font-size:12.5px;font-weight:700;transition:width 1.1s cubic-bezier(.2,.8,.2,1),left 1.1s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0}.tp-track.breed .tp-fill{background:repeating-linear-gradient(-45deg,var(--seal),var(--seal) 7px,#9c3620 7px 14px)}.tp-track.safe .tp-fill{background:repeating-linear-gradient(-45deg,var(--leaf),var(--leaf) 7px,#245532 7px 14px)}.tp-birds{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tp-chip{border:1.5px solid var(--ink);background:var(--rice-lt);letter-spacing:.03em;padding:6px 13px;font-size:13px}.tp-chip b{color:var(--leaf)}.tp-key{color:var(--grey);flex-wrap:wrap;gap:22px;margin-top:16px;font-size:12.5px;display:flex}.tp-key span{align-items:center;gap:7px;display:flex}.tp-dot{width:13px;height:13px;display:inline-block}.tp-dot.breed{background:var(--seal)}.tp-dot.safe{background:var(--leaf)}.tp-note{border-left:3px solid var(--leaf);background:var(--rice-lt);margin-top:22px;padding:15px 18px;font-size:14.5px;line-height:2}.tp-note b{color:var(--leaf)}.tp-qa{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.tp-qa{grid-template-columns:repeat(3,1fr)}}.tp-flip{perspective:1200px;cursor:pointer;outline:none;height:186px}.tp-flip:focus-visible{outline:2px solid var(--leaf-pale);outline-offset:4px}.tp-flip-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.2,.5,1);position:relative}.tp-flip.on .tp-flip-in{transform:rotateY(180deg)}.tp-face{backface-visibility:hidden;border:2px solid var(--rice-lt);flex-direction:column;justify-content:center;padding:22px;display:flex;position:absolute;inset:0}.tp-face.front{background:var(--bark);color:var(--rice-lt)}.tp-face.front b{font-family:var(--font-serif),"Noto Serif TC",serif;font-size:17px;font-weight:900;line-height:1.7}.tp-face.front span{letter-spacing:.25em;color:var(--leaf-pale);margin-top:12px;font-size:11px}.tp-face.back{background:var(--leaf);color:#fff;transform:rotateY(180deg)}.tp-face.back p{font-size:14.5px;line-height:1.95}.tp-stats{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:720px){.tp-stats{grid-template-columns:repeat(4,1fr)}}.tp-stat{text-align:center;background:#ffffff17;border:1.5px solid #ffffff57;padding:22px 16px}.tp-stat b{color:#fff;font-size:clamp(30px,5.6vw,46px);font-weight:900;line-height:1.2;display:block}.tp-stat span{color:#ffffffdb;margin-top:7px;font-size:12.5px;line-height:1.7;display:block}.tp-after{color:#ffffffe6;max-width:640px;margin-top:24px;font-size:14.5px;line-height:2.05}.tp-end{text-align:center}.tp-end h2{letter-spacing:.07em;font-size:clamp(22px,4.4vw,36px);font-weight:900;line-height:1.62}.tp-end-lead{color:var(--grey);max-width:560px;margin:16px auto 0;font-size:15.5px;line-height:2.05}.tp-cta{text-align:center;margin-top:34px}.tp-cta p{white-space:pre-line}.tp-credit{color:var(--grey);opacity:.62;letter-spacing:.02em;max-width:660px;margin-top:52px;margin-left:auto;margin-right:auto;font-size:11.5px;line-height:1.95}@media (prefers-reduced-motion:reduce){.tp-sun,.tp-cue i{animation:none}.tp-kicker,.tp-hero-in h1,.tp-hero-in>p,.tp-hero-tree,.tp-cue{opacity:1;animation:none;transform:none}.tp-rv{opacity:1;transition:none;transform:none}.tp-flip-in,.tp-fill,.tp-nest,.tp-found{transition:none}}
