/* สไตล์เปลือกของหน้า ฉบับภาษาอังกฤษ
   แยกออกมาด้วย .tools/split_css.mjs · แก้ที่นี่ที่เดียวแล้วมีผลทุกหน้าที่ลิงก์ไฟล์นี้
   กฎเฉพาะหน้ายังอยู่ในหน้านั้นเหมือนเดิม และอยู่หลังไฟล์นี้เสมอ จึงยังชนะเหมือนเดิม */
*{box-sizing:border-box;margin:0;padding:0}
a{color:inherit}
.brand .bt{font-weight:600;letter-spacing:-.02em;font-size:16px;line-height:1.1}
.brand .bs{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);display:block;margin-top:2px}
.nav-links a{font-size:13.5px;color:var(--dim);text-decoration:none;transition:color .2s;white-space:nowrap}
.lang{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;flex:none}
.lang a{text-decoration:none;color:var(--mute);transition:color .2s}
.lang a.on{color:var(--go);font-weight:500}
.lang span{color:var(--line-2)}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(var(--go-rgb),.22)}
.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line-2)}
.btn-ghost:hover{box-shadow:none;border-color:var(--mute)}
.frow{display:flex;gap:9px}
form input{flex:1;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;outline:none;color:var(--fg);font-family:var(--sans);font-size:15px;padding:13px 20px;min-width:0;transition:border-color .22s}
form input:focus{border-color:rgba(var(--go-rgb),.5)}
form input::placeholder{color:var(--mute)}
.form-note{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--mute)}
.f-col a:hover{color:var(--fg)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
html[data-theme="light"]{
  --go-rgb:76,122,11; --guess-rgb:149,89,10; --ask-rgb:27,100,137; --w-rgb:16,18,20;
  --bg:#FCFBF8; --bg-2:#F3F1EA; --surface:#FFFFFF; --surface-2:#F6F4ED;
  --line:rgba(16,18,20,.13); --line-2:rgba(16,18,20,.26);
  --fg:#15181C; --dim:#4C535A; --mute:#6D757E;
  --go:#4C7A0B; --guess:#95590A; --ask:#1B6489;
  --on-go:#FFFFFF;
  --go-soft:rgba(76,122,11,.10); --go-line:rgba(76,122,11,.34);
  --ask-soft:rgba(27,100,137,.08);
  --glass:rgba(252,251,248,.82); --wash:rgba(16,18,20,.05); --shadow:rgba(16,18,20,.20);
  color-scheme:light;
}
::selection{background:var(--go);color:var(--on-go)}
.tgl:hover{color:var(--fg);border-color:var(--mute)}
.tgl svg{width:15px;height:15px;display:block}
html[data-theme="light"] .tgl .i-moon{display:none}
html:not([data-theme="light"]) .tgl .i-sun{display:none}
.burger{background:transparent;border:1px solid var(--line-2);border-radius:10px;width:38px;height:34px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}
.burger span{display:block;width:16px;height:1.5px;background:var(--fg);transition:transform .22s,opacity .18s}
.burger.x span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.drawer{display:none;border-top:1px solid var(--line);background:var(--bg);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.drawer.open{display:block}
.drawer .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin:20px 0 2px}
.drawer a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--dim);text-decoration:none;font-size:16px;line-height:1.35}
.drawer a.on{color:var(--go)}
.drawer a.btn{display:flex;justify-content:center;margin-top:22px;padding:15px;border-bottom:none;font-size:15px;color:var(--on-go)}
@media(min-width:1301px){.drawer{display:none!important}}
/* --- ลิงก์ข้ามไปเนื้อหา กับกรอบโฟกัสที่มองเห็นได้ --- */
.skip{position:absolute;left:-9999px;top:0;z-index:120}
.skip:focus{left:10px;top:10px;background:var(--fg);color:var(--bg);
  padding:11px 18px;border-radius:10px;text-decoration:none;font-size:14.5px;
  line-height:1.75;box-shadow:0 8px 30px var(--shadow,rgba(0,0,0,.4))}
:focus-visible{outline:2px solid var(--go);outline-offset:3px;border-radius:3px}
/* --- ป้ายชื่อช่องในฟอร์ม --- */
.ffield{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ffield input{width:100%}
.flab{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mute);padding-left:17px;line-height:1.8}

/* >>> เมนูย่อยบนแถบเมนูบน · add_nav_dropdown.py >>> */
.nav-links .hs{position:relative;display:inline-flex;align-items:center}
.nav-links .hs>a{display:inline-flex;align-items:center;gap:6px}
.nav-links .hs>a::after{content:"";width:5px;height:5px;border-right:1.4px solid currentColor;
  border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg);
  opacity:.5;transition:opacity .2s,transform .2s}
.nav-links .hs:hover>a::after,.nav-links .hs:focus-within>a::after{opacity:1;transform:translateY(1px) rotate(225deg)}
.nav-links .sub{position:absolute;top:100%;left:-16px;min-width:262px;max-width:340px;
  margin-top:14px;padding:9px 0;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;box-shadow:0 16px 44px var(--shadow);display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s,transform .18s,visibility .18s;z-index:120}
.nav-links .sub::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.nav-links .hs:hover>.sub,.nav-links .hs:focus-within>.sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav-links .sub a{display:block;padding:7px 18px;font-size:13.5px;line-height:1.6;
  color:var(--dim);white-space:normal;text-decoration:none;transition:color .18s,background .18s}
.nav-links .sub a:hover,.nav-links .sub a:focus-visible{color:var(--fg);background:var(--wash)}
.nav-links .sub a.on{color:var(--go)}
@media(prefers-reduced-motion:reduce){
  .nav-links .sub,.nav-links .hs>a::after{transition:none}
}
/* <<< เมนูย่อยบนแถบเมนูบน <<< */
