/* แถบเมนูบนเว็บ (จาก skin2) สำหรับหน้า /research ที่มีสไตล์ ภาพ ลูกเล่นของตัวเอง: ใช้เฉพาะเมนูกับแผ่นเมนู ไม่โหลด skin2.css ทั้งไฟล์ เพื่อไม่ให้ทับกราฟิกและภาพเคลื่อนไหวของหน้า (สร้างจาก skin2.css ด้วยสคริปต์ ห้ามแก้มือ ถ้าเมนูเปลี่ยน สร้างใหม่) */
.nav,.sheet{--bg:#ffffff;--bg-alt:#f5f5f7;--bg-raise:#ffffff;--ink:#1d1d1f;--ink-soft:#6e6e73;--line:#d2d2d7;--accent:#0066cc;--accent-ink:#ffffff;--btn:#1d1d1f;--btn-ink:#ffffff;--gutter:20px;--max:1120px;--nav:52px;--stack-h:calc(var(--nav) + env(safe-area-inset-top));--r-btn:980px}
@media(min-width:768px){.nav,.sheet{--gutter:32px}}
@media(min-width:1100px){.nav,.sheet{--gutter:40px}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav,:root:not([data-theme="light"]) .sheet{--bg:#000000;--bg-alt:#161617;--bg-raise:#1d1d1f;--ink:#f5f5f7;--ink-soft:#a1a1a6;--line:#424245;--accent:#2997ff;--accent-ink:#000000;--btn:#f5f5f7;--btn-ink:#000000}}
:root[data-theme="dark"] .nav,:root[data-theme="dark"] .sheet{--bg:#000000;--bg-alt:#161617;--bg-raise:#1d1d1f;--ink:#f5f5f7;--ink-soft:#a1a1a6;--line:#424245;--accent:#2997ff;--accent-ink:#000000;--btn:#f5f5f7;--btn-ink:#000000}
.nav,.sheet{font-family:var(--font,"IBM Plex Sans Thai","Noto Sans Thai",-apple-system,system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.nav a,.sheet a{text-decoration:none}
.nav .btn,.sheet .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:var(--r-btn);border:0;background:var(--btn);color:var(--btn-ink);font:inherit;font-size:17px;font-weight:500;line-height:1.4;white-space:nowrap;gap:8px;cursor:pointer}
.nav .btn--sm{min-height:36px;padding:0 18px;font-size:15px}
.nav button,.sheet button{font-family:inherit}
.nav{position:sticky;top:0;z-index:50;height:var(--stack-h);padding-top:env(safe-area-inset-top);
  background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--line)}
.nav__in{max-width:var(--max);height:100%;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:28px}
.nav a{font-size:15px;color:var(--ink-soft)}
.nav a:hover{color:var(--ink)}
.nav__brand{display:flex;align-items:center;flex:none;margin:0}
.nav__brand .logo{height:24px;width:auto;margin-left:0}
.nav__brand + a{margin-left:0}
.nav__links{display:none;align-items:center;gap:28px}
.nav__links a{white-space:nowrap}
.nav__links a[aria-current=page]{color:var(--ink)}
.nav__sp{margin-left:auto}
.nav .nav__in > a:not(.nav__brand):not(.btn){position:static;top:0;padding:0}
.nav .nav__login{display:none;white-space:nowrap;font-weight:400;color:var(--ink-soft);font-size:15px}
.nav .nav__teach{display:none;font-size:14px;font-weight:400;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);padding:6px 14px;white-space:nowrap;min-height:0;background:none}
.nav .nav__teach:hover{border-color:var(--ink);background:none;color:var(--ink)}
.nav .nav__lang{display:none;font-size:13px;font-weight:500;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-btn);padding:3px 10px;line-height:1.6;white-space:nowrap}
.nav .nav__lang:hover{color:var(--ink);border-color:var(--ink)}
.nav .nav__search{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--ink);cursor:pointer;margin:0 -8px;padding:0;border-radius:50%}
.nav .nav__search:hover{background:none;color:var(--accent)}
.nav__search svg{width:22px;height:22px}
.nav .nav__cta{color:var(--btn-ink);flex:none}
.nav .nav__cta:hover{color:var(--btn-ink)}
html .nav .nav__cta .cta-long{display:none}
html .nav .nav__cta .cta-short{display:inline}
@media(min-width:421px){html .nav .nav__cta .cta-long{display:inline}html .nav .nav__cta .cta-short{display:none}}
html[lang=en] .nav .nav__cta .cta-long{display:none}
html[lang=en] .nav .nav__cta .cta-short{display:inline}
@media(min-width:561px){html[lang=en] .nav .nav__cta .cta-long{display:inline}html[lang=en] .nav .nav__cta .cta-short{display:none}}
body.has-buybar .nav .btn{display:inline-flex}
.nav .nav__menu{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--ink);cursor:pointer;margin-right:-10px;padding:0}
.nav__menu svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}
@media(max-width:899px){.nav__in{gap:16px}}
@media(min-width:900px){.nav__links{display:flex;gap:20px}.nav .nav__login,.nav .nav__lang,.nav .nav__search{display:inline-flex}.nav__in{gap:22px}}
@media(min-width:1100px){.nav__links{gap:28px}.nav .nav__teach{display:inline-flex}.nav .nav__menu{display:none}.nav__in{gap:28px}}
@media(min-width:1100px) and (max-width:1239px){html[lang=en] .nav__in{gap:16px}html[lang=en] .nav__links{gap:16px}}

