:root{--nf-milk: #fbf8f4;--nf-card: #fffdfb;--nf-tint: #f4ede6;--nf-ink: #2c2631;--nf-ink-2: #5a5160;--nf-rule: #e6dcd3;--nf-plum: #8e3a5c;--nf-plum-deep: #6f2a46;--nf-plum-wash: #f6e7ee;--nf-sage: #3d6b55;--nf-sage-wash: #e5f0ea;--nf-amber: #855407;--nf-amber-wash: #fbefd7;--nf-brick: #9c2f27;--nf-brick-wash: #fae6e2;--nf-focus: #2c5d9e;--nf-on-plum: #fffdfb;--nf-sans: "Noto Sans TC", "PingFang TC", "Heiti TC", "Microsoft JhengHei UI", "Microsoft JhengHei", system-ui, sans-serif;--nf-serif: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--nf-num: ui-rounded, "SF Pro Rounded", "Noto Sans TC", system-ui, sans-serif;--nf-r: 14px;--nf-r-sm: 8px;--nf-gap: 1.25rem;--nf-max: 46rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--nf-milk: #19151b;--nf-card: #221d25;--nf-tint: #2b2530;--nf-ink: #f1e9ee;--nf-ink-2: #c3b7c0;--nf-rule: #3d3442;--nf-plum: #eea3c1;--nf-plum-deep: #f6c3d7;--nf-plum-wash: #3a2330;--nf-sage: #9fd3b6;--nf-sage-wash: #1f3329;--nf-amber: #f1c46e;--nf-amber-wash: #3a2c12;--nf-brick: #ffa598;--nf-brick-wash: #3e1d1a;--nf-focus: #9cc2ff;--nf-on-plum: #2a1520}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--nf-milk);color:var(--nf-ink);font:400 1.0625rem/1.85 var(--nf-sans);letter-spacing:.01em}img,svg{max-width:100%;height:auto}a{color:var(--nf-plum);text-underline-offset:.2em}a:hover{color:var(--nf-plum-deep)}:focus-visible{outline:3px solid var(--nf-focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--nf-serif);font-weight:700;line-height:1.4;letter-spacing:.02em}h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.3rem);margin:.4rem 0 .8rem}h2{font-size:1.4rem;margin:2.4rem 0 .8rem}h3{font-size:1.12rem;margin:1.6rem 0 .5rem}p,ul,ol{margin:0 0 1rem}li{margin-bottom:.35rem}small,.nf-fine{font-size:.875rem;color:var(--nf-ink-2)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--nf-rule);padding:.55rem .5rem;text-align:left;vertical-align:top}th{font-weight:700;background:var(--nf-tint)}caption{text-align:left;font-weight:700;padding:0 0 .4rem}.nf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nf-skip{position:absolute;left:-999px;top:0;background:var(--nf-card);padding:.5rem 1rem;z-index:10}.nf-skip:focus{left:.5rem}.nf-top{background:var(--nf-card);border-bottom:1px solid var(--nf-rule)}.nf-top-in{max-width:72rem;margin:0 auto;padding:.6rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}.nf-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--nf-ink);text-decoration:none;font-family:var(--nf-serif);font-weight:700;font-size:1.15rem}.nf-brand svg{width:30px;height:30px;flex:none}.nf-logo-bg{fill:var(--nf-plum)}.nf-logo-drop{fill:var(--nf-on-plum)}.nf-logo-shine{fill:none;stroke:var(--nf-plum);stroke-width:1.6;stroke-linecap:round}.nf-brand span small{display:block;font:400 .75rem/1.2 var(--nf-sans);color:var(--nf-ink-2);letter-spacing:.04em}.nf-nav{display:flex;flex-wrap:wrap;gap:.15rem .2rem;margin-left:auto}.nf-nav a{color:var(--nf-ink);text-decoration:none;padding:.45rem .6rem;border-radius:999px;font-size:.95rem}.nf-nav a:hover{background:var(--nf-tint)}.nf-nav a[aria-current=page]{background:var(--nf-plum-wash);color:var(--nf-plum-deep);font-weight:700}.nf-main{max-width:var(--nf-max);margin:0 auto;padding:1.2rem 1rem 3rem}.nf-main.nf-wide{max-width:64rem}.nf-crumb{font-size:.875rem;color:var(--nf-ink-2);margin:.6rem 0 0}.nf-crumb a{color:var(--nf-ink-2)}.nf-lede{font-size:1.12rem;color:var(--nf-ink-2)}.nf-updated{font-size:.85rem;color:var(--nf-ink-2)}.nf-bf{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:start;background:var(--nf-sage-wash);border-radius:var(--nf-r);padding:.9rem 1rem;margin:.8rem 0 1.4rem}.nf-bf svg{width:26px;height:26px;color:var(--nf-sage);margin-top:.2rem}.nf-bf strong{color:var(--nf-sage);font-size:1.05rem}.nf-bf p{margin:0;font-size:.95rem}.nf-card>h2:first-child{margin-top:0}.nf-card{background:var(--nf-card);border:1px solid var(--nf-rule);border-radius:var(--nf-r);padding:1.1rem 1.15rem;margin:0 0 var(--nf-gap)}.nf-grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:40rem){.nf-grid{grid-template-columns:1fr 1fr}}.nf-tile{display:block;background:var(--nf-card);border:1px solid var(--nf-rule);border-radius:var(--nf-r);padding:1rem 1.1rem;color:var(--nf-ink);text-decoration:none}.nf-tile:hover{border-color:var(--nf-plum);color:var(--nf-ink)}.nf-tile b{display:block;font-family:var(--nf-serif);font-size:1.1rem;color:var(--nf-plum-deep);margin-bottom:.2rem}.nf-tile span{font-size:.93rem;color:var(--nf-ink-2)}.nf-note,.nf-warn,.nf-alert{border-radius:var(--nf-r-sm);padding:.8rem 1rem;margin:0 0 1rem;font-size:.97rem}.nf-note{background:var(--nf-tint)}.nf-warn{background:var(--nf-amber-wash);border-left:4px solid var(--nf-amber)}.nf-alert{background:var(--nf-brick-wash);border-left:4px solid var(--nf-brick)}.nf-note>:last-child,.nf-warn>:last-child,.nf-alert>:last-child{margin-bottom:0}.nf-warn strong{color:var(--nf-amber)}.nf-alert strong{color:var(--nf-brick)}.nf-form{display:grid;gap:.9rem}.nf-row{display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:34rem){.nf-row{grid-template-columns:1fr 1fr}}.nf-field label,.nf-field legend{display:block;font-weight:700;margin-bottom:.3rem}.nf-field .nf-hint{display:block;font-size:.85rem;color:var(--nf-ink-2);margin-top:.25rem}fieldset.nf-field,.nf-field fieldset{border:0;padding:0;margin:0;min-width:0}.nf-in{display:flex;align-items:stretch;border:1.5px solid var(--nf-rule);border-radius:var(--nf-r-sm);background:var(--nf-milk);overflow:hidden}.nf-in:focus-within{border-color:var(--nf-focus)}.nf-in input,.nf-in select{flex:1;min-width:0;border:0;background:transparent;color:var(--nf-ink);font:500 1.1rem/1.4 var(--nf-num);padding:.65rem .75rem}.nf-in input:focus,.nf-in select:focus{outline:none}.nf-in .nf-unit{display:flex;align-items:center;padding:0 .8rem;background:var(--nf-tint);color:var(--nf-ink-2);font-size:.95rem}.nf-in[aria-invalid=true],.nf-field.nf-bad .nf-in{border-color:var(--nf-brick)}.nf-err{color:var(--nf-brick);font-size:.9rem;margin-top:.3rem;min-height:0}.nf-seg{display:flex;flex-wrap:wrap;gap:.4rem}.nf-seg label{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;border:1.5px solid var(--nf-rule);border-radius:999px;padding:.35rem .85rem;cursor:pointer;margin:0}.nf-seg input{accent-color:var(--nf-plum)}.nf-seg label:has(input:checked){border-color:var(--nf-plum);background:var(--nf-plum-wash);color:var(--nf-plum-deep)}.nf-btn{appearance:none;border:0;border-radius:999px;background:var(--nf-plum);color:var(--nf-on-plum);font:700 1rem/1 var(--nf-sans);padding:.85rem 1.4rem;cursor:pointer;justify-self:start}.nf-btn:hover{background:var(--nf-plum-deep)}.nf-btn.nf-quiet{background:var(--nf-tint);color:var(--nf-ink)}.nf-out{border-radius:var(--nf-r);background:var(--nf-plum-wash);padding:1rem 1.1rem;margin-top:1rem}.nf-out[data-state=empty]{background:var(--nf-tint);color:var(--nf-ink-2)}.nf-out[data-state=error]{background:var(--nf-brick-wash)}.nf-out h3{margin-top:0}.nf-big{font:700 clamp(1.6rem,1.2rem + 2vw,2.2rem)/1.2 var(--nf-num);color:var(--nf-plum-deep);letter-spacing:0}.nf-big small{font:500 1rem var(--nf-sans);color:var(--nf-ink-2)}.nf-kv{display:grid;grid-template-columns:1fr;gap:.6rem;margin:.6rem 0}@media(min-width:34rem){.nf-kv{grid-template-columns:repeat(3,1fr)}}.nf-kv>div{background:var(--nf-card);border-radius:var(--nf-r-sm);padding:.7rem .8rem}.nf-kv dt{font-size:.85rem;color:var(--nf-ink-2)}.nf-kv dd{margin:0;font:700 1.25rem/1.35 var(--nf-num)}.nf-bar{position:relative;height:.7rem;border-radius:999px;background:var(--nf-card);margin:.3rem 0 .2rem}.nf-bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--nf-plum);opacity:.75}.nf-src-table td:first-child{width:42%}.nf-tbl-wrap{overflow-x:auto;margin:0 0 1rem;-webkit-overflow-scrolling:touch}.nf-status{border-radius:var(--nf-r-sm);padding:.7rem .9rem;margin:0 0 1rem;font-size:.95rem}.nf-status[data-status=ok]{background:var(--nf-sage-wash)}.nf-status[data-status=partial],.nf-status[data-status=seed],.nf-status[data-status=stale]{background:var(--nf-amber-wash)}.nf-status[data-status=failed],.nf-status[data-status=error]{background:var(--nf-brick-wash)}.nf-status[data-status=loading]{background:var(--nf-tint)}.nf-filters{display:grid;gap:.7rem;margin-bottom:1rem}.nf-recalls{list-style:none;padding:0;margin:0}.nf-recall{background:var(--nf-card);border:1px solid var(--nf-rule);border-radius:var(--nf-r-sm);padding:.75rem .9rem;margin-bottom:.6rem}.nf-recall p{margin:.25rem 0 0;font-size:.97rem;line-height:1.7;word-break:break-word}.nf-recall .nf-meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;font-size:.85rem;color:var(--nf-ink-2)}.nf-chip{display:inline-block;border-radius:999px;padding:.05rem .6rem;font-size:.8rem;font-weight:700;background:var(--nf-tint);color:var(--nf-ink)}.nf-chip.nf-green{background:var(--nf-sage-wash);color:var(--nf-sage)}.nf-chip.nf-yellow,.nf-chip.nf-ygreen{background:var(--nf-amber-wash);color:var(--nf-amber)}.nf-chip.nf-red{background:var(--nf-brick-wash);color:var(--nf-brick)}.nf-more{margin-top:.6rem}.nf-steps{counter-reset:nf-step;list-style:none;padding:0}.nf-steps>li{counter-increment:nf-step;position:relative;padding:.1rem 0 .9rem 2.6rem;margin:0}.nf-steps>li:before{content:counter(nf-step);position:absolute;left:0;top:.1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--nf-plum);color:var(--nf-on-plum);font:700 .95rem/1.9rem var(--nf-num);text-align:center}.nf-faq details{border-bottom:1px solid var(--nf-rule);padding:.7rem 0}.nf-faq summary{cursor:pointer;font-weight:700;list-style-position:outside}.nf-faq details>div{padding-top:.5rem}.nf-cite{font-size:.85rem;color:var(--nf-ink-2)}.nf-refs{font-size:.9rem;padding-left:1.2rem}.nf-refs li{word-break:break-word}.nf-foot{background:var(--nf-tint);border-top:1px solid var(--nf-rule);margin-top:2rem}.nf-foot-in{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 2rem;font-size:.9rem;color:var(--nf-ink-2)}.nf-foot-in p{margin-bottom:.6rem}.nf-foot nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:.8rem 0}.nf-foot a{color:var(--nf-ink)}.nf-disclaimer{background:var(--nf-card);border-radius:var(--nf-r-sm);padding:.8rem 1rem;color:var(--nf-ink)}@media(prefers-reduced-motion:no-preference){.nf-tile,.nf-nav a{transition:background-color .15s,border-color .15s}}@media print{.nf-top,.nf-foot nav,.nf-btn{display:none}body{background:#fff;color:#000}}
