
.site-header{position:relative;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}
.download-hero{max-width:1320px;margin:auto;padding:42px 5vw 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}
.home-link{display:inline-block;font-size:13px;margin-bottom:32px;color:var(--olive);font-weight:bold}
.download-copy h1{font:700 clamp(48px,5.2vw,76px)/1.02 Georgia,serif;letter-spacing:-.055em;color:var(--olive-dark);margin:20px 0}
.download-copy h1 em{color:var(--coral)}.download-lead{font-size:17px;line-height:1.8;max-width:490px}
.travel-image{height:210px;margin-top:30px;position:relative;overflow:hidden;border-radius:110px 110px 22px 22px}.travel-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.travel-stamp{position:absolute;bottom:20px;right:20px;background:var(--sun);color:var(--olive-dark);padding:14px;border-radius:50%;font-weight:900;font-size:13px;transform:rotate(8deg)}
.download-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:10px 12px 0 #e7dfca;position:relative}.app-mark{width:80px;height:80px;display:grid;place-items:center;background:var(--olive);color:var(--sun);border-radius:22px;font-size:66px}.download-card .kicker{margin-top:26px;letter-spacing:.12em}.download-card h2{font-size:25px;line-height:1.45;margin:12px 0}.platform{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--olive);line-height:1.7}.platform svg{flex-shrink:0}
.app-meta{margin:28px 0;border-block:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px}.app-meta dt{font-size:12px;color:#666050;line-height:1.6}.app-meta dd{margin:8px 0 0;font-size:14px;font-weight:bold;line-height:1.6}
.apk-button{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--olive);color:white;min-height:64px;border-radius:14px;padding:16px;font-weight:900;font-size:18px;line-height:1.6;transition:background .2s,transform .2s}.apk-button:hover{background:var(--olive-dark);transform:translateY(-2px)}.apk-button>span:last-child{font-size:26px}.download-hint{color:#666050;font-size:13px;line-height:1.8}.card-bottom{border-top:1px dashed var(--line);margin-top:24px;padding-top:22px;text-align:center;font-size:11px;letter-spacing:.18em;color:var(--olive)}
.install-section{padding:56px 7vw 68px;background:var(--paper);border-top:1px solid var(--line)}.install-section>h2{font:700 36px/1.3 Georgia,serif;color:var(--olive-dark);margin:18px 0 30px}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-number{color:var(--coral);font:italic 700 28px Georgia,serif}.install-grid h3{font-size:18px;line-height:1.6}.install-grid p{font-size:14px;color:#666050;line-height:1.9;max-width:390px}.download-footer{min-height:250px;gap:16px;padding-top:40px}.download-footer .brand{color:var(--paper);letter-spacing:-1px}.download-footer p{margin:0}.download-footer>div{gap:20px;line-height:1.8}
a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.lang-lo .download-copy h1{font-family:Arial,"Noto Sans Lao","Phetsarath OT",sans-serif;font-size:clamp(38px,4.2vw,60px);line-height:1.5;letter-spacing:0}.lang-lo .install-section>h2{font-family:inherit;line-height:1.6}
@media(max-width:800px){.download-hero{grid-template-columns:1fr;padding:28px 6vw 50px;gap:35px}.home-link{margin-bottom:18px}.travel-image{height:190px}.download-card{max-width:560px;width:100%;justify-self:center}.install-grid{grid-template-columns:1fr;gap:24px}.install-grid p{max-width:none}.download-copy h1{font-size:58px}}
@media(max-width:420px){.site-header{padding:14px 16px;gap:14px;grid-template-columns:1fr}.header-actions{justify-self:start}.download-card{padding:25px}.download-copy h1{font-size:48px}.app-meta{gap:8px}.download-footer>div{flex-direction:column}.download-footer .brand{font-size:20px}}

/* App download edition — uses the supplied navy and gold identity. */
:root{--cream:#f6f3ed;--paper:#fffefa;--olive:#172438;--olive-dark:#0c1829;--coral:#9a7034;--sun:#e9c889;--ink:#172438;--line:rgba(23,36,56,.16)}
.download-hero{padding-top:42px;padding-bottom:52px;gap:8%;min-height:600px}.download-copy h1{font-family:Arial,sans-serif;font-size:clamp(40px,4.3vw,64px);line-height:1.12;letter-spacing:-.05em}.download-copy h1 em{display:block;font-family:Georgia,serif;font-size:.72em;line-height:1.25;margin-top:12px}.download-card{box-shadow:8px 12px 0 #e9e2d6}.app-logo{display:block;width:118px;height:118px;object-fit:cover;border-radius:24px}.apk-button{background:var(--olive);box-shadow:0 7px 15px #17243818}.download-card .kicker{margin-top:22px}.app-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:65px max(7vw,24px);background:#e9e3d8;border-block:1px solid var(--line)}.preview-intro{max-width:450px;justify-self:center}.preview-intro h2{font:700 clamp(36px,4.5vw,64px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:20px 0;color:var(--olive-dark)}.preview-intro>p:last-child{font-size:14px;line-height:1.9;color:#665f53}.phone{width:320px;max-width:100%;border:8px solid #142031;border-radius:40px;background:#fcfaf5;box-shadow:18px 28px 40px #17243825;overflow:hidden;justify-self:center;color:#172438;font-family:Arial,sans-serif}.phone-status{display:flex;justify-content:space-between;padding:13px 19px 7px;font-size:10px;font-weight:700}.phone-brand{display:flex;align-items:center;gap:9px;padding:8px 17px 12px;border-bottom:1px solid #ddd5c5;font-size:16px;font-weight:800;letter-spacing:2px}.phone-brand img{width:39px;height:39px;border-radius:9px}.phone-brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:3px}.phone-brand>span{margin-left:auto;font-size:16px}.phone-content{padding:20px 17px}.phone-greeting{font-size:10px;color:#756c5f;margin:0 0 7px}.phone h3{font:700 24px/1.4 Georgia,serif;margin:0 0 16px}.phone-search{display:flex;gap:10px;background:#eeeae2;border-radius:10px;padding:11px;font-size:10px;color:#766d61;align-items:center}.phone-search>span:first-child{font-size:18px}.phone-banner{height:205px;position:relative;overflow:hidden;border-radius:13px;margin-top:17px;background:#162235}.phone-banner img{width:100%;height:100%;object-fit:cover}.phone-banner:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101b2bea)}.phone-banner>div{position:absolute;z-index:1;bottom:18px;left:16px;right:16px;color:#fff}.phone-banner small{font-size:8px;letter-spacing:2px;color:#edcf99}.phone-banner strong{display:block;font-size:20px;line-height:1.3;margin-top:7px;max-width:200px}.phone-section{display:flex;justify-content:space-between;align-items:center;margin:19px 0 12px;font-size:12px}.phone-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-products>div{border-radius:10px;background:#eee7d9;overflow:hidden;min-height:110px}.phone-products img{width:100%;height:86px;object-fit:cover;display:block}.phone-products>div>span:not(:first-child){display:block;padding:7px;font-size:10px}.phone-products .phone-product-note{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#172438;color:#e9c889;gap:4px}.phone-product-note>span{font:italic 40px Georgia,serif}.phone-product-note>b{font-size:11px;letter-spacing:2px}.phone-product-note>small{font-size:8px;line-height:1.7}.phone-nav{display:flex;justify-content:space-around;border-top:1px solid #ded8cb;padding:11px 6px 8px;font-size:18px;text-align:center}.phone-nav small{display:block;font-size:8px;margin-top:3px}.phone-bar{height:4px;width:95px;background:#172438;border-radius:5px;margin:5px auto 10px}.lang-lo .download-copy h1{font-family:Arial,sans-serif;font-size:clamp(38px,4.2vw,60px);line-height:1.25}.lang-lo .download-copy h1 em{font-family:inherit;line-height:1.6}.lang-lo .preview-intro h2{font-family:inherit;line-height:1.6}.lang-lo .phone h3{font-family:inherit;font-size:20px;line-height:1.6}.lang-lo .phone-banner strong{font-size:16px;line-height:1.6}
@media(max-width:800px){.download-hero{min-height:0;gap:25px;padding-top:26px}.download-copy .home-link{margin-bottom:12px}.download-copy h1{font-size:42px}.app-preview{grid-template-columns:1fr;gap:28px;padding-block:45px}.preview-intro{justify-self:start}.preview-intro h2{font-size:38px;margin:12px 0}.phone{justify-self:center}.app-logo{width:100px;height:100px}.download-lead{font-size:15px}.lang-lo .download-copy h1{font-size:38px}}
