:root{--navy:#0B1530;--deep:#101D3D;--black:#05070D;--panel:#0d1428;--white:#F4F5F7;--silver:#AEB6C6;--gray:#6E7890;--line:#24345A;--gold:#CDA84F;--gold2:#E6CB86;--teal:#45BFB4;--green:#5FC88A;--err:#E6CB86;
--f-display:"Noto Serif Thai","Anuphan",Georgia,serif;--f-body:"Anuphan","Noto Sans Thai",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--black);color:var(--white);font:16px/1.7 var(--f-body);-webkit-text-size-adjust:100%}
.top{background:var(--navy);border-bottom:1px solid var(--line);padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.top div{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:10px;font-weight:600}
.top b{color:var(--gold)}
main{max-width:720px;margin:0 auto;padding-block:28px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:22px}
h1{font:700 clamp(26px,6vw,34px)/1.3 var(--f-display);margin:0;text-wrap:balance}
h1 em{font-style:normal;color:var(--gold)}
h2{font:700 21px/1.35 var(--f-display);margin:0;color:var(--gold2)}
.lede{color:var(--silver);margin:0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.warn{border:1px dashed var(--gold);border-radius:10px;padding:12px 14px;color:var(--gold2);font-size:15px}
a{color:var(--teal)}
button,.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:12px;background:var(--gold);color:var(--black);font:700 17px var(--f-body);cursor:pointer;text-decoration:none}
button:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.foot{color:var(--gray);font-size:13px;text-align:center}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
