/* 第六版：阅读优先，保留书法标题，强化宋体正文。 */
#dining-concept{--dc-text:#30251e;--dc-muted:#514337;font-size:20px;font-weight:600;line-height:1.85}
#dining-concept :is(.dc-desc,.dc-feature p,.dc-rankrow p,.dc-article p,.dc-ranking-intro,.dc-reading p){font-size:20px;font-weight:600;color:var(--dc-text);line-height:1.9}
#dining-concept .dc-desc{max-width:500px}
#dining-concept :is(.dc-nav a,.dc-nav button,.dc-primary,.dc-link,.dc-back,.dc-tabbar button){font-size:18px;font-weight:700;line-height:1.65}
#dining-concept .dc-nav :is(a,button){color:var(--dc-text);padding:10px 0}
#dining-concept .dc-primary{padding:14px 24px}
#dining-concept :is(small,.dc-notice,.dc-tag,.dc-eyebrow,.dc-kicker,.dc-ribbon,.dc-footer,.dc-footer button,.dc-portrait-side){font-size:16px;font-weight:600;line-height:1.8}
#dining-concept :is(.dc-logo small,.dc-feature p,.dc-footer,.dc-footer button,.dc-admin label,.dc-admin input){color:var(--dc-muted)}
#dining-concept :is(.dc-eyebrow,.dc-kicker){letter-spacing:2px}
#dining-concept :is(.dc-food-figure figcaption,.dc-food-note .dc-food-figure figcaption,.dc-portrait-hero figcaption,.dc-photo-real figcaption){font-size:16px;font-weight:600;color:var(--dc-muted);letter-spacing:1px;line-height:1.8;flex-wrap:wrap}
#dining-concept .dc-ribbon{color:var(--dc-muted);letter-spacing:1px;align-items:center;gap:18px 24px}
#dining-concept .dc-ribbon b{font-weight:700}
#dining-concept .dc-ribbon [data-play]{font-size:18px;font-weight:700}
#dining-concept h3,#dining-concept .dc-rankrow h3{font-size:26px;font-weight:700;line-height:1.55}
#dining-concept .dc-article button{font-size:26px;font-weight:700;line-height:1.6}
#dining-concept .dc-article{grid-template-columns:150px minmax(0,1fr);gap:30px;padding-block:28px}
#dining-concept .dc-reading{max-width:900px;font-size:20px}
#dining-concept .dc-reading p{margin-block:22px}
#dining-concept .dc-admin{max-width:580px}
#dining-concept .dc-admin :is(label,input){font-size:18px;font-weight:600}
#dining-concept .dc-admin input:disabled{opacity:1;-webkit-text-fill-color:var(--dc-muted)}
#dining-concept .dc-admin input::placeholder{color:var(--dc-muted);opacity:1}
#dining-concept .dc-footer a{font-size:18px;font-weight:700}
#dining-concept .dc-intro .dc-intro-caption{font-size:20px;font-weight:600;color:var(--dc-text);letter-spacing:3px}
#dining-concept .dc-boot-foot{font-size:16px;font-weight:600;color:var(--dc-muted);letter-spacing:2px}
#dining-concept .dc-intro .dc-skip{font-size:18px;font-weight:700;color:var(--dc-text)}
#dining-concept .dc-feature-grid{gap:32px}
#dining-concept .dc-actions{gap:18px 26px}
#dining-concept .dc-hero-with-person{column-gap:6%}
@media(max-width:1000px){#dining-concept .dc-top{gap:16px}#dining-concept .dc-nav{gap:22px}#dining-concept .dc-hero-with-person{column-gap:4%}}
@media(max-width:760px){
  #dining-concept{font-size:18px}
  #dining-concept :is(.dc-desc,.dc-feature p,.dc-rankrow p,.dc-article p,.dc-ranking-intro,.dc-reading p){font-size:18px}
  #dining-concept .dc-nav{gap:8px 16px}
  #dining-concept .dc-nav :is(a,button){font-size:16px;letter-spacing:0}
  #dining-concept :is(.dc-eyebrow,.dc-kicker){font-size:16px;letter-spacing:1px}
  #dining-concept .dc-section-head{flex-wrap:wrap}
  #dining-concept .dc-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  #dining-concept .dc-ribbon [data-play]{font-size:16px;text-align:left}
  #dining-concept .dc-portrait-side{font-size:16px;letter-spacing:3px;right:-8px}
  #dining-concept :is(h3,.dc-rankrow h3,.dc-article button){font-size:24px}
  #dining-concept .dc-reading{font-size:18px}
  #dining-concept .dc-article{grid-template-columns:1fr;gap:10px}
  #dining-concept .dc-article small br{display:none}
  #dining-concept .dc-article small{word-spacing:8px}
  #dining-concept .dc-intro .dc-intro-caption{font-size:18px;letter-spacing:2px}
}
@media(max-width:380px){
  #dining-concept .dc-logo{flex-wrap:wrap;gap:8px}
  #dining-concept .dc-logo small{flex-basis:100%}
  #dining-concept .dc-nav{gap:8px 12px}
  #dining-concept .dc-actions{align-items:flex-start;flex-direction:column;gap:10px}
}
