:root{--bg:#fbfbf8;--surface:#fff;--ink:#16181d;--ink-2:#454a54;--muted:#6b7280;--line:#e4e4de;--line-2:#d3d3cb;--accent:#0b6e4f;--accent-ink:#08573e;--accent-soft:#e6f2ec;--warn:#8a4b00;--warn-soft:#fdf1e1;--radius:10px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);font-feature-settings:"tnum" 1}
a{color:var(--accent-ink);text-underline-offset:2px}a:hover{color:var(--ink)}h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0}h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:750}h2{font-size:1.2rem;font-weight:700}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:6px;z-index:10}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:1.05rem;letter-spacing:-.01em}.logo b{color:var(--accent)}.logo.small{font-size:.95rem;margin:0 0 6px}
.mark{width:14px;height:22px;border-radius:4px;background:var(--accent);position:relative;display:inline-block}.mark:after{content:"";position:absolute;left:3px;right:3px;top:-3px;height:4px;border-radius:2px;background:var(--accent)}
.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:var(--ink-2);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}
.hero{background:var(--surface);border-bottom:1px solid var(--line);padding:56px 0 40px}.eyebrow{margin:0 0 10px;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow a{text-decoration:none}
.lede{font-size:1.1rem;color:var(--ink-2);max-width:62ch;margin:12px 0 0}
.search{display:flex;gap:8px;margin:28px 0 0;max-width:640px}.search input{flex:1;min-width:0;font:inherit;padding:13px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff}.search button,.btn{font:inherit;font-weight:650;background:var(--accent);color:#fff;border:0;border-radius:var(--radius);padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block}.search button:hover,.btn:hover{background:var(--accent-ink);color:#fff}
.quick{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:8px;flex-wrap:wrap}.quick a{display:inline-block;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:.9rem;background:var(--bg)}.quick a:hover{border-color:var(--accent);color:var(--accent-ink)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:28px}.stats div{background:var(--surface);padding:16px}.stats b{display:block;font-size:1.4rem}.stats span{color:var(--muted);font-size:.85rem}
.block{margin-top:40px}.block-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.block-h a{font-size:.92rem}
.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.note p{margin:8px 0 0;color:var(--ink-2)}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}.chips a:hover{border-color:var(--accent)}.chips span{color:var(--muted);font-size:.85rem}
.tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:baseline}.tbl tbody tr:last-child>*{border-bottom:0}.tbl thead th{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f6f6f2;position:sticky;top:0}
.tbl tbody th{font-weight:600;white-space:normal;min-width:180px}.tbl tbody th a{color:var(--ink);text-decoration:none}.tbl tbody th a:hover{color:var(--accent-ink);text-decoration:underline}.tbl tbody tr:hover{background:#fafaf6}.tbl .r{text-align:right}.tbl .strong{font-weight:650}.u{color:var(--muted);font-weight:400;font-size:.8em;margin-left:2px}.na{color:var(--muted);font-weight:400}.flag{display:inline-block;margin-left:4px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:var(--warn-soft);color:var(--warn);font-size:.7rem;font-weight:700;cursor:help}
.tbl.compact td,.tbl.compact th{padding:8px 12px}
.sort{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.sort:after{content:" ↕";opacity:.35}.sort.on{color:var(--accent-ink)}th[aria-sort=descending] .sort:after{content:" ↓";opacity:1}th[aria-sort=ascending] .sort:after{content:" ↑";opacity:1}
.page-h{padding:36px 16px 20px}.page-h.flush{padding:20px 0 20px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:20px 0 0;font-size:.88rem;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--line-2)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.finder{padding-bottom:20px}.filters{display:grid;grid-template-columns:1.8fr repeat(5,1fr) 1.5fr;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.f label{display:block;font-size:.78rem;font-weight:650;color:var(--muted);margin-bottom:4px}.f input,.f select{width:100%;font:inherit;font-size:.92rem;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink)}
.link{grid-column:1/-1;justify-self:start;background:none;border:0;color:var(--accent-ink);font:inherit;font-size:.9rem;padding:0;cursor:pointer;text-decoration:underline}
.count{margin:14px 2px 10px;color:var(--ink-2);font-weight:600}#results[aria-busy=true]{opacity:.6}.empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius);padding:28px;text-align:center;color:var(--ink-2)}.empty p{margin:4px 0}
.drink{margin-top:12px}.drink-h{display:flex;gap:20px;align-items:center;padding:12px 0 24px}.drink-h h1{font-size:clamp(1.7rem,4vw,2.4rem)}.drink-h .lede{margin-top:10px}
.can{width:72px;flex:none}.can-photo{width:120px;height:160px;object-fit:contain;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.can-body{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.can-top{fill:var(--line-2)}.can-txt{font:600 13px var(--font);fill:var(--accent-ink)}
.facts-card{display:grid;grid-template-columns:1fr 1.3fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.caf{padding:24px;border-right:1px solid var(--line)}.caf-label{margin:0;color:var(--muted);font-size:.85rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.caf-num{font-size:3.2rem;font-weight:780;margin:4px 0 12px;letter-spacing:-.02em;line-height:1}.caf-num span{font-size:1.3rem;font-weight:600;color:var(--ink-2)}.caf-num .nd{font-size:1.6rem;color:var(--ink-2)}
.meter{height:10px;background:#eceee8;border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:999px}.caf .muted{margin:10px 0 0;font-size:.9rem}.warn{margin:12px 0 0;padding:8px 12px;background:var(--warn-soft);color:var(--warn);border-radius:8px;font-size:.9rem}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.fact{padding:18px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.fact:nth-child(3n){border-right:0}.fact:nth-last-child(-n+3){border-bottom:0}.fact dt{color:var(--muted);font-size:.82rem}.fact dd{margin:4px 0 0;font-size:1.25rem;font-weight:680}
.tags-sec{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.tags-sec h2,.source h2{font-size:1rem;margin-bottom:8px}.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.tags li{padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.9rem;color:var(--ink-2)}
.source{margin-top:28px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius)}.source p{margin:0}.source p+p{margin-top:6px}
.brand-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.brand-grid a{display:flex;flex-direction:column;gap:2px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);height:100%}.brand-grid a:hover{border-color:var(--accent)}.bn{font-weight:700;font-size:1.05rem}.bm{color:var(--ink-2);font-size:.9rem}.br{color:var(--muted);font-size:.85rem}
.prose{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 28px 24px}.prose h2{margin:24px 0 8px}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:20px}
.muted{color:var(--muted)}.fine{font-size:.82rem}
.cc{position:fixed;left:16px;right:16px;bottom:16px;max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.12);padding:14px 16px;z-index:20;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cc p{margin:0;flex:1 1 260px;font-size:.92rem;color:var(--ink-2)}.cc-b{display:flex;gap:8px}.cc button{font:inherit;font-weight:600;border-radius:8px;padding:8px 16px;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.cc button.cc-yes{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.ghost{background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent)}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent-ink)}.cmp-link{margin:20px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.tbl .amz{text-align:center}.tbl .amz a{font-weight:600}.aff-note{margin:8px 0 0;font-size:.82rem;color:var(--muted)}
.pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:16px}.tbl.cmp th,.tbl.cmp td{white-space:normal}.tbl.cmp thead th{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--ink);vertical-align:bottom}.tbl.cmp thead th a{color:var(--ink);text-decoration:none}.tbl.cmp thead th a:hover{text-decoration:underline}.cmp-brand{display:block;font-weight:400;color:var(--muted);font-size:.82rem}.tbl.cmp tbody th{font-weight:600;color:var(--ink-2);min-width:120px}.tbl.cmp td{font-size:1.05rem;font-weight:600}.tbl.cmp td.lo{background:var(--accent-soft)}.cmp-note{margin-top:10px;font-size:.88rem}
.foot{margin-top:64px;border-top:1px solid var(--line);background:var(--surface);padding:32px 0}.foot-in{display:grid;grid-template-columns:2fr 1fr;gap:12px 32px}.foot-in p{margin:0}.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;align-content:start}.foot nav a{color:var(--ink-2);text-decoration:none}.foot nav a:hover{text-decoration:underline}.foot .fine{grid-column:1/-1;margin-top:12px}
@media (max-width:900px){.filters{grid-template-columns:repeat(3,1fr)}.f-q{grid-column:1/-1}.facts-card{grid-template-columns:1fr}.caf{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:600px){.hero{padding:36px 0 28px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3n){border-right:1px solid var(--line)}.fact:nth-child(2n){border-right:0}.fact:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}.tags-sec{grid-template-columns:1fr}.tbl .hm{display:none}.pickers{grid-template-columns:1fr}.tbl.cmp tbody th{min-width:0}.foot-in{grid-template-columns:1fr}.drink-h{align-items:flex-start;gap:14px}.can{width:52px}.can-photo{width:84px;height:112px}.tbl{font-size:.9rem}.tbl th,.tbl td{padding:9px 8px}.tbl tbody th{min-width:0}.tbl thead th{font-size:.7rem}.search{flex-direction:column}.page-h{padding-left:16px;padding-right:16px}}
