/* Loaded only by the food-taste LP and its chapters. No generated art in CSS. */
.taste-feature{--taste-ink:#293d3b;--taste-accent:#8f392c;--taste-soft:#fff4ec;--taste-line:#d7c6b9;color:var(--taste-ink);min-width:0}
.taste-feature h3,.taste-feature h4{color:var(--taste-ink);line-height:1.5;text-wrap:pretty}
.taste-feature h3{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:0 0 1rem}
.taste-feature h4{font-size:1.1rem;margin:1.3rem 0 .7rem}
.taste-feature p{line-height:1.9;overflow-wrap:anywhere}
.taste-feature a{color:var(--taste-accent);text-decoration:underline;text-underline-offset:.22em;font-weight:800}
.taste-feature a:focus-visible,.taste-feature summary:focus-visible{outline:3px solid #194f74;outline-offset:5px}
.taste-feature small{display:block;color:#5d5048;font-size:.85rem;line-height:1.65}
.taste-feature strong{color:inherit}
.taste-feature [id]{scroll-margin-top:6rem}
.taste-three,.taste-pair{display:grid;gap:1rem;min-width:0}
.taste-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.taste-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.taste-three>div,.taste-pair>div{background:var(--taste-soft);border:1px solid var(--taste-line);border-radius:1rem;padding:1.25rem;min-width:0}
.taste-three strong,.taste-pair strong{display:block;font-size:1.1rem;margin:.35rem 0}
.taste-three p,.taste-pair p{margin:.4rem 0 0}
.taste-diagram{margin:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--taste-line);border-radius:1.25rem;background:#fff;min-width:0}
.taste-diagram figcaption{font-size:.86rem;line-height:1.9;margin-top:1.25rem;color:#5d5048}
.taste-converge{text-align:center;font-weight:800;margin:1rem 0}
.taste-converge span{display:block;font-size:1.6rem}
.taste-result{background:#293d3b;color:#fff;padding:1.3rem 1.5rem;border-radius:1rem;text-align:center}
.taste-result strong{font-size:1.2rem;color:#fff}
.taste-result p{color:#fff;margin:.5rem 0 0}
.taste-note{border-left:4px solid var(--taste-accent);background:#fff5ed;border-radius:.5rem;padding:1rem 1.25rem;line-height:1.85;color:#49382f}
.taste-note p{margin:.5rem 0 0}
.taste-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.taste-chapter-grid a,.taste-nav nav a{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border:1px solid var(--taste-line);border-radius:1rem;background:#fff;text-decoration:none;min-width:0}
.taste-chapter-grid a:hover,.taste-nav nav a:hover{border-color:var(--taste-accent);background:#fff9f4}
.taste-chapter-grid strong{font-size:1.3rem;line-height:1.55;color:var(--taste-ink)}
.taste-chapter-grid p{font-size:.95rem;font-weight:400;color:#49382f;margin:0}
.taste-chapter-grid b{margin-top:auto;font-size:.9rem}
.taste-feature .taste-contents-title{margin-top:2.5rem}
.taste-paths a{border-top:4px solid var(--taste-accent);background:#fff4ec}
.taste-food-image{display:block;width:min(100%,740px);height:auto;margin:0 auto 1.5rem}
.taste-hero-image{display:block;width:100%;height:auto;max-width:580px;justify-self:center}
.taste-hero-figure{margin:0;min-width:0}
.taste-hero-figure figcaption{font-size:.8rem;line-height:1.7;color:#5d5048;text-align:center;margin-top:.7rem}
.taste-feature details{border:1px solid var(--taste-line);border-radius:.9rem;background:#fff;overflow:hidden;min-width:0}
.taste-feature summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:800;line-height:1.65;color:var(--taste-ink);min-height:48px;overflow-wrap:anywhere}
.taste-feature summary::marker{color:var(--taste-accent)}
.taste-feature details[open]>summary{background:var(--taste-soft);border-bottom:1px solid var(--taste-line)}
.taste-feature details>p{margin:1rem 1.25rem}
.taste-wordbook>p{margin-bottom:1.25rem}
.taste-wordbook summary small{padding-top:.3rem;font-weight:500}
.taste-nav nav{padding:1.25rem}
.taste-nav nav a[aria-current="page"]{border:2px solid var(--taste-accent);background:var(--taste-soft)}
.taste-nav summary small{margin-top:.25rem}
.taste-deep-link{display:inline-block;padding:.6rem 0;line-height:1.8}
.taste-cases{display:grid;gap:1.5rem}
.taste-case{border:1px solid var(--taste-line);border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);background:#fff}
.taste-case details+details{margin-top:.65rem}
.taste-talk{padding:1rem;background:#edf5f2;border-radius:.7rem}
.taste-notebook{border:2px dashed #a98060;border-radius:1rem;background:#fff;padding:clamp(1rem,3vw,2rem)}
.taste-notebook p{padding:.5rem 0;border-bottom:1px solid #ddd1c7;overflow-wrap:anywhere}
.taste-notebook strong{display:block;padding:.75rem 0;line-height:1.8;color:#49382f}
.taste-chapter-group{margin-top:2rem}
.taste-group-jumps{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0}
.taste-group-jumps a{padding:.7rem .9rem;background:#fff;border:1px solid var(--taste-line);border-radius:.7rem;line-height:1.7}
.taste-kitchen{display:grid;gap:1.25rem}
.taste-feature .taste-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;padding:0;list-style:none}
.taste-feature .taste-process li{display:block;position:relative;margin:0;padding:1rem;border:1px solid var(--taste-line);border-radius:.8rem;background:#fff4ec;line-height:1.8;min-width:0;overflow-wrap:anywhere}
.taste-feature .taste-process li::before{content:none}
.taste-process strong{display:block;margin-top:.5rem}
.taste-counts{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem;margin:.8rem 0}
.taste-counts span{display:block;height:1rem;border:1px solid #293d3b;background:#fff}
.taste-counts .is-counted{background:#293d3b}
.kids-explain-story>.taste-feature{grid-column:1/-1;width:100%}
.kids-explain-story .taste-feature p{max-width:none}
@media(max-width:850px){.taste-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-three,.taste-feature .taste-process{grid-template-columns:1fr}.taste-hero-image{max-width:420px}}
@media(max-width:560px){.taste-pair,.taste-chapter-grid{grid-template-columns:1fr}.taste-chapter-grid a{padding:1.15rem}.taste-nav nav{padding:1rem}.taste-feature summary{padding:1rem}.taste-food-image{margin-bottom:1rem}}
@media print{.taste-feature details{break-inside:avoid}.taste-diagram,.taste-notebook{break-inside:avoid}.taste-feature a{color:#000}.taste-three,.taste-pair{grid-template-columns:1fr}.taste-hero-image{max-width:270px}.taste-notebook{border-color:#555}.taste-result,.taste-result strong,.taste-result p{color:#000;background:#fff}}
