/* Dietary block (Vale, 2026-10-15) — rendered by diet.js inside the class section */
.tcs-dietary.tcs-diet{--ease:cubic-bezier(.22,.7,.16,1);display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:start;max-width:none!important;margin:clamp(56px,6vw,96px) 0 0!important;padding:clamp(40px,4vw,64px) 0 0!important;border-top:1px solid var(--tcs-line,rgba(41,45,40,.14))!important;background:none!important}
.tcs-diet__head{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
html :is(#content,body) .tcs-diet .tcs-diet__eyebrow{margin:0;display:flex;align-items:center;gap:14px;font:500 var(--tcs-label,12px)/1.6 var(--tcs-sans,Inter,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--tcs-ink-2,#292d28)!important}
.tcs-diet__eyebrow::before{content:"";width:32px;height:1px;background:currentColor;opacity:.45}
html :is(#content,body) .tcs-diet .tcs-diet__title{margin:0;font:400 var(--tcs-title,clamp(30px,2.8vw,44px))/1.08 var(--tcs-serif,Cardo,serif)!important;letter-spacing:-.01em!important;color:var(--tcs-ink,#292d28)!important;text-wrap:balance}
html[lang=ja] :is(#content,body) .tcs-diet .tcs-diet__title{line-height:1.3!important;letter-spacing:.02em!important;word-break:auto-phrase}
.tcs-diet__link{display:inline-flex;align-items:center;gap:14px;margin-top:8px;color:var(--tcs-ink,#292d28);text-decoration:none;font:500 15px/1 var(--tcs-sans,Inter,sans-serif)}
.tcs-diet__link span{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:6px;transition:background-size .5s var(--ease)}
.tcs-diet__link i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tcs-orange,#e37222);color:#fff;transition:background .35s}
.tcs-diet__link svg{width:15px;height:10px;transition:transform .45s var(--ease)}
.tcs-diet__link:hover span{background-size:0 1px;background-position:100% 100%}
.tcs-diet__link:hover i{background:var(--tcs-green,#263228)}
.tcs-diet__link:hover svg{transform:translateX(3px)}

.tcs-diet__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,44px)}
.tcs-diet__item{display:flex;flex-direction:column;gap:18px;padding-top:20px;border-top:1px solid var(--tcs-ink,#292d28);opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i) * .1s)}
.tcs-diet.is-in .tcs-diet__item{opacity:1;transform:none}
.tcs-diet__num{font:500 var(--tcs-label,12px)/1 var(--tcs-sans,Inter,sans-serif);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--tcs-ink-3,#292d28)}
html :is(#content,body) .tcs-diet .tcs-diet__tag{margin:0 0 10px;font:500 var(--tcs-label,12px)/1.6 var(--tcs-sans,Inter,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--tcs-orange,#e37222)!important}
html :is(#content,body) .tcs-diet .tcs-diet__name{margin:0 0 12px;font:400 var(--tcs-item,clamp(22px,1.8vw,28px))/1.15 var(--tcs-serif,Cardo,serif)!important;color:var(--tcs-ink,#292d28)!important;letter-spacing:0!important}
html :is(#content,body) .tcs-diet .tcs-diet__text{margin:0;font:400 var(--tcs-body,16px)/1.6 var(--tcs-sans,Inter,sans-serif)!important;letter-spacing:0!important;color:var(--tcs-ink-2,#292d28)!important;text-wrap:pretty}
html[lang=ja] .tcs-diet__text{word-break:auto-phrase;line-break:strict}

@media(max-width:1000px){
 .tcs-dietary.tcs-diet{grid-template-columns:1fr}
 .tcs-diet__head{position:static}
 .tcs-diet__list{grid-template-columns:1fr;gap:28px}
}
@media(prefers-reduced-motion:reduce){.tcs-diet__item{opacity:1;transform:none;transition:none}}
.tcs-diet__title,.tcs-diet__name{hyphens:none}
/* head above the list, on one line with the link at its right: no squeezed three-line title */
.tcs-dietary.tcs-diet{grid-template-columns:1fr!important;row-gap:clamp(36px,4vw,56px)}
.tcs-diet__head{position:static;display:grid;grid-template-columns:1fr auto;column-gap:40px;row-gap:18px;align-items:end}
.tcs-diet__eyebrow{grid-column:1/-1}
html :is(#content,body) .tcs-diet .tcs-diet__title{line-height:1.12!important}
.tcs-diet__link{margin-top:0;padding-bottom:6px}
@media(max-width:700px){.tcs-diet__head{grid-template-columns:1fr}}
html :is(#content,body) .tcs-diet .tcs-diet__head>*{grid-row:auto!important;max-width:none!important}
html :is(#content,body) .tcs-diet .tcs-diet__eyebrow{grid-column:1/-1!important}
html :is(#content,body) .tcs-diet .tcs-diet__title{grid-column:1!important}
html :is(#content,body) .tcs-diet .tcs-diet__link{grid-column:2!important;width:auto!important;justify-self:end}
@media(max-width:700px){html :is(#content,body) .tcs-diet .tcs-diet__link{grid-column:1!important;justify-self:start}}
