:root{--color-bg:#fff;--color-surface:#fafafa;--color-text:#1c1c1e;--color-text-muted:#6b6b70;--color-divider:#e4e4e7;--color-accent:#2f6f4f;--color-neutral-100:#f5f5f6;--color-neutral-200:#e9e9ec;--color-neutral-300:#d6d6db;--color-neutral-400:#adadb5;--color-neutral-500:#7c7c85;--color-neutral-600:#5c5c65;--color-neutral-700:#43434a;--color-neutral-800:#2c2c31;--color-neutral-900:#1c1c1e;--color-accent-100:#eaf3ee;--color-accent-200:#cfe4d8;--color-accent-300:#a8cdb9;--color-accent-400:#6fab8b;--color-accent-500:#2f6f4f;--color-accent-600:#285f44;--color-accent-700:#204d37;--color-accent-800:#183a29;--color-accent-900:#10271c;--font-heading:"Georgia", "Noto Serif TC", "思源宋體", serif;--font-body:system-ui, -apple-system, "Noto Sans TC", "微軟正黑體", sans-serif;--font-heading-weight:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001a}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.25}a{color:var(--color-accent)}::selection{background:var(--color-accent-200)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--color-accent-100)}.btn:active{background:var(--color-accent-200)}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-ghost{border-color:#0000}.card{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.card-title{margin:var(--space-2) 0;font-family:var(--font-heading);font-size:1.25rem}.card-body{color:var(--color-text-muted);margin:0}.nav{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);display:flex}.nav-brand{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--font-heading-weight);color:var(--color-text);text-decoration:none}.plate{padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);display:block}.plate img{width:100%;height:auto;display:block}.hr{height:0;margin:var(--space-8) 0;border:0;border-top:1px solid var(--color-divider)}.tag{padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);color:var(--color-text-muted);letter-spacing:.04em;border-radius:999px;font-size:.8rem;display:inline-block}.tag-accent{border-color:var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-700)}
:root{--gap-section:var(--space-10,6rem);--gap-block:var(--space-6,2rem);--measure:68ch;--page-max:1080px}*,:before,:after{box-sizing:border-box}body{margin:0}.page{max-width:var(--page-max);padding:0 var(--space-5,1.5rem);margin:0 auto}.section{padding:var(--gap-section) 0}.stack>*+*{margin-top:var(--gap-block)}.hero{gap:var(--space-8,3rem);align-items:center;display:grid}@media (min-width:800px){.hero{grid-template-columns:1.1fr .9fr}}.hero-title{text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3.25rem)}.hero-subtitle{max-width:var(--measure);margin:var(--space-5,1.5rem) 0 0;color:var(--color-text-muted,#666);font-size:clamp(1rem,1.6vw,1.15rem)}.hero-actions{gap:var(--space-3,.75rem);margin-top:var(--space-6,2rem);flex-wrap:wrap;display:flex}.hero-media{min-width:0}.hero-media img{aspect-ratio:4/3;object-fit:cover}.source-flag{right:var(--space-4,1rem);bottom:var(--space-4,1rem);z-index:10;position:fixed}.nav-links{align-items:center;gap:var(--space-4,1rem);display:flex}.nav-links>a{color:var(--color-text-muted,#6b6b70);font-size:.95rem;text-decoration:none}.nav-links>a:hover{color:var(--color-text,#1c1c1e)}.hero-center{text-align:center;display:block}.hero-center .hero-copy{max-width:var(--measure);margin:0 auto}.hero-center .hero-media{margin-top:var(--gap-block);aspect-ratio:21/9;overflow:hidden}.hero-center .hero-media img{object-fit:cover;width:100%;height:100%}.section-head{text-align:center;margin-bottom:var(--gap-block)}.section-title{font-family:var(--font-display,inherit);letter-spacing:.06em;color:var(--color-text,#1c1c1e);margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem)}.section-sub{color:var(--color-text-muted,#6b6b70);margin:.6em 0 0}.about{max-width:var(--measure);text-align:center;margin-inline:auto}.about-p{color:var(--color-text,#1c1c1e);margin:0 0 1em;line-height:2}.about-media{margin-top:var(--gap-block);overflow:hidden}.about-media img{width:100%;display:block}.menu{max-width:620px;margin-inline:auto}.menu-list{padding:var(--space-6,2rem);margin:0;list-style:none}.menu-item{align-items:baseline;gap:var(--space-2,.5rem);padding:.55em 0;display:flex}.menu-name{color:var(--color-text,#1c1c1e)}.menu-dots{border-bottom:1px dotted var(--color-divider,#e4e4e7);flex:1;transform:translateY(-.25em)}.menu-price{color:var(--color-text-muted,#6b6b70);font-variant-numeric:tabular-nums;white-space:nowrap}.menu-note{text-align:center;margin-top:var(--gap-block)}.contact-grid{gap:var(--gap-block);grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}.contact-list{padding:var(--space-6,2rem);margin:0}.contact-row{gap:var(--space-4,1rem);border-bottom:1px solid var(--color-divider,#e4e4e7);padding:.5em 0;display:flex}.contact-row:last-child{border-bottom:none}.contact-row dt{color:var(--color-text-muted,#6b6b70);flex:0 0 6em}.contact-row dd{color:var(--color-text,#1c1c1e);margin:0}.contact-cta{padding:var(--space-6,2rem);justify-content:center;gap:var(--space-4,1rem);text-align:center;flex-direction:column;display:flex}.contact-p{color:var(--color-text-muted,#6b6b70);margin:0;line-height:1.9}.site-foot{justify-content:space-between;gap:var(--space-2,.5rem);padding:var(--space-6,2rem) 0;margin-top:var(--gap-section);border-top:1px solid var(--color-divider,#e4e4e7);color:var(--color-text-muted,#6b6b70);flex-wrap:wrap;font-size:.9rem;display:flex}
