@import url('https://fonts.googleapis.com/css2?family=Battambang:wght@400;600;700&family=Moul&display=swap');
:root{--mekong:#082f49;--deep:#061c2b;--red:#b42336;--sand:#e8c997;--palm:#1f6b4f;--ivory:#fffaf0;--ink:#13242d;--mist:#e8f0f2;--amber:#d88b16;--green:#18845d;--radius:22px;--shadow:0 18px 45px rgba(6,28,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Battambang","Khmer OS Battambang",system-ui,sans-serif;line-height:1.75;overflow-wrap:anywhere}img,svg,video,iframe,table{max-width:100%}a{color:#075d7a;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:4px solid #f3b731;outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-8rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{background:var(--deep);color:#fff;border-bottom:5px solid var(--red)}.mast{max-width:1180px;margin:auto;min-height:86px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-mark{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;line-height:1.05}.site-mark svg{width:45px;height:45px;fill:var(--sand);stroke:var(--red);stroke-width:3}.site-mark span{font-family:"Moul","Khmer OS Muol Light",serif;font-size:.95rem}.site-mark b{color:var(--sand);font-family:"Battambang",sans-serif;letter-spacing:.08em}.top-cta,.button,.journey-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:.72rem 1.2rem;box-shadow:0 8px 22px rgba(180,35,54,.25)}.top-cta{white-space:nowrap}.primary-nav{max-width:1180px;margin:auto;padding:9px 24px 13px;display:flex;flex-wrap:wrap;gap:8px 22px}.primary-nav a{color:#fff;text-decoration:none;font-weight:600}.primary-nav a:hover{text-decoration:underline}.hero,.page-hero,main>section,.dossier-head,article>section{max-width:1180px;margin-left:auto;margin-right:auto}.hero{padding:70px 24px 45px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:44px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-weight:700;font-size:.8rem;margin:0 0 8px}h1,h2,h3{line-height:1.35;color:var(--deep);margin-top:0}h1{font-family:"Moul","Khmer OS Muol Light",serif;font-weight:400;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(1.35rem,3vw,2.2rem)}.lead{font-size:1.16rem;max-width:62ch}.date-line{display:inline-block;background:var(--sand);padding:.3rem .8rem;border-left:5px solid var(--red)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.fan-meter{background:var(--mekong);color:#fff;padding:30px;border-radius:48px 48px 12px 12px;box-shadow:var(--shadow)}.fan-meter h2{color:var(--sand)}.fan-meter p{display:block}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin:0 9px 0 0;vertical-align:middle}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}main>section,article>section{padding:42px 24px}.method-note{background:var(--sand);border-radius:var(--radius);display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;box-shadow:var(--shadow)}.seal{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--mekong);color:#fff;border:6px double var(--ivory);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.brand-card{min-width:0;display:flex;align-items:center;gap:14px;padding:15px;background:#fff;border:1px solid #cedde1;border-radius:6px 22px 6px 22px;color:var(--ink);text-decoration:none;box-shadow:0 7px 18px rgba(8,47,73,.06);transition:.2s transform,.2s border-color}.brand-card:hover{transform:translateY(-3px);border-color:var(--red)}.brand-card img{width:52px;height:52px;object-fit:contain;background:#f5f7f8;border-radius:12px}.brand-card span{min-width:0}.brand-card strong,.brand-card small{display:block}.brand-card small{color:#586970;font-size:.76rem;word-break:break-word}.steps,.split,.evidence-grid,.sitemap-columns,.emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.steps>div,.split>div,.checklist,.source-strip,.final-choice,.score-table{background:#fff;padding:25px;border-radius:var(--radius);border:1px solid #d7e1e4}.steps b{font-size:2rem;color:var(--red)}.journey-cta{margin-top:18px}.journey-cta.secondary{background:var(--palm)}.decision-path{background:var(--mist);border-block:1px solid #cfdde1}.final-choice{text-align:center;margin-bottom:50px!important}.page-hero{padding:64px 24px 35px;border-bottom:1px solid #d8e1e3}.page-hero h1{max-width:950px}.page-hero.warning{border-left:10px solid var(--amber)}.page-hero.danger{background:#fff0f1;border-left:10px solid var(--red)}.directory-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.directory-tools label{width:100%;font-weight:700}.directory-tools input{flex:1;min-width:210px}.directory.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.legal-rail>div{padding:25px;background:var(--mekong);color:#fff;border-right:1px solid #4d7184}.legal-rail h2{color:var(--sand)}.legal-rail b{font-size:2rem;color:#efaf55}.source-strip{border-left:7px solid var(--palm)}.checklist li{margin:.6rem 0}.table-wrap{max-width:100%;overflow:auto;border:1px solid #ccdadd;border-radius:14px}.table-wrap table{width:100%;border-collapse:collapse;min-width:0}.table-wrap th,.table-wrap td{padding:14px;text-align:left;border-bottom:1px solid #dce5e7;vertical-align:top}.table-wrap th{background:var(--mekong);color:#fff}.faq details{background:#fff;border:1px solid #d5e0e2;padding:15px 18px;margin:12px 0;border-radius:14px}.faq summary{font-weight:700;cursor:pointer}.contact-form{max-width:720px;margin:35px auto 70px;padding:30px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:8px}.contact-form label{font-weight:700}.contact-form input,.contact-form select,.contact-form textarea,.directory-tools input{width:100%;font:inherit;border:2px solid #9db1b9;border-radius:10px;padding:.7rem;background:#fff}.contact-form button{font:inherit;font-weight:700;border:0;background:var(--palm);color:#fff;padding:.85rem;border-radius:10px;cursor:pointer;margin-top:10px}.honeypot{position:absolute;left:-10000px}.emergency-grid{grid-template-columns:repeat(4,1fr)}.emergency-grid>div{background:var(--deep);color:#fff;padding:25px;text-align:center;border-radius:var(--radius)}.emergency-grid strong,.emergency-grid span{display:block}.emergency-grid strong{font-size:2rem;color:var(--sand)}.sitemap-columns{grid-template-columns:repeat(3,1fr)}.dossier-head{padding:58px 24px 28px;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}.dossier-head>img{width:145px;height:145px;object-fit:contain;background:#fff;border:1px solid #d7e1e4;border-radius:42px 8px 42px 8px;padding:16px;box-shadow:var(--shadow)}.dossier-head h1{font-size:clamp(1.9rem,4vw,3.4rem)}.verdict{max-width:1132px!important;background:#fff3d8;border:2px solid var(--amber);border-radius:12px 42px 12px 42px;display:flex;justify-content:space-between;gap:18px;align-items:center}.verdict strong{font-size:1.25rem;color:#814d00}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid figure{margin:0;background:#fff;border:1px solid #d1dde0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.evidence-grid img{display:block;width:100%;height:330px;object-fit:cover;object-position:top}.evidence-grid figcaption{padding:14px;font-size:.86rem;color:#4a5a60}footer{background:var(--deep);color:#fff;padding:38px max(24px,calc((100vw - 1132px)/2));display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:6px solid var(--sand)}footer a{color:#fff}.footer-brand{font-family:"Moul",serif;text-decoration:none}footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:520px}footer p{color:#c9d7dc}.text-link{font-weight:700}@media(max-width:900px){.hero{grid-template-columns:1fr}.brand-grid,.directory.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.split,.sitemap-columns{grid-template-columns:1fr}.emergency-grid{grid-template-columns:repeat(2,1fr)}.legal-rail{grid-template-columns:1fr}.method-note{margin-inline:18px}.dossier-head{grid-template-columns:110px 1fr}.dossier-head>img{width:105px;height:105px}}@media(max-width:560px){.mast{align-items:flex-start;flex-wrap:wrap}.top-cta{width:100%}.primary-nav{gap:8px 15px}.primary-nav a{flex:0 1 auto}.hero,.page-hero,main>section,article>section,.dossier-head{padding-left:18px;padding-right:18px}.brand-grid,.directory.brand-grid,.evidence-grid,.emergency-grid{grid-template-columns:1fr}.method-note{grid-template-columns:1fr}.seal{width:72px;height:72px}.section-head{align-items:start;flex-direction:column}.dossier-head{grid-template-columns:76px 1fr;gap:15px}.dossier-head>img{width:74px;height:74px;border-radius:20px;padding:8px}.verdict{align-items:flex-start;flex-direction:column}.evidence-grid img{height:220px}h1{font-size:1.85rem}.table-wrap table{font-size:.82rem}.table-wrap th,.table-wrap td{padding:8px}footer{padding:30px 18px}}

/* Generated dossier table containment */
.dossier{min-width:0}.dossier table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
