*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.55}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem 1rem;border:2px solid var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.page-width{width:min(1240px,calc(100% - 36px));margin:auto}.section-pad{padding:72px 0}.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 12px}.display{font-family:Impact,"Arial Black","PingFang TC",sans-serif;letter-spacing:.01em;line-height:.92;text-transform:uppercase;margin:0}.display-xl{font-size:clamp(3.4rem,9vw,8.7rem)}.display-lg{font-size:clamp(2.7rem,6vw,6rem)}.display-md{font-size:clamp(2rem,4vw,4rem)}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:720px}.muted{opacity:.72}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 22px;border:2px solid var(--ink);font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--paper);transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px);background:var(--red);border-color:var(--red)}.btn--paper{background:var(--paper);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink)}.rule{border-top:2px solid var(--ink)}.stamp{display:inline-block;padding:8px 12px;border:2px solid currentColor;transform:rotate(-2deg);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.paper-card{background:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(31,28,23,.12)}.grain{background-image:radial-gradient(rgba(31,28,23,.12) .6px,transparent .6px);background-size:6px 6px}.nav-wrap{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}.announcement{background:var(--ink);color:var(--paper);font-size:.77rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:8px 12px}.header{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand__mark{width:46px;height:46px;border:3px solid var(--ink);transform:rotate(45deg);display:grid;place-items:center;background:var(--gold)}.brand__mark span{transform:rotate(-45deg);font-weight:900}.brand__text{font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:1.35rem;line-height:.92}.nav{display:flex;justify-content:center;gap:22px;font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.2s}.nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:12px;align-items:center}.cart-pill{border:2px solid var(--ink);padding:8px 12px;font-weight:900}.mobile-toggle{display:none;border:0;background:none;font-weight:900;font-size:1rem}.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:2px solid var(--ink)}.hero__copy{padding:70px max(18px,calc((100vw - 1240px)/2));padding-right:42px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--cream)}.hero__copy:after{content:var(--hero-stamp,"竹昇");position:absolute;right:-.05em;bottom:-.12em;font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:clamp(8rem,21vw,24rem);line-height:1;color:rgba(183,53,46,.055);writing-mode:vertical-rl}.hero__copy>*{position:relative;z-index:1}.hero__visual{position:relative;min-height:620px;overflow:hidden;background:#c9c0b1}.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__badge{position:absolute;right:26px;top:26px;width:130px;height:130px;border-radius:50%;background:var(--red);color:white;border:5px double var(--paper);display:grid;place-items:center;text-align:center;font-weight:900;transform:rotate(8deg);padding:16px;line-height:1.05}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ticker{overflow:hidden;border-bottom:2px solid var(--ink);background:var(--gold);color:var(--ink);white-space:nowrap}.ticker__track{display:inline-block;padding:12px 0;font-weight:900;letter-spacing:.14em;text-transform:uppercase;animation:scroll 24s linear infinite}.ticker__track span{padding-right:42px}@keyframes scroll{to{transform:translateX(-50%)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split__image{position:relative}.split__image img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink)}.split__image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--ink);z-index:-1;background:var(--gold)}.split__copy p{max-width:650px}.story-quote{font-size:clamp(1.5rem,3vw,2.55rem);font-weight:900;line-height:1.12;border-left:8px solid var(--red);padding-left:22px}.dish-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:34px}.dish-card{grid-column:span 4;border:2px solid var(--ink);background:var(--cream);position:relative;overflow:hidden}.dish-card:nth-child(1),.dish-card:nth-child(4){grid-column:span 6}.dish-card__image{aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid var(--ink)}.dish-card__image img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.dish-card:hover img{transform:scale(1.035)}.dish-card__body{padding:20px}.dish-card__num{font-family:Impact,"Arial Black",sans-serif;font-size:2rem;color:var(--red)}.dish-card h3{font-size:1.35rem;margin:0}.award-strip{background:var(--red);color:var(--paper);border-block:2px solid var(--ink)}.award-strip__inner{display:grid;grid-template-columns:220px 1fr 220px;gap:28px;align-items:center;padding:38px 0}.award-strip__roundel{width:170px;aspect-ratio:1;border-radius:50%;background:var(--paper);padding:16px;margin:auto}.award-strip__copy{text-align:center}.award-strip__copy strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.9}.award-strip__copy span{font-weight:900;letter-spacing:.12em;text-transform:uppercase}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{border:2px solid var(--ink);background:var(--cream);overflow:hidden}.location-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:2px solid var(--ink)}.location-card__body{padding:22px}.location-card h3{font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:2rem;margin:0 0 10px}.footer{background:var(--ink);color:var(--paper);padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:42px}.footer h3{font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:2rem;margin:0 0 16px}.footer a{opacity:.82}.footer a:hover{opacity:1}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.3);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:.82rem;opacity:.8}.menu-hero{padding:72px 0 34px}.menu-board{border:2px solid var(--ink);background:var(--cream);margin-bottom:26px}.menu-board__head{display:grid;grid-template-columns:180px 1fr;border-bottom:2px solid var(--ink)}.menu-board__head img{width:100%;height:100%;min-height:180px;object-fit:cover;border-right:2px solid var(--ink)}.menu-board__title{padding:24px}.menu-board__title h2{font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:clamp(2.2rem,5vw,4.5rem);margin:0}.menu-list{padding:22px;columns:2;column-gap:38px}.menu-list p{break-inside:avoid;margin:.3rem 0 .7rem;font-weight:800}.menu-note{background:var(--gold);padding:18px;border:2px solid var(--ink);font-weight:800}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-card{border:2px solid var(--ink);background:var(--cream);overflow:hidden}.archive-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:2px solid var(--ink)}.archive-card__body{padding:20px}.archive-card h3{margin:.2rem 0 .6rem;font-size:1.35rem}.archive-card--award img{aspect-ratio:1/1;object-fit:contain;background:white;padding:12px}.franchise-hero{background:var(--ink);color:var(--paper);padding:90px 0;position:relative;overflow:hidden}.franchise-hero:after{content:var(--franchise-stamp,"加盟");position:absolute;right:-.08em;top:-.2em;font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:24rem;color:rgba(255,255,255,.035)}.franchise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.franchise-card{background:var(--cream);color:var(--ink);border:2px solid var(--paper);padding:26px}.franchise-card__num{font-family:Impact,"Arial Black",sans-serif;font-size:3rem;color:var(--red)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:2px solid var(--ink);background:var(--cream);padding:14px;font:inherit;border-radius:0}.field textarea{min-height:150px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:2px solid var(--ink);background:var(--cream);overflow:hidden}.product-card__image{aspect-ratio:1/1;display:block;overflow:hidden;border-bottom:2px solid var(--ink);background:white}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s transform}.product-card:hover img{transform:scale(1.035)}.product-card__body{padding:16px}.product-card__body h3{font-size:1rem;margin:0 0 8px}.price{font-weight:900}.price s{opacity:.5;margin-right:8px}.pagination{margin-top:34px;display:flex;justify-content:center;gap:8px}.pagination a,.pagination span{border:2px solid var(--ink);padding:8px 12px}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.product-main__media img{width:100%;border:2px solid var(--ink);background:white}.product-main__info{position:sticky;top:120px}.product-main__info h1{font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.92;margin:0 0 18px}.qty{width:88px;padding:12px;border:2px solid var(--ink);background:var(--cream)}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{border-bottom:2px solid var(--ink);padding:16px;text-align:left}.richtext{max-width:880px}.richtext h1,.richtext h2,.richtext h3{font-family:Impact,"Arial Black","PingFang TC",sans-serif}.mobile-nav{display:none}.vertical-chinese{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.15em;font-weight:900}.year-stamp{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4rem,10vw,10rem);color:var(--red);line-height:.8}.heritage-steps{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.heritage-step{padding:24px;border-right:2px solid var(--ink);background:var(--cream)}.heritage-step:last-child{border-right:0}.heritage-step h3{font-family:Impact,"Arial Black","PingFang TC",sans-serif;font-size:1.8rem;margin:.4rem 0}.callout-band{background:var(--gold);border-block:2px solid var(--ink);padding:44px 0}.callout-band__inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.empty{padding:48px;border:2px dashed var(--ink);text-align:center}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}
@media(max-width:980px){.nav{display:none}.mobile-toggle{display:block}.header{grid-template-columns:1fr auto auto}.mobile-nav.is-open{display:grid;gap:12px;padding:16px 18px;border-top:2px solid var(--ink);background:var(--paper);font-weight:900}.hero{grid-template-columns:1fr}.hero__visual{min-height:56vh}.hero__copy{padding:58px 18px}.split,.contact-grid,.product-main{grid-template-columns:1fr}.dish-card,.dish-card:nth-child(1),.dish-card:nth-child(4){grid-column:span 6}.locations-grid,.archive-grid,.franchise-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.award-strip__inner{grid-template-columns:120px 1fr 120px}.award-strip__roundel{width:110px}.heritage-steps{grid-template-columns:1fr 1fr}.heritage-step:nth-child(2){border-right:0}.heritage-step:nth-child(-n+2){border-bottom:2px solid var(--ink)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.section-pad{padding:52px 0}.page-width{width:min(100% - 24px,1240px)}.header{min-height:68px;gap:12px}.brand__mark{width:38px;height:38px}.brand__text{font-size:1.1rem}.header-actions .account-link{display:none}.hero__visual{min-height:460px}.hero__badge{width:100px;height:100px;right:14px;top:14px;font-size:.75rem}.dish-card,.dish-card:nth-child(1),.dish-card:nth-child(4){grid-column:1/-1}.locations-grid,.archive-grid,.franchise-grid,.footer-grid{grid-template-columns:1fr}.award-strip__inner{grid-template-columns:1fr}.award-strip__roundel:last-child{display:none}.menu-board__head{grid-template-columns:1fr}.menu-board__head img{border-right:0;border-bottom:2px solid var(--ink);max-height:260px}.menu-list{columns:1}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.heritage-steps{grid-template-columns:1fr}.heritage-step{border-right:0;border-bottom:2px solid var(--ink)!important}.heritage-step:last-child{border-bottom:0!important}.callout-band__inner{display:grid}.footer-bottom{display:grid}.cart-table{font-size:.86rem}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}}

.franchise-hero--editable{isolation:isolate}.franchise-hero__media{position:absolute;inset:0;z-index:0}.franchise-hero__media:after{content:"";position:absolute;inset:0;background:rgba(31,28,23,.68)}.franchise-hero__media img{width:100%;height:100%;object-fit:cover}


[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav a[aria-current="page"]:after{transform:scaleX(1)}
.hero__copy:after,.franchise-hero:after{pointer-events:none}
.hero__actions{position:relative;z-index:1;flex-wrap:wrap}
.display,.lead,.archive-card__body,.product-card__body{overflow-wrap:anywhere}
.form-grid>*{min-width:0}
.product-card__status:empty{display:none}
.product-card__status{font-size:.85rem;line-height:1.4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--jade);outline-offset:4px}
section[id],article[id]{scroll-margin-top:150px}
@media(max-width:980px){.header{grid-template-columns:minmax(0,1fr) auto}.header-actions{gap:10px}.mobile-nav.is-open{max-height:calc(100dvh - 130px);overflow:auto}.hero__actions .btn{white-space:normal;text-align:center}.footer-newsletter input{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.btn,.nav a:after{transition:none}}
.video-section .video-section__media{display:block;aspect-ratio:16/9;padding-bottom:0;--media-border-width:0px;--color-foreground:31,28,23;--color-background:255,249,237}
.video-section .video-section__poster{inset:0}
.video-section .video-section__poster img,.video-section .video-section__poster svg{width:100%;height:100%;object-fit:cover}
.video-section .deferred-media__poster-button{background:var(--cream);color:var(--ink)}
.video-section .deferred-media__poster-button svg{width:32px;height:32px}
