:root{--ink:#102a43;--river:#087f8c;--teal:#22b7b6;--gold:#f3b61f;--red:#d94b35;--paper:#fff;--mist:#eef7f6;--line:#b7d7d6;--amber:#c97800;--green:#18794e;--danger:#b42318;--shadow:0 16px 45px rgb(16 42 67/.12);font-family:"Noto Sans Lao","Phetsarath OT","Lao UI",system-ui,sans-serif;color:var(--ink);background:#f8fbfa;line-height:1.65}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:hidden;background:linear-gradient(180deg,#fff 0,#f3fbfa 46%,#fff 100%)}a{color:#075d67;text-underline-offset:.2em}a:hover{color:#b43d2c}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid var(--gold);outline-offset:3px}img,video,iframe,table{max-width:100%}img{height:auto}.skip{position:absolute;left:1rem;top:-8rem;z-index:100;background:#fff;color:#000;padding:.75rem 1rem}.skip:focus{top:1rem}.site-head{position:relative;background:var(--ink);color:#fff;border-bottom:6px solid var(--gold)}.head-ribbon{max-width:1180px;margin:auto;padding:.8rem 1rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.identity{display:flex;gap:.75rem;align-items:center;color:#fff;text-decoration:none;font-weight:800}.identity svg{width:42px;height:42px;flex:none}.identity small{display:block;color:#9fe2df;font-weight:500}.nav-toggle{display:none;border:1px solid #74bdbb;background:transparent;color:#fff;border-radius:.4rem;padding:.6rem .8rem}.primary-nav{max-width:1180px;margin:auto;padding:0 1rem .85rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.primary-nav a{color:#fff;text-decoration:none;padding:.45rem .65rem;border-radius:.25rem}.primary-nav a[aria-current="page"],.primary-nav a:hover{background:#fff;color:var(--ink)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:.25rem;background:var(--red);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 4px 0 #8c2c20}.cta.secondary{background:var(--river);box-shadow:0 4px 0 #06535b}.head-cta{white-space:nowrap}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(16 42 67/.96),rgb(16 42 67/.76)),url('/assets/site/vientiane-mekong.jpg') center/cover;z-index:-2}.hero:after{content:"";position:absolute;right:-5rem;bottom:-8rem;width:28rem;height:28rem;border:2rem double rgb(243 182 31/.25);transform:rotate(45deg);z-index:-1}.hero-inner{max-width:1180px;margin:auto;padding:5rem 1rem 4.5rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:3rem;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#f7cc5e;font-weight:800;font-size:.82rem}.hero h1,.page-hero h1{font-family:"Noto Serif Lao","Phetsarath OT",serif;font-size:clamp(2.15rem,6vw,4.5rem);line-height:1.12;margin:.25rem 0 1rem;max-width:18ch}.hero p{font-size:1.13rem;max-width:62ch}.latest{border-left:4px solid var(--gold);padding-left:1rem}.latest time{display:block;font-size:1.35rem;font-weight:800}.main{max-width:1180px;margin:auto;padding:3.2rem 1rem 5rem}.page-hero{padding:3rem 0 1rem;border-bottom:1px solid var(--line);margin-bottom:2.2rem}.page-hero h1{color:var(--ink);font-size:clamp(2rem,5vw,3.65rem)}.lede{max-width:72ch;font-size:1.08rem;color:#334e68}.section-title{font-family:"Noto Serif Lao","Phetsarath OT",serif;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;margin:0 0 1rem}.woven-band{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--ink);height:12px;margin:2.5rem 0}.woven-band span:nth-child(odd){background:var(--gold);clip-path:polygon(0 50%,12% 0,88% 0,100% 50%,88% 100%,12% 100%)}.woven-band span:nth-child(even){background:var(--teal);clip-path:polygon(0 50%,12% 0,88% 0,100% 50%,88% 100%,12% 100%)}.ai-disclosure{background:var(--mist);border:1px solid var(--line);border-left:8px solid var(--river);padding:1.35rem;margin:2rem 0;box-shadow:var(--shadow)}.ai-disclosure h2{margin-top:0}.legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.legend-item{border:1px solid var(--line);background:#fff;padding:1rem;display:grid;grid-template-columns:54px 1fr;gap:.9rem;align-items:center}.diamond{width:44px;height:44px;transform:rotate(45deg);display:grid;place-items:center;background:#ddd;border:4px double #fff;box-shadow:0 0 0 2px currentColor}.diamond span{transform:rotate(-45deg);font-weight:900}.diamond.green{color:var(--green);background:#d9f4e7}.diamond.amber{color:var(--amber);background:#fff0c7}.diamond.red{color:var(--danger);background:#fee4e2}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.brand-card{position:relative;background:#fff;border:1px solid var(--line);border-top:6px solid var(--gold);padding:1.25rem;min-width:0;box-shadow:0 8px 24px rgb(16 42 67/.08)}.brand-card:nth-child(3n+2){border-top-color:var(--teal)}.brand-card:nth-child(3n){border-top-color:var(--red)}.brand-card a[data-brand-card]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:1rem;align-items:center;color:var(--ink);text-decoration:none}.brand-card a[data-brand-card]:after{content:"";position:absolute;inset:0}.brand-logo{width:74px;height:52px;object-fit:contain;background:#fff;border:1px solid #dfe9e8;padding:.35rem}.brand-card h3{margin:0;font-size:1.3rem}.brand-card .signal-row{margin-top:1rem;display:flex;gap:.65rem;align-items:center}.brand-card p{margin:.75rem 0 0;color:#486581}.route-grid,.payment-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.route-card,.payment-card,.step,.evidence-limit{background:#fff;border:1px solid var(--line);padding:1.25rem;min-width:0}.route-card{border-left:6px solid var(--river)}.route-card h2,.route-card h3,.payment-card h2,.payment-card h3,.step h2,.step h3{margin-top:0}.map-panel{background:var(--ink);color:#fff;padding:2rem;position:relative;overflow:hidden}.map-panel:after{content:"";position:absolute;width:16rem;height:16rem;border:1.5rem double rgb(34 183 182/.24);right:-5rem;bottom:-6rem;transform:rotate(45deg)}.map-panel a{color:#9fe2df}.authority-links{display:flex;flex-wrap:wrap;gap:.75rem}.authority-links a{background:#fff;border:1px solid var(--line);padding:.65rem .85rem}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word}th{background:var(--ink);color:#fff}.decision-journey{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2.5rem 0}.decision-step{background:#fff3d5;border:1px solid #e7bc57;padding:1.4rem}.decision-step.alt{background:#e5f7f6;border-color:#75ceca}.policy-shell{max-width:820px}.policy-shell section{border-left:5px solid var(--gold);padding-left:1.25rem;margin:2rem 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:820px}.contact-form label{font-weight:700}.contact-form label span{display:block;margin-bottom:.35rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;border:2px solid #9ab9b8;border-radius:.25rem;padding:.75rem;background:#fff}.contact-form .wide{grid-column:1/-1}.contact-form textarea{min-height:180px;resize:vertical}.operator-article{max-width:980px}.dossier-head{display:grid;grid-template-columns:140px minmax(0,1fr) 150px;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--line);padding:1.5rem}.dossier-head .brand-logo{width:130px;height:90px}.verdict-seal{text-align:center}.verdict-seal .diamond{margin:auto}.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:1.5rem 0}.fact-strip div{background:#fff;padding:1rem;min-width:0;overflow-wrap:anywhere}.fact-strip strong{display:block}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.evidence-card{margin:0;border:1px solid var(--line);background:#fff;min-width:0}.evidence-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.evidence-card figcaption{padding:1rem;overflow-wrap:anywhere}.source-meta{display:block;color:#526d82;font-size:.87rem;margin-top:.4rem}.article-slot-note{background:#f2f5f4;border:1px dashed #779493;padding:1rem}.breadcrumb{font-size:.9rem;margin-bottom:1rem}.breadcrumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.breadcrumb li+li:before{content:"/";margin-right:.45rem;color:#789}.urgent{background:#fff0ef;border:2px solid var(--danger);padding:1.25rem}.site-foot{background:var(--ink);color:#d9e8e7;border-top:6px solid var(--teal)}.foot-inner{max-width:1180px;margin:auto;padding:2.5rem 1rem;display:grid;grid-template-columns:1.2fr 2fr;gap:2rem}.foot-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.foot-links a{color:#fff}.fine{font-size:.85rem;color:#b8cfce}.sitemap-list{columns:2;column-gap:3rem}.sitemap-list li{break-inside:avoid;margin:.55rem 0}
@media(max-width:820px){.head-ribbon{grid-template-columns:1fr auto}.head-cta{grid-column:1/-1;width:100%}.hero-inner{grid-template-columns:1fr;padding-top:3.5rem}.brand-grid,.route-grid,.payment-grid,.steps{grid-template-columns:1fr 1fr}.legend{grid-template-columns:1fr}.dossier-head{grid-template-columns:100px 1fr}.dossier-head .brand-logo{width:90px}.verdict-seal{grid-column:1/-1}.evidence-grid,.decision-journey{grid-template-columns:1fr}.foot-inner{grid-template-columns:1fr}}
@media(max-width:560px){.nav-toggle{display:none}.primary-nav{display:flex!important;flex-direction:row;align-items:stretch}.primary-nav a{flex:1 1 45%;text-align:center;border:1px solid rgb(255 255 255/.25)}.brand-grid,.route-grid,.payment-grid,.steps,.fact-strip{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.hero-inner{padding:3rem 1rem}.main{padding-top:2.3rem}.sitemap-list{columns:1}.dossier-head{grid-template-columns:1fr;text-align:center}.dossier-head .brand-logo{margin:auto}.brand-card a[data-brand-card]{grid-template-columns:62px minmax(0,1fr)}.brand-logo{width:62px}.foot-inner{padding-bottom:6rem}}

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