.isp{--isp-accent: var(--color-accent-deep);--isp-accent-soft: var(--color-accent-soft);--isp-surface: var(--color-beige-50);container-type:inline-size;padding:var(--space-40) var(--space-24);color:var(--color-blue-950);background-color:var(--isp-surface)}@media (min-width: 768px){.isp{padding:var(--space-48)}}.isp[data-cat=produce]{--isp-accent: var(--ok);--isp-accent-soft: var(--ok-soft)}.isp[data-cat=seafood]{--isp-accent: var(--color-blue-600);--isp-accent-soft: var(--color-blue-100)}.isp[data-cat=fermented],.isp[data-cat=drystore]{--isp-accent: var(--color-beige-800);--isp-accent-soft: var(--color-beige-100)}.isp[data-cat=meat]{--isp-accent: var(--danger);--isp-accent-soft: var(--danger-soft)}.isp[data-accent=subtle]{--isp-accent: var(--color-accent-deep);--isp-accent-soft: var(--color-beige-100)}.isp__header{display:flex;gap:var(--space-16);align-items:center;justify-content:space-between}.isp__eyebrow{position:relative;display:inline-flex;gap:var(--space-12);align-items:center;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--color-accent-deep);text-transform:uppercase;letter-spacing:.22em;margin:0}.isp__eyebrow:before{content:"";display:inline-block;width:2.8rem;height:1px;background-color:var(--color-accent)}.isp__tag{margin:0;padding:.6rem var(--space-12);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--isp-accent);text-transform:uppercase;letter-spacing:.18em;background-color:var(--isp-accent-soft)}.isp__top{display:grid;gap:var(--space-32);margin-top:var(--space-32)}@media (min-width: 768px){.isp[data-layout=split] .isp__top{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}}.isp__media{overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:var(--radius);background-color:var(--color-black-50)}.isp__image{display:block;width:100%;height:100%;object-fit:cover}.isp__caption{margin-top:var(--space-12);font-family:var(--font-secondary);font-size:1.3rem;font-style:italic;line-height:1.35;color:var(--color-black-600);letter-spacing:var(--font-secondary-letter-spacing)}.isp__id{display:grid;gap:var(--space-24)}.isp__title-group{display:grid;gap:var(--space-8)}.isp__name{font-family:var(--font-secondary);font-weight:500;font-style:normal;line-height:1.1;color:var(--color-blue-950);text-transform:none;letter-spacing:var(--font-secondary-letter-spacing);font-size:clamp(3rem,3.2vw,4rem);line-height:1;margin:0}.isp__scientific{margin:0;font-family:var(--font-secondary);font-size:1.6rem;font-style:italic;line-height:1.25;color:var(--color-black-600);letter-spacing:var(--font-secondary-letter-spacing)}.isp__desc,.isp__note p{margin:0;font-family:var(--font-primary);font-size:1.55rem;font-weight:400;line-height:1.78;color:var(--color-black-700)}.isp__desc p,.isp__desc ul,.isp__desc ol,.isp__note p p,.isp__note p ul,.isp__note p ol{margin:0;font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit}.isp__desc li,.isp__note p li{margin:0}.isp__desc li+li,.isp__note p li+li{margin-top:var(--space-8)}.isp__desc p+p,.isp__desc p+ul,.isp__desc p+ol,.isp__desc ul+p,.isp__desc ul+ul,.isp__desc ul+ol,.isp__desc ol+p,.isp__desc ol+ul,.isp__desc ol+ol,.isp__note p p+p,.isp__note p p+ul,.isp__note p p+ol,.isp__note p ul+p,.isp__note p ul+ul,.isp__note p ul+ol,.isp__note p ol+p,.isp__note p ol+ul,.isp__note p ol+ol{margin-top:var(--space-20)}.isp__desc a,.isp__note p a{font-weight:700;color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:.3rem;transition:color var(--transition-default)}.isp__desc a:hover,.isp__note p a:hover{color:var(--color-accent-press)}.isp__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-block:1px solid var(--color-line);background-color:transparent}@media (max-width: 543px){.isp__facts{grid-template-columns:1fr}}.isp__fact{padding:var(--space-16) 0;background-color:transparent}.isp__fact:nth-child(odd){padding-right:var(--space-20);border-right:1px solid var(--color-line)}.isp__fact:nth-child(2n){padding-left:var(--space-20)}.isp__fact:nth-child(n+3){border-top:1px solid var(--color-line)}@media (max-width: 543px){.isp__fact:nth-child(odd){padding-right:0;border-right:0}.isp__fact:nth-child(2n){padding-left:0}.isp__fact:nth-child(n+2){border-top:1px solid var(--color-line)}}.isp__fact dt{margin:0 0 var(--space-8);font-family:var(--font-primary);font-size:1rem;font-weight:700;line-height:1.2;color:var(--color-black-500);text-transform:uppercase;letter-spacing:.16em}.isp__fact dd{margin:0;font-family:var(--font-primary);font-size:1.4rem;line-height:1.45;color:var(--color-blue-950)}.isp__fact a{color:inherit;text-decoration:underline;text-underline-offset:.25em;transition:color var(--transition-default)}.isp__fact a:hover{color:var(--isp-accent)}.isp__body{display:grid;gap:var(--space-32);margin-top:var(--space-40);padding-top:var(--space-40);border-top:1px solid var(--color-line)}.isp__note h3{font-family:var(--font-secondary);font-weight:500;font-style:normal;line-height:1.1;color:var(--color-blue-950);text-transform:none;letter-spacing:var(--font-secondary-letter-spacing);font-size:clamp(1.6rem,1.4vw,1.9rem);line-height:1;margin:0 0 var(--space-12)}.isp__extra{margin-top:var(--space-40)}.isp__extra figure{overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:var(--radius);background-color:var(--color-black-50)}.isp__foot{display:flex;flex-wrap:wrap;gap:var(--space-20);align-items:end;justify-content:space-between;margin-top:var(--space-40);padding-top:var(--space-24);border-top:1px solid var(--color-line)}.isp__related{display:grid;gap:var(--space-12);min-width:min(100%,32rem)}.isp__rl{margin-bottom:var(--space-4);font-family:var(--font-primary);font-size:1rem;font-weight:700;line-height:1.2;color:var(--color-black-500);text-transform:uppercase;letter-spacing:.16em}.isp__rel-row{display:flex;gap:var(--space-12);align-items:baseline}.isp__rel-kind{flex:0 0 7rem;font-family:var(--font-primary);font-size:1rem;font-weight:700;line-height:1.2;color:var(--isp-accent);text-transform:uppercase;letter-spacing:.16em}.isp__rel-link{display:inline-flex;gap:var(--space-8);align-items:center;font-family:var(--font-primary);font-size:1.4rem;font-weight:700;line-height:1.35;color:inherit;text-decoration:none;transition:color var(--transition-default)}.isp__rel-link:hover{color:var(--isp-accent)}.isp__arrow{display:inline-flex;color:var(--isp-accent)}.isp__arrow svg{width:1.4rem;height:1.4rem;stroke:currentcolor;transition:transform var(--transition-default)}.isp__rel-link:hover .isp__arrow svg,.isp__cta:hover .isp__arrow svg{transform:translate(.3rem)}.isp__cta{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.1em;gap:var(--space-12);min-height:auto;border-bottom:1px solid currentcolor;color:var(--color-blue-950);text-decoration:none;transition:color var(--transition-default),background-color var(--transition-default),border-color var(--transition-default)}.isp__cta.-button{min-height:var(--btn-h-base);padding:0 var(--space-24);border:1px solid var(--color-blue-950);color:var(--color-blue-950);background-color:transparent}.isp__cta.-button:hover{border-color:var(--color-blue-950);color:var(--color-white);background-color:var(--color-blue-950)}.isp__cta.-button:hover .isp__arrow{color:var(--color-white)}.isp__cta:not(.-button):hover{color:var(--isp-accent)}.isp[data-variant=compact] .isp__body,.isp[data-variant=compact] .isp__extra{display:none}@container (max-width: 58rem){.isp__header,.isp__foot{flex-direction:column;align-items:start}.isp__tag{align-self:start}}
