.dishPage-module__0uACHa__page{padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.dishPage-module__0uACHa__breadcrumb{margin:.75rem 0 1.25rem}.dishPage-module__0uACHa__breadcrumbList{font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-content-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.dishPage-module__0uACHa__breadcrumbList li:not(:last-child):after{content:"/";color:var(--color-content-faint);margin-left:.5rem}.dishPage-module__0uACHa__hero{gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (min-width:900px){.dishPage-module__0uACHa__hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:2rem;margin-bottom:3.5rem}}.dishPage-module__0uACHa__heroFigure{aspect-ratio:16/10;background:var(--color-surface-recessed);margin:0;position:relative;overflow:hidden}@media (min-width:900px){.dishPage-module__0uACHa__heroFigure{aspect-ratio:4/3}}.dishPage-module__0uACHa__heroCopy{flex-direction:column;gap:.75rem;max-width:40rem;display:flex}.dishPage-module__0uACHa__prefecture{font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:none;color:var(--color-content-muted);margin:0}.dishPage-module__0uACHa__title{font-family:var(--font-display,inherit);font-size:var(--text-hero);line-height:var(--text-hero--line-height);letter-spacing:var(--tracking-editorial);color:var(--color-content);overflow-wrap:anywhere;margin:0;font-weight:600}.dishPage-module__0uACHa__lead{color:var(--color-content-muted);margin:0;font-size:1.0625rem;line-height:1.75}.dishPage-module__0uACHa__recipeCount{font-size:var(--text-meta);color:var(--color-content-subtle);margin:.25rem 0 0}.dishPage-module__0uACHa__story{border-top:1px solid var(--color-line);margin:0 0 3rem;padding-top:2rem}.dishPage-module__0uACHa__storyHeader{max-width:40rem;margin-bottom:1.25rem}.dishPage-module__0uACHa__eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-content-subtle);margin:0 0 .35rem}.dishPage-module__0uACHa__storyTitle{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--tracking-editorial);color:var(--color-content);margin:0;font-weight:600}.dishPage-module__0uACHa__storySub{font-size:var(--text-meta);color:var(--color-content-muted);margin:.5rem 0 0}.dishPage-module__0uACHa__storyBody{max-width:65ch;color:var(--color-content);font-size:1rem;line-height:1.9}.dishPage-module__0uACHa__related{max-width:65ch;margin:-1rem 0 3rem}.dishPage-module__0uACHa__relatedTitle{font-size:var(--text-subhead);line-height:var(--text-subhead--line-height);color:var(--color-content);margin:0 0 .75rem;font-weight:600}.dishPage-module__0uACHa__relatedList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dishPage-module__0uACHa__relatedItem{min-width:0}.dishPage-module__0uACHa__relatedSubtitle{font-size:var(--text-meta);color:var(--color-content-muted);margin:.25rem 0 0;line-height:1.6}.dishPage-module__0uACHa__recipes{border-top:1px solid var(--color-line);margin:0 0 3rem;padding-top:2rem}.dishPage-module__0uACHa__recipesHeader{max-width:40rem;margin-bottom:1.5rem}.dishPage-module__0uACHa__recipesTitle{font-size:var(--text-heading);line-height:var(--text-heading--line-height);color:var(--color-content);margin:0;font-weight:600}.dishPage-module__0uACHa__recipesLead{font-size:var(--text-meta);color:var(--color-content-muted);margin:.4rem 0 0}.dishPage-module__0uACHa__recipeList{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.dishPage-module__0uACHa__recipeList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:1100px){.dishPage-module__0uACHa__recipeList{grid-template-columns:repeat(3,minmax(0,1fr))}}.dishPage-module__0uACHa__recipeLink{border-radius:var(--radius-control);min-height:44px;color:inherit;grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem;padding:.65rem;text-decoration:none;transition:background-color .16s;display:grid}.dishPage-module__0uACHa__recipeLink:hover{background:var(--color-surface-recessed)}.dishPage-module__0uACHa__recipeLink:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (min-width:720px){.dishPage-module__0uACHa__recipeLink{grid-template-columns:1fr;gap:.75rem;padding:0}}@media (prefers-reduced-motion:reduce){.dishPage-module__0uACHa__recipeLink{transition:none}}.dishPage-module__0uACHa__recipeMedia{aspect-ratio:1;background:var(--color-surface-recessed);position:relative;overflow:hidden}@media (min-width:720px){.dishPage-module__0uACHa__recipeMedia{aspect-ratio:16/10}}.dishPage-module__0uACHa__recipeMediaFallback{background:linear-gradient(145deg, var(--color-surface-recessed), color-mix(in srgb, var(--color-action-soft) 55%, var(--color-surface-recessed)));position:absolute;inset:0}.dishPage-module__0uACHa__recipeBody{flex-direction:column;gap:.35rem;min-width:0;padding:.15rem .15rem .35rem;display:flex}.dishPage-module__0uACHa__recipeLabels{flex-wrap:wrap;gap:.35rem;min-height:1rem;display:flex}.dishPage-module__0uACHa__labelQuiet{letter-spacing:.04em;color:var(--color-content-subtle);font-size:.6875rem}.dishPage-module__0uACHa__recipeTitle{color:var(--color-content);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.dishPage-module__0uACHa__recipeIntro{font-size:var(--text-meta);color:var(--color-content-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.dishPage-module__0uACHa__recipeMeta{font-size:var(--text-note);color:var(--color-content-subtle);flex-wrap:wrap;gap:.35rem .75rem;margin:.15rem 0 0;display:flex}.dishPage-module__0uACHa__region{border-top:1px solid var(--color-line);margin:0 0 2rem;padding-top:2rem}.dishPage-module__0uACHa__regionTitle{font-size:var(--text-subhead);line-height:var(--text-subhead--line-height);color:var(--color-content);margin:0 0 1rem;font-weight:600}
