.sx{--page:#F9FAFB;--surface:#FFFFFF;--surface-soft:#F7F7F8;--border-faint:rgb(229 231 235/0.35);--divider:#E5E7EB;--shadow-card:0 1px 2px 0 rgb(0 0 0/0.05);--text-strong:#111827;--text:#1F2937;--text-muted:#6B7280;--text-faint:#9CA3AF;--accent:#F68D2B;--data:#344BFD;--action-blue:#2563EB;--dept-math:#800000;--q1:#22C55E;--q2:#3B82F6;--q3:#EAB308;--q4:#EF4444;--ok-bg:#DCFCE7;--ok:#15803D;--radius-card:0.75rem;--radius-control:0.5rem;--container:1280px;--gap-card:1rem;--ease:cubic-bezier(0.25,1,0.5,1);--t-feedback:120ms;--t-drop:180ms;--t-hover:200ms;--t-pv:220ms;--t-layout:250ms;--shadow-md:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);font-size:15px;line-height:1.6;color:var(--text);background:var(--page);padding-bottom:96px;min-height:calc(100vh - 100px);overflow-x:clip;-webkit-font-smoothing:antialiased}.sx a{color:inherit;text-decoration:none}.sx button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.sx :focus-visible{outline:2px solid var(--action-blue);outline-offset:2px;border-radius:6px}.sx [lang=th]{line-height:1.6}.sx .ic{width:20px;height:20px;flex:none;stroke-width:1.75}.sx .ic.sm{width:18px;height:18px}.sx .mute{color:var(--text-muted)}.sx .wrap{max-width:var(--container);margin:0 auto;padding:0 24px}.sx .av{border-radius:50%;object-fit:cover;background:var(--surface-soft);flex:none}.sx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--radius-control);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;transition:transform var(--t-feedback) var(--ease)}.sx .btn:active{transform:scale(.97)}.sx .btn:before{content:"";position:absolute;inset:-3px 0}.sx .btn-blue{background:var(--action-blue);color:#fff}.sx .btn-blue:hover{box-shadow:inset 0 0 0 100px rgb(0 0 0/.1)}.sx .btn-soft{background:rgb(37 99 235/.12);color:var(--action-blue)}.sx .btn-soft:hover{box-shadow:inset 0 0 0 1px rgb(37 99 235/.3)}.sx .btn-orange{background:var(--accent);color:#fff;font-weight:600}.sx .btn-orange:hover{box-shadow:inset 0 0 0 100px rgb(0 0 0/.06)}.sx .btn-lg{min-height:48px;padding:0 22px;font-size:15px}.sx .btn-out{background:var(--surface);border:1px solid var(--divider);color:var(--text)}.sx .btn-out:hover{border-color:var(--text-faint)}.sx .lnk{display:inline-flex;align-items:center;gap:6px;color:var(--action-blue);font-weight:500;min-height:44px}.sx .lnk:hover{text-decoration:underline;text-underline-offset:3px}.sx .pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.sx .p-ok,.sx .p-q1{background:var(--ok-bg);color:var(--ok)}.sx .p-neutral{background:rgb(107 114 128/.12);color:var(--text)}.sx .p-blue,.sx .p-q2{background:rgb(59 130 246/.12);color:var(--action-blue)}.sx .p-q3{background:rgb(234 179 8/.16);color:#854D0E}.sx .p-q4{background:rgb(239 68 68/.12);color:#B91C1C}.sx .p-out{border:1px solid var(--divider);color:var(--text);background:var(--surface)}.sx .band{background:var(--surface-soft)}.sx .hero-band{padding:56px 0 104px}.sx .hero{text-align:center;position:relative}.sx .lead{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;color:var(--text-muted)}.sx .tw-btn{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--divider);background:var(--surface);color:var(--text-muted);cursor:pointer}.sx .tw-btn:before{content:"";position:absolute;inset:-7px}.sx .tw-btn:hover{color:var(--text-strong)}.sx .tw-btn .ic{width:14px;height:14px}.sx .tw{font-size:clamp(34px,4.2vw,52px);font-weight:600;color:var(--text-strong);letter-spacing:-.015em;line-height:1.3;min-height:1.3em;margin-top:6px}.sx .tw:before{content:"food safety testing";animation:sx-tw 23499ms step-end infinite}.sx .tw:after{content:"";display:inline-block;width:3px;height:.95em;margin-left:6px;vertical-align:-.12em;background:var(--text-strong);border-radius:2px;animation:sx-blink 1.05s steps(1) infinite}.sx .tw.is-paused:before{animation-play-state:paused}.sx .tw.is-paused:after{animation:none;opacity:.25}.sx .hero-box{position:relative;max-width:760px;margin:30px auto 0;text-align:left}.sx .hero-box.is-open,.sx .rb-box.is-open{z-index:56}.sx .sbox{position:relative;display:flex;align-items:center;gap:12px;height:60px;padding:0 8px 0 22px;background:var(--surface);border:1px solid var(--divider);border-radius:999px;box-shadow:var(--shadow-card);cursor:text}.sx .sbox:hover{border-color:rgb(156 163 175/.6)}.sx .sbox:focus-within{border-color:var(--action-blue);box-shadow:0 0 0 2px rgb(37 99 235/.25),var(--shadow-card)}.sx .sb-ic{color:var(--text-muted);width:22px;height:22px}.sx .sb-in{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--text-strong);padding:0}.sx .sb-in::placeholder{color:var(--text-muted);opacity:1}.sx .sb-in::-webkit-search-cancel-button{display:none}.sx .sb-in:focus-visible{outline:none}.sx .clr{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--text-muted);flex:none}.sx .clr:hover{color:var(--text-strong);background:var(--surface-soft)}.sx .sbox-sm{height:56px}.sx .sb-go{display:none}.sx-scrim{position:fixed;inset:0;background:rgb(17 24 39/.2);z-index:55;animation:sx-fade .15s cubic-bezier(.25,1,.5,1) backwards}.sx .drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);padding:12px 0 8px;z-index:41;animation:sx-drop var(--t-drop) var(--ease) backwards;text-align:left}.sx .dh{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 0 20px;min-height:40px}.sx .dh-t{font-size:14px;font-weight:600;color:var(--text-strong)}.sx .dl{font-size:13px;color:var(--action-blue);min-height:44px;padding:0 8px;display:flex;align-items:center}.sx .dl:hover{text-decoration:underline;text-underline-offset:3px}.sx .recent .rc,.sx .recent li{display:flex;align-items:center}.sx .recent .rc{flex:1;min-width:0;gap:12px;min-height:44px;padding:0 8px 0 20px;color:var(--text);cursor:pointer}.sx .recent .rc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx .recent li.is-kb,.sx .recent li:hover{background:var(--surface-soft)}.sx .recent li.is-kb{background:rgb(37 99 235/.08)}.sx .rm{display:grid;place-items:center;width:44px;height:44px;margin-right:8px;color:var(--text-muted);border-radius:999px;flex:none}.sx .rm:hover{color:var(--text-strong)}.sx .chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 12px}.sx .chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--divider);border-radius:999px;font-size:14px;color:var(--text);background:var(--surface);transition:transform var(--t-feedback) var(--ease);cursor:pointer}.sx .chip .ic{color:var(--text-muted);width:16px;height:16px}.sx .chip:hover{border-color:var(--text-faint);transform:translateY(-1px)}.sx .chip.is-kb{border-color:var(--action-blue);background:rgb(37 99 235/.06)}.sx .drop-sg{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:max(320px,calc(100vh - 380px))}.sx .sg-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 6px;scrollbar-width:thin}.sx .sg-h{display:block;padding:8px 20px 2px;font-size:13px;color:var(--text-muted);font-weight:500}.sx .sg{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 20px;cursor:pointer}.sx .sg:hover{background:var(--surface-soft)}.sx .sg.is-kb{background:rgb(37 99 235/.08)}.sx .sg .av{width:32px;height:32px}.sx .sg-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface-soft);color:var(--text-muted);flex:none;object-fit:contain}.sx .sg-m{flex:1;min-width:0;display:flex;flex-direction:column}.sx .sg-m b{font-weight:500;color:var(--text-strong);font-size:15px;line-height:1.6}.sx .sg-m b,.sx .sg-m>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx .sg-m>span{font-size:13px;color:var(--text-muted)}.sx mark{background:rgb(52 75 253/.1);color:var(--text-strong);font-weight:600;border-radius:4px;padding:0 1px}.sx kbd{font:inherit;font-size:12px;color:var(--text-muted);border:solid var(--divider);border-width:1px 1px 2px;border-radius:5px;padding:0 5px}.sx .sg-all,.sx kbd{background:var(--surface)}.sx .sg-all{flex:none;display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid var(--divider);color:var(--action-blue);font-weight:500;min-height:52px;cursor:pointer}.sx .sg-all.is-kb,.sx .sg-all:hover{background:var(--surface-soft)}.sx .sg-all.is-kb{background:rgb(37 99 235/.08)}.sx .sg-all .keys{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:400;display:flex;gap:4px;align-items:center}.sx .sg-none{padding:14px 20px;font-size:14px;color:var(--text-muted)}@media (min-width:768px){.sx .sg-scroll{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.sx .sg-scroll.one{grid-template-columns:minmax(0,1fr)}.sx .sg-col+.sg-col .sg,.sx .sg-col+.sg-col .sg-h{padding-left:12px}.sx .sg-col+.sg-col .sg-m b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.sx .sg-col+.sg-col .sg{align-items:flex-start;padding-top:8px;padding-bottom:8px}}.sx .areas-w{position:relative;margin-top:-64px;z-index:2}.sx .areas{display:grid;grid-template-columns:repeat(6,1fr);padding:18px 16px 0}.sx .area{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 8px 16px;color:var(--text);font-size:14px;font-weight:500;text-align:center;line-height:1.35;cursor:pointer}.sx .area:after{content:"";position:absolute;left:50%;bottom:0;width:72px;height:3px;margin-left:-36px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform var(--t-hover) var(--ease)}.sx .area.on:after{transform:scaleX(1)}.sx .area:hover:after{transform:scaleX(.5)}.sx .area.on:hover:after{transform:scaleX(1)}.sx .tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--text);transition:transform var(--t-hover) var(--ease)}.sx .area:hover .tile{transform:translateY(-2px)}.sx .tile .ic{width:26px;height:26px}.sx .t-agri{background:var(--ok-bg);color:var(--ok)}.sx .t-health{background:rgb(239 68 68/.1);color:var(--q4)}.sx .t-energy{background:rgb(246 141 43/.14);color:var(--accent)}.sx .t-water{background:rgb(59 130 246/.12);color:var(--q2)}.sx .t-ai{background:rgb(52 75 253/.1);color:var(--data)}.sx .t-math{background:rgb(128 0 0/.08);color:var(--dept-math)}.sx .area.on .al{color:var(--text-strong);font-weight:600}.sx .areas-c{margin-top:12px}.sx .panel{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sx .start-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card);margin-top:var(--gap-card);align-items:start}.sx .group-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 24px 8px}.sx .group-h h2{font-size:18px;font-weight:600;color:var(--text-strong)}.sx .cnt{font-weight:400;color:var(--text-muted);font-size:15px;margin-left:4px}.sx .see{display:inline-flex;align-items:center;gap:4px;color:var(--action-blue);font-size:14px;font-weight:500;min-height:44px;white-space:nowrap}.sx .see .ic{transition:transform var(--t-feedback) var(--ease)}.sx .see:hover .ic{transform:translateX(3px)}.sx .rows{list-style:none;margin:0;padding:0}.sx .srow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 24px;border-top:1px solid var(--divider);position:relative}.sx .srow-p{grid-template-columns:40px minmax(0,1fr)}.sx .srow .av{width:40px;height:40px}.sx .srow-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sx .trl-t{font-size:13px;color:var(--text-muted)}.sx .ttl{display:block;font-size:15px;font-weight:500;color:var(--text-strong);line-height:1.6}.sx .nm:hover,.sx .ttl:hover{color:var(--action-blue)}.sx .nm{font-size:16px;font-weight:600;color:var(--text-strong);line-height:1.4}.sx .meta{font-size:13px;color:var(--text-muted);line-height:1.6}.sx .exp-t{font-size:14px;color:var(--text);line-height:1.6}.sx .srow .ttl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sx .row:last-child,.sx .srow:last-child{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.sx .panel-empty{padding:16px 24px 20px;border-top:1px solid var(--divider);font-size:14px;color:var(--text-muted)}.sx .panel.is-stale .rows{opacity:.55;transition:opacity var(--t-feedback) var(--ease)}.sx .notice{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-muted)}.sx .notice .ic{width:16px;height:16px;color:var(--action-blue);margin-top:1px}.sx .group-h+.notice{padding:0 24px 12px}.sx .notice-row{padding:0 2px}.sx .rb{padding:24px 0 0;border-bottom:1px solid var(--divider)}.sx .rb-in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.sx .rb-col{min-width:0}.sx .rb-box{position:relative}.sx .tabs{display:flex;gap:28px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.sx .tab{position:relative;display:flex;align-items:center;gap:6px;min-height:48px;font-size:15px;color:var(--text-muted);white-space:nowrap}.sx .tab:hover{color:var(--text-strong)}.sx .tab .n{font-size:13px;color:var(--text-muted)}.sx .tab.on{color:var(--text-strong);font-weight:500}.sx .tab.on .n{color:var(--text)}.sx .tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);animation:sx-tabin .3s var(--ease) backwards}.sx .res-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-top:20px}.sx .res-col{min-width:0;display:flex;flex-direction:column;gap:var(--gap-card)}.sx .sum{font-size:14px;color:var(--text-muted)}.sx .sum b{color:var(--text-strong);font-weight:600}.sx .rail{position:sticky;top:124px;display:flex;flex-direction:column;gap:28px;padding-top:36px;transition:opacity 165ms var(--ease)}.sx .rail.is-hidden{opacity:0;transition:opacity var(--t-pv) var(--ease)}.sx .rail-b h3{font-size:15px;font-weight:600;color:var(--text-strong)}.sx .rail-b p{font-size:14px;color:var(--text-muted);margin-top:4px}.sx .rail-b+.rail-b{padding-top:28px}.sx .rail-b+.rail-b,.sx .row{border-top:1px solid var(--divider)}.sx .row{position:relative;display:grid;align-items:center;column-gap:20px;row-gap:6px;padding:16px 24px;background:var(--surface);transition:transform var(--t-hover) var(--ease)}.sx .row:after{content:"";position:absolute;inset:0;border-radius:var(--radius-card);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--t-hover) var(--ease);pointer-events:none}.sx .row .av{width:44px;height:44px}.sx .c-av{grid-area:av;align-self:start}.sx .c-main{grid-area:main;min-width:0}.sx .c-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:0}.sx .c-stats div{display:flex;flex-direction:column-reverse}.sx .c-stats dt{font-size:12px;color:var(--text-muted)}.sx .c-stats dd{font-size:16px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0}.sx .c-view{grid-area:view;justify-self:end}.sx .c-type{grid-area:type;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;color:var(--text-muted)}.sx .c-trl{grid-area:trl;font-size:14px;color:var(--text);white-space:nowrap}.sx .c-q{grid-area:q}.sx .c-cites{grid-area:cites;display:flex;flex-direction:column;align-items:flex-end}.sx .c-cites b{font-size:16px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.sx .c-cites span{font-size:12px;color:var(--text-muted)}.sx .c-logo{grid-area:logo}.sx .c-logo img{width:44px;height:44px;object-fit:contain}.sx .c-counts{grid-area:counts;font-size:14px;color:var(--text-muted)}.sx .c-counts b{color:var(--text-strong);font-weight:600}.sx .tcount{display:inline-flex;align-items:center;gap:4px;margin-left:10px;vertical-align:-2px;color:var(--data);font-size:13px;font-weight:500;white-space:nowrap}.sx .tcount .ic{width:15px;height:15px}.sx .r-tech .ttl{font-size:16px}.sx .r-pub .ttl{font-size:15px}.sx .r-pub .meta+.meta{margin-top:-2px}.sx .by a{color:var(--action-blue)}.sx .by a:hover{text-decoration:underline;text-underline-offset:3px}.sx .subh{display:flex;align-items:baseline;gap:10px;padding:16px 24px 6px;border-top:1px solid var(--divider);font-size:14px;font-weight:600;color:var(--text-strong)}.sx .subh-n{font-weight:400;font-size:13px;color:var(--text-muted)}.sx .r-res{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"av main main" "av stats stats" "av view chev" "pv pv pv"}.sx .r-tech{grid-template-areas:"main main" "type trl" "view chev" "pv pv"}.sx .r-pub,.sx .r-tech{grid-template-columns:minmax(0,1fr) auto}.sx .r-pub{grid-template-areas:"main main" "q cites"}.sx .r-dept{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"logo main" "logo counts" ". view"}.sx .r-dept .c-view,.sx .r-res .c-view,.sx .r-tech .c-view{justify-self:start}.sx .r-res .c-stats{grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;max-width:300px}.sx .r-res .c-stats div{align-items:flex-start}.sx .r-tech .c-type{flex-direction:row;align-items:center;gap:8px}.sx .r-tech .c-trl{justify-self:end}.sx .r-pub .c-cites{flex-direction:row;gap:4px;align-items:baseline}.sx .chev{grid-area:chev;justify-self:end;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--text-muted);cursor:pointer}.sx .chev:hover{background:var(--surface-soft);color:var(--text-strong)}.sx .chev .ic{transition:transform var(--t-layout) var(--ease)}.sx .chev[aria-expanded=true] .ic{transform:rotate(180deg)}.sx .pv{grid-area:pv;margin-top:8px;padding:16px 18px;background:var(--surface-soft);border-radius:var(--radius-card);animation:sx-rise var(--t-layout) var(--ease) backwards;text-align:left}.sx .pv .bars b{animation:sx-bar .3s var(--ease) .12s backwards}.sx .pv-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}.sx .pv-h .av{width:48px;height:48px}.sx .pv-h b{display:block;font-weight:600;color:var(--text-strong);font-size:15px;line-height:1.4}.sx .pv-h span{font-size:13px;color:var(--text-muted)}.sx .pv-l{font-size:12px;font-weight:500;color:var(--text-muted);margin:14px 0 6px}.sx .bars{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sx .bars li{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:12px;font-size:13px;color:var(--text)}.sx .bars i{height:6px;background:rgb(52 75 253/.1);overflow:hidden}.sx .bars b,.sx .bars i{display:block;border-radius:6px}.sx .bars b{height:100%;width:100%;background:var(--data);transform-origin:left;transform:scaleX(var(--w))}.sx .pv-p,.sx .pv-t{list-style:none;margin:0;padding:0}.sx .pv-p li,.sx .pv-t li{display:flex;flex-direction:column;gap:2px;padding:4px 0}.sx .pv-t li{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.sx .pv-p .pv-pt,.sx .pv-p a,.sx .pv-t a{font-size:14px;color:var(--text-strong);line-height:1.5}.sx .pv-p a:hover,.sx .pv-t a:hover{color:var(--action-blue)}.sx .pv-p li>span{font-size:12px;color:var(--text-muted)}.sx .pv-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--divider);flex-wrap:wrap}.sx .pv-f .lnk{font-size:13px;min-width:0}.sx .pv-abs{font-size:14px;color:var(--text);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sx .pv-trl{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.sx .trl-m{display:inline-grid;grid-template-columns:repeat(9,1fr);gap:3px;width:180px}.sx .trl-m i{height:8px;border-radius:2px;background:var(--divider)}.sx .trl-m i.on{background:var(--data)}.sx .pv-dl{display:grid;gap:6px;margin:12px 0 0}.sx .pv-dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:13px}.sx .pv-dl dt{color:var(--text-muted)}.sx .pv-dl dd{color:var(--text);margin:0}.sx .pv-none{font-size:13px;color:var(--text-faint);font-style:italic}.sx .pv-sk{display:grid;gap:10px;padding:4px 0}@media (min-width:768px){.sx .r-res{grid-template-columns:44px minmax(0,1fr) 230px 76px 44px;grid-template-areas:"av main stats view chev" "pv pv pv pv pv"}.sx .r-tech{grid-template-columns:minmax(0,1fr) 140px 56px 76px 44px;grid-template-areas:"main type trl view chev" "pv pv pv pv pv"}.sx .r-pub{grid-template-columns:minmax(0,1fr) 56px 84px;grid-template-areas:"main q cites"}.sx .r-dept{grid-template-columns:44px minmax(0,1fr) 210px 76px;grid-template-areas:"logo main counts view"}.sx .r-dept .c-view,.sx .r-res .c-view,.sx .r-tech .c-view{justify-self:end}.sx .r-res .c-stats{text-align:center;max-width:none}.sx .r-res .c-stats div{align-items:center}.sx .r-tech .c-type{flex-direction:column;align-items:flex-start;gap:4px}.sx .r-tech .c-trl{justify-self:start}.sx .r-pub .c-cites{flex-direction:column;gap:0;align-items:flex-end}.sx .r-pub .c-q{justify-self:center}}@media (min-width:1024px) and (hover:hover){.sx .r-res{grid-template-columns:44px minmax(0,1fr) 230px 76px;grid-template-areas:"av main stats view"}.sx .r-tech{grid-template-columns:minmax(0,1fr) 140px 56px 76px;grid-template-areas:"main type trl view"}.sx .chev{display:none}.sx .row.is-open,.sx .row:focus-within,.sx .row:hover{transform:translateY(-2px);z-index:3;border-top-color:transparent}.sx .row.is-open+.row,.sx .row.is-open+.subh,.sx .row:focus-within+.row,.sx .row:hover+.row,.sx .row:hover+.subh{border-top-color:transparent}.sx .row.is-open:after,.sx .row:focus-within:after,.sx .row:hover:after{opacity:1}.sx .pvf{position:absolute;left:calc(100% + 40px);top:-12px;width:320px;margin:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);z-index:20;text-align:left;animation:sx-pvin var(--t-pv) var(--ease) backwards}.sx .pvf:before{content:"";position:absolute;left:-42px;top:0;width:42px;height:100%}.sx .pvf:after{content:"";position:absolute;left:-7px;top:var(--pv-arrow,38px);width:12px;height:12px;background:var(--surface);transform:rotate(45deg);box-shadow:-1px 1px 0 rgb(17 24 39/.06);border-bottom-left-radius:2px}.sx .pvf .bars b{animation:sx-bar .3s var(--ease) 60ms backwards}.sx .pvf .bars span,.sx .pvf .pv-h span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx .pvf .pv-h span{display:block}.sx .pvf .pv-h+.pv-l{margin-top:10px}.sx .pvf .pv-t li{align-items:center;padding:3px 0}.sx .pvf .pv-t a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx .pvf .pv-p li{flex-direction:row;align-items:baseline;gap:12px;padding:3px 0}.sx .pvf .pv-p .pv-pt,.sx .pvf .pv-p a{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx .pvf .pv-p li>span{flex:none;font-variant-numeric:tabular-nums}.sx .pvf .pv-v{display:none}.sx .pvf .pv-l{margin:10px 0 4px}.sx .pvf .bars{gap:4px}.sx .pvf .pv-f{margin-top:10px;padding-top:8px;flex-wrap:nowrap}.sx .r-res .pvf .pv-f .lnk{flex:1 1 auto;min-width:0;min-height:40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;line-height:40px}.sx .r-res .pvf .pv-f .lnk .ic{display:inline-block;vertical-align:-5px;margin-right:6px}.sx .r-res .pvf .pv-f .btn{flex:none;min-height:36px;padding:0 14px}}@media not ((min-width:1024px) and (hover:hover)){.sx .pv .pv-h{display:none}.sx .pv .pv-h+.pv-l{margin-top:0}}.sx .enter{animation:sx-rise .3s var(--ease) backwards;animation-delay:calc(min(var(--i, 0), 7) * 30ms + 60ms)}.sx .grp{animation:sx-fade .2s var(--ease) backwards}.sx .late{animation:sx-rise .3s var(--ease) backwards;animation-delay:calc(min(var(--i, 0), 7) * 30ms)}.sx .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sx .fb{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 14px;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface);font-size:14px;color:var(--text);cursor:pointer}.sx .fb .ic{color:var(--text-muted)}.sx .fb:hover{border-color:var(--text-faint)}.sx .fb-on{border-color:var(--action-blue);background:rgb(37 99 235/.05)}.sx .fb-on,.sx .fb-on .ic{color:var(--action-blue)}.sx .fb-clear{border-color:transparent;background:none;color:var(--text-muted)}.sx .fb-m{display:none;min-height:44px}.sx .fmenu-w{position:relative}.sx .fmenu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-faint);padding:8px 16px;z-index:30;animation:sx-drop var(--t-drop) var(--ease) backwards}.sx .sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sx .sum-row .sum{min-width:0}.sx .sum-row .sort{flex:none}.sx .sort{position:relative;display:inline-flex;align-items:center;font-size:14px;color:var(--text);min-height:44px}.sx .sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:inherit;padding:0 24px 0 4px;min-height:44px;cursor:pointer}.sx .sort .ic{position:absolute;right:0;pointer-events:none}.sx .more{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0}.sx .more p{font-size:13px;color:var(--text-muted)}.sx .fs{position:fixed;inset:0;z-index:60}.sx .fs-scrim{position:absolute;inset:0;background:rgb(17 24 39/.2);animation:sx-fade .15s var(--ease) backwards}.sx .fs-panel{position:absolute;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;animation:sx-sheet var(--t-layout) var(--ease) backwards}.sx .fs-hd{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px 18px;border-bottom:1px solid var(--divider);position:relative}.sx .fs-hd:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:var(--divider)}.sx .fs-hd h2{font-size:18px;font-weight:600;color:var(--text-strong)}.sx .fs-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 18px 12px;overscroll-behavior:contain}.sx .fs-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px 16px;border-top:1px solid var(--divider)}.sx .fs-ft .btn{min-height:44px;flex:1}.sx fieldset{border:0;margin:0;padding:12px 0 6px;min-width:0}.sx fieldset+fieldset{box-shadow:inset 0 1px 0 var(--divider)}.sx legend{float:left;width:100%;padding:0;margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text-strong)}.sx legend+*{clear:both}.sx .ck{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:var(--text);cursor:pointer}.sx .ck input{width:18px;height:18px;margin:0;accent-color:var(--action-blue);flex:none}.sx .ck .n{margin-left:auto;padding-left:12px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sx .ip{padding-top:20px}.sx .back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px;min-height:44px;margin-bottom:8px}.sx .back:hover{color:var(--text-strong)}.sx .ip-p{overflow:hidden}.sx .ip-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding:32px;background:var(--surface-soft);border-bottom:1px solid var(--divider)}.sx .dept{display:flex;align-items:center;gap:14px}.sx .dept img{width:56px;height:56px;border-radius:50%;object-fit:contain}.sx .dept b{display:block;font-weight:600;color:var(--text-strong);font-size:16px}.sx .dept span,.sx .ip-pills{font-size:14px;color:var(--text-muted)}.sx .ip-pills{display:flex;align-items:center;gap:10px;margin-top:22px}.sx .ip h1{font-size:34px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;line-height:1.5;margin-top:6px}.sx .ip-cta{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}.sx .ip-side{align-self:end}.sx .ip-side .pv-l{margin-top:0}.sx .trl-big p{font-size:14px;color:var(--text-muted);margin-top:8px}.sx .trl-big b{color:var(--text-strong)}.sx .trl-lg{width:100%;gap:4px}.sx .trl-lg i{height:12px;border-radius:3px}.sx .facts{display:grid;gap:8px;margin:20px 0 0}.sx .facts div{display:grid;grid-template-columns:84px 1fr;gap:12px;font-size:14px}.sx .facts dt{color:var(--text-muted)}.sx .facts dd{color:var(--text-strong);margin:0}.sx .facts-w{margin-top:0}.sx .ip-body{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;padding:28px 24px 32px}.sx .sec.full{grid-column:1/-1}.sx .sec h2{position:relative;font-size:17px;font-weight:600;color:var(--text-strong);padding-left:14px;margin-bottom:12px}.sx .sec h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.sx .well{background:var(--surface-soft);border-radius:var(--radius-card);padding:20px 24px;font-size:15px}.sx .well h3{font-size:14px;font-weight:600;color:var(--text-strong);margin-bottom:4px}.sx .empty-v{color:var(--text-faint);font-style:italic}.sx .inv{display:grid;gap:14px;list-style:none;margin:0;padding:0}.sx .inv li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.sx .inv .av{width:40px;height:40px}.sx .inv .nm{font-size:15px}.sx .rel{display:grid;list-style:none;margin:0;padding:0}.sx .rel li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.sx .rel li+li{border-top:1px solid var(--divider)}.sx .empty{padding-top:28px;max-width:880px;display:flex;flex-direction:column;gap:var(--gap-card)}.sx .empty-h h2{font-size:24px;font-weight:600;color:var(--text-strong);line-height:1.4}.sx .dym{font-size:17px;margin-top:6px;color:var(--text)}.sx .dym a,.sx .dym button{color:var(--action-blue);font-weight:500}.sx .dym a:hover,.sx .dym button:hover{text-decoration:underline;text-underline-offset:3px}.sx .empty-act{display:flex;align-items:center;gap:20px;margin-top:10px;flex-wrap:wrap}.sx .empty-ar,.sx .empty-pop h3{font-size:15px;font-weight:600;color:var(--text-strong);margin-top:8px}.sx .empty-pop .chips{padding:10px 0 0}.sx .empty-ar{margin-bottom:-4px}.sx .empty .areas-w{margin:0;padding:0}.sx .sk{display:block;background:var(--divider);border-radius:6px;animation:sx-pulse 1.6s var(--ease) infinite}.sx .sk-av{width:44px;height:44px;border-radius:50%}.sx .sk-l{height:16px;margin:4px 0 10px}.sx .sk-s{height:12px;margin:6px 0}.sx .sk-b{width:44px;height:28px;margin:0 auto}.sx .sk-btn{width:64px;height:40px;border-radius:var(--radius-control)}.sx .sk-pill{width:64px;height:20px;border-radius:999px}.sx .sk-h{width:140px;height:18px;margin:6px 0}.sx .sk-n{display:inline-block;width:18px;height:12px;border-radius:4px}.sx .sk-row{animation:sx-fade .2s var(--ease) backwards}.sx .err{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px}.sx .err h2{font-size:20px;font-weight:600;color:var(--text-strong);margin-top:14px}.sx .err p{color:var(--text-muted);max-width:44ch;margin-top:4px}.sx .err-act{display:flex;align-items:center;gap:20px;margin-top:18px}@keyframes sx-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes sx-fade{0%{opacity:0}}@keyframes sx-drop{0%{opacity:0;transform:translateY(4px)}}@keyframes sx-pvin{0%{opacity:0;transform:translateX(-6px)}}@keyframes sx-bar{0%{transform:scaleX(0)}}@keyframes sx-pulse{50%{opacity:.45}}@keyframes sx-blink{50%{opacity:0}}@keyframes sx-tabin{0%{transform:scaleX(.6);opacity:.4}}@keyframes sx-sheet{0%{transform:translateY(100%)}}@keyframes sx-tw{0.000%{content:"food safety testing"}9.788%{content:"food safety testin"}9.949%{content:"food safety testi"}10.111%{content:"food safety test"}10.273%{content:"food safety tes"}10.434%{content:"food safety te"}10.596%{content:"food safety t"}10.758%{content:"food safety "}10.920%{content:"food safety"}11.081%{content:"food safet"}11.243%{content:"food safe"}11.405%{content:"food saf"}11.566%{content:"food sa"}11.728%{content:"food s"}11.890%{content:"food "}12.052%{content:"food"}12.213%{content:"foo"}12.375%{content:"fo"}12.537%{content:"f"}12.698%{content:""}14.222%{content:"w"}14.584%{content:"wa"}14.945%{content:"wat"}15.307%{content:"wate"}15.669%{content:"water"}16.030%{content:"water "}16.392%{content:"water t"}16.754%{content:"water tr"}17.116%{content:"water tre"}17.477%{content:"water trea"}17.839%{content:"water treat"}18.201%{content:"water treatm"}18.562%{content:"water treatme"}18.924%{content:"water treatmen"}19.286%{content:"water treatment"}29.074%{content:"water treatmen"}29.235%{content:"water treatme"}29.397%{content:"water treatm"}29.559%{content:"water treat"}29.720%{content:"water trea"}29.882%{content:"water tre"}30.044%{content:"water tr"}30.206%{content:"water t"}30.367%{content:"water "}30.529%{content:"water"}30.691%{content:"wate"}30.852%{content:"wat"}31.014%{content:"wa"}31.176%{content:"w"}31.338%{content:""}32.861%{content:"b"}33.223%{content:"ba"}33.584%{content:"bat"}33.946%{content:"batt"}34.308%{content:"batte"}34.670%{content:"batter"}35.031%{content:"battery"}35.393%{content:"battery "}35.755%{content:"battery m"}36.116%{content:"battery ma"}36.478%{content:"battery mat"}36.840%{content:"battery mate"}37.202%{content:"battery mater"}37.563%{content:"battery materi"}37.925%{content:"battery materia"}38.287%{content:"battery material"}38.648%{content:"battery materials"}48.436%{content:"battery material"}48.598%{content:"battery materia"}48.760%{content:"battery materi"}48.921%{content:"battery mater"}49.083%{content:"battery mate"}49.245%{content:"battery mat"}49.406%{content:"battery ma"}49.568%{content:"battery m"}49.730%{content:"battery "}49.891%{content:"battery"}50.053%{content:"batter"}50.215%{content:"batte"}50.377%{content:"batt"}50.538%{content:"bat"}50.700%{content:"ba"}50.862%{content:"b"}51.023%{content:""}52.547%{content:"A"}52.909%{content:"AI"}53.270%{content:"AI "}53.632%{content:"AI f"}53.994%{content:"AI fo"}54.356%{content:"AI for"}54.717%{content:"AI for "}55.079%{content:"AI for a"}55.441%{content:"AI for ag"}55.802%{content:"AI for agr"}56.164%{content:"AI for agri"}56.526%{content:"AI for agric"}56.888%{content:"AI for agricu"}57.249%{content:"AI for agricul"}57.611%{content:"AI for agricult"}57.973%{content:"AI for agricultu"}58.334%{content:"AI for agricultur"}58.696%{content:"AI for agriculture"}68.484%{content:"AI for agricultur"}68.645%{content:"AI for agricultu"}68.807%{content:"AI for agricult"}68.969%{content:"AI for agricul"}69.131%{content:"AI for agricu"}69.292%{content:"AI for agric"}69.454%{content:"AI for agri"}69.616%{content:"AI for agr"}69.777%{content:"AI for ag"}69.939%{content:"AI for a"}70.101%{content:"AI for "}70.263%{content:"AI for"}70.424%{content:"AI fo"}70.586%{content:"AI f"}70.748%{content:"AI "}70.909%{content:"AI"}71.071%{content:"A"}71.233%{content:""}72.756%{content:"m"}73.118%{content:"me"}73.480%{content:"med"}73.841%{content:"medi"}74.203%{content:"medic"}74.565%{content:"medica"}74.927%{content:"medical"}75.288%{content:"medical "}75.650%{content:"medical d"}76.012%{content:"medical di"}76.373%{content:"medical dia"}76.735%{content:"medical diag"}77.097%{content:"medical diagn"}77.459%{content:"medical diagno"}77.820%{content:"medical diagnos"}78.182%{content:"medical diagnost"}78.544%{content:"medical diagnosti"}78.905%{content:"medical diagnostic"}79.267%{content:"medical diagnostics"}89.055%{content:"medical diagnostic"}89.217%{content:"medical diagnosti"}89.378%{content:"medical diagnost"}89.540%{content:"medical diagnos"}89.702%{content:"medical diagno"}89.863%{content:"medical diagn"}90.025%{content:"medical diag"}90.187%{content:"medical dia"}90.349%{content:"medical di"}90.510%{content:"medical d"}90.672%{content:"medical "}90.834%{content:"medical"}90.995%{content:"medica"}91.157%{content:"medic"}91.319%{content:"medi"}91.480%{content:"med"}91.642%{content:"me"}91.804%{content:"m"}91.966%{content:""}93.489%{content:"f"}93.851%{content:"fo"}94.213%{content:"foo"}94.574%{content:"food"}94.936%{content:"food "}95.298%{content:"food s"}95.659%{content:"food sa"}96.021%{content:"food saf"}96.383%{content:"food safe"}96.745%{content:"food safet"}97.106%{content:"food safety"}97.468%{content:"food safety "}97.830%{content:"food safety t"}98.191%{content:"food safety te"}98.553%{content:"food safety tes"}98.915%{content:"food safety test"}99.277%{content:"food safety testi"}99.638%{content:"food safety testin"}100.000%{content:"food safety testing"}}@media (max-width:1023px){.sx .rb-in,.sx .res-grid{grid-template-columns:minmax(0,1fr)}.sx .rail{position:static;padding-top:8px;flex-direction:row;gap:24px}.sx .rail-b{flex:1}.sx .rail-b+.rail-b{padding-top:0;border-top:0;padding-left:24px;border-left:1px solid var(--divider)}.sx .ip-hero{grid-template-columns:1fr;gap:28px}}.sx .mb-peek{position:absolute;pointer-events:none;user-select:none;--k:1.14;--r:-10px;width:calc(var(--k) * 120px);right:var(--r);top:calc(var(--k) * -56px);animation:mb-rise .3s var(--ease) .15s backwards}.sx .mb-peek svg{display:block;width:100%;height:auto;overflow:visible}.sx .mb-front{z-index:5}.sx .mb-still{animation:none}.sx .mb-eye{transform-box:fill-box;transform-origin:center;animation:mb-blink 4.2s infinite}@keyframes mb-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes mb-blink{0%,93%,to{transform:none}95.5%{transform:scaleY(.1)}}.sx .mb-pose{pointer-events:none;user-select:none}.sx .mb-load{display:flex;justify-content:center;padding:2px 0 0}.sx .mb-load svg{width:96px;height:96px;display:block}.sx .mb-empty{margin:0 0 6px -10px}.sx .mb-empty,.sx .mb-error{display:block;width:120px;height:120px}.sx .mb-error{margin-top:-12px}.sx .mb-empty svg,.sx .mb-error svg{display:block;width:100%;height:100%}.sx .mb-sweep{transform-box:fill-box;transform-origin:50% 50%;animation:mb-sweep 1.4s ease-in-out infinite}.sx .mb-look{animation:mb-look 1.4s ease-in-out infinite}.sx .mb-flap{transform-box:fill-box;transform-origin:50% 50%;animation:mb-flap 1.4s ease-in-out infinite}.sx .mb-flap+.mb-flap{animation-name:mb-flap-r}@keyframes mb-sweep{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes mb-look{0%,to{transform:translateX(-.9px)}50%{transform:translateX(.9px)}}@keyframes mb-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes mb-flap-r{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@media (max-width:767px){.sx .wrap{padding:0 16px}.sx .hero-band{padding:36px 0 88px}.sx .lead{font-size:16px}.sx .tw{font-size:30px}.sx .hero-box{margin-top:22px}.sx .sbox{height:56px;padding-left:16px;gap:8px}.sx .drop{left:-4px;right:-4px}.sx .drop-sg{max-height:max(320px,calc(100vh - 300px))}.sx .sg-all .keys{display:none}.sx .areas-w{margin-top:-60px}.sx .areas{display:flex;overflow-x:auto;padding:14px 4px 0;scrollbar-width:none;scroll-snap-type:x proximity}.sx .area{flex:0 0 104px;scroll-snap-align:start;font-size:13px}.sx .start-grid{grid-template-columns:1fr}.sx .group-h{padding:16px 16px 6px}.sx .group-h+.notice{padding:0 16px 12px}.sx .row,.sx .srow{padding:14px 16px}.sx .panel-empty{padding:14px 16px 18px}.sx .subh{padding:14px 16px 4px}.sx .rb{padding-top:16px}.sx .tabs{gap:22px;margin:14px -16px 0;padding:0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 44px),transparent)}.sx .tabs:after{content:"";flex:0 0 28px}.sx .rail{flex-direction:column}.sx .rail-b+.rail-b{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid var(--divider)}.sx .filters .fb,.sx .filters .fmenu-w{display:none}.sx .filters .fb-m{display:inline-flex}.sx .ip-hero{padding:24px 18px}.sx .ip h1{font-size:26px}.sx .ip-body{grid-template-columns:1fr;padding:24px 16px}.sx .well{padding:16px 18px}.sx .rel li{flex-direction:column;align-items:flex-start;gap:6px}.sx .empty-h h2{font-size:21px}.sx .err-act{flex-direction:column;gap:4px}.sx .tcount{display:flex;width:max-content;margin-left:0}.sx .res-grid{padding-top:24px}.sx .trl-m{width:150px}.sx .pv{padding:14px 16px}.sx .hero-box.has-peek{margin-top:48px}.sx .mb-peek{--k:.92}}@media (prefers-reduced-motion:reduce){.sx *,.sx :after,.sx :before,.sx-scrim{animation:none!important;transition:none!important}.sx .tw:before{content:"food safety testing"}.sx .tw:after{content:none}.sx [data-mascot],.sx [data-mascot] *{animation:none!important}}.sx .well .notice{margin-top:12px}