:root{--cream:#f5f7fa;--paper:#ffffff;--ink:#1a1614;--ink-soft:#325367;--ink-mute:#325367;--rule:#2a2622;--rule-soft:#e2d9c8;--maroon:#325367;--maroon-deep:#294556;--verified-bg:#eef3e6;--verified-border:#c0d39d;--verified-text:#4a6325;--warn-bg:#f7ecd5;--warn-border:#d4b76a;--warn-text:#7a5a0a;--tip-bg:#bbc9dd;--serif:'Fraunces','Times New Roman',Georgia,serif;--sans:'Inter Tight',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--max-w:1500px;--px:clamp(1.25rem,4vw,3rem)}.menu-table-wrap{margin:24px 0;overflow-x:auto}.menu-table{width:100%;border-collapse:collapse;font-size:14.5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.menu-table thead{border-bottom:1px solid var(--ink)}.menu-table thead th{padding:12px 12px 12px 0;text-align:left;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.menu-table thead th:first-child{padding-left:0}.menu-table tbody tr{border-bottom:1px solid var(--rule-soft);transition:background .1s}.menu-table tbody tr:last-child{border-bottom:none}.menu-table tbody tr:hover{background:var(--paper)}.menu-table tbody td{padding:14px 12px 14px 0;color:var(--ink-soft);vertical-align:top}.menu-table tbody td:first-child{padding-left:0;font-family:var(--serif);font-size:16px;color:var(--ink);font-variation-settings:'opsz' 24}.menu-table tbody td small{display:block;font-size:12px;color:var(--ink-mute);margin-top:3px}.price-cell{font-family:var(--mono);font-weight:500;color:var(--maroon);white-space:nowrap}.table-note{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-mute);padding:12px 0 0;line-height:1.6}.table-note strong{color:var(--ink);font-weight:500}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);margin:24px 0}.region-card{background:var(--paper);padding:22px 24px}.region-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--maroon);margin-bottom:10px}.region-name{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);font-variation-settings:'opsz' 24;margin-bottom:14px}.region-items{list-style:none;margin:0;padding:0}.region-item{border-top:1px solid var(--rule-soft);padding:10px 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.region-item:first-child{border-top:none;padding-top:0}.region-item-name{font-size:14.5px;color:var(--ink);font-weight:500;margin-bottom:3px}.region-item-desc{font-size:13px;color:var(--ink-soft);line-height:1.5}.region-item-tag{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border:1px solid;white-space:nowrap;align-self:start;margin-top:2px}.tag-halal{color:#16803c;border-color:#bbf7d0;background:#f0fdf4}.tag-vegan{color:#854d0e;border-color:#fde68a;background:#fffbeb}.tag-both{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}@media(max-width:640px){.region-grid{grid-template-columns:1fr}}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);margin:24px 0}.product-cell{background:var(--paper);padding:16px 18px}.product-name{font-family:var(--serif);font-size:16px;font-weight:400;color:var(--ink);font-variation-settings:'opsz' 24;margin-bottom:6px}.product-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.55}.product-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}@media(max-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.products-grid{grid-template-columns:1fr}}.phrases-table{width:100%;border-collapse:collapse;font-size:14.5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:24px 0}.phrases-table thead th{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);padding:12px 12px 12px 0;text-align:left;border-bottom:1px solid var(--ink)}.phrases-table tbody tr{border-bottom:1px solid var(--rule-soft)}.phrases-table tbody tr:last-child{border-bottom:none}.phrases-table tbody td{padding:14px 12px 14px 0;color:var(--ink-soft);vertical-align:middle}.phrases-table tbody td:first-child{color:var(--ink);font-weight:500}.thai-script{font-size:16px;color:var(--maroon)}.phonetic{font-family:var(--mono);font-size:12px;color:var(--ink-mute);font-style:italic}.tip-block{background:var(--tip-bg);border-left:3px solid var(--maroon);padding:16px 22px;margin:28px 0;display:flex;gap:14px;align-items:flex-start}.tip-icon{flex-shrink:0;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--maroon);line-height:1}.tip-text{font-size:14.5px;color:var(--maroon-deep);line-height:1.6}.tip-text strong{color:var(--ink);font-weight:500}.tip-text a{color:var(--maroon);text-decoration:underline;text-underline-offset:2px}.warning-block{background:var(--warn-bg);border-left:3px solid var(--warn-border);padding:16px 22px;margin:28px 0;display:flex;gap:14px;align-items:flex-start}.warning-icon{flex-shrink:0;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--warn-text);line-height:1;font-weight:400}.warning-text{font-size:14.5px;color:var(--warn-text);line-height:1.6}.warning-text strong{color:#5C4208;font-weight:500}.warning-text a{color:var(--maroon);text-decoration:underline;text-underline-offset:2px}.faq-item{border-bottom:1px solid var(--rule);transition:background .15s ease}.faq-item:last-child{border-bottom:1px solid var(--ink)}.faq-item[open]{background:var(--paper)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-family:var(--serif);font-size:clamp(17px,2vw,19px);font-weight:400;line-height:1.35;color:var(--ink);font-variation-settings:'opsz' 24;position:relative;transition:color .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--maroon)}.faq-item summary::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:22px;font-weight:300;color:var(--maroon);line-height:1;transition:transform .2s ease}.faq-item[open] summary::after{content:'−';transform:translateY(-50%) rotate(0deg)}.faq-answer{padding:0 44px 24px 0;animation:faq-reveal .3s ease}.faq-answer p{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin-bottom:12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--ink);font-weight:500}@keyframes faq-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.faq-item summary{font-size:16px;padding:18px 36px 18px 0}.faq-answer{padding-right:0}.faq-answer p{font-size:14.5px}}.highlight{color:#4a1010;font-weight:600}.opinion-block{margin:36px 0;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start}.opinion-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--cream-2)}.opinion-label{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--maroon);margin-bottom:8px}.opinion-text{font-family:var(--serif);font-size:17px;color:var(--ink);line-height:1.4;font-style:italic}.opinion-byline{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-top:12px}@media (max-width:540px){.opinion-block{grid-template-columns:1fr;gap:16px}.opinion-avatar{width:48px;height:48px}}.sources{margin-top:48px;padding-top:20px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-mute);line-height:1.7}.sources strong{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:8px;font-weight:500}.sources a{color:var(--maroon);text-decoration:underline;text-underline-offset:2px}main.page-body{width:100%;box-sizing:border-box;padding-left:clamp(1rem, 4vw, 3rem);padding-right:clamp(1rem, 4vw, 3rem)}.wrap{max-width:920px;margin:0 auto}