.fl{--ivory:#fbf7f1;--ivory2:#f4ede2;--card:#fff;--ink:#3d3830;--ink2:#7c7367;--line:#e6dccc;--sage:#7e9070;--sage-d:#5c6e4f;--sage-l:#edf1e7;--rose:#c6858b;--rose-d:#a9636b;--rose-l:#f8edec;--gold:#c2a05c;--serif:"Noto Serif TC","Songti TC","Noto Serif CJK TC",serif;--sans:"Noto Sans TC","PingFang TC","Noto Sans CJK TC",sans-serif}.fl *{margin:0;padding:0;box-sizing:border-box}.fl{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}.fl img{max-width:100%;display:block}.fl .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.fl .narrow{max-width:820px;margin:0 auto}.fl section{position:relative}.fl .serif{font-family:var(--serif)}.fl .sprig{position:absolute;opacity:.5;pointer-events:none}.fl .rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto}.fl .rule i{display:block;width:54px;height:1px;background:var(--line)}.fl .rule svg{opacity:.7}.fl .eyebrow{font-size:14px;letter-spacing:.34em;color:var(--sage-d);text-transform:uppercase}.fl h2.t{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.4vw,40px);line-height:1.4;letter-spacing:2px;text-align:center;margin-top:14px}.fl .lead{text-align:center;color:var(--ink2);font-size:17px;margin-top:16px;line-height:2}.fl .sec{padding:88px 0}.fl .sec.alt{background:var(--ivory2)}.fl .sechead{text-align:center;margin-bottom:52px}.fl .hero{background:radial-gradient(90% 70% at 12% 0,#fff 0,hsla(0,0%,100%,0) 60%),radial-gradient(80% 60% at 100% 100%,#f3e7e4 0,hsla(12,38%,92%,0) 62%),linear-gradient(180deg,#fdfaf6,#f6efe4);padding:64px 0 84px;overflow:hidden}.fl .hgrid{display:grid;grid-template-columns:1fr 380px;grid-gap:56px;gap:56px;align-items:center}.fl .brandline{display:flex;align-items:center;gap:12px;color:var(--sage-d);font-size:14px;letter-spacing:3px}.fl .brandline .dash{width:26px;height:1px;background:var(--sage);opacity:.6}.fl .h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5.4vw,52px);line-height:1.42;letter-spacing:2px;margin-top:22px}.fl .h1 em{font-style:normal;color:var(--rose-d)}.fl .hmeta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 26px;font-size:16px}.fl .hmeta b{font-weight:500;color:var(--sage-d)}.fl .hmeta .sep{color:var(--line)}.fl .hp{margin-top:22px;color:var(--ink2);font-size:17px;line-height:2.05;max-width:34em}.fl .stars{margin-top:28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fl .stars .s{color:var(--gold);letter-spacing:3px;font-size:19px}.fl .stars .x{font-size:15px;color:var(--ink2)}.fl .cta{display:inline-flex;align-items:center;gap:12px;background:var(--sage-d);color:#fff;font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:3px;padding:17px 46px;border-radius:999px;margin-top:30px;text-decoration:none;box-shadow:0 10px 24px rgba(92,110,79,.26);transition:transform .18s ease,box-shadow .18s ease}.fl .cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(92,110,79,.32)}.fl .cta.rose{background:var(--rose-d);box-shadow:0 10px 24px rgba(169,99,107,.28)}.fl .cta.rose:hover{box-shadow:0 14px 30px rgba(169,99,107,.34)}.fl .heroimg{position:relative}.fl .heroimg img{border-radius:200px 200px 26px 26px;border:1px solid #ede2d2;box-shadow:0 20px 50px rgba(120,100,70,.18)}.fl .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.fl .badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 20px;font-size:15px;color:var(--ink)}.fl .g2{grid-template-columns:repeat(2,1fr);grid-gap:22px}.fl .g2,.fl .g3{display:grid;gap:22px}.fl .g3{grid-template-columns:repeat(3,1fr);grid-gap:22px}.fl .card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 32px}.fl .card .ic{font-size:26px;line-height:1}.fl .card h3{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:1px;margin-top:14px}.fl .card p{color:var(--ink2);font-size:16px;margin-top:10px;line-height:1.95}.fl .steps{display:grid;grid-gap:18px;gap:18px}.fl .step{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 32px}.fl .step .n{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--sage-l);color:var(--sage-d);font-family:var(--serif);font-size:19px;display:flex;align-items:center;justify-content:center}.fl .step h3{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:1px}.fl .step p{color:var(--ink2);font-size:16px;margin-top:8px;line-height:1.95}.fl .works{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px}.fl .works img{border-radius:20px}.fl .wlist{list-style:none}.fl .wlist li{display:flex;align-items:center;gap:14px;font-size:20px;padding:16px 0;border-bottom:1px dashed var(--line)}.fl .wlist li:last-child{border-bottom:0}.fl .wlist .q{margin-left:auto;font-family:var(--serif);font-size:22px;color:var(--rose-d)}.fl .checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fl .check{font-size:15px;color:var(--sage-d);background:var(--sage-l);border-radius:999px;padding:7px 18px}.fl .bignum{font-family:var(--serif);font-size:64px;line-height:1;color:var(--rose-d)}.fl .recipes{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.fl .rc{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 22px;text-align:center}.fl .rc .em{font-size:30px}.fl .rc h3{font-family:var(--serif);font-weight:600;font-size:18px;margin-top:12px;letter-spacing:0}.fl .rc p{font-size:15px;color:var(--ink2);margin-top:8px;line-height:1.85}.fl .rc .bar{width:34px;height:3px;border-radius:99px;margin:14px auto 0}.fl .gal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.fl .gal figure{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.fl .gal img{width:100%;height:340px;object-fit:cover}.fl .gal figcaption{font-size:15px;color:var(--ink2);padding:14px 18px;text-align:center}.fl .shots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.fl .shots img{width:100%;border-radius:18px;border:1px solid var(--line);background:#fff}.fl .stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.fl .stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 18px;text-align:center}.fl .stat .v{font-family:var(--serif);font-weight:600;font-size:42px;color:var(--sage-d);line-height:1.1}.fl .stat .k{font-size:15px;color:var(--ink2);margin-top:8px}.fl .duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.fl .panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px 34px}.fl .panel h3{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:1px;margin-bottom:18px}.fl .panel ul{list-style:none}.fl .panel li{position:relative;padding-left:30px;font-size:17px;padding-top:9px;padding-bottom:9px;border-bottom:1px dashed var(--line)}.fl .panel li:last-child{border-bottom:0}.fl .panel li:before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--sage)}.fl .panel.r li:before{background:var(--rose)}.fl .teach{display:grid;grid-template-columns:340px 1fr;grid-gap:44px;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px}.fl .teach img{border-radius:20px}.fl .teach h3{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:2px}.fl .teach .role{color:var(--sage-d);font-size:15px;letter-spacing:2px;margin-top:8px}.fl .teach p{color:var(--ink2);font-size:17px;margin-top:16px;line-height:2.05}.fl .venues{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.fl .venue{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 34px}.fl .venue .pin{font-size:22px}.fl .venue h3{font-family:var(--serif);font-weight:600;font-size:23px;margin-top:10px;letter-spacing:1px}.fl .venue p{color:var(--ink2);font-size:16px;margin-top:8px}.fl .include{background:var(--sage-l);border-radius:24px;padding:34px 36px;margin-top:22px}.fl .include h3{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:1px;color:var(--sage-d)}.fl .include ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px}.fl .include li{font-size:17px}.fl .faq{border-top:1px solid var(--line)}.fl .faq details{border-bottom:1px solid var(--line)}.fl .faq summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;position:relative;font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:1px}.fl .faq summary::-webkit-details-marker{display:none}.fl .faq summary:after{content:"+";position:absolute;right:8px;top:22px;font-size:24px;color:var(--sage);font-weight:300}.fl .faq details[open] summary:after{content:"–"}.fl .faq .a{color:var(--ink2);font-size:17px;padding:0 0 26px;line-height:2}.fl .closing{background:linear-gradient(180deg,#f6efe4,#efe3d3);padding:96px 0 104px;text-align:center;overflow:hidden}.fl .closing h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.6vw,42px);line-height:1.5;letter-spacing:2px}.fl .closing p{color:var(--ink2);font-size:18px;margin-top:20px;line-height:2.05}.fl .closing .where{margin-top:26px;font-size:17px;color:var(--sage-d);letter-spacing:2px}.fl .foot{background:#3d3830;color:#cfc6b6;text-align:center;padding:34px 24px;font-size:14px;letter-spacing:1px}@media (max-width:900px){.fl .hero .sprig{display:none}.fl .hgrid{grid-template-columns:1fr;gap:36px}.fl .heroimg{max-width:340px;margin:0 auto}.fl .g3,.fl .gal,.fl .recipes,.fl .shots,.fl .stats{grid-template-columns:1fr 1fr}.fl .duo,.fl .teach,.fl .venues,.fl .works{grid-template-columns:1fr}.fl .teach{padding:30px}.fl .works{padding:28px}.fl .sec{padding:66px 0}}@media (max-width:560px){.fl .g2,.fl .g3,.fl .gal,.fl .recipes,.fl .shots,.fl .stats{grid-template-columns:1fr}.fl .card,.fl .step{padding:26px 24px}.fl .step{gap:16px}.fl .gal img{height:280px}.fl .hmeta{border-radius:20px;padding:14px 20px}}.fl .fl-sess{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin:0 auto}.fl .fl-sess-item{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 22px}.fl .fl-sess-item.off{opacity:.55}.fl .fl-sess-item .d{font-family:var(--serif);font-weight:600;font-size:20px;white-space:nowrap}.fl .fl-sess-item .c{flex:1 1;color:var(--ink2);font-size:15px}.fl .fl-sess-item .st{font-size:13px;letter-spacing:.1em;color:var(--sage-d);background:var(--sage-l);border-radius:999px;padding:4px 14px;white-space:nowrap}.fl .fl-sess-item.off .st{color:var(--rose-d);background:var(--rose-l)}.fl .fl-sess-empty{text-align:center;color:var(--ink2);background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:26px}@media (max-width:560px){.fl .fl-sess-item{flex-wrap:wrap;gap:8px 14px}.fl .fl-sess-item .c{flex-basis:100%}}