:root{color-scheme:light;--ink:#20252b;--muted:#59626c;--line:#d5d9df;--surface:#fff;--subtle:#f4f6f8}
*{box-sizing:border-box}
.fdc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{margin:0;background:var(--surface);color:var(--ink);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select{font:inherit}
a{color:#334e73}
:is(a,button,input,select):focus-visible{outline:2px solid #334e73;outline-offset:2px}
.fdc-skip{position:absolute;z-index:100;top:-90px;left:12px;padding:10px 14px;background:var(--surface)}
.fdc-skip:focus{top:12px}
.fdc-shell{max-width:1800px;margin:auto;padding:0 24px}
.fdc-section{padding:28px 0;border-bottom:1px solid var(--line)}
.fdc-back{display:inline-block;margin-bottom:14px;font-size:13px}
.fdc-section-heading{max-width:900px}
.fdc-section h2{margin:0 0 5px;font-size:22px;line-height:1.3;font-weight:600}
.fdc-section-heading>p:last-child{margin:0;color:var(--muted)}
.fdc-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0 0}
.fdc-definition-list div{padding:12px 0;border-top:1px solid var(--line)}
.fdc-definition-list dt{font-weight:600}
.fdc-definition-list dd{margin:4px 0 0;color:var(--muted)}
.fdc-source-note{margin:20px 0 0;color:var(--muted);font-size:12px}
.fdc-retry,.fdc-page button{min-height:38px;padding:7px 12px;border:1px solid #aeb5bd;border-radius:2px;background:var(--surface);color:var(--ink);cursor:pointer}
.fdc-retry:hover,.fdc-page button:not(:disabled):hover{background:var(--subtle)}
.fdc-state[hidden],.fdc-table-wrap[hidden],.fdc-page[hidden],.fdc-definition-list[hidden]{display:none}
.fdc-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 8px;color:var(--muted);font-size:12px}
.fdc-result-line p{margin:0}
.fdc-scroll-hint{font-size:12px;text-align:right}
.fdc-table-wrap{height:min(85vh,1200px);min-height:480px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);scrollbar-color:#b0b6be #f4f6f8}
.fdc-table{width:100%;min-width:1010px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.4}
.fdc-table th,.fdc-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fdc-table thead th{position:sticky;z-index:2;top:0;border-bottom:1px solid #b9c0c7;background:var(--subtle);color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}
.fdc-table tbody tr:nth-child(even){background:#fafbfc}
.fdc-table tbody tr:hover{background:#edf1f5}
.fdc-table tbody tr:last-child td{border-bottom:0}
.fdc-table .fdc-rank{width:60px;color:var(--muted);font-variant-numeric:tabular-nums}
.fdc-table .fdc-name{min-width:195px;width:20%;font-weight:600}
.fdc-table thead .fdc-rank,.fdc-table thead .fdc-name{color:var(--ink)}
.fdc-table .fdc-numeric{min-width:128px;width:10%;font-variant-numeric:tabular-nums}
.fdc-table .fdc-foods{min-width:300px;width:27%}
.fdc-cell-note{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}
.fdc-food-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.fdc-food-list li{display:grid;gap:2px}
.fdc-food-list strong{font-weight:600}
.fdc-food-list span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.fdc-dash{color:var(--muted)}
.fdc-state{padding:48px 25px;border:1px solid var(--line);background:var(--subtle);text-align:center}
.fdc-state h3{margin:0 0 7px;font-size:18px}
.fdc-state p{max-width:490px;margin:0 auto 18px;color:var(--muted)}
.fdc-state p:last-child{margin-bottom:0}
.fdc-skeleton{display:grid;gap:11px;max-width:450px;margin:0 auto}
.fdc-skeleton i{display:block;height:14px;background:#e2e5e8}
.fdc-skeleton i:nth-child(2){width:83%}
.fdc-skeleton i:nth-child(3){width:59%}
.fdc-page{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}
.fdc-page button:disabled{color:#868f99;cursor:not-allowed}
.fdc-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1800px;margin:auto;padding:18px 24px;color:var(--muted);font-size:12px}
@media(max-width:600px){.fdc-shell{padding:0 12px}.fdc-section{padding:20px 0}.fdc-section h2{font-size:20px}.fdc-definition-list{grid-template-columns:1fr}.fdc-result-line{align-items:start}.fdc-scroll-hint{max-width:125px}.fdc-table-wrap{height:80vh;min-height:420px}.fdc-bottom{padding:18px 12px}}