@font-face{font-family:钟蜀书题;src:url("fonts/MaShanZheng-Regular.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:蜀文宋;src:url("fonts/NotoSerifSC-Variable.ttf") format("truetype");font-display:swap;font-weight:200 900}

#dining-concept{--dc-bg:#101412;--dc-surface:#191e1a;--dc-text:#f2ede4;--dc-muted:#a8ada4;--dc-accent:#d2b38b;--dc-line:#343b33;--dc-cool:#91bab1;background:var(--dc-bg);color:var(--dc-text);position:relative;overflow:hidden;color-scheme:dark;font-size:14px;line-height:1.65}
#dining-concept *{box-sizing:border-box}#dining-concept button,#dining-concept input,#dining-concept textarea{font:inherit}#dining-concept button{cursor:pointer;color:inherit}#dining-concept [hidden]{display:none!important}#dining-concept button:focus-visible{outline:2px solid var(--dc-cool);outline-offset:5px}
#dining-concept .dc-top{padding:21px 5%;border-bottom:1px solid var(--dc-line);display:flex;align-items:center;gap:28px;flex-wrap:wrap}#dining-concept .dc-logo{display:flex;align-items:center;gap:10px;margin-right:auto;white-space:nowrap}#dining-concept .dc-seal{border:1px solid var(--dc-accent);color:var(--dc-accent);padding:2px 7px;font-size:21px;font-family:serif}#dining-concept .dc-word{font-size:18px;letter-spacing:4px}#dining-concept small{font-size:11px;color:var(--dc-muted)}#dining-concept .dc-nav{display:flex;gap:23px;flex-wrap:wrap}#dining-concept .dc-nav :is(button,a){padding:8px 0;background:none;border:0;color:var(--dc-muted);font-size:12px;border-bottom:1px solid transparent}#dining-concept .dc-nav :is(button,a)[aria-current=page]{color:var(--dc-accent);border-color:var(--dc-accent)}
#dining-concept .dc-hero{padding:64px 5% 40px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;min-height:476px;background:radial-gradient(ellipse at 82% 40%,#30382a55,transparent 58%)}#dining-concept .dc-eyebrow{color:var(--dc-accent);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:21px}#dining-concept h1{font-size:clamp(36px,5.8vw,62px);font-weight:400;line-height:1.25;letter-spacing:2px;margin:0 0 24px}#dining-concept h1 em{font-style:normal;color:var(--dc-accent)}#dining-concept .dc-desc{color:var(--dc-muted);max-width:360px;font-size:13px;line-height:1.95}#dining-concept .dc-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:27px}#dining-concept .dc-primary{border:1px solid var(--dc-accent);background:var(--dc-accent);color:#101412;padding:11px 20px;font-size:12px;letter-spacing:1px}#dining-concept .dc-link{border:0;background:none;color:var(--dc-text);padding:10px 0;font-size:12px}#dining-concept .dc-link:hover{color:var(--dc-accent)}
#dining-concept .dc-art{position:relative;min-height:330px;display:grid;place-items:center}#dining-concept .dc-orbit{width:min(88%,330px);aspect-ratio:1;border:1px solid #91bab13d;border-radius:50%;position:relative;transform:rotate(-23deg);display:grid;place-items:center}#dining-concept .dc-orbit:before{content:"";position:absolute;inset:-14px;border:1px dashed #d2b38b26;border-radius:50%}#dining-concept .dc-orbit:after{content:"";position:absolute;width:7px;height:7px;top:13%;right:11%;border-radius:50%;background:var(--dc-cool);box-shadow:0 0 22px var(--dc-cool)}#dining-concept .dc-plate{width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 23%,#525a43 0%,#30392b 26%,#151c16 61%,#20271d 63%,#657052 65%,#262e22 67%,#171e17 74%,#51573c 75%,#242b21 78%,#0b100c 81%);box-shadow:15px 28px 48px #0009,inset 1px 2px 3px #bfc3a24d;display:grid;place-items:center;position:relative}#dining-concept .dc-plate-word{font-size:46px;letter-spacing:10px;color:#d9c4a1bb;transform:rotate(23deg);font-weight:400}#dining-concept .dc-steam{position:absolute;border-left:1px solid #d6c9b077;border-radius:50%;height:110px;width:35px;top:-29px;left:46%;transform:rotate(24deg);filter:blur(.5px)}#dining-concept .dc-steam:after{content:"";position:absolute;width:31px;height:80px;border-right:1px solid #c6ddd04d;left:23px;top:-10px;border-radius:50%}#dining-concept .dc-art-label{position:absolute;bottom:5px;left:4%;border-left:1px solid var(--dc-accent);padding-left:13px;color:var(--dc-muted);font-size:11px;letter-spacing:2px}#dining-concept .dc-coordinate{position:absolute;top:0;right:0;color:var(--dc-cool);font-size:10px;letter-spacing:2px;writing-mode:vertical-rl}
#dining-concept .dc-ribbon{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:17px 5%;border-block:1px solid var(--dc-line);font-size:11px;color:var(--dc-muted);letter-spacing:2px}#dining-concept .dc-ribbon b{font-weight:400;color:var(--dc-accent)}#dining-concept .dc-section{padding:35px 5% 42px}#dining-concept .dc-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:23px}#dining-concept h2{font-weight:400;font-size:27px;letter-spacing:2px;margin:0}#dining-concept .dc-kicker{font-size:10px;color:var(--dc-accent);letter-spacing:2px;margin-bottom:8px}#dining-concept .dc-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#dining-concept .dc-feature{border-top:1px solid var(--dc-line);padding:19px 0 4px}#dining-concept .dc-feature-title{display:flex;justify-content:space-between;gap:12px}#dining-concept h3{font-size:18px;font-weight:400;margin:0 0 9px}#dining-concept .dc-feature p{color:var(--dc-muted);font-size:12px;margin:0 0 12px}#dining-concept .dc-num{font-size:25px;color:var(--dc-accent)}#dining-concept .dc-footer{border-top:1px solid var(--dc-line);padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dc-muted);font-size:11px}#dining-concept .dc-footer button{font-size:11px;color:var(--dc-muted);background:none;border:0;padding:7px 0}#dining-concept .dc-footer .dc-icp{color:inherit;font-size:inherit;font-weight:400;text-decoration:none}
#dining-concept .dc-page-head{padding:45px 5% 24px;border-bottom:1px solid var(--dc-line)}#dining-concept .dc-page-head h1{font-size:42px;margin-bottom:15px}#dining-concept .dc-tabbar{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}#dining-concept .dc-tabbar button{background:none;border:1px solid var(--dc-line);padding:9px 17px;color:var(--dc-muted);font-size:12px}#dining-concept .dc-tabbar button[aria-pressed=true]{background:var(--dc-accent);border-color:var(--dc-accent);color:#101412}#dining-concept .dc-rankrow{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--dc-line)}#dining-concept .dc-rankrow p{font-size:12px;color:var(--dc-muted);margin:4px 0}#dining-concept .dc-rankrow h3{margin:0;font-size:19px}#dining-concept .dc-tag{border:1px solid var(--dc-line);color:var(--dc-accent);padding:5px 9px;font-size:11px}#dining-concept .dc-article{border-bottom:1px solid var(--dc-line);padding:23px 0;display:grid;grid-template-columns:95px 1fr;gap:24px}#dining-concept .dc-article button{background:none;border:0;text-align:left;padding:0;font-size:19px}#dining-concept .dc-article p{font-size:12px;color:var(--dc-muted);margin:9px 0}#dining-concept .dc-reading{max-width:650px;padding:32px 5% 55px;margin:auto}#dining-concept .dc-reading p{line-height:2;color:var(--dc-muted)}#dining-concept .dc-person{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:center}#dining-concept .dc-photo{min-height:280px;background:linear-gradient(145deg,#343b2d,#181d17);border:1px solid var(--dc-line);display:grid;place-items:center;text-align:center;color:var(--dc-accent)}#dining-concept .dc-photo span{border:1px solid #d2b38b55;padding:22px;letter-spacing:3px}#dining-concept .dc-admin{max-width:440px;margin:0 auto;padding:40px 5% 70px}#dining-concept .dc-admin label{display:block;color:var(--dc-muted);font-size:12px;margin:16px 0}#dining-concept .dc-admin input{display:block;width:100%;padding:12px;background:var(--dc-surface);border:1px solid var(--dc-line);margin-top:7px;color:var(--dc-muted)}#dining-concept .dc-admin .dc-primary{width:100%;margin-top:10px}#dining-concept .dc-notice{font-size:12px;color:var(--dc-muted);margin-top:18px}
#dining-concept .dc-intro{position:absolute;inset:0;z-index:5;background:#101412;display:flex;align-items:center;flex-direction:column;padding:85px 20px 30px;overflow:hidden}#dining-concept .dc-intro-disc{width:min(70%,240px);aspect-ratio:1;position:relative;border:1px solid #d2b38b88;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 70px #d2b38b13,inset 0 0 70px #d2b38b0b}#dining-concept .dc-intro-disc:before{content:"";position:absolute;inset:15px;border:1px solid #91bab166;border-radius:50%}#dining-concept .dc-intro-disc:after{content:"";position:absolute;inset:32px;border:1px solid #d2b38b33;border-radius:50%}#dining-concept .dc-intro-name{font-size:42px;letter-spacing:12px;margin-left:12px;color:var(--dc-accent)}#dining-concept .dc-intro-caption{margin-top:32px;font-size:12px;color:var(--dc-muted);letter-spacing:5px;text-align:center}#dining-concept .dc-skip{position:absolute;right:5%;top:23px;border:1px solid var(--dc-line);background:#101412;color:var(--dc-muted);padding:8px 16px;font-size:12px}#dining-concept .dc-intro.dc-playing .dc-intro-disc{animation:dc-form 1.7s cubic-bezier(.2,.8,.2,1) both}#dining-concept .dc-intro.dc-playing .dc-intro-name{animation:dc-word 1.4s .5s both}#dining-concept .dc-intro.dc-playing .dc-intro-caption{animation:dc-word .7s 1.2s both}#dining-concept .dc-intro.dc-leaving{animation:dc-exit .6s ease-in both}
@keyframes dc-form{0%{transform:scale(.15) rotate(-100deg);clip-path:inset(0 49%);opacity:.2}45%{clip-path:inset(0 0);opacity:1}100%{transform:scale(1) rotate(0);clip-path:inset(0 0)}}@keyframes dc-word{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes dc-exit{to{opacity:0;transform:scale(1.045)}}
@media(max-width:620px){#dining-concept .dc-top{gap:10px;padding:15px 6%}#dining-concept .dc-logo{width:100%}#dining-concept .dc-nav{gap:22px;width:100%;justify-content:space-between}#dining-concept .dc-nav :is(button,a){font-size:11px}#dining-concept .dc-hero{grid-template-columns:1fr;padding:33px 6% 26px;gap:30px}#dining-concept h1{font-size:42px}#dining-concept .dc-art{min-height:275px}#dining-concept .dc-orbit{width:225px}#dining-concept .dc-art-label{bottom:0;left:0}#dining-concept .dc-coordinate{right:0}#dining-concept .dc-feature-grid,#dining-concept .dc-person{grid-template-columns:1fr}#dining-concept .dc-section-head{align-items:start}#dining-concept h2{font-size:23px}#dining-concept .dc-rankrow{grid-template-columns:30px 1fr;gap:12px}#dining-concept .dc-rankrow .dc-tag{grid-column:2;justify-self:start}#dining-concept .dc-article{grid-template-columns:1fr;gap:7px}#dining-concept .dc-page-head h1{font-size:34px}#dining-concept .dc-intro{padding-top:110px}}
@media(prefers-reduced-motion:reduce){#dining-concept *,#dining-concept *:before,#dining-concept *:after{animation:none!important;transition:none!important}}

html{background:#101412;color-scheme:dark}body{margin:0}#dining-concept{font-family:蜀文宋,"Songti SC","SimSun",serif;font-size:16px;line-height:1.85;max-width:1500px;margin:auto}
#dining-concept a{color:inherit;text-decoration:none}#dining-concept button,#dining-concept input{font-family:inherit}
#dining-concept :is(h1,h2,.dc-word,.dc-plate-word,.dc-intro-name,.dc-seal){font-family:钟蜀书题,"KaiTi","STKaiti",serif;font-weight:400;font-synthesis:none}
#dining-concept .dc-word{font-size:32px;letter-spacing:4px}#dining-concept .dc-seal{font-size:26px;border-color:#ab6c51;color:#dbaa83;line-height:1.2;padding:5px}
#dining-concept h1{font-size:clamp(52px,6.7vw,82px);line-height:1.22;letter-spacing:3px;margin-bottom:25px}
#dining-concept h2{font-size:37px;line-height:1.4}#dining-concept h3{font-family:蜀文宋,"SimSun",serif;font-size:21px;font-weight:500}
#dining-concept .dc-hero{padding-top:66px;padding-bottom:55px;min-height:500px}
#dining-concept .dc-eyebrow,#dining-concept .dc-kicker{font-size:13px;letter-spacing:5px;text-transform:none}
#dining-concept .dc-desc{font-size:15px;line-height:2.1;max-width:410px}
#dining-concept .dc-nav :is(button,a){font-size:14px;line-height:1.8;display:inline-block}
#dining-concept .dc-primary{display:inline-block;font-size:14px;padding:12px 23px;color:#101412}
#dining-concept .dc-link{display:inline-block;font-size:14px}
#dining-concept .dc-plate-word{font-size:63px;letter-spacing:8px}
#dining-concept .dc-coordinate{font-size:13px;letter-spacing:6px;right:2%;top:10px}
#dining-concept .dc-art-label{font-size:12px}#dining-concept .dc-feature p{font-size:14px}
#dining-concept .dc-page-head h1{font-size:58px}#dining-concept .dc-rankrow h3{font-size:23px}
#dining-concept .dc-rankrow p,#dining-concept .dc-notice,#dining-concept .dc-article p{font-size:14px}
#dining-concept .dc-num{font-family:蜀文宋,"SimSun",serif}#dining-concept .dc-intro-name{font-size:51px;letter-spacing:6px;margin-left:6px}
#dining-concept .dc-intro-caption{font-size:15px;letter-spacing:4px}#dining-concept .dc-footer{font-size:12px}
#dining-concept .dc-rankrow{padding:28px 0}#dining-concept .dc-reading{max-width:760px;font-size:17px}
#dining-concept .dc-reading p{line-height:2.2}#dining-concept .dc-tabbar button{font-size:14px}
#dining-concept .dc-back{display:inline-block;color:var(--dc-accent);font-size:14px;padding:10px 0;margin-bottom:20px}
#dining-concept .dc-ranking-intro{max-width:620px;font-size:14px;color:var(--dc-muted);line-height:2}
#dining-concept a:focus-visible{outline:2px solid var(--dc-cool);outline-offset:5px}
@media(max-width:620px){#dining-concept .dc-word{font-size:29px}#dining-concept h1{font-size:53px}#dining-concept h2{font-size:32px}#dining-concept .dc-page-head h1{font-size:42px}#dining-concept .dc-hero{padding-top:34px;padding-bottom:29px}#dining-concept .dc-nav{gap:12px}#dining-concept .dc-nav :is(button,a){font-size:12px}#dining-concept .dc-eyebrow,#dining-concept .dc-kicker{letter-spacing:3px}#dining-concept .dc-desc{font-size:14px}#dining-concept .dc-rankrow h3{font-size:21px}#dining-concept .dc-section-head{flex-wrap:wrap}#dining-concept .dc-intro-name{font-size:48px}}

/* 第三版：米白、朱砂与墨色 */
html{background:#f6f0e7;color-scheme:light}
#dining-concept{--dc-bg:#f6f0e7;--dc-surface:#eee4d7;--dc-text:#30251e;--dc-muted:#746352;--dc-accent:#a5392b;--dc-line:#d9cbbc;--dc-cool:#a5392b;background:var(--dc-bg);color-scheme:light}
#dining-concept .dc-top{background:#faf5ed;padding-top:22px;padding-bottom:22px;border-color:#ddcdbc}
#dining-concept .dc-seal{background:#a5392b;color:#fff4df;border:0;padding:7px 8px;transform:rotate(-3deg)}
#dining-concept .dc-logo small{color:#746352}#dining-concept .dc-word{color:#33261e}
#dining-concept .dc-hero{padding:64px 5% 56px;grid-template-columns:.94fr 1.16fr;gap:6%;min-height:590px;background:radial-gradient(ellipse at 28% 10%,#fffaf1 0,transparent 68%)}
#dining-concept h1{font-size:clamp(55px,6.4vw,82px);line-height:1.25;letter-spacing:3px}
#dining-concept h1 em{color:#a5392b}#dining-concept .dc-desc{color:#746352}
#dining-concept .dc-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:3px;margin-bottom:22px}
#dining-concept .dc-red-dot{width:5px;height:5px;border-radius:50%;background:#a5392b;box-shadow:0 0 0 5px #a5392b0d}
#dining-concept .dc-primary{color:#fff7e9;background:#a5392b;border-color:#a5392b;box-shadow:0 6px 16px #8e281412;padding:13px 23px}
#dining-concept .dc-primary:hover{background:#8d2d22;border-color:#8d2d22;box-shadow:0 9px 22px #8e281427;transform:translateY(-2px)}
#dining-concept .dc-primary:active{transform:translateY(1px) scale(.985);box-shadow:0 2px 6px #8e281412}
#dining-concept .dc-actions{gap:27px;margin-top:32px}
#dining-concept .dc-food-art{display:block;min-height:0;position:relative;margin:7px 0 0}
#dining-concept .dc-food-figure{margin:0;padding:0}
#dining-concept .dc-food-window{overflow:hidden;position:relative;aspect-ratio:1.22;background:#e3d2b7;border-radius:140px 2px 2px 2px;box-shadow:0 18px 50px #4f2c1c13}
#dining-concept .dc-food-window:after{content:"";position:absolute;inset:9px;border:1px solid #fff8e942;border-radius:132px 0 0 0;pointer-events:none}
#dining-concept .dc-food-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 55%;transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}
#dining-concept .dc-food-window:hover img{transform:scale(1.035)}
#dining-concept .dc-food-figure figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:2px;color:#87735d;padding-top:13px}
#dining-concept .dc-food-stamp{position:absolute;left:-19px;bottom:60px;background:#a5392b;color:#fff5e2;border:5px solid #f6f0e7;padding:15px 11px;font-family:钟蜀书题,"KaiTi",serif;line-height:1.25;font-size:22px;transform:rotate(-4deg);box-shadow:0 8px 20px #643b2319}
#dining-concept .dc-ribbon{background:#eee4d7;color:#735b44;padding-top:19px;padding-bottom:19px}#dining-concept .dc-ribbon b{color:#a5392b;margin-right:7px}
#dining-concept .dc-section{padding-top:42px;padding-bottom:48px}#dining-concept .dc-feature{padding-top:24px}
#dining-concept .dc-feature p{color:#746352}#dining-concept .dc-kicker{letter-spacing:4px;color:#a5392b}
#dining-concept .dc-section-head h2{color:#34271d}#dining-concept .dc-num{color:#a5392b}
#dining-concept .dc-footer{background:#ede2d4;color:#7b6651}#dining-concept .dc-footer button{color:#7b6651}
#dining-concept .dc-page-head{background:linear-gradient(115deg,#fbf7ef,#eee1cf);padding-top:40px;padding-bottom:35px}
#dining-concept .dc-tag{color:#a5392b;background:#efe3d5;border-color:#dfc9b3}
#dining-concept .dc-tabbar button[aria-pressed=true]{color:#fff7e9;background:#a5392b;border-color:#a5392b}
#dining-concept .dc-tabbar button:hover{border-color:#a5392b;color:#a5392b}#dining-concept .dc-tabbar button[aria-pressed=true]:hover{color:#fff7e9}
#dining-concept .dc-photo{background:linear-gradient(140deg,#efdfcb,#fbf6ec);color:#9d3729;border-color:#dbc8b2}
#dining-concept .dc-photo span{border-color:#cba98a}#dining-concept .dc-admin input{background:#eee4d7;color:#746352}
#dining-concept .dc-intro{background:#f6f0e7;background-image:radial-gradient(ellipse at 50% 30%,#e9d7bf66,transparent 62%)}
#dining-concept .dc-intro-disc{border-color:#a5392b66;box-shadow:0 0 75px #a5392b0a,inset 0 0 50px #e8d6b945}
#dining-concept .dc-intro-disc:before{border-color:#a5392b40}#dining-concept .dc-intro-disc:after{border-color:#a5392b22}
#dining-concept .dc-intro-name{color:#a5392b}#dining-concept .dc-intro-caption{color:#746352}
#dining-concept .dc-skip{background:#f6f0e7;color:#746352;border-color:#d9cbbc}
#dining-concept :is(a,button){transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease;position:relative}
#dining-concept .dc-nav a:after{content:"";position:absolute;left:0;right:0;height:1px;bottom:-1px;background:#a5392b;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
#dining-concept .dc-nav a:hover:after,#dining-concept .dc-nav a[aria-current=page]:after{transform:scaleX(1)}
#dining-concept .dc-nav a:hover{color:#a5392b}
#dining-concept .dc-arrow{display:inline-block;margin-left:3px;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
#dining-concept :is(a,button):hover .dc-arrow{transform:translateX(4px)}
#dining-concept .dc-link:active{transform:translateY(1px)}
#dining-concept .dc-primary,#dining-concept .dc-tabbar button{overflow:hidden;isolation:isolate}
#dining-concept .dc-primary:before{content:"";position:absolute;inset:-30% -100%;background:linear-gradient(110deg,transparent 40%,#ffedc42e 50%,transparent 60%);transform:translateX(-70%);transition:transform .75s cubic-bezier(.2,.75,.2,1);pointer-events:none}
#dining-concept .dc-primary:hover:before{transform:translateX(70%)}
#dining-concept .dc-ripple{position:absolute;border-radius:50%;width:12px;height:12px;background:#fce6c455;pointer-events:none;animation:dc-ripple .55s ease-out both}
@keyframes dc-ripple{from{opacity:.65;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(24)}}
@media(max-width:760px){#dining-concept .dc-hero{grid-template-columns:1fr;gap:32px;padding-top:39px;padding-bottom:35px;min-height:0}#dining-concept .dc-food-art{margin-left:14px}#dining-concept .dc-food-window{aspect-ratio:1.4;border-top-left-radius:90px}#dining-concept .dc-food-window:after{border-top-left-radius:84px}#dining-concept .dc-food-stamp{bottom:49px;left:-21px;font-size:19px;padding:12px 9px}#dining-concept h1{font-size:58px}#dining-concept .dc-eyebrow{font-size:12px;letter-spacing:2px}#dining-concept .dc-food-figure figcaption{font-size:10px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){#dining-concept *,#dining-concept *:before,#dining-concept *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#dining-concept .dc-food-window:hover img{transform:none}}

/* 第四版：用户提供的人物原图 */
#dining-concept .dc-hero-with-person{display:grid;grid-template-columns:1.05fr 1fr;grid-template-areas:"copy portrait" "food portrait";gap:27px 8%;align-items:center;padding-top:45px;padding-bottom:44px}
#dining-concept .dc-hero-copy{grid-area:copy;padding-top:8px;align-self:end}
#dining-concept .dc-hero-with-person h1{font-size:clamp(56px,6.2vw,78px)}
#dining-concept .dc-hero-with-person .dc-actions{margin-top:26px}
#dining-concept .dc-portrait-hero{grid-area:portrait;position:relative;margin:0;max-width:470px;width:100%;justify-self:center;padding:0 18px 0 0}
#dining-concept .dc-portrait-window{aspect-ratio:3/4;border-radius:180px 180px 3px 3px;overflow:hidden;background:#eee4db;position:relative;border:1px solid #e5d6c5;box-shadow:0 20px 45px #754c2a0c}
#dining-concept .dc-portrait-window img{display:block;width:100%;height:100%;object-fit:contain}
#dining-concept .dc-portrait-window:after{content:"";position:absolute;inset:8px;border:1px solid #ffffff66;border-radius:173px 173px 0 0;pointer-events:none}
#dining-concept .dc-portrait-hero figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 3px 0;font-size:12px;color:#89745e;letter-spacing:2px}
#dining-concept .dc-portrait-name{font-family:钟蜀书题,"KaiTi",serif;font-size:31px;letter-spacing:4px;color:#a5392b}
#dining-concept .dc-portrait-side{position:absolute;right:-20px;top:19%;writing-mode:vertical-rl;font-size:13px;letter-spacing:6px;color:#a5392b}
#dining-concept .dc-food-note{grid-area:food;min-height:0;margin:0;max-width:500px;width:100%;align-self:start}
#dining-concept .dc-food-note .dc-food-window{aspect-ratio:2.9;border-radius:2px;box-shadow:none}
#dining-concept .dc-food-note .dc-food-window:after{border-radius:0;inset:6px}
#dining-concept .dc-food-note .dc-food-window img{object-position:50% 61%}
#dining-concept .dc-food-note .dc-food-figure figcaption{font-size:11px;padding-top:9px}
#dining-concept .dc-photo-real{display:block;margin:0;max-width:425px;width:100%;min-height:0;background:none;border:0;justify-self:center}
#dining-concept .dc-photo-real img{display:block;width:100%;height:auto;border-radius:130px 130px 2px 2px;border:1px solid #e5d6c5}
#dining-concept .dc-photo-real figcaption{font-size:13px;letter-spacing:3px;color:#8b6850;margin-top:12px}
#dining-concept .dc-person{gap:8%;padding-top:42px;align-items:center}
@media(max-width:760px){#dining-concept .dc-hero-with-person{grid-template-columns:1fr;grid-template-areas:"copy" "portrait" "food";gap:28px;padding-top:34px;padding-bottom:31px}#dining-concept .dc-hero-with-person h1{font-size:57px}#dining-concept .dc-portrait-hero{max-width:390px;padding-right:15px;justify-self:center;margin-top:5px}#dining-concept .dc-portrait-window{border-top-left-radius:145px;border-top-right-radius:145px}#dining-concept .dc-portrait-window:after{border-top-left-radius:139px;border-top-right-radius:139px}#dining-concept .dc-portrait-side{right:-5px;top:21%;font-size:11px;letter-spacing:4px}#dining-concept .dc-portrait-hero figcaption{font-size:11px;letter-spacing:1px}#dining-concept .dc-portrait-name{font-size:27px}#dining-concept .dc-food-note{max-width:none}#dining-concept .dc-food-note .dc-food-window{aspect-ratio:2.2}#dining-concept .dc-food-note .dc-food-figure figcaption{font-size:10px}#dining-concept .dc-photo-real{max-width:350px}}
@media(max-width:360px){#dining-concept .dc-hero-with-person h1{font-size:49px}#dining-concept .dc-actions{gap:16px}#dining-concept .dc-primary{padding:12px 17px}}

/* 第九版：沉浸式宽屏骨架。 */
#dining-concept{max-width:none;width:100%;min-height:100svh;margin:0}
#dining-concept :is(.dc-top,.dc-hero,.dc-ribbon,.dc-section,.dc-page-head,.dc-footer){padding-left:clamp(28px,6vw,120px);padding-right:clamp(28px,6vw,120px)}
#dining-concept .dc-top{min-height:104px;padding-top:24px;padding-bottom:24px}
#dining-concept .dc-hero-with-person{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);grid-template-areas:"copy portrait" "food portrait";column-gap:clamp(52px,7vw,140px);row-gap:34px;min-height:calc(100svh - 104px);padding-top:clamp(54px,7vh,96px);padding-bottom:clamp(48px,7vh,90px);background:radial-gradient(ellipse at 73% 35%,#e5d1ba70 0,transparent 48%),radial-gradient(ellipse at 22% 8%,#fffaf1 0,transparent 62%)}
#dining-concept .dc-hero-copy{max-width:760px;padding-top:0}
#dining-concept .dc-hero-with-person h1{font-size:clamp(70px,6.2vw,118px);line-height:1.15;margin-bottom:30px}
#dining-concept .dc-hero-with-person .dc-desc{max-width:620px;font-size:clamp(18px,1.2vw,23px)}
#dining-concept .dc-portrait-hero{max-width:560px;justify-self:end;padding-right:22px}
#dining-concept .dc-food-note{max-width:680px}
#dining-concept .dc-food-note .dc-food-window{aspect-ratio:3.35}
#dining-concept .dc-ribbon{min-height:76px;align-items:center;font-size:15px}
#dining-concept .dc-section{padding-top:64px;padding-bottom:76px}
#dining-concept .dc-page-head{padding-top:64px;padding-bottom:52px}

/* 第九版：榜单前三名与独立详情页。 */
#dining-concept .dc-city-tabs{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}
#dining-concept .dc-city-tabs[hidden]{display:none}
#dining-concept .dc-city-tabs>span{font-size:13px;color:var(--dc-muted);margin-right:4px}
#dining-concept .dc-city-tabs button{border:1px solid var(--dc-line);background:transparent;color:var(--dc-muted);padding:8px 16px}
#dining-concept .dc-city-tabs button[aria-pressed=true]{background:var(--dc-text);border-color:var(--dc-text);color:var(--dc-bg)}
#dining-concept .dc-ranking-section{padding-top:82px}
#dining-concept .dc-ranking-stage{padding-top:32px}
#dining-concept .dc-ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,38px);align-items:end;padding-top:26px}
#dining-concept .dc-rank-card{position:relative;display:block;min-height:420px;overflow:hidden;background:#d8bda1;color:#fff;border-radius:150px 150px 4px 4px;box-shadow:0 22px 52px #6d3f251c}
#dining-concept .dc-rank-card:nth-child(2){min-height:500px}
#dining-concept .dc-rank-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
#dining-concept .dc-rank-card:hover img{transform:scale(1.045)}
#dining-concept .dc-rank-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#28140be8 100%)}
#dining-concept .dc-rank-card-number{position:absolute;top:24px;left:28px;font:44px/1 钟蜀书题,"KaiTi",serif;color:#fff7eb}
#dining-concept .dc-rank-card-copy{position:absolute;left:28px;right:28px;bottom:28px;display:grid;gap:7px}
#dining-concept .dc-rank-card-copy strong{font:34px/1.35 钟蜀书题,"KaiTi",serif;letter-spacing:2px}
#dining-concept .dc-rank-card-copy small{color:#f7eadb;font-size:15px;line-height:1.65}
#dining-concept .dc-ranking-rest{margin-top:50px;border-top:1px solid var(--dc-line)}
#dining-concept .dc-rankrow{text-decoration:none;color:inherit}
#dining-concept .dc-rankrow strong{display:block;font-size:24px;font-weight:600}
#dining-concept .dc-rankrow small{display:block;margin-top:4px}
#dining-concept .dc-detail{padding:clamp(34px,5vw,90px) clamp(28px,6vw,120px) 90px}
#dining-concept .dc-detail>.dc-back{margin-bottom:34px}
#dining-concept .dc-detail-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);gap:clamp(42px,6vw,110px);align-items:center}
#dining-concept .dc-detail-cover{aspect-ratio:3/2;overflow:hidden;border-radius:180px 4px 4px 4px;background:#e1c9b1}
#dining-concept .dc-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}
#dining-concept .dc-detail-heading h1{font-size:clamp(64px,6vw,112px);margin-bottom:28px}
#dining-concept .dc-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
#dining-concept .dc-detail-meta span{border:1px solid var(--dc-line);padding:8px 13px;color:var(--dc-muted);font-size:14px}
#dining-concept .dc-detail-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(44px,8vw,150px);padding:90px 0 72px;border-bottom:1px solid var(--dc-line)}
#dining-concept .dc-detail-body h2{font-size:clamp(38px,3vw,58px);margin:8px 0 24px}
#dining-concept .dc-detail-body p{font-size:19px;line-height:2;color:var(--dc-muted);margin:0}
#dining-concept .dc-detail-body aside{border-left:1px solid var(--dc-line);padding-left:34px}
#dining-concept .dc-detail-facts{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:14px 24px;margin:38px 0 0;padding:28px 0 0;border-top:1px solid var(--dc-line)}
#dining-concept .dc-detail-facts dt{color:var(--dc-accent);font-weight:600;letter-spacing:1px}
#dining-concept .dc-detail-facts dd{margin:0;color:var(--dc-muted);line-height:1.9}
#dining-concept .dc-ranking-empty{padding:72px 0;text-align:center;color:var(--dc-muted);border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}
#dining-concept .dc-detail-gallery{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:18px;padding:72px 0}
#dining-concept .dc-detail-gallery figure{margin:0;overflow:hidden;min-height:320px;background:#e1c9b1}
#dining-concept .dc-detail-gallery figure:first-child{border-radius:120px 4px 4px 4px}
#dining-concept .dc-detail-gallery img{width:100%;height:100%;object-fit:cover}
#dining-concept .dc-detail-related{padding-top:50px;border-top:1px solid var(--dc-line)}
#dining-concept .dc-related-card{display:grid;grid-template-columns:1fr 1.3fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--dc-line);color:inherit;text-decoration:none}
#dining-concept .dc-related-card strong{font-size:25px}.dc-related-card span{color:var(--dc-muted)}
#dining-concept .dc-related-card b{color:var(--dc-accent);font-size:14px}
