.f-dish-hero{background:var(--fit-green-900);color:var(--fit-paper-0);padding-block:var(--space-10) var(--space-16)}
.f-dish-hero__inner{display:grid;gap:var(--space-8);align-items:center}
.f-dish-hero h1{color:var(--fit-paper-0);font-size:clamp(2.7rem,7vw,5.5rem);line-height:1.02;margin-block:var(--space-5)}
.f-dish-kicker{color:var(--fit-lime-300);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-top:var(--space-10)}
.f-dish-intro{font-size:clamp(1rem,2vw,1.35rem);max-width:38rem}
.f-dish-weight{margin-top:var(--space-4);color:var(--fit-lime-300)}
.f-dish-back{color:var(--fit-paper-0);font-weight:600}
.f-dish-back:hover{color:var(--fit-lime-300)}
.f-dish-hero img{width:100%;max-width:480px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl)}
.f-dish-content{padding-block:var(--space-10) var(--space-16)}
.f-dish-content section{margin-bottom:var(--space-12)}
.f-dish-content h2{font-size:clamp(2rem,5vw,3.8rem);margin-block:var(--space-2) var(--space-6)}
.f-dish-notice{background:var(--fit-lime-100);border-left:4px solid var(--fit-green-800);padding:var(--space-5);margin-bottom:var(--space-12)}
.f-dish-table-wrap{overflow-x:auto}
.f-dish-table{width:100%;border-collapse:collapse;min-width:340px;font-variant-numeric:tabular-nums}
.f-dish-table caption{text-align:left;font-weight:600;padding-bottom:var(--space-3)}
.f-dish-table th,.f-dish-table td{text-align:right;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--fit-paper-300)}
.f-dish-table th:first-child,.f-dish-table td:first-child{text-align:left}
.f-dish-table tbody tr:first-child{font-weight:700;color:var(--fit-green-800)}
.f-dish-columns{display:grid;gap:var(--space-10)}
.f-dish-facts{margin:0}.f-dish-facts dt{font-weight:700;color:var(--fit-ink);border-top:1px solid var(--fit-paper-300);padding-top:var(--space-4)}
.f-dish-facts dd{margin:var(--space-2) 0 var(--space-5)}
.f-dish-footnote{color:var(--text-muted);font-size:.86rem;max-width:56rem;margin-top:var(--space-4)}
.f-dish-footer{background:var(--fit-green-900);padding:var(--space-8) 0}.f-dish-footer .f-container{display:flex;gap:var(--space-6);flex-wrap:wrap}.f-dish-footer a{color:var(--fit-paper-0)}
@media(min-width:800px){.f-dish-hero__inner{grid-template-columns:1.2fr .8fr}.f-dish-columns{grid-template-columns:1fr 1fr}}
