.meal-guide{max-width:820px;font-size:18px;line-height:1.85;padding-top:32px;padding-bottom:64px;color:#3f332b;overflow-wrap:anywhere}
body.neko-magazine article.article.wrap.meal-guide{box-sizing:border-box;max-width:820px}
body.neko-magazine article.meal-guide :is(p,li,dd){font-size:18px;line-height:1.85}
body.neko-magazine article.meal-guide h2{font-size:27px;line-height:1.6}
body.neko-magazine article.meal-guide h3{font-size:21px;line-height:1.6}
body.neko-magazine article.meal-guide :is(.article-meta,.eyebrow,.pr-note,.breadcrumb,figcaption,.sources p){font-size:16px;line-height:1.8}
body.neko-magazine article.meal-guide .article-lead{font-size:18px!important;line-height:1.85!important}
@media(max-width:650px){body.neko-magazine article.article.wrap.meal-guide{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-inline:16px;padding-inline:0}body.neko-magazine article.meal-guide h2{font-size:24px}}
.meal-guide h1{font-size:36px;line-height:1.5;margin:12px 0 20px;letter-spacing:0}
.meal-guide h2{font-size:27px;line-height:1.6;margin:48px 0 20px;scroll-margin-top:24px}
.meal-guide h3{font-size:21px;line-height:1.6;margin:0 0 12px}
.meal-guide p,.meal-guide li,.meal-guide dd{font-size:18px;line-height:1.85}
.meal-guide .article-meta,.meal-guide .eyebrow,.meal-guide .pr-note,.meal-guide .breadcrumb{font-size:16px;line-height:1.8;color:#68513d}
.meal-guide .pr-note{margin-bottom:20px;font-weight:700}
.meal-guide .article-lead{font-size:19px;line-height:1.85}
.meal-guide a{text-decoration:underline;text-underline-offset:3px;color:#68421f}
.meal-guide a:focus-visible,.meal-guide button:focus-visible{outline:3px solid #704e31;outline-offset:5px}
.meal-warning{border:2px solid #986337;border-left-width:6px;border-radius:12px;background:#fff1df;padding:20px;margin:28px 0}
.meal-guide .meal-warning h2{margin:0 0 14px;font-size:24px}
.meal-warning p{margin-bottom:0}
.meal-guide .first-check{border:1px solid #b5a28c;border-radius:12px;background:#eee9dd;padding:20px;margin:28px 0}
.meal-guide .first-check h2{margin:0 0 12px;font-size:24px}
.meal-guide .first-check ol{margin:0;padding-left:26px;display:grid;gap:10px}
.meal-guide .conversation{margin:32px 0;display:grid;gap:18px}
.meal-guide .talk{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0}
.meal-guide .talk .talk-icon{display:block;position:static;width:56px;height:56px;min-width:56px;object-fit:contain;visibility:visible;opacity:1}
.meal-guide .bubble{min-width:0;border:1px solid #cbbba7;background:#fffdf8;padding:16px;border-radius:14px}
.meal-guide .answer .bubble{background:#eef0e6;border-color:#aeb69e}
.meal-guide .bubble .role{display:block;font-size:16px;font-weight:700;color:#4e3c2c}
.meal-guide .bubble p{margin:8px 0 0}
.meal-guide .guide-figure{width:100%;max-width:480px;margin:26px auto;background:#fcfaf5;border:1px solid #c8b79f;border-radius:12px;overflow:hidden}
.meal-guide .guide-figure .photo{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:#fcfaf5;cursor:zoom-in}
.meal-guide .guide-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.meal-guide .guide-zoom{display:block;padding:10px 14px;color:#68421f;background:#f0e5d2;font:700 16px/1.6 "Meiryo",sans-serif;text-align:right}
.meal-guide figcaption{font-size:16px;line-height:1.8;padding:14px;margin:0;color:#4d4033}
.meal-facts,.meal-choices{margin:24px 0}
.meal-facts dt,.meal-choices dt{font-size:20px;line-height:1.6;font-weight:700;background:#eee8dc;padding:16px 18px 6px;border-radius:10px 10px 0 0}
.meal-facts dd,.meal-choices dd{background:#eee8dc;padding:4px 18px 20px;margin:0 0 16px;border-radius:0 0 10px 10px}
.meal-branches{padding-left:24px;display:grid;gap:20px}
.meal-steps{list-style:none;padding:0;counter-reset:meal}
.meal-steps>li{position:relative;padding:24px 20px 20px;border:1px solid #c9b69c;border-radius:12px;margin:20px 0;counter-increment:meal}
.meal-steps>li::before{content:counter(meal);display:inline-grid;place-items:center;width:36px;height:36px;background:#735030;color:#fff;font-weight:700;border-radius:50%;margin-bottom:12px}
.meal-note{background:#eef0e7;border:1px solid #a8b096;border-radius:12px;padding:22px;margin:24px 0}
.meal-note dt{font-weight:700;margin-top:16px}.meal-note dd{margin:0;border-bottom:1px solid #9caa94;padding-bottom:8px;overflow-wrap:anywhere}
.meal-product-context{background:transparent;border:0;border-radius:0;padding:0;margin:28px 0;box-shadow:none}
.meal-guide .meal-action{display:block;border-radius:8px;background:#6c492b;color:#fff;padding:15px 18px;text-align:center;text-decoration:none;font-weight:700;margin-top:20px}
.meal-guide .sources{padding-left:26px}.meal-guide .sources>li{margin-bottom:24px}.meal-guide .sources p{margin-top:8px;font-size:16px;line-height:1.8}
.meal-related{list-style:none;padding:0;display:grid;gap:18px}.meal-related li{border-top:1px solid #b7a38c;padding-top:18px}.meal-related p{margin:8px 0 0}
.private-banner{padding:12px 20px;border-bottom:2px solid #8d633c;background:#f2e5cf;color:#4d3827;font-size:16px;line-height:1.7;text-align:center}
.private-image-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:780px;padding:20px;overflow:auto;border:1px solid #a58a65;border-radius:12px;background:#fffcf5;color:#3f332b}
.private-image-dialog::backdrop{background:#282016d9}.private-image-dialog img{display:block;width:100%;height:auto;object-fit:contain;background:#fcfaf5}.private-image-dialog p{font-size:18px;line-height:1.7}.private-image-dialog button{display:block;min-height:48px;padding:10px 18px;margin:0 0 16px auto;background:#6c492b;color:white;border:0;border-radius:8px;font-size:18px;cursor:pointer}
@media(max-width:650px){.meal-guide{width:100%;max-width:100%;padding:24px 16px 48px}.meal-guide h1{font-size:24px;line-height:1.6}.meal-guide h2{font-size:24px;line-height:1.65;margin-top:36px}.meal-guide h3{font-size:21px}.meal-guide .article-lead{font-size:18px}.meal-guide .talk{grid-template-columns:48px minmax(0,1fr);gap:10px}.meal-guide .talk .talk-icon{width:48px;height:48px;min-width:48px}.meal-guide .bubble{padding:12px}.meal-warning,.meal-note{padding:18px}.meal-guide .first-check{padding:18px}.meal-facts dt,.meal-choices dt{padding-inline:16px}.meal-facts dd,.meal-choices dd{padding-inline:16px}.private-image-dialog{padding:12px}.private-banner{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.meal-guide .cat-avatar{display:block;width:56px;height:56px;border:0;border-radius:0;background:transparent;padding:0}.meal-guide .cat-avatar img{margin:0}@media(max-width:650px){.meal-guide .cat-avatar{width:48px;height:48px}}

/* Match the actual portrait box after the common magazine styles load. */
body.neko-magazine article.meal-guide .conversation .talk{padding:0!important;background:transparent!important;margin:0!important;gap:12px}body.neko-magazine article.meal-guide .conversation .talk .cat-avatar{display:block;box-sizing:border-box;position:static;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;flex:0 0 56px!important;border:0!important;padding:0!important;margin:0!important}body.neko-magazine article.meal-guide .conversation .cat-avatar img{display:block;box-sizing:border-box;width:100%!important;height:100%!important;min-width:0!important;max-width:100%;margin:0!important;padding:0!important;border:0!important;object-fit:contain}body.neko-magazine article.meal-guide .conversation p{font-size:18px!important;line-height:1.85!important}body.neko-magazine article.meal-guide .conversation .role{font-size:16px!important;line-height:1.7;color:#4e3c2c}body.neko-magazine article.meal-guide .conversation small::after{content:none}@media(max-width:650px){body.neko-magazine article.meal-guide .conversation .talk .cat-avatar{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}}
