.nmt{border:1px solid var(--line, #e5e1d6);border-radius:var(--radius, 18px);padding:1.1rem 1.4rem;margin:1.25rem 0 2rem;background:var(--accent-soft);box-shadow:var(--shadow-sm)}.nmt .nmt-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.nmt .nmt-badge-text{min-width:0}.nmt .nmt-badge-label{display:inline-block;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--accent-strong)}.nmt .nmt-status{margin:.15rem 0 0;font-weight:600;line-height:1.5}.nmt .nmt-toggle{flex:0 0 auto;padding:.5rem 1rem;border:1px solid var(--accent, #0e5a52);border-radius:999px;background:var(--surface, #fff);color:var(--accent-strong);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.nmt .nmt-toggle:hover,.nmt .nmt-toggle:focus-visible{background:var(--accent, #0e5a52);border-color:var(--accent, #0e5a52);color:#fff}.nmt .nmt-details{margin-top:1rem}.nmt .nmt-days{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.nmt .nmt-days button{min-width:3rem;padding:.45rem .8rem;border:1px solid var(--line, #e5e1d6);border-radius:999px;background:var(--surface, #fff);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.nmt .nmt-days button:hover,.nmt .nmt-days button:focus-visible{background:var(--surface, #fff);border-color:var(--accent, #0e5a52)}.nmt .nmt-days button.active{background:var(--accent, #0e5a52);border-color:var(--accent, #0e5a52);color:#fff}.nmt .nmt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.nmt .nmt-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;background:var(--surface, #fff);border:1px solid var(--line, #e5e1d6);border-radius:var(--radius, 18px);box-shadow:var(--shadow-sm)}.nmt .nmt-card h3{margin:0;font-family:var(--font-display)}.nmt .nmt-en{margin:.15rem 0 0;color:var(--muted, #5a6663);font-size:.88rem}.nmt .nmt-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.nmt .nmt-badges li{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:600}.nmt .nmt-feature{margin:0;line-height:1.65;flex:1 1 auto}.nmt .nmt-map-btn{align-self:flex-start;padding:.5rem 1rem;border:1px solid var(--accent, #0e5a52);border-radius:999px;background:var(--accent, #0e5a52);color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.nmt .nmt-map-btn:hover,.nmt .nmt-map-btn:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}@media(prefers-reduced-motion:reduce){.nmt .nmt-days button,.nmt .nmt-toggle,.nmt .nmt-map-btn{transition:none}}.fbc[data-astro-cid-2ggqatuo]{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin:2rem 0;background:var(--surface);box-shadow:var(--shadow-sm)}.fbc[data-astro-cid-2ggqatuo] h2[data-astro-cid-2ggqatuo]{margin-top:0}.fbc-lead[data-astro-cid-2ggqatuo]{max-width:68ch;margin:0 0 1rem;line-height:1.7}.fbc-form[data-astro-cid-2ggqatuo]{display:grid;gap:.9rem;max-width:720px;margin:1rem 0}.fbc-form[data-astro-cid-2ggqatuo] label[data-astro-cid-2ggqatuo]{display:grid;gap:.3rem;font-weight:600}.fbc-form[data-astro-cid-2ggqatuo] input[data-astro-cid-2ggqatuo],.fbc-form[data-astro-cid-2ggqatuo] select[data-astro-cid-2ggqatuo]{padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:1rem}.fbc-form[data-astro-cid-2ggqatuo] input[data-astro-cid-2ggqatuo]:focus-visible,.fbc-form[data-astro-cid-2ggqatuo] select[data-astro-cid-2ggqatuo]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fbc-row[data-astro-cid-2ggqatuo]{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fbc-form[data-astro-cid-2ggqatuo] fieldset[data-astro-cid-2ggqatuo]{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;display:grid;gap:.7rem}.fbc-form[data-astro-cid-2ggqatuo] legend[data-astro-cid-2ggqatuo]{font-weight:700;color:var(--accent-strong);padding:0 .4rem}.fbc-check[data-astro-cid-2ggqatuo]{display:flex!important;align-items:center;gap:.5rem;font-weight:500!important}.fbc-results[data-astro-cid-2ggqatuo]{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.fbc-total[data-astro-cid-2ggqatuo]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.fbc-total[data-astro-cid-2ggqatuo] strong[data-astro-cid-2ggqatuo]{font-family:var(--font-display);font-size:1.6rem;color:var(--accent-strong)}.fbc-total[data-astro-cid-2ggqatuo] span[data-astro-cid-2ggqatuo]{color:var(--muted);font-size:1rem}.fbc-period[data-astro-cid-2ggqatuo]{margin:.4rem 0 .75rem;color:var(--muted)}.fbc-summary[data-astro-cid-2ggqatuo]{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0 0 1rem}.fbc-summary[data-astro-cid-2ggqatuo] dt[data-astro-cid-2ggqatuo]{font-weight:600}.fbc-summary[data-astro-cid-2ggqatuo] dd[data-astro-cid-2ggqatuo]{margin:0}.fbc-extras[data-astro-cid-2ggqatuo]{background:var(--accent-soft);border-radius:var(--radius);padding:.9rem 1.1rem}.fbc-extras[data-astro-cid-2ggqatuo] p[data-astro-cid-2ggqatuo]{margin:.35rem 0;line-height:1.65}.fruit-cal{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin:2rem 0;background:var(--accent-soft);box-shadow:var(--shadow-sm)}.fruit-cal .fc-heading{margin:0 0 .5rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--accent-strong)}.fruit-cal .fc-lead{max-width:68ch;margin:0 0 1rem;line-height:1.7}.fruit-cal .fc-months,.fruit-cal .fc-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.fruit-cal .fc-months button,.fruit-cal .fc-cats button{min-width:3rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.fruit-cal .fc-months button:hover,.fruit-cal .fc-months button:focus-visible,.fruit-cal .fc-cats button:hover,.fruit-cal .fc-cats button:focus-visible{border-color:var(--accent);background:var(--surface)}.fruit-cal .fc-months button.active,.fruit-cal .fc-cats button.active{background:var(--accent);border-color:var(--accent);color:#fff}.fruit-cal .fc-status{margin:0 0 1rem;font-weight:600;color:var(--accent-strong)}.fruit-cal .fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.fruit-cal .fc-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.fruit-cal .fc-card.in-season{border-color:var(--accent)}.fruit-cal .fc-name{margin:0;font-size:1.05rem;color:var(--accent-strong)}.fruit-cal .fc-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.fruit-cal .fc-badge{border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.fruit-cal .fc-badge-season{background:var(--accent-soft);color:var(--accent-strong)}.fruit-cal .fc-badge-cheap{background:var(--gold);color:var(--ink)}.fruit-cal .fc-badge-off{background:var(--bg);color:var(--muted)}.fruit-cal .fc-season{margin:0;color:var(--muted);font-size:.88rem}.fruit-cal .fc-prices{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.92rem}.fruit-cal .fc-prices dt{font-weight:600;color:var(--accent-strong)}.fruit-cal .fc-prices dd{margin:0}.fruit-cal .fc-tip{margin:0;line-height:1.6;font-size:.92rem}@media(prefers-reduced-motion:reduce){.fruit-cal .fc-months button,.fruit-cal .fc-cats button{transition:none}}.chef-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin:2rem 0;background:var(--surface);box-shadow:var(--shadow-sm)}.chef-card .cc-heading{margin:0 0 .5rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--accent-strong)}.chef-card .cc-lead{max-width:68ch;margin:0 0 1rem;line-height:1.7}.chef-card .cc-options{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem;display:grid;gap:.5rem;margin:0 0 1rem}.chef-card .cc-options legend{font-weight:700;color:var(--accent-strong);padding:0 .4rem}.chef-card .cc-option{display:flex;align-items:flex-start;gap:.55rem;font-weight:500;line-height:1.5;cursor:pointer}.chef-card .cc-option input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:0 0 auto}.chef-card .cc-preview{margin-bottom:1rem}.chef-card .cc-fullscreen-btn{padding:.6rem 1.2rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.chef-card .cc-fullscreen-btn:hover,.chef-card .cc-fullscreen-btn:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}.chef-card .cc-fullscreen-btn:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.cc-preview .cc-card-title,.cc-modal-card .cc-card-title{margin:0 0 .6rem;font-weight:700;color:var(--accent-strong)}.cc-preview .cc-empty,.cc-modal-card .cc-empty{margin:0;color:var(--muted);line-height:1.65}.cc-preview .cc-list,.cc-modal-card .cc-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cc-preview .cc-item,.cc-modal-card .cc-item{display:grid;gap:.1rem;padding:.6rem .8rem;border-radius:12px;background:var(--accent-soft)}.cc-preview .cc-thai,.cc-modal-card .cc-thai{font-family:"Noto Sans Thai","Leelawadee UI","Tahoma",var(--font-sans);font-size:1.4rem;line-height:1.4;font-weight:700;color:var(--accent-strong)}.cc-preview .cc-meaning,.cc-modal-card .cc-meaning{font-weight:600}.cc-preview .cc-tr,.cc-modal-card .cc-tr{color:var(--muted);font-size:.9rem}.cc-preview .cc-card-foot,.cc-modal-card .cc-card-foot{margin:.7rem 0 0;font-weight:700;color:var(--accent-strong)}.cc-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--accent-strong)}.cc-modal[hidden]{display:none}.cc-modal-card{width:min(760px,100%);max-height:100%;overflow-y:auto;background:var(--surface);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow)}.cc-modal-card .cc-card-title,.cc-modal-card .cc-card-foot{color:var(--accent-strong)}.cc-modal-card .cc-card-title{font-size:clamp(1.2rem,3vw,1.6rem)}.cc-modal-card .cc-item{padding:clamp(.75rem,3vw,1.25rem)}.cc-modal-card .cc-thai-big,.cc-modal-card .cc-thai{font-family:"Noto Sans Thai","Leelawadee UI","Tahoma",var(--font-sans);font-size:clamp(1.5rem,5vw,2rem);line-height:1.35;color:var(--accent-strong)}.cc-close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}body.cc-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.chef-card .cc-fullscreen-btn{transition:none}}.anchor-chips{margin:0 0 1.5rem}.anchor-chips ul{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.anchor-chips li{flex:0 0 auto}.anchor-chips a{display:inline-block;white-space:nowrap;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.anchor-chips a:hover,.anchor-chips a:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.food-layout{display:grid;grid-template-columns:minmax(0,1fr)}.food-main{min-width:0}.food-main .content{margin-top:0}@media(max-width:1179.98px){.food-layout>.toc-float{position:sticky;top:4.25rem;z-index:30;margin-bottom:1rem;filter:drop-shadow(0 6px 12px rgb(21 33 30 / .08))}}@media(min-width:1180px){.food-layout{grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}}.food-main .content .table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.food-main .content .table-responsive table{margin:0}.food-main .content .table-responsive caption{caption-side:top;text-align:left;font-weight:700;color:var(--accent-strong);padding:.75rem 1rem .25rem}@media(max-width:640px){.food-main .content .table-responsive{overflow:visible;margin:1.5rem 0}.food-main .content .table-responsive table{display:block;border:none;border-radius:0;box-shadow:none;background:transparent}.food-main .content .table-responsive thead{display:none}.food-main .content .table-responsive tbody,.food-main .content .table-responsive tr,.food-main .content .table-responsive td{display:block;width:100%}.food-main .content .table-responsive tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 1rem;overflow:hidden}.food-main .content .table-responsive td{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:.5rem;border:none;border-bottom:1px solid var(--line);padding:.6rem 1rem}.food-main .content .table-responsive td:last-child{border-bottom:none}.food-main .content .table-responsive td:before{content:attr(data-label);font-weight:700;color:var(--accent-strong);text-wrap:balance}}
