:root{color-scheme:light;--ink:#17332d;--muted:#61766f;--green:#0d6858;--mint:#e6f4ef;--line:#d5e4df;--paper:#fff;--bg:#f3f8f6;font-family:"Noto Sans Thai","Leelawadee UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:9}.public-header{background:#fff;border-bottom:1px solid var(--line);padding:14px max(20px,calc((100% - 1120px)/2))}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.15rem}.brand small{color:var(--muted)}.public-main{width:min(1120px,calc(100% - 32px));margin:32px auto 64px}.state-card{max-width:680px;margin:12vh auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;text-align:center;box-shadow:0 18px 50px #17332d12}.state-card h1{font-size:1.7rem}.state-icon,.spinner{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#fff1d6;color:#966500;font-size:2rem;font-weight:800}.spinner{border:6px solid #d6e8e2;border-top-color:var(--green);animation:spin 1s linear infinite}.state-card button{min-height:48px;padding:10px 24px;border:0;border-radius:14px;background:var(--green);color:#fff;font:inherit;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.hero{padding:44px;background:linear-gradient(135deg,#0b5d4b,#14806c);color:#fff;border-radius:30px}.eyebrow{font-weight:700;color:#d5f6eb}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.12;margin:.35em 0}.lead{font-size:1.15rem;max-width:820px}.badges{display:flex;flex-wrap:wrap;gap:10px}.badges span{padding:6px 14px;border-radius:999px;background:#ffffff20;border:1px solid #ffffff50}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.facts div,.content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.facts small,.facts span{display:block;color:var(--muted)}.facts strong{display:block;font-size:1.1rem}.content-card{margin-top:18px}.content-card h2{font-size:1.55rem;margin-top:0}.content-card h3{font-size:1.05rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery.large{grid-template-columns:repeat(4,1fr)}.gallery a{display:block;min-height:48px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.timeline{display:grid;gap:16px}.activity{border-left:5px solid var(--green);padding:4px 0 4px 20px}.activity-date{color:var(--green);font-weight:700}.activity h3{font-size:1.25rem;margin:.25em 0}.indicator-list{padding-left:24px}.indicator-list li{margin:10px 0}.files{display:grid;gap:10px}.files a{display:flex;align-items:center;gap:14px;min-height:60px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--green);text-decoration:none}.files a>span:last-child{display:flex;flex-direction:column}.files small{color:var(--muted)}footer{text-align:center;color:var(--muted);padding:28px}@media(max-width:800px){body{font-size:17px}.public-main{width:min(100% - 20px,1120px);margin-top:12px}.hero{padding:28px 22px;border-radius:22px}.facts{grid-template-columns:1fr 1fr}.gallery.large,.gallery{grid-template-columns:1fr 1fr}.content-card{padding:20px}}@media(max-width:480px){.facts{grid-template-columns:1fr}.gallery.large,.gallery{grid-template-columns:1fr}.public-header{padding:10px 14px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
.public-metrics strong{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;color:var(--green);margin:.15em 0}.privacy-note{display:flex;align-items:center;gap:18px;margin-top:18px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:var(--mint)}.privacy-note strong{color:var(--green);white-space:nowrap}.privacy-note span{color:var(--muted)}@media(max-width:480px){.privacy-note{align-items:flex-start;flex-direction:column;gap:4px}}
