:root{--bg:#09100f;--panel:#111c19;--line:#29433a;--ink:#f1f5f2;--muted:#a8bbb2;--accent:#d2ff67}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,"Noto Sans Thai",sans-serif}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 1.25rem}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.1em}.brand small{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.04em}.navlinks{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.9rem}.navlinks a{text-decoration:none;color:var(--muted)}.navlinks a:hover{color:var(--accent)}.eyebrow{color:var(--accent);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.hero{padding:6rem 0 4rem;background:radial-gradient(circle at 80% 20%,#294a3d 0,transparent 40%)}h1{font-size:clamp(2.2rem,6vw,5.2rem);line-height:1.04;max-width:850px;margin:.5rem 0 1rem}h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15}.lede{max-width:720px;color:#ceded7;font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.button{display:inline-block;padding:.75rem 1rem;border-radius:8px;background:var(--accent);color:#142014;text-decoration:none;font-weight:800}.button.alt{background:#263b31;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{display:grid;gap:.45rem;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none}.card:hover{border-color:var(--accent)}.card strong{color:var(--accent)}.card span,.muted{color:var(--muted)}section{padding:3rem 0}.label{display:inline-block;color:var(--accent);border:1px solid #607d3d;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;letter-spacing:.07em}.disclaimer{color:var(--muted);font-size:.85rem}.footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.85rem}.list{padding-left:1.2rem}.list li{margin:.55rem 0}@media(max-width:700px){.nav{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.hero{padding:4rem 0 2rem}}
