.gc-main{max-width:1160px}.gc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:30px 0 55px;border-bottom:1px solid var(--line)}.gc-hero .eyebrow{font-size:12px;letter-spacing:.13em}.gc-english{font:italic 20px Georgia,serif;color:var(--action);margin:26px 0 10px}.gc-hero h1{font-size:clamp(27px,3.1vw,42px);line-height:1.55;letter-spacing:-.04em}.gc-hero h1 span{display:block;font-size:.57em;letter-spacing:.03em;margin-top:14px}.gc-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:12px;color:var(--muted);margin:24px 0}.gc-meta a{text-decoration:underline}.gc-lead{font-size:16px;line-height:2.05}.gc-jump{display:inline-flex;align-items:center;gap:30px;padding:15px 0;border-bottom:1px solid var(--action);font-size:14px;color:var(--brand);margin-top:14px}.gc-hero-photo{margin:0;background:var(--surface);padding:18px}.gc-hero-photo img{display:block;width:100%;height:auto;object-fit:contain}.gc-hero-photo figcaption{font-size:12px;color:var(--muted);padding-top:12px}.gc-layout{display:grid;grid-template-columns:245px minmax(0,740px);gap:70px;padding-top:48px;align-items:start}.gc-sidebar{position:sticky;top:25px}.gc-toc{border-top:2px solid var(--brand)}.gc-toc summary{padding:18px 0;font-size:15px;font-weight:bold;cursor:pointer;color:var(--brand)}.gc-toc nav a{display:flex;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:14px;align-items:center;min-height:48px;transition:background .2s}.gc-toc nav a span{font:16px Georgia,serif;color:var(--action)}.gc-toc nav b{margin-left:auto;font-weight:400}.gc-toc nav a:hover,.gc-toc nav a[aria-current]{background:var(--surface);color:var(--brand)}.gc-sidebar-note{font-size:13px;line-height:2.1;color:var(--muted);margin-top:28px}.gc-body{min-width:0;font-size:17px;line-height:1.95}.gc-body section{margin-top:70px;scroll-margin-top:25px}.gc-body h2{font-size:28px;line-height:1.6;letter-spacing:0;margin:9px 0 24px}.gc-body h3{font-size:20px;margin:30px 0 12px;line-height:1.65}.gc-body p+p{margin-top:18px}.gc-body .eyebrow,.gc-next .eyebrow{font-size:12px;letter-spacing:.14em}.gc-body p a,.gc-author a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.gc-summary{background:#fbf3e8;border-top:3px solid var(--action);padding:30px}.gc-summary h2{font-size:26px}.gc-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:24px 0}.gc-quick div{border-top:1px solid #dec9b2;padding-top:15px}.gc-quick dt{font-size:12px;color:var(--muted)}.gc-quick dd{margin:5px 0 0;font-size:16px;font-weight:700;color:var(--brand)}.gc-quick small{display:block;font-size:12px;font-weight:400}.gc-body .gc-note{font-size:13px;line-height:1.9;color:var(--muted)}.gc-ad{font-size:12px;color:var(--muted);margin-top:24px}.gc-shops{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.gc-shops>a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px 10px;background:white;border:1px solid #b5aea5;border-top:3px solid #dd9c3a;gap:9px;transition:transform .2s,box-shadow .2s}.gc-shops>a:nth-child(2){border-top-color:#b90016}.gc-shops img{width:110px;height:36px;object-fit:contain}.gc-shops span{font-size:14px;white-space:nowrap;font-weight:700}.gc-shops small{font-size:12px;color:var(--muted)}.gc-shops a:hover{transform:translateY(-3px);box-shadow:0 6px 20px #61210b14}.gc-facts{border:1px solid var(--line);padding:25px;margin:27px 0}.gc-label{color:var(--action);font-size:13px;font-weight:bold}.gc-facts dl{margin:10px 0}.gc-facts dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.gc-facts dt{color:var(--muted)}.gc-facts dd{margin:0}.gc-facts small{font-size:12px}.gc-photo{margin:28px 0}.gc-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--surface)}.gc-photo figcaption{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.8}.gc-label-photo img{max-height:420px}.gc-inline-link{display:inline-flex;padding:14px 0;color:var(--brand);text-decoration:underline;text-underline-offset:5px;font-size:15px}.gc-taste-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.gc-taste-tags span{font-size:13px;background:#f8eee1;color:var(--brand);padding:5px 12px}.gc-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gc-notes>div{border-top:1px solid var(--line);padding-top:20px}.gc-notes span{font:13px Georgia,serif;letter-spacing:.1em;color:var(--action)}.gc-notes h3{font-size:19px;margin:9px 0 12px}.gc-notes p{font-size:16px}.gc-body blockquote{border-left:3px solid var(--action);margin:32px 0;padding:17px 24px;background:#fbf3e8;font-family:Georgia,"Yu Mincho",serif;font-size:25px;font-weight:600;color:var(--brand);line-height:1.8}.gc-checks{list-style:none;padding:0;margin:25px 0}.gc-checks li{padding:15px 0;border-bottom:1px solid var(--line)}.gc-checks li:before{content:'✓';margin-right:14px;color:var(--action)}.gc-serving{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--surface);padding:27px}.gc-serving strong{display:block;font:60px Georgia,serif;color:var(--brand);margin-top:12px}.gc-serving strong span{font-size:24px}.gc-serving h3{margin:15px 0 12px}.gc-serving p:not(.gc-label){font-size:15px}.gc-tip{border-left:3px solid var(--action);padding-left:22px}.gc-tip p{font-size:16px}.gc-purchase{background:var(--surface);padding:30px;border:1px solid var(--line)}.gc-yahoo{display:inline-block;padding:12px 0;text-decoration:underline;font-size:14px}.gc-faq{border-bottom:1px solid var(--line)}.gc-faq summary{padding:21px 2px;font-size:17px;font-weight:bold;color:var(--brand);cursor:pointer}.gc-faq p{padding:0 12px 22px;font-size:16px}.gc-conclusion{border-block:1px solid var(--line);padding:25px 0}.gc-author{padding:26px;background:var(--surface);font-size:14px}.gc-author h2{font-size:23px;margin-bottom:14px}.gc-author details{margin-top:20px}.gc-author summary{cursor:pointer;padding:12px 0}.gc-author ul{padding-left:20px}.gc-author li{margin:15px 0;overflow-wrap:anywhere}.gc-copy{background:white;border:1px solid var(--line);padding:10px 18px;margin-top:20px;font-size:14px;min-height:44px}.gc-copy-status{display:block;font-size:13px}.gc-next{margin:70px 0;padding:40px 0;border-top:1px solid var(--line)}.gc-next h2{margin:10px 0 25px}.gc-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gc-next>div a{display:flex;flex-direction:column;border:1px solid var(--line);padding:25px;transition:transform .2s,background .2s}.gc-next>div a:hover{transform:translateY(-4px);background:var(--surface)}.gc-next span{font-size:12px;color:var(--muted)}.gc-next h3{margin:12px 0;font-size:20px}.gc-next p{font-size:14px;margin-bottom:25px}.gc-next b{font-size:14px;color:var(--brand);margin-top:auto}.gc-revealed{animation:gc-rise .32s ease-out both}@keyframes gc-rise{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.gc-hero{gap:26px}.gc-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.gc-hero h1{font-size:29px}.gc-shops{grid-template-columns:1fr}.gc-facts dl>div{grid-template-columns:115px 1fr;gap:12px}}@media(max-width:760px){.gc-main{width:calc(100% - 36px)}.gc-hero{grid-template-columns:1fr;gap:28px;padding:15px 0 30px}.gc-hero h1{font-size:30px}.gc-hero h1 span{font-size:19px;line-height:1.8}.gc-english{margin-top:18px;font-size:18px}.gc-hero .eyebrow{font-size:12px}.gc-meta{margin:18px 0}.gc-hero-photo{padding:12px}.gc-layout{display:flex;flex-direction:column;gap:30px;padding-top:30px}.gc-sidebar{position:static;width:100%}.gc-sidebar-note{display:none}.gc-toc nav{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.gc-toc nav a{font-size:13px;gap:7px}.gc-body{font-size:16px;width:100%}.gc-body section{margin-top:48px}.gc-body h2{font-size:25px}.gc-summary{padding:22px 20px}.gc-summary h2{font-size:24px}.gc-quick{grid-template-columns:1fr;gap:14px}.gc-shops{grid-template-columns:1fr}.gc-facts{padding:20px}.gc-facts dl>div{grid-template-columns:1fr;gap:5px}.gc-facts dt{font-size:13px}.gc-notes{grid-template-columns:1fr;gap:20px}.gc-body blockquote{font-size:22px;padding:17px 18px}.gc-serving{grid-template-columns:1fr;padding:23px}.gc-purchase{padding:23px 18px}.gc-faq summary{font-size:16px}.gc-next{margin:45px 0}.gc-next h2{font-size:25px}.gc-next>div{grid-template-columns:1fr;gap:13px}.gc-next>div a{padding:22px}.gc-next h3{font-size:19px}.gc-next p{margin-bottom:15px}}@media(max-width:360px){.gc-hero h1{font-size:26px}.gc-toc nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gc-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Article layout correction: stable numbered TOC */
.wb-article .gc-toc nav a{min-width:0;align-items:flex-start}
.wb-article .gc-toc nav a>span{flex:0 0 24px;white-space:nowrap;line-height:inherit}
.wb-article .gc-toc nav a>b{flex:0 0 auto;margin-left:auto}
