/* REVO JURIS — Fees, FAQ, Testimonials, Emergency CTA (single-language) */ function FeeGuide({ onEnquire, onHotline }) { const lang = useLang(); const tx = useTx(); const cjk = lang === 'ZH' ? ' cjk' : ''; return (
{FEES.map((f, idx) => (
{tx(f.tag)}

{tx(f.title)}

{f.price} {tx(f.from)}
{tx(f.note)}
    {f.items.map((it, i) =>
  • {tx(it)}
  • )}
))}

{tx(FEE_DISCLAIMER)}

); } function FAQ() { const lang = useLang(); const tx = useTx(); const cjk = lang === 'ZH' ? ' cjk' : ''; const [open, setOpen] = React.useState(0); return (
{FAQS.map((f, i) => { const isOpen = open === i; return (
); })}
); } function Testimonials() { const lang = useLang(); const tx = useTx(); const cjk = lang === 'ZH' ? ' cjk' : ''; return (
{TESTIMONIALS.map((t, i) => (
{[0, 0, 0, 0, 0].map((_, j) => )}

{tx(t.quote)}

{tx(t.initial)}
{tx(t.name)}{tx(t.meta)}
{tx(t.area)}
))}
); } function Emergency({ onHotline }) { const lang = useLang(); const tx = useTx(); const cjk = lang === 'ZH' ? ' cjk' : ''; return (

{tx(EMERGENCY.h3)}

{tx(EMERGENCY.p)}

); } Object.assign(window, { FeeGuide, FAQ, Testimonials, Emergency });