:root{
  --bg0:#070411; --bg1:#0c0820; --card:rgba(255,255,255,.06); --card2:rgba(255,255,255,.10);
  --border:rgba(255,255,255,.12); --text:rgba(255,255,255,.94); --muted:rgba(255,255,255,.72);
  --p1:#a855f7; --pink:#ec4899; --gold:#fbbf24; --green:#22c55e; --red:#ef4444;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:'Kanit',Tahoma,sans-serif;background:radial-gradient(1200px 600px at 15% 0%, rgba(168,85,247,.22) 0%, transparent 60%),radial-gradient(900px 550px at 85% 10%, rgba(236,72,153,.16) 0%, transparent 55%),linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 100%);color:var(--text);min-height:100vh}
a{text-decoration:none;color:inherit}
.site-nav-wrap{position:sticky;top:0;z-index:30;padding:12px}.site-nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:rgba(10,6,24,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.32)}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--p1),var(--pink));font-size:22px}.brand-title{font-weight:900}.brand-sub{font-size:12px;color:var(--muted)}
.nav-toggle{display:none;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px}.nav-menu{display:flex;gap:10px;flex-wrap:wrap}.nav-link{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:800}.nav-link.active,.btn-primary{background:linear-gradient(90deg,var(--p1),var(--pink));border:none;color:#fff}.container{max-width:1180px;margin:0 auto;padding:28px 14px 60px}.hero,.card,.panel,.feature{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.35)}
.hero{padding:30px 24px;margin-bottom:22px;overflow:hidden;position:relative}.hero h1{font-size:42px;line-height:1.08;margin:0 0 12px}.hero p{color:var(--muted);font-weight:600;line-height:1.8;max-width:760px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:800}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card,.panel,.feature{padding:18px}.section-title{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:900;margin:0 0 12px}.section-sub{color:var(--muted);margin:0 0 18px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:800}.btn-default{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}
.site-footer{max-width:1180px;margin:0 auto 24px;padding:18px;color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:#fff}.list{display:grid;gap:10px}.list-item{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.10)}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{background:rgba(255,255,255,.08)}
.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:800}.form-control{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(10,6,24,.92);color:#fff}.help-text{margin-top:6px;color:var(--muted);font-size:12px}.alert{padding:14px 16px;border-radius:14px;font-weight:700;margin-bottom:14px}.alert-success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28)}.alert-danger{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28)}
.form-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.24)}.opt-row{display:flex;gap:12px;flex-wrap:wrap}.opt-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.captcha-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.captcha-img{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#fff;padding:3px}
@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.hero h1{font-size:30px}.nav-toggle{display:block}.nav-menu{display:none;width:100%;flex-direction:column}body.nav-open .nav-menu{display:flex}.site-nav{flex-wrap:wrap}}
