:root{color:#241817;background:#fffaf3;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--red: #8d2525;--deep-red: #5a1717;--ink: #241817;--muted: #79645c;--paper: #fffaf3;--paper-strong: #fff3e2;--jade: #35584d;--gold: #c79643;--border: rgba(85, 49, 35, .16);--shadow: 0 18px 44px rgba(52, 28, 17, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 0% 20%,rgba(199,150,67,.16),transparent 28rem),linear-gradient(180deg,#fffaf3,#fff7ee 48%,#f8eee0)}body,button,a{letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}body[data-language=zh] [data-lang=en],body[data-language=en] [data-lang=zh]{display:none!important}body[data-language=zh] [data-lang=zh],body[data-language=en] [data-lang=en]{display:contents!important}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,54px);color:#fff7ec;background:#241817b8;border-bottom:1px solid rgba(255,250,243,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;color:#fff7ec;background:var(--red);border:1px solid rgba(255,250,243,.28);border-radius:50%;font-size:22px;font-weight:800}.brand strong,.brand small{display:block;white-space:nowrap}.brand strong{font-size:18px}.brand small{margin-top:-2px;color:#fff7ecb8;font-size:12px}.site-nav{display:flex;justify-content:center;gap:clamp(14px,3vw,34px);font-size:14px}.site-nav a{color:#fff7ecd1}.site-nav a:hover{color:#fff}.language-toggle{min-width:48px;height:40px;color:#fff7ec;background:#fffaf31a;border:1px solid rgba(255,250,243,.34);border-radius:999px;cursor:pointer;font-weight:700}.hero{position:relative;display:grid;min-height:92vh;padding:132px clamp(20px,6vw,76px) 36px;overflow:hidden;color:#fffaf3;background-image:url(/images/restaurant-interior.jpg);background-position:center;background-size:cover}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#170c0a8f}.hero-content,.hero-stats{position:relative}.hero-content{align-self:center;max-width:760px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#ffd58a}h1,h2,h3,p{margin-top:0}h1{max-width:10ch;margin-bottom:18px;font-size:clamp(56px,9vw,116px);line-height:.96}.hero-subtitle{max-width:650px;margin-bottom:30px;color:#fffaf3e6;font-size:clamp(18px,2vw,24px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-weight:800}.button-primary{color:var(--deep-red);background:#fff0d1}.button-ghost{color:#fff7ec;background:#fffaf314;border-color:#fffaf357}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;align-self:end;max-width:920px;margin-top:56px;border:1px solid rgba(255,250,243,.2)}.stat{min-height:104px;padding:22px;background:#fffaf31a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat strong,.stat>span{display:block}.stat strong{margin-bottom:6px;font-size:clamp(17px,2vw,22px)}.stat>span{color:#fffaf3b8;font-size:14px}.section{padding:clamp(62px,8vw,108px) clamp(20px,6vw,76px)}.section-heading{max-width:740px;margin-bottom:32px}.section-heading h2,.story-copy h2{margin-bottom:12px;color:var(--ink);font-size:clamp(32px,5vw,62px);line-height:1.05}.section-heading p,.story-copy p{color:var(--muted);font-size:clamp(16px,1.5vw,19px)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{min-height:174px;padding:28px;background:#ffffff85;border:1px solid var(--border);border-radius:8px}.feature-card>span{display:inline-grid;width:52px;height:52px;place-items:center;margin-bottom:24px;color:#fffaf3;background:var(--jade);border-radius:50%;font-size:24px;font-weight:900}.feature-card p{margin:0;color:var(--muted)}.signature-section{background:#fff3e2}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dish-card{overflow:hidden;background:#fffaf3;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.dish-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.dish-body{display:grid;min-height:210px;padding:22px}.dish-body h3{margin-bottom:8px;color:var(--ink);font-size:22px;line-height:1.15}.dish-body p{color:var(--muted)}.dish-body strong{align-self:end;color:var(--red)}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.menu-row{min-height:104px;padding:20px 22px;background:#fffaf3bd}.menu-row strong,.menu-row>span{display:block}.menu-row strong{margin-bottom:6px;color:var(--ink)}.menu-row>span{color:var(--muted);font-size:14px}.story-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(30px,6vw,80px);align-items:center;padding:clamp(62px,8vw,108px) clamp(20px,6vw,76px);color:#fffaf3;background:var(--jade)}.story-copy h2,.story-copy p{color:#fffaf3}.story-copy p{max-width:780px;color:#fffaf3c7}.service-panel{padding:28px;background:#fffaf314;border:1px solid rgba(255,250,243,.2);border-radius:8px}.service-panel h3{margin-bottom:18px;font-size:24px}.service-tags{display:flex;flex-wrap:wrap;gap:10px}.service-tags>span{padding:10px 14px;color:#fffaf3;background:#fffaf31a;border:1px solid rgba(255,250,243,.18);border-radius:999px;font-size:14px}.visit-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:26px}.visit-info{display:grid;gap:14px}.visit-info article{padding:22px;background:#ffffff8f;border:1px solid var(--border);border-radius:8px}.visit-info article>span,.visit-info strong,.visit-info p{display:block}.visit-info article>span{margin-bottom:8px;color:var(--red);font-size:13px;font-weight:900;text-transform:uppercase}.visit-info strong{color:var(--ink);font-size:18px}.visit-info p{margin:6px 0 0;color:var(--muted)}.visit-info a{color:var(--red);font-weight:800}.map-panel{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;color:#fffaf3;background:linear-gradient(90deg,rgba(255,250,243,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,243,.08) 1px,transparent 1px),#553126;background-size:46px 46px;border-radius:8px}.map-panel:before{position:absolute;top:24px;right:24px;bottom:24px;left:24px;content:"";border:1px solid rgba(255,250,243,.14);border-radius:8px}.map-panel strong,.map-panel span{position:relative;z-index:2}.map-panel strong{align-self:end;font-size:clamp(34px,5vw,64px);line-height:1}.map-panel span{align-self:start;color:#fffaf3bd}.map-ring{position:absolute;width:min(56vw,360px);aspect-ratio:1;border:1px solid rgba(255,213,138,.5);border-radius:50%}.map-ring:before,.map-ring:after{position:absolute;top:18%;right:18%;bottom:18%;left:18%;content:"";border:1px solid rgba(255,213,138,.26);border-radius:50%}.map-ring:after{top:34%;right:34%;bottom:34%;left:34%}.map-pin{position:absolute;top:43%;left:50%;z-index:3;width:22px;height:22px;background:#ffd58a;border:5px solid var(--red);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #8d252542}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(20px,6vw,76px);color:#fffaf3c2;background:var(--ink)}.site-footer>span{font-weight:800}.site-footer small{text-align:right}@media(max-width:860px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero{min-height:94vh;padding-top:118px}.hero-stats,.feature-grid,.dish-grid,.menu-list,.story-band,.visit-layout{grid-template-columns:1fr}.hero-stats{margin-top:36px}.story-band{gap:24px}.map-panel{min-height:320px}}@media(max-width:560px){.site-header{padding:14px 16px}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.brand small{display:none}.hero{padding-inline:18px}h1{font-size:58px}.hero-subtitle{font-size:17px}.button{width:100%}.stat,.feature-card,.dish-body,.service-panel,.visit-info article{padding:20px}.section,.story-band{padding-inline:18px}.site-footer{display:block}.site-footer small{display:block;margin-top:8px;text-align:left}}
