/* TH96 — dark navy + gold. self-hosted, no CDN */
@font-face{font-family:"NST";src:url("/assets/fonts/NotoSansThai.ttf") format("truetype");
  font-weight:100 900;font-display:swap}
:root{
  --navy:#0a0f1f; --navy2:#121a33; --card:#141d38; --card2:#1a2444;
  --line:#2b3a6b; --gold:#ffcc4d; --gold2:#ff9d00; --red:#e5322d;
  --txt:#e8eefc; --muted:#9fb0d9; --ok:#2ecc71;
  --wrap:1180px; --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--txt);
  font-family:"NST","Noto Sans Thai","Tahoma",-apple-system,sans-serif;
  font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:#fff}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
h1,h2,h3,h4{font-family:"NST","Noto Sans Thai","Tahoma",sans-serif;line-height:1.4;margin:0 0 12px;letter-spacing:-.2px}
h1{font-size:34px;font-weight:700}
h2{font-size:26px;font-weight:700;color:#fff;padding-left:14px;border-left:5px solid var(--gold2)}
h3{font-size:20px;font-weight:700;color:var(--gold)}
p{margin:0 0 18px;color:#dbe4f7}

/* ── top bar ── */
.topbar{background:linear-gradient(90deg,#141d38,#0a0f1f);border-bottom:1px solid var(--line);
  font-size:13px;color:var(--muted);padding:7px 0}
.topbar .wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}
.topbar b{color:var(--gold)}
header.site{position:sticky;top:0;z-index:60;background:rgba(10,15,31,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:14px;min-height:70px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;color:#fff}
.logo img{height:38px;width:auto;display:block}
.logo span{color:var(--gold)}
nav.main{margin-left:auto}
nav.main>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav.main>ul>li{position:relative}
nav.main a{display:block;padding:9px 12px;border-radius:9px;color:#cfd9f0;font-size:15px}
nav.main a:hover{background:var(--card);color:var(--gold)}
nav.main li ul{position:absolute;top:100%;left:0;min-width:214px;background:#101830;
  border:1px solid var(--line);border-radius:12px;padding:8px;list-style:none;margin:0;
  display:none;box-shadow:0 18px 40px rgba(0,0,0,.55)}
nav.main li:hover>ul{display:block}
nav.main li ul a{font-size:14px;padding:7px 10px}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:700;font-size:16px;
  border:0;cursor:pointer;transition:.18s}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold2));color:#231a00;
  box-shadow:0 8px 22px rgba(255,157,0,.28)}
.btn-gold:hover{filter:brightness(1.08);color:#000;transform:translateY(-1px)}
.btn-ghost{background:transparent;border:2px solid var(--gold2);color:var(--gold)}
.btn-ghost:hover{background:rgba(255,157,0,.12)}

/* ── hero ── */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero img{width:100%;height:auto}
.hero .in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  padding:0 6%;background:linear-gradient(90deg,rgba(10,15,31,.92) 0%,rgba(10,15,31,.55) 55%,rgba(10,15,31,0) 100%)}
.hero h1{max-width:600px;font-size:38px}
.hero .lead{color:var(--muted);max-width:470px;font-size:16px;margin-bottom:18px}

/* ── breadcrumb / page head ── */
.crumb{font-size:13px;color:var(--muted);padding:14px 0 0}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--gold)}
.phead{padding:26px 0 8px}
.phead .banner{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin-bottom:22px}

/* ── cards / boxes ── */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:linear-gradient(180deg,var(--card),#111a33);border:1px solid var(--line);
  border-radius:var(--r);padding:20px}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,157,0,.13);color:var(--gold);font-weight:700;margin-bottom:12px}
.card h3{margin-bottom:8px}
.card-text{font-size:15px;color:#c9d5ef;line-height:1.75}
.card-meta{font-size:13px;color:var(--muted);margin-top:10px}

/* ── table ── */
table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px;overflow:hidden;
  border-radius:12px}
