.ingredient-guide{padding-bottom:64px}.guide-intro{padding-top:24px;padding-bottom:48px}.breadcrumbs{display:flex;gap:12px;font-size:13px;margin-bottom:40px}.breadcrumbs a{padding:10px 0}.breadcrumbs span{align-self:center}.guide-intro h1{font-size:clamp(42px,5.8vw,76px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 24px}.guide-lead{font-size:21px;line-height:1.6;max-width:750px}.guide-byline{font-size:12px;margin:24px 0;color:#555}.guide-summary{background:#f4f4f1;border-left:3px solid #222;padding:24px 28px;max-width:880px}.guide-summary h2{font-size:22px;letter-spacing:-.02em;margin:0 0 12px}.guide-summary p{font-size:16px;line-height:1.7;margin:0}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.guide-contents{display:flex;flex-direction:column;position:sticky;top:24px;gap:0}.guide-contents strong{font-size:11px;letter-spacing:.12em;margin-bottom:14px}.guide-contents a{display:flex;align-items:center;min-height:44px;font-size:14px;padding:8px 0;text-decoration:none;border-bottom:1px solid #e4e4e0}.guide-contents a:hover{text-decoration:underline}.guide-body{min-width:0;max-width:820px}.ingredient-profile,.guide-section{border-top:1px solid #d8d8d3;padding:38px 0;scroll-margin-top:24px}.profile-heading{display:flex;align-items:center;gap:28px;margin-bottom:24px}.ingredient-guide .ingredient-photo{position:relative;flex:0 0 auto;left:auto;top:auto;width:136px;height:136px;margin:0}.profile-heading h2,.guide-section h2,.guide-next h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 12px}.ingredient-guide .ingredient-identity{font-size:13px;line-height:1.5;margin:0;color:#555}.guide-body p,.label-checklist{font-size:16px;line-height:1.75}.guide-body .answer-lead{font-size:19px;line-height:1.6}.guide-body h3{font-size:21px;letter-spacing:-.02em;line-height:1.3;margin:28px 0 12px}.guide-body a:not(.button){text-underline-offset:3px}.guide-note{padding:20px 24px;background:#f4f4f1;margin-top:24px}.guide-note strong{font-size:15px}.guide-note p{margin:8px 0 0}.guide-body .illustration-note{font-size:12px;color:#666;margin:0 0 32px}.guide-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.guide-compare>div{border:1px solid #ddd;padding:20px}.guide-compare h3{margin-top:0}.guide-compare p{margin-bottom:0}.evidence-scroll{overflow-x:auto;margin:24px 0 0}.evidence-scroll table{border-collapse:collapse;min-width:530px;width:100%;text-align:left;font-size:14px;line-height:1.55}.evidence-scroll caption{text-align:left;font-size:13px;padding:0 0 14px}.evidence-scroll th,.evidence-scroll td{padding:16px 12px;vertical-align:top;border-bottom:1px solid #ddd}.evidence-scroll thead{background:#f4f4f1}.label-checklist{padding-left:24px}.label-checklist li{padding-left:6px;margin:16px 0}.guide-body details p{margin:12px 0 20px}.guide-body details p a{display:inline}.guide-sources ol{padding-left:22px}.guide-sources li{font-size:14px;line-height:1.65;margin:18px 0;padding-left:6px;overflow-wrap:anywhere;scroll-margin-top:24px}.guide-next{background:#f4f4f1;padding:32px}.guide-next .text-link{display:block;margin-top:24px;width:fit-content}.ingredient-guide a:focus-visible,.evidence-scroll:focus-visible{outline:2px solid #222;outline-offset:4px}
@media(max-width:900px){.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.ingredient-guide .ingredient-photo{width:108px;height:108px}.profile-heading{gap:20px}}
@media(max-width:700px){.guide-intro{padding-top:12px;padding-bottom:28px}.breadcrumbs{margin-bottom:24px}.guide-intro h1{font-size:clamp(36px,9vw,48px)}.guide-lead{font-size:18px}.guide-summary{padding:20px}.guide-summary h2{font-size:21px}.guide-layout{display:block}.guide-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:32px}.guide-contents strong{grid-column:1/-1}.guide-contents a{font-size:13px;min-height:48px}.ingredient-profile,.guide-section{padding:30px 0}.profile-heading{gap:16px}.ingredient-guide .ingredient-photo{width:86px;height:86px}.profile-heading h2{font-size:27px}.profile-heading .eyebrow{font-size:9px;letter-spacing:.06em}.ingredient-guide .ingredient-identity{font-size:12px}.guide-section h2,.guide-next h2{font-size:29px}.guide-body .answer-lead{font-size:18px}.guide-note{padding:18px}.guide-compare{grid-template-columns:1fr;gap:12px}.guide-next{padding:24px}.ingredient-guide{padding-bottom:32px}}

.table-hint{display:none}@media(max-width:700px){.guide-body .table-hint{display:block;font-size:12px;margin:18px 0 0;color:#555}}
