.journal-page{background:#fbf6ee;color:#40372d}.journal-page *{box-sizing:border-box}.journal-page .top{max-width:1280px;margin:auto}.journal-page #journal{max-width:1120px;margin:0 auto;padding:62px 32px 72px;min-height:70vh}.j-kicker,.j-number,.j-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600;color:#8b593e}.j-intro{max-width:770px;padding-bottom:50px}.j-intro h1,.j-title{font:500 clamp(34px,5vw,62px)/1.17 'Fraunces','Noto Serif SC','Noto Serif TC',serif;letter-spacing:-.025em;margin:20px 0}.j-intro p:last-child,.j-deck{font-size:17px;line-height:1.85;max-width:700px;color:#716253}.j-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px}.j-card{min-width:0}.j-cover{display:flex;justify-content:space-between;align-items:center;position:relative;background:#eee5d4;aspect-ratio:1.65;padding:32px;color:#965e40;border-top:1px solid #c8b49a;overflow:hidden;text-decoration:none}.j-cover:after{content:'';position:absolute;left:28px;right:28px;bottom:25px;border-bottom:1px solid #cdb99f}.j-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.j-cover:after{display:none}.j-cover-no{position:relative;z-index:1;color:#fff;opacity:.9!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}.j-cover-no{font:500 82px/1 'Fraunces',serif;opacity:.35}.j-card:nth-child(2n) .j-cover{background:#e7e9dc;border-color:#afb89e}.j-card:nth-child(3n) .j-cover{background:#f2e3d8}.j-card h2{font:500 29px/1.3 'Fraunces','Noto Serif SC','Noto Serif TC',serif;margin:14px 0}.j-card p{line-height:1.8;color:#726252}.j-card .j-number{margin:20px 0 0}.j-link{display:inline-block;font-size:13px;color:#9a4e32;padding:6px 0;border-bottom:1px solid #cdb297;text-decoration:none}.j-back{font-size:13px;text-decoration:none;color:#8d664a}.j-issue-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:50px;align-items:center;margin:42px 0 54px}.j-issue-head .j-cover{aspect-ratio:1;min-width:0}.j-issue-head .j-cover-no{font-size:64px}.j-section{border-top:0;padding-top:28px;margin-top:42px;position:relative}.j-section h2{font:500 28px/1.4 'Fraunces','Noto Serif SC','Noto Serif TC',serif;margin:0 0 22px}.j-pair{max-width:800px;font-size:17px;line-height:1.9}.j-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.j-dish{min-width:0}.j-dish img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#efe6d7;border-radius:3px}.j-dish img.j-dish-art{object-fit:contain;padding:35px}.j-dish h3{font:500 21px/1.4 'Fraunces','Noto Serif SC','Noto Serif TC',serif;margin:14px 0 10px}.j-dish p{font-size:12px;line-height:1.7;color:#776655}.j-plan{list-style:none;counter-reset:plan;padding:0;margin:0;max-width:860px}.j-plan li{counter-increment:plan;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #e6dbca;line-height:1.9}.j-plan li:before{content:'0' counter(plan);font:500 26px/1.5 'Fraunces',serif;color:#a27858}.j-shopping-callout{margin-top:40px;padding:28px 0;border-bottom:1px solid #ddd0bc}.j-shopping-callout p{max-width:800px;font-size:13px;line-height:1.85;color:#766653}.j-shopping-callout button{white-space:normal;text-align:left;line-height:1.6}.j-shopping{margin-top:40px;scroll-margin-top:90px}.j-shopping[hidden]{display:none}.j-fallback li{margin:12px 0;line-height:1.7}#journal-footer{max-width:1056px;margin:auto;padding:28px 0 50px;border-top:1px solid #ddd0bc;font:500 20px/1.6 'Fraunces','Noto Serif SC',serif;color:#88735d}.journal-page :focus-visible{outline:2px solid #a55232;outline-offset:5px}.journal-page .top nav a{white-space:nowrap}
@media(max-width:700px){.journal-page .top{padding:14px 20px;gap:12px}.journal-page .top nav{gap:8px}.journal-page .top nav a{font-size:12px}.journal-page #journal{padding:36px 22px 48px}.j-intro{padding-bottom:26px}.j-intro h1,.j-title{font-size:36px}.j-grid{grid-template-columns:1fr;gap:38px}.j-cover{padding:25px;aspect-ratio:1.7}.j-card h2{font-size:27px}.j-issue-head{grid-template-columns:1fr;gap:22px;margin:28px 0 34px}.j-issue-head .j-cover{aspect-ratio:1.8}.j-menu{grid-template-columns:1fr;gap:30px}.j-dish{display:block}.j-dish img{aspect-ratio:16/9}.j-dish h3{margin-top:14px!important}.j-dish img.j-dish-art{padding:22px}.j-dish h3{font-size:21px;margin:0 0 8px}.j-dish .j-link{justify-self:start}.j-dish p{margin:0 0 8px}.j-section{margin-top:32px;padding-top:22px}.j-section h2{font-size:25px}.j-pair{font-size:16px}.j-plan li{grid-template-columns:30px minmax(0,1fr);gap:12px;font-size:15px}.j-shopping-callout{padding-top:18px}.j-shopping-callout button{width:100%;font-size:14px}.journal-page #journal-footer{margin:0 22px;font-size:18px}.journal-page .j-deck{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Shared header, not an isolated narrow journal chrome. */
.journal-page .top{max-width:none;width:100%;margin:0;box-sizing:border-box}
.journal-page .top .brand img{width:32px;height:32px;object-fit:contain}
.journal-page .top nav a.on{color:#B64E32;border-color:#B64E32}
@media(max-width:680px){.journal-page .top{padding:8px 12px;gap:5px}.journal-page .top nav{gap:0;font-size:12px}.journal-page .top nav a,.journal-page .top nav button{padding:0 6px;min-height:44px;font-size:12px}.journal-page .top .brand img{width:28px;height:28px}.journal-page .top .brand .wm{display:block!important;width:61px;font-size:15px;white-space:normal!important;line-height:1.05}}
@media(max-width:350px){.journal-page .top{padding:8px;gap:3px}.journal-page .top .brand .wm{width:56px;font-size:14px}.journal-page .top nav a,.journal-page .top nav button{padding:0 4px;font-size:11.5px}.journal-page .top .brand img{width:25px;height:25px}}
@media(max-width:350px){.journal-page .top{gap:1px}.journal-page .top .brand .wm{width:52px;font-size:13px}.journal-page .top nav a,.journal-page .top nav button{font-size:11px}}
/* v261: legible cover numerals and generous editorial links. */
.j-cover:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,0) 65%);pointer-events:none}.j-cover-no{z-index:2;opacity:1!important;text-shadow:0 2px 4px #0009}.j-link,.j-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.j-shopping-callout p{font-size:14px;color:#5c4c3b}