th{background:#1b2748;color:var(--gold);text-align:left;padding:12px 14px;font-weight:700;
  border-bottom:1px solid var(--line)}
td{padding:11px 14px;border-bottom:1px solid #1e2a4c;color:#d6dff3}
tr:nth-child(even) td{background:rgba(255,255,255,.015)}

/* ── toc ── */
.toc{background:#101830;border:1px solid var(--line);border-left:4px solid var(--gold2);
  border-radius:12px;padding:16px 20px;margin:6px 0 26px}
.toc ul{margin:8px 0 0;padding-left:20px}
.toc li{margin:5px 0;font-size:15px}

/* ── steps ── */
.steps{counter-reset:s}
.step{display:flex;gap:14px;margin-bottom:16px}
.step-n{flex:0 0 38px;height:38px;border-radius:50%;background:linear-gradient(180deg,var(--gold),var(--gold2));
  color:#231a00;font-weight:700;display:grid;place-items:center}
.step-desc{font-size:15px;color:#c9d5ef}

/* ── faq ── */
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;
  overflow:hidden}
.accordion-button{width:100%;text-align:left;background:none;border:0;color:#fff;
  font-family:inherit;font-size:17px;font-weight:700;padding:16px 18px;cursor:pointer;
  display:flex;justify-content:space-between;gap:12px}
.accordion-button:hover{color:var(--gold)}
.accordion-button::after{content:"+";color:var(--gold);font-size:22px;line-height:1}
.accordion-button[aria-expanded="true"]::after{content:"–"}
.accordion-body{display:none;padding:0 18px 16px;border-top:1px solid #1e2a4c}
.accordion-body p{margin:14px 0 0;font-size:15.5px;color:#c9d5ef}

/* ── facts ── */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 26px}
.fact{background:#101830;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.fact b{display:block;color:var(--gold);font-size:22px;line-height:1.3}
.fact span{font-size:13px;color:var(--muted)}

/* ── cta ── */
.cta{margin:34px 0;padding:28px;border-radius:18px;text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(255,157,0,.22),transparent 62%),#101830;
  border:1px solid var(--gold2)}
.cta h2{border:0;padding:0;font-size:24px}
.cta .cta-text{color:var(--muted);max-width:640px;margin:0 auto 18px;font-size:15.5px}

/* ── related ── */
.related{background:#0d1529;border-top:1px solid var(--line);padding:34px 0}
.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.related a{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:11px 14px;font-size:15px;color:#cfd9f0}
.related a:hover{border-color:var(--gold2);color:var(--gold)}

/* ── article note ── */
.article-note{font-size:13.5px;color:var(--muted);border-left:3px solid #2b3a6b;padding-left:12px;
  margin:22px 0 0}

/* ── footer ── */
footer.site{background:#080d1a;border-top:1px solid var(--line);padding:38px 0 22px;font-size:14.5px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
footer.site h4{color:var(--gold);font-size:15px;margin-bottom:10px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:6px 0}
footer.site a{color:#b9c6e4;font-size:14px}
footer.site a:hover{color:var(--gold)}
.copy{border-top:1px solid #16213c;margin-top:26px;padding-top:16px;color:#7d8cb0;font-size:13px;
  text-align:center}

@media(max-width:960px){
  .g4,.g3{grid-template-columns:repeat(2,1fr)}
  .facts{grid-template-columns:repeat(2,1fr)}
  .related ul{grid-template-columns:repeat(2,1fr)}
  footer.site .cols{grid-template-columns:1fr 1fr}
  .hero .in{position:static;background:var(--navy2);padding:22px 18px}
  .hero h1{font-size:26px}
}
@media(max-width:640px){
  body{font-size:16px}
  h1{font-size:26px} h2{font-size:22px}
  .g4,.g3,.g2{grid-template-columns:1fr}
  .related ul{grid-template-columns:1fr}
  nav.main>ul{gap:0}
  nav.main a{padding:8px 9px;font-size:14px}
  .topbar .wrap{font-size:12px;gap:8px}
}
