.mwrap{width:min(980px,100% - 32px);margin-inline:auto}
.intro p.upd{font-size:.85rem;margin-top:10px}
.tabs{position:sticky;top:64px;z-index:4;background:rgba(15,13,12,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.tabs .mwrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:10px}
.tabbtns{display:flex;gap:6px}
.tabbtns button{font:500 .78rem var(--f-body);letter-spacing:.16em;text-transform:uppercase;background:none;color:var(--mute);border:1px solid var(--line);padding:11px 16px;cursor:pointer}
.tabbtns button[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.vg{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--mute);cursor:pointer}
.vg input{width:18px;height:18px;accent-color:#7fb48a}
.phead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px}
.mt{font-size:clamp(2rem,4.5vw,2.8rem)}.mt .when{font-family:var(--f-body);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);vertical-align:middle;margin-left:8px}
.pdf{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--line);padding:8px 12px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}
.chips a{font-size:.8rem;color:var(--mute);text-decoration:none;border:1px solid var(--line);padding:6px 10px;border-radius:999px}
.chips a:hover{color:var(--paper);border-color:var(--mute)}
.panel{scroll-margin-top:150px}
.sec{padding-top:34px;scroll-margin-top:130px}
.sec h2{font-size:clamp(1.6rem,3vw,2rem);padding-bottom:10px;border-bottom:1px solid var(--line)}
.sec h2 .zh{font-family:var(--f-han,serif);font-size:1rem;color:var(--gold);margin-left:6px}
.sn{color:var(--mute);font-size:.9rem;margin:10px 0 0}
.items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
@media(max-width:760px){.items{grid-template-columns:1fr}}
.it{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(58,49,44,.6)}
.nm{display:flex;flex-direction:column;gap:2px;min-width:0}
.en{font-weight:400;line-height:1.4}.it .zh{color:var(--mute);font-size:.9rem}
.ds{margin:4px 0 0;color:var(--mute);font-size:.85rem;line-height:1.5}
.pr{white-space:nowrap;color:var(--paper);font-weight:500}
.tg{display:inline-block;font-size:.62rem;font-weight:600;line-height:1;padding:3px 5px;margin-left:6px;border:1px solid var(--line);color:var(--gold);text-decoration:none;vertical-align:2px;border-radius:3px}
.tg-v{color:#9fd3a8;border-color:#3d5c44}
body.veg .it:not([data-veg]){display:none}
body.veg .sec:not(:has(.it[data-veg])){display:none}
.fine{margin:44px 0 20px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--mute);font-size:.85rem}
@media(max-width:760px){.fine{grid-template-columns:1fr}}
.fine dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.fine dt{color:var(--gold);font-weight:600}.fine dd{margin:0}
.fine p{margin:0 0 10px}
