.science-page{padding:140px 0 120px}.science-head h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:450;line-height:1.05}.prose{color:var(--ink);margin-top:40px;font-size:1.0625rem;line-height:1.7}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--sp-4)}.prose .lead{color:var(--ink-2);font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.6}.prose .notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--ink-2);border-radius:0 16px 16px 0;margin-top:28px;padding:18px 22px}.prose .notice strong{color:var(--ink)}.prose .legend{border-block:1px solid var(--line);font-size:var(--fs-14);color:var(--ink-2);gap:2px;margin:40px 0 0;padding:14px 0;display:grid}.prose .legend-title{color:var(--ink);font-weight:600}.prose .legend p+p{margin-top:0}.prose section{padding-top:56px}.prose h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.15}.prose .n{color:var(--accent);margin-right:.2em;font-weight:400}.prose .grades{gap:var(--sp-2);flex-wrap:wrap;margin:14px 0 18px;display:flex}.prose .grades+p{margin-top:0}.prose .so{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink-2);border-radius:14px;padding:14px 18px}.prose .so strong{color:var(--ink)}.prose ul{margin:0;padding-left:1.2em}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--ink-3)}.prose .safety ul{margin-top:var(--sp-4)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:.18em;transition:text-decoration-color .2s var(--ease);text-decoration-thickness:1px}.prose a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px}.prose .reviewed{font-size:var(--fs-14);color:var(--ink-3);margin-top:64px!important}.badge{border:1px solid var(--line-strong);font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;line-height:1.5;display:inline-flex}.badge .meter{gap:2px;display:inline-flex}.badge i{border:1px solid var(--ink-3);border-radius:1px;width:4px;height:10px}.badge i.on{background:var(--sage);border-color:var(--sage)}.badge.none i{border-style:dashed}.badge strong{color:var(--ink);font-weight:600}.badge .note{color:var(--ink-3)}@media (width<=520px){.badge{white-space:normal}}
