:root{--navy:#0a2236;--navy2:#071726;--gold:#f6c945;--gold2:#b8860b;--goldlt:#ffe487;
  --ink:#fff8e6;--muted:#cdbf9a;--line:#26405a;--card:#0e2740;--green:#1f7a44;--ok:#2fae5e;--red:#c2452f}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Prompt","Noto Sans Thai","Segoe UI",system-ui,sans-serif;color:var(--ink);line-height:1.75;
  background:radial-gradient(1100px 520px at 50% -8%,rgba(246,201,69,.22) 0%,transparent 55%),
    radial-gradient(700px 400px at 50% 0%,#15466b 0%,transparent 60%),
    linear-gradient(180deg,var(--navy) 0%,var(--navy2) 62%,#04100a 100%);min-height:100vh}
.wrap{max-width:900px;margin:0 auto;padding:16px}

header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#0c0c10ee,#070709ee);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--gold2);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.brand{font-size:22px;font-weight:900;background:linear-gradient(180deg,#fff 0%,#ffe487 45%,#e0a417 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px;text-decoration:none;flex:0 0 auto}
.brand span{font-size:11px;color:var(--goldlt);font-weight:400;letter-spacing:2px;display:block;line-height:1}
.cta-top{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:800;font-size:14px;
  background:linear-gradient(180deg,#ffe487,#ecb52d);color:#3a2700;text-decoration:none;box-shadow:0 3px 0 #b07f10;white-space:nowrap}
.cta-top:active{transform:translateY(2px);box-shadow:none}

nav.sitenav{background:rgba(0,0,0,.35);border-bottom:1px solid var(--line);padding:8px 14px;
  display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
nav.sitenav::-webkit-scrollbar{display:none}
nav.sitenav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;padding:6px 12px;
  border-radius:999px;white-space:nowrap;border:1px solid transparent}
nav.sitenav a:hover,nav.sitenav a.active{color:var(--goldlt);border-color:var(--gold2);background:rgba(246,201,69,.08)}

.hero{padding:32px 20px;text-align:center;border-bottom:1px solid var(--line)}
.hero h1{font-size:32px;line-height:1.2;margin:0 0 16px;font-weight:900;
  background:linear-gradient(180deg,#fff,#ffe487 45%,#e0a417);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{color:var(--muted);font-size:16px;max-width:660px;margin:0 auto 20px}
.hero-features{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.hero-features span{background:linear-gradient(180deg,#1f7a44,#155c33);color:#fff;padding:6px 14px;
  border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--gold)}
.cta-hero{display:inline-block;padding:16px 36px;font-size:18px;font-weight:800;letter-spacing:.5px;
  background:linear-gradient(180deg,#ffe487,#ecb52d 60%,#c98b17);color:#2a1a00;
  border-radius:14px;text-decoration:none;box-shadow:0 6px 0 #7a5a10,0 12px 30px rgba(246,201,69,.4);transition:transform .1s}
.cta-hero:active{transform:translateY(3px);box-shadow:0 3px 0 #7a5a10}

section{padding:26px 20px;border-bottom:1px solid var(--line)}
h2{font-size:24px;margin:0 0 12px;color:var(--goldlt);font-weight:800;line-height:1.3}
h3{font-size:17px;margin:18px 0 6px;color:var(--gold);font-weight:700}
p{margin:0 0 12px}
ul,ol{margin:0 0 12px;padding-left:20px}
li{margin-bottom:8px}
strong{color:var(--goldlt)}
code{background:rgba(0,0,0,.4);padding:2px 7px;border-radius:5px;font-size:.92em;color:#ffb3ae}

table{width:100%;border-collapse:collapse;margin:12px 0;background:var(--card);border-radius:10px;overflow:hidden;font-size:14px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
th{background:rgba(246,201,69,.12);color:var(--goldlt);font-weight:700}
tr:last-child td{border-bottom:none}
.tablewrap{overflow-x:auto}

.warn{background:rgba(194,69,47,.15);border:1px solid var(--red);border-radius:12px;padding:14px 18px;margin:16px 0}
.warn strong{color:#ff9080}
.good{background:rgba(47,174,94,.12);border:1px solid var(--ok);border-radius:12px;padding:14px 18px;margin:16px 0}
.good strong{color:#7fe0a5}

.cta-block{text-align:center;padding:26px 20px;background:linear-gradient(180deg,rgba(246,201,69,.08),transparent);
  border-radius:16px;margin:20px 0;border:1px solid var(--gold2)}
.cta-block .cta-hero{margin-top:12px}
.cta-block .hint{color:var(--muted);font-size:13px;margin-top:10px}

details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
details[open]{border-color:var(--gold2)}
summary{cursor:pointer;font-weight:700;color:var(--goldlt);font-size:15px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"❔ "}
details[open] summary::before{content:"❕ "}
details p{margin-top:10px;color:var(--ink)}
details:last-child{margin-bottom:0}

.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.related a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;
  text-decoration:none;color:var(--goldlt);font-weight:700;font-size:14px;flex:1;min-width:180px}
.related a:hover{border-color:var(--gold)}
.related a small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px}

footer{padding:24px 20px;text-align:center;color:var(--muted);font-size:12px;background:#04100a}
footer a{color:var(--goldlt);text-decoration:none}
footer nav{margin:10px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

@media(max-width:480px){
  .hero h1{font-size:25px}
  .hero .sub{font-size:14px}
  h2{font-size:20px}
  .cta-hero{padding:14px 26px;font-size:16px}
  .brand{font-size:17px}
  .cta-top{padding:8px 13px;font-size:12px}
  section{padding:22px 16px}
}