/* แผ่นเมนูมือถือ */
.sheet{display:none;position:fixed;top:var(--stack-h);right:0;bottom:0;left:0;z-index:49;background:var(--bg);padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));overflow:auto}
.sheet a,.sheet__search{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:19px;line-height:1.5;text-align:left}
.sheet__search{background:none;font:inherit;font-size:19px;cursor:pointer}
.sheet a.btn{display:inline-flex;width:auto;margin-top:24px;border-bottom:0;color:var(--btn-ink);font-size:17px;padding:0 28px}
.sheet__note{margin:20px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:none}
body.menu-open .sheet{display:block}
body.menu-open{overflow:hidden}
@media(min-width:1100px){body.menu-open .sheet{display:none}body.menu-open{overflow:auto}}
/* ไม่มี JavaScript: ปุ่ม ≡ ใช้ไม่ได้ จึงแสดงแผ่นเมนูเป็นรายการใต้แถบเมนู (จอแคบและจอกลาง) */
html:not(.js) .nav__menu{display:none!important}
@media(max-width:1099px){
  html:not(.js) .sheet{display:flex;flex-wrap:wrap;gap:0 20px;position:static;padding:12px var(--gutter) 16px;border-bottom:1px solid var(--line)}
  html:not(.js) .sheet a,html:not(.js) .sheet__search{width:auto;border:0;padding:8px 0;font-size:16px}
  html:not(.js) .sheet__search{display:none}
  html:not(.js) .sheet a.btn{margin-top:4px;padding:0 20px;font-size:15px}
  html:not(.js) .sheet__note{flex:1 1 100%;margin:4px 0}
}

.nav .nav__in > a.nav__teach:not(.nav__brand):not(.btn){padding:6px 14px}
.nav .nav__in > a.nav__lang:not(.nav__brand):not(.btn){padding:3px 10px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bg);color:var(--fg,#1d1d1f);padding:8px 14px;border-radius:8px}
.skip:focus{left:8px;top:8px}
.nav .logo--d{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav .logo--l{display:none}:root:not([data-theme="light"]) .nav .logo--d{display:inline}}
:root[data-theme="dark"] .nav .logo--l{display:none}:root[data-theme="dark"] .nav .logo--d{display:inline}
.nav__brand .logo{height:24px;width:auto}
@media print{.sheet,.nav__menu{display:none!important}}

/* ปุ่มสลับโหมดสว่าง/มืด */
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
.nav .nav__theme{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:0;min-height:0}
.nav .nav__theme:hover{background:none;color:var(--accent)}
@media(min-width:900px){.nav .nav__theme{display:inline-flex}}
.nav__theme svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav__theme .ico-sun{display:none}
:root[data-theme="dark"] .nav__theme .ico-sun{display:block}
:root[data-theme="dark"] .nav__theme .ico-moon{display:none}
.sheet__theme{background:none;font:inherit;font-size:19px;cursor:pointer;color:var(--ink)}

/* จอ 900-1099px: แถบเมนูแน่น (เพิ่มปุ่มสลับโหมด) ลดช่องว่าง */
@media(min-width:900px) and (max-width:1099px){.nav__in{gap:10px}.nav__links{gap:14px}.nav a{font-size:14.5px}}

.nsfoot__theme{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;font-size:14px}
.nsfoot__theme span{opacity:.7;margin-right:4px}
.nsfoot__theme button{font:inherit;font-size:14px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid currentColor;background:none;color:inherit;cursor:pointer;opacity:.7}
.nsfoot__theme button[aria-pressed="true"]{opacity:1;font-weight:600;background:rgba(127,127,127,.18)}
.nsfoot__theme--solo{justify-content:center;padding:24px 16px 32px;color:var(--ink-soft,inherit)}
