.nc *{box-sizing:border-box}
.nc{margin:0;background:#fff;color:#18181b;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}
.nc a{color:inherit;text-decoration:none}
.nc button,.nc input,.nc select{font:inherit;color:#18181b}
.nc button,.nc a,.nc summary,.nc select{touch-action:manipulation}
.nc button,.nc select,.nc summary{cursor:pointer}
.nc a:focus-visible,.nc button:focus-visible,.nc input:focus-visible,.nc select:focus-visible,.nc summary:focus-visible{outline:3px solid #15803d;outline-offset:4px}
.nc button{border:1px solid #dce4dc;background:#fff;border-radius:9px;padding:10px 16px}
.nc button:disabled{cursor:default;background:#f2f4f2}
.nc button:hover:not(:disabled){border-color:#15803d}
.nc h1,.nc h2,.nc p,.nc figure{margin:0}
.nc h1,.nc h2{text-wrap:balance}
.nc{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}
.nc .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding:26px 0}
.nc .breadcrumb a:hover{text-decoration:underline}
.nc .intro{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;padding:20px 0 56px}
.nc .intro-label{font-size:14px;margin-bottom:18px}
.nc .intro h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.045em;line-height:1.06;margin-bottom:24px}
.nc .intro h1 span{color:#15803d}
.nc .intro-description{font-size:17px;max-width:40ch}
.nc .facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;font-size:12px}
.nc .facts span{display:flex;align-items:center;gap:8px}
.nc .facts span:before{content:"";width:5px;height:5px;border-radius:50%;background:#15803d}
.nc .category-image{position:relative;overflow:hidden;border-radius:20px;background:#f1f5ef}
.nc .category-image img{display:block;width:100%;height:300px;object-fit:cover}
.nc .category-image figcaption{position:absolute;bottom:18px;left:18px;background:#fff;padding:7px 13px;border-radius:7px;font-size:12px}
.nc .explore{border-top:1px solid #dfe6df;padding-top:38px}
.nc .section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}
.nc h2{font-size:28px;letter-spacing:-.03em}
.nc .section-heading p{font-size:14px;margin-top:5px}
.nc .guide-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.nc #category-search>label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}
.nc .search{display:flex;gap:14px;align-items:center;padding:7px 8px 7px 18px;border:1px solid #becfbe;border-radius:12px;background:#fff}
.nc .search input{min-width:0;flex:1;border:0;outline:0;padding:8px;background:transparent}
.nc .search input::placeholder{color:#18181b}
.nc .search:focus-within{border-color:#15803d;box-shadow:0 0 0 2px #15803d22}
.nc .search button{background:#15803d;color:#fff;border-color:#15803d;padding:10px 23px}
.nc .toolbar{display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap;padding:24px 0}
.nc .cut-tabs{display:flex;gap:8px;flex-wrap:wrap}
.nc .cut-tabs button{font-size:13px}
.nc .cut-tabs [aria-pressed=true]{background:#edf7ed;border-color:#15803d}
.nc .selects{display:flex;gap:14px}
.nc .selects label{font-size:11px;display:grid;gap:5px}
.nc .selects select{min-height:40px;background:#fff;border:1px solid #dce4dc;border-radius:8px;padding:8px 28px 8px 10px;font-size:13px;max-width:100%}
.nc .result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:14px}
.nc #reset{padding:4px 0;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.nc .table-heading,.nc .food-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,90px) 24px;gap:18px;align-items:center}
.nc .table-heading{background:#f2f6f1;padding:13px 20px;border-radius:10px;font-size:11px}
.nc .table-heading>span:not(:first-child){text-align:right}
.nc .food-row{padding:22px 20px;border-bottom:1px solid #e6ebe4}
.nc .food-row:hover{background:#fbfdf9}
.nc .food-title{font-size:16px;font-weight:600;line-height:1.4}
.nc .food-title:hover{text-decoration:underline;text-underline-offset:3px}
.nc .food-meta{font-size:12px;margin-top:7px;line-height:1.5;overflow-wrap:anywhere}
.nc .food-name details{margin-top:8px}
.nc .food-name summary{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.nc .food-name details p{font-size:12px;margin-top:8px;line-height:1.7;overflow-wrap:anywhere}
.nc .value{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}
.nc .value small{display:none}
.nc .protein>span{display:inline-block;background:#edf7ed;padding:4px 9px;border-radius:6px}
.nc .row-arrow{font-size:21px;text-align:right}
.nc .pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 0;font-size:13px}
.nc .pagination button{font-size:13px}
.nc .empty{padding:50px 20px;text-align:center;background:#f8faf7;border-radius:12px}
.nc .empty p{margin-top:8px}
.nc .category-note{border-top:1px solid #dfe6df;padding:28px 0;margin:16px 0 40px}
.nc .category-note summary{font-size:15px;font-weight:600}
.nc .category-note p{max-width:80ch;font-size:14px;margin-top:16px}
@media (max-width:1000px){.nc .intro{gap:36px}
.nc .table-heading,.nc .food-row{grid-template-columns:minmax(0,1fr) repeat(4,65px) 20px;gap:12px}}
@media (max-width:720px){.nc{padding-left:20px;padding-right:20px}
.nc .intro{grid-template-columns:1fr;gap:28px;padding-top:8px;padding-bottom:32px}
.nc .intro h1 br{display:none}
.nc .intro h1{max-width:12ch;font-size:48px}
.nc .category-image img{height:220px}
.nc .intro-description{font-size:16px}
.nc .facts{margin-top:20px}
.nc .section-heading{display:block}
.nc .guide-link{display:inline-block;margin-top:15px}
.nc .toolbar{gap:18px}
.nc .selects{width:100%}
.nc .selects label{flex:1;min-width:0}
.nc .table-heading{display:none}
.nc .food-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;padding:22px 0}
.nc .food-name{grid-column:1/-1}
.nc .value{text-align:left;font-size:15px}
.nc .value small{display:block;font-size:11px;margin-top:5px}
.nc .protein>span{padding:0;background:none;color:#18181b}
.nc .row-arrow{display:none}
.nc .search{gap:8px;padding-left:10px}
.nc .search input{font-size:13px}
.nc .search button{font-size:12px;padding:10px}
.nc .search svg{display:none}
.nc .pagination{font-size:12px;gap:8px}
.nc .pagination button{padding:8px 11px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.nc *{scroll-behavior:auto!important}}
.nc .intro--text{grid-template-columns:1fr;max-width:850px}
.nc .intro h1{overflow-wrap:anywhere}
.nc .cut-link,.nc .pagination a,.nc .pagination>span:first-child,.nc .pagination>span:last-child{display:inline-block;border:1px solid #dce4dc;border-radius:9px;padding:10px 16px;font-size:13px}
.nc .cut-link.selected{background:#edf7ed;border-color:#15803d}
.nc .cut-link:hover,.nc .pagination a:hover{border-color:#15803d}
.nc .selects{align-items:end}
.nc .apply-filters{font-size:13px;min-height:40px}
.nc .reset{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.nc .value{overflow-wrap:anywhere}
.nc .intro h1 span{color:#15803d}
.nc .empty a{text-decoration:underline}
@media(max-width:720px){.nc .selects{flex-wrap:wrap}.nc .selects label{min-width:120px}.nc .intro h1{max-width:none;font-size:clamp(32px,9vw,48px)}.nc .pagination a{padding:8px 11px}.nc .category-image img{height:220px}}
