/* ============================================================
   DBF UP — water.css : หน้า page/water.html (ไฟล์เดียวจบ เหมือนหน้าอื่น)
   ── ส่วนที่ 1: SHELL (ตัวแปร · header · menu · burger · mobile · dock · footer · โครงหน้า page)
   ── ส่วนที่ 2: เนื้อหาเฉพาะหน้า water (สถิติงานการใช้น้ำ)
   ============================================================ */

/* ═══════════ :root + reset + base ═══════════ */
:root{
  --ink:        #0B140E;
  --ink-2:      #223528;
  --paper:      #FAFDF9;
  --mist:       #EEF6EE;
  --green:      #14A862;   /* เขียวมิ้นต์จากโลโก้กอง */
  --green-deep: #0E6B41;
  --green-leaf: #62E5A1;
  --gold:       #A34FD6;   /* ม่วงจากโลโก้กอง (แทนโทนทองเดิม) */
  --violet:     #9C3FCC;
  --violet-soft:#CFA6F2;
  --line:       rgba(14,40,24,.12);
  --line-inv:   rgba(98,229,161,.2);
  --glass:      rgba(255,255,255,.62);
  --shadow-lg:  0 34px 90px -28px rgba(10,40,22,.28);
  --radius:     24px;
  --page-w:     1400px;
  --ease:       cubic-bezier(.22,.8,.24,1);
  --ease-apple: cubic-bezier(.42,0,.16,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  font-family:'Kanit',sans-serif;font-weight:300;
  background:var(--paper);color:var(--ink);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
::selection{background:var(--green);color:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;background:none;border:0;color:inherit}

/* ═══════════ HEADER + MEGA MENU + MOBILE ═══════════ */
header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  transition:.5s var(--ease);
  border-bottom:1px solid transparent;
}
header.scrolled{
  background:rgba(250,253,249,.78);
  backdrop-filter:blur(22px) saturate(1.5);
  -webkit-backdrop-filter:blur(22px) saturate(1.5);
  border-bottom-color:var(--line);
}
body.dark-zone header:not(.scrolled) .brand-name b,
body.dark-zone header:not(.scrolled) .menu > li > a,
body.dark-zone header:not(.scrolled) #burger{color:var(--paper)}
.nav{max-width:var(--page-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;gap:20px}
.brand{display:flex;align-items:center;gap:13px;flex:none}
.brand-badge{
  width:46px;height:46px;border-radius:14px;flex:none;
  background:linear-gradient(150deg,#141c17,#0B140E);
  border:1px solid rgba(163,79,214,.35);
  display:grid;place-items:center;
  box-shadow:0 10px 26px -10px rgba(156,63,204,.5);
}
.brand-badge img{width:34px;height:auto;display:block}
.brand-name{line-height:1.15}
.brand-name b{font-weight:400;font-size:15.5px;display:block;transition:color .4s}
.brand-name span{font-size:10.5px;color:rgba(11,20,14,.5);letter-spacing:.08em}
body.dark-zone header:not(.scrolled) .brand-name span{color:rgba(250,253,249,.55)}

.menu{display:flex;gap:2px;align-items:center}
.menu > li{position:relative}
.menu > li > a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;padding:10px 15px;border-radius:100px;
  color:rgba(11,20,14,.78);transition:.35s var(--ease);
}
.menu > li > a svg{width:12px;height:12px;transition:.3s;opacity:.6}
.menu > li:hover > a{background:rgba(20,168,98,.09);color:var(--green-deep)}
.menu > li:hover > a svg{transform:rotate(180deg)}
.menu > li > a.active{background:var(--ink);color:#fff}

/* mega dropdown */
.drop{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,12px);
  min-width:300px;padding:12px;border-radius:22px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(26px) saturate(1.6);
  -webkit-backdrop-filter:blur(26px) saturate(1.6);
  border:1px solid rgba(14,40,24,.1);
  box-shadow:0 30px 70px -24px rgba(10,40,22,.35);
  opacity:0;visibility:hidden;transition:.4s var(--ease-apple);
}
.menu > li:hover .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop a{
  display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:15px;
  font-size:13.5px;transition:.3s var(--ease);
}
.drop a:hover{background:rgba(20,168,98,.09);transform:translateX(4px)}
.drop a .d-ico{
  width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(20,168,98,.1),rgba(98,229,161,.18));
  color:var(--green-deep);
}
.drop a .d-ico svg{width:18px;height:18px}
.drop a b{font-weight:400;display:block;font-size:13.5px}
.drop a small{font-size:11px;color:rgba(11,20,14,.5)}
.drop-wide{min-width:560px;display:none;grid-template-columns:1fr 1fr;gap:2px}
.menu > li:hover .drop-wide{display:grid}

.nav-cta{
  font-size:13px;padding:11px 20px;border-radius:100px;flex:none;
  background:var(--ink);color:#fff;
  display:inline-flex;align-items:center;gap:8px;
  transition:.35s var(--ease);
}
.nav-cta:hover{background:var(--green);transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(20,168,98,.5)}
.nav-cta svg{width:15px;height:15px}


/* ---------- Burger (มือถือ) ---------- */
#burger{
  display:none;width:44px;height:44px;border-radius:13px;
  place-items:center;color:var(--ink);transition:.3s;
  border:1px solid var(--line);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);
}
#burger svg{width:20px;height:20px}
#burger .x{display:none}
body.menu-open #burger .bars{display:none}
body.menu-open #burger .x{display:block}


/* ---------- Mobile fullscreen menu (Apple Store style) ---------- */
#mnav{
  position:fixed;inset:0;z-index:75;
  background:rgba(250,253,249,.86);
  backdrop-filter:blur(30px) saturate(1.6);
  -webkit-backdrop-filter:blur(30px) saturate(1.6);
  padding:110px 30px 40px;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-2%);
  transition:.55s var(--ease-apple);
}
body.menu-open #mnav{opacity:1;visibility:visible;transform:none}
body.menu-open{overflow:hidden}
.mnav-list > li{
  border-bottom:1px solid var(--line);
  opacity:0;transform:translateY(18px);
  transition:.6s var(--ease-apple);
}
body.menu-open .mnav-list > li{opacity:1;transform:none}
.mnav-list > li:nth-child(1){transition-delay:.08s}.mnav-list > li:nth-child(2){transition-delay:.14s}
.mnav-list > li:nth-child(3){transition-delay:.2s}.mnav-list > li:nth-child(4){transition-delay:.26s}
.mnav-list > li:nth-child(5){transition-delay:.32s}.mnav-list > li:nth-child(6){transition-delay:.38s}
.mnav-list > li:nth-child(7){transition-delay:.44s}
.mnav-top{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:19px 4px;font-size:22px;font-weight:300;text-align:left;
}
.mnav-top svg{width:16px;height:16px;transition:.35s var(--ease);opacity:.55;flex:none}
.mnav-list > li.open .mnav-top svg{transform:rotate(180deg);color:var(--green)}
.mnav-sub{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-apple)}
.mnav-sub a{
  display:flex;align-items:center;gap:12px;
  padding:12px 8px;font-size:15px;color:rgba(11,20,14,.72);border-radius:12px;
}
.mnav-sub a:active{background:rgba(20,168,98,.08)}
.mnav-sub .d-ico{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(20,168,98,.1);color:var(--green-deep)}
.mnav-sub .d-ico svg{width:16px;height:16px}
.mnav-sub{padding-bottom:0}
.mnav-list > li.open .mnav-sub{padding-bottom:14px}
.mnav-cta{
  margin-top:30px;display:flex;flex-direction:column;gap:12px;
  opacity:0;transform:translateY(18px);transition:.6s .5s var(--ease-apple);
}
body.menu-open .mnav-cta{opacity:1;transform:none}


/* ---------- Side rail ---------- */
#rail{position:fixed;left:30px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:3px}
#rail a{display:flex;align-items:center;gap:12px;padding:6px 4px;font-size:10.5px;letter-spacing:.12em;color:rgba(11,20,14,.4);transition:.35s var(--ease)}
#rail a i{width:20px;height:1.5px;background:rgba(11,20,14,.22);transition:.35s var(--ease);flex:none;border-radius:2px}
#rail a span{opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}
#rail a:hover span,#rail a.on span{opacity:1;transform:none}
#rail a.on{color:var(--green-deep)}
#rail a.on i{width:38px;background:var(--green)}
#rail.inv a{color:rgba(250,253,249,.5)}
#rail.inv a i{background:rgba(250,253,249,.3)}
#rail.inv a.on{color:var(--green-leaf)}
#rail.inv a.on i{background:var(--green-leaf)}


/* ---------- Shell ---------- */
main{position:relative;z-index:5}
.wrap{max-width:var(--page-w);margin:0 auto;padding:0 48px}
section{position:relative;overflow-x:clip}
.sec-pad{padding:120px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--green-deep);font-weight:400;margin-bottom:18px}
.eyebrow::before{content:"";width:32px;height:1.5px;background:linear-gradient(90deg,#9C3FCC,#2AD87F);border-radius:2px}
.h-display{font-weight:200;line-height:1.1;letter-spacing:-.01em}
.h-xl{font-size:clamp(40px,5.3vw,82px)}
.h-lg{font-size:clamp(30px,3.5vw,54px)}
.lede{font-size:17px;line-height:1.85;color:rgba(11,20,14,.62);max-width:640px}
.skin-clear{background:transparent}
.skin-white{background:var(--paper)}
.skin-mist{background:linear-gradient(180deg,var(--mist),var(--paper))}
.skin-dark{background:linear-gradient(170deg,#0d1a12,#0B140E);color:var(--paper)}
.skin-dark .lede{color:rgba(250,253,249,.65)}
.skin-dark .eyebrow{color:var(--green-leaf)}
.rv{opacity:0;transform:translateY(44px)}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  *,*::before,*::after{animation:none!important;transition:none!important}
}



/* ============================================================
   SECTION STYLES v2
   ============================================================ */


/* ============================================================
   MEGA DROPDOWN หลายคอลัมน์ — สไตล์การ์ดไอคอนเดียวกับเมนูอื่น
   ============================================================ */
.drop.mega{
  display:flex;gap:6px;padding:16px 12px;
  width:max-content;max-width:min(940px, calc(100vw - 48px));
  min-width:0;
  max-height:min(560px, calc(100vh - 120px));
  overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:rgba(20,168,98,.35) transparent;
}
.drop.mega::-webkit-scrollbar{width:5px}
.drop.mega::-webkit-scrollbar-thumb{background:rgba(20,168,98,.3);border-radius:100px}
.d-col{min-width:250px;flex:1;padding:0 6px}
.d-col + .d-col{border-left:1px solid rgba(14,40,24,.08)}
.d-col h5{
  font-weight:400;font-size:10.5px;letter-spacing:.12em;
  color:var(--green-deep);display:flex;align-items:center;gap:8px;
  padding:6px 12px 8px;text-transform:uppercase;
}
.d-col h5 i{font-size:12px;color:var(--gold)}
/* รายการในคอลัมน์ = การ์ดไอคอนแบบเดียวกับ dropdown อื่น (ย่อส่วนเล็กน้อย) */
.d-col a{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:13px;font-size:13px}
.d-col a .d-ico{width:31px;height:31px;border-radius:10px}
.d-col a .d-ico i{font-size:12.5px}
.d-col a b{font-size:12.6px}
.d-col a small{font-size:10.3px;line-height:1.4}
.d-col a:hover{background:rgba(20,168,98,.09);transform:translateX(4px)}
html[data-theme="dark"] .d-col + .d-col{border-color:rgba(163,79,214,.18)}
html[data-theme="dark"] .d-col h5{color:var(--green-leaf)}
/* เมนูซ้ายสุดเปิดชิดซ้าย กันล้นขอบจอ */
.menu > li:first-child .drop.mega{left:0;transform:translate(0,12px)}
.menu > li:first-child:hover .drop.mega,
.menu > li:first-child.open .drop.mega{transform:translate(0,0)}

/* ---------- แตะเปิด dropdown บน iPad / จอสัมผัส ---------- */
.menu > li.open > .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.menu > li.open > a{background:rgba(20,168,98,.09);color:var(--green-deep)}
.menu > li.open > a i{transform:rotate(180deg)}

/* ---------- Responsive เมนู: จอกลาง (iPad แนวนอน / โน้ตบุ๊กเล็ก) ---------- */
@media (max-width:1440px){
  .drop.mega{max-width:min(820px, calc(100vw - 40px))}
}
@media (max-width:1300px){
  .menu > li > a{padding:9px 12px;font-size:13px}
  .drop.mega{
    flex-wrap:wrap;max-width:min(620px, calc(100vw - 32px));
    max-height:min(480px, calc(100vh - 110px));
  }
  .d-col{min-width:270px}
  .d-col + .d-col{border-left:0;border-top:1px solid rgba(14,40,24,.08);padding-top:10px;margin-top:6px}
  html[data-theme="dark"] .d-col + .d-col{border-color:rgba(163,79,214,.18)}
}


/* ═══════════ DARK MODE ═══════════ */


/* ---------- DARK MODE ---------- */
html[data-theme="dark"] body{background:#0B0F14;color:#EDF2EE}
html[data-theme="dark"]{
  --paper:#0B0F14;--mist:#10161C;--ink:#EDF2EE;--ink-2:#cfe0d8;
  --line:rgba(163,79,214,.22);--glass:rgba(17,24,22,.62);
}
html[data-theme="dark"] .scene-veil{background:radial-gradient(120% 70% at 50% 115%, rgba(11,15,20,.9), transparent 55%),radial-gradient(90% 50% at 50% -8%, rgba(11,15,20,.7), transparent 60%)}
html[data-theme="dark"] .skin-white{background:rgba(11,15,20,.86)}
html[data-theme="dark"] .skin-mist{background:linear-gradient(180deg,rgba(16,22,28,.88),rgba(11,15,20,.86))}
html[data-theme="dark"] #loader{background:#0B0F14}
html[data-theme="dark"] header.scrolled{background:rgba(11,15,20,.8)}
html[data-theme="dark"] .brand-name b{color:#EAF4EC}
html[data-theme="dark"] .brand-name span{color:rgba(234,244,236,.5)}
html[data-theme="dark"] .menu > li > a{color:rgba(234,244,236,.8)}
html[data-theme="dark"] .menu > li > a.active{background:var(--green);color:#fff}
html[data-theme="dark"] .drop{background:rgba(14,26,18,.92);border-color:rgba(98,229,161,.18)}
html[data-theme="dark"] .drop a small{color:rgba(234,244,236,.55)}
html[data-theme="dark"] #mnav{background:rgba(11,15,20,.92)}
html[data-theme="dark"] .mnav-sub a{color:rgba(234,244,236,.7)}
html[data-theme="dark"] .mnav-list > li{border-bottom-color:rgba(98,229,161,.14)}
html[data-theme="dark"] #burger{background:rgba(16,28,20,.6);color:#EAF4EC;border-color:rgba(98,229,161,.2)}
html[data-theme="dark"] .val,html[data-theme="dark"] .doc,html[data-theme="dark"] .fpill,
html[data-theme="dark"] .es-tab,html[data-theme="dark"] .es-item,html[data-theme="dark"] .es-count,
html[data-theme="dark"] .ncard{background:rgba(18,32,23,.75);border-color:rgba(98,229,161,.16)}
html[data-theme="dark"] .es-panel{background:linear-gradient(155deg,rgba(18,32,23,.8),rgba(12,22,16,.85));border-color:rgba(98,229,161,.16)}
html[data-theme="dark"] .es-panel::before{color:rgba(98,229,161,.07)}
html[data-theme="dark"] .fpill{color:rgba(234,244,236,.7)}
html[data-theme="dark"] .fpill.on,html[data-theme="dark"] .es-tab.on{background:var(--green);border-color:var(--green);color:#fff}
html[data-theme="dark"] .btn-solid{background:var(--green)}
html[data-theme="dark"] .btn-ghost{background:rgba(16,28,20,.5);color:#EAF4EC;border-color:rgba(98,229,161,.22)}
html[data-theme="dark"] .hero-kicker{background:rgba(16,28,20,.6);color:var(--green-leaf);border-color:rgba(98,229,161,.2)}
html[data-theme="dark"] .glass{background:rgba(16,28,20,.62);border-color:rgba(98,229,161,.18);box-shadow:0 24px 60px -26px rgba(0,0,0,.6)}
html[data-theme="dark"] .smode{background:rgba(18,32,23,.6);color:rgba(234,244,236,.75);border-color:rgba(98,229,161,.16)}
html[data-theme="dark"] .smode.on{background:var(--green);border-color:var(--green);color:#fff}
html[data-theme="dark"] .qchip{background:rgba(18,32,23,.6);color:rgba(234,244,236,.75);border-color:rgba(98,229,161,.16)}
html[data-theme="dark"] .lede{color:rgba(234,244,236,.62)}
html[data-theme="dark"] .hstat span,html[data-theme="dark"] .ncard time,
html[data-theme="dark"] .val span,html[data-theme="dark"] .mission p,
html[data-theme="dark"] .es-item small,html[data-theme="dark"] .es-tab small,
html[data-theme="dark"] .es-panel-head p,html[data-theme="dark"] .doc span small,
html[data-theme="dark"] .es-count span,html[data-theme="dark"] .es-tab .num{color:rgba(234,244,236,.5)}
html[data-theme="dark"] .hstat b,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .link-more,
html[data-theme="dark"] .es-count b,html[data-theme="dark"] .val b,html[data-theme="dark"] .pbar b em{color:var(--green-leaf)}
html[data-theme="dark"] #rail a{color:rgba(234,244,236,.45)}
html[data-theme="dark"] #rail a i{background:rgba(234,244,236,.25)}
html[data-theme="dark"] #rail a.on{color:var(--green-leaf)}
html[data-theme="dark"] #rail a.on i{background:var(--green-leaf)}
html[data-theme="dark"] .scroll-hint{color:rgba(234,244,236,.4)}
html[data-theme="dark"] .pbar .track{background:rgba(98,229,161,.12)}
html[data-theme="dark"] .hero-stats{border-top-color:rgba(98,229,161,.16)}
html[data-theme="dark"] .mission{border-top-color:rgba(98,229,161,.14)}
html[data-theme="dark"] .ntag.repair{background:rgba(234,244,236,.08);color:#cfe4d5;border-color:rgba(234,244,236,.2)}
html[data-theme="dark"] .ntag.hot{background:rgba(163,79,214,.16);color:#E4CDFA;border-color:rgba(163,79,214,.4)}



/* ═══════════ Dock + Search + Skip + cursor + toast + FA ═══════════ */
/* ---------- Custom cursor (desktop) ---------- */
@media (pointer:fine){
  #cursorDot{position:fixed;z-index:200;width:7px;height:7px;border-radius:50%;background:var(--green);pointer-events:none;transform:translate(-50%,-50%)}
  #cursorRing{position:fixed;z-index:199;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(156,63,204,.5);pointer-events:none;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),border-color .35s,background .35s}
  body.cursor-hover #cursorRing{width:56px;height:56px;border-color:var(--gold);background:rgba(163,79,214,.08)}
  html[data-theme="dark"] #cursorDot{background:var(--green-leaf)}
}
@media (pointer:coarse){#cursorDot,#cursorRing{display:none}}


/* ---------- Utility Dock — แคปซูลแก้ว macOS-style ---------- */
#dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70}
.dock-pill{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:9px 7px;border-radius:100px;
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);
  box-shadow:0 22px 60px -20px rgba(10,30,20,.4), inset 0 1px 0 rgba(255,255,255,.75);
}
.dock-pill::before{
  content:"";position:absolute;inset:-1px;border-radius:100px;padding:1.2px;
  background:linear-gradient(180deg, rgba(156,63,204,.6), rgba(80,140,170,.35), rgba(42,216,127,.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}
.dock-btn{
  position:relative;width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;color:rgba(11,20,14,.75);
  transition:background .3s var(--ease), color .3s var(--ease);
  transform-origin:center;will-change:transform;
}
.dock-btn i{font-size:15px;transition:.25s var(--ease)}
.dock-btn:hover{
  background:linear-gradient(135deg,#9C3FCC,#2AD87F);color:#fff;
  box-shadow:0 10px 24px -8px rgba(120,120,180,.55);
}
.dock-btn::after{
  content:attr(data-tip);position:absolute;right:calc(100% + 16px);top:50%;
  transform:translateY(-50%) translateX(8px);
  white-space:nowrap;font-size:11.5px;font-weight:300;
  padding:7px 14px;border-radius:100px;
  background:rgba(11,20,14,.92);color:#fff;
  opacity:0;pointer-events:none;transition:.3s var(--ease);
}
.dock-btn::before{
  content:"";position:absolute;right:calc(100% + 9px);top:50%;
  transform:translateY(-50%) translateX(8px);
  border:5px solid transparent;border-left-color:rgba(11,20,14,.92);
  opacity:0;pointer-events:none;transition:.3s var(--ease);
}
.dock-btn:hover::after,.dock-btn:hover::before{opacity:1;transform:translateY(-50%)}
.dock-sep{width:20px;height:1px;background:linear-gradient(90deg,rgba(156,63,204,.4),rgba(42,216,127,.4));margin:4px 0;transition:.4s var(--ease)}
#toTop{height:0;opacity:0;overflow:hidden;pointer-events:none;transition:height .45s var(--ease-apple), opacity .35s;visibility:visible;transform:none}
#toTop.show{height:42px;opacity:1;pointer-events:auto}
.dock-pill:not(:has(#toTop.show)) .dock-sep{opacity:0;margin:0;height:0}
#dock .theme-sun{display:none}
html[data-theme="dark"] #dock .theme-moon{display:none}
html[data-theme="dark"] #dock .theme-sun{display:block}
html[data-theme="dark"] .dock-pill{
  background:rgba(15,21,27,.72);
  box-shadow:0 22px 60px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
}
html[data-theme="dark"] .dock-btn{color:rgba(237,242,238,.8)}
html[data-theme="dark"] .dock-btn::after{background:rgba(156,63,204,.94)}
html[data-theme="dark"] .dock-btn::before{border-left-color:rgba(156,63,204,.94)}
@media (max-width:720px){
  #dock{right:10px;top:auto;bottom:88px;transform:none}
  .dock-btn{width:38px;height:38px}
  .dock-btn i{font-size:13.5px}
  .dock-btn::after,.dock-btn::before{display:none}
  #toTop.show{height:38px}
}


/* ---------- Search (⌘K) ---------- */
.nav-search{
  display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:rgba(11,20,14,.55);
  border:1px solid var(--line);border-radius:100px;padding:9px 16px;
  background:rgba(255,255,255,.55);backdrop-filter:blur(8px);transition:.35s var(--ease);flex:none;
}
.nav-search:hover{border-color:var(--green);color:var(--green-deep)}
.nav-search kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:rgba(11,20,14,.45)}
.nav-search svg{width:14px;height:14px}
body.dark-zone header:not(.scrolled) .nav-search{color:rgba(250,253,249,.7);background:rgba(16,28,20,.4);border-color:rgba(98,229,161,.25)}
html[data-theme="dark"] .nav-search{background:rgba(16,28,20,.6);color:rgba(234,244,236,.7);border-color:rgba(98,229,161,.2)}
html[data-theme="dark"] .nav-search kbd{color:rgba(234,244,236,.4);border-color:rgba(98,229,161,.2)}
@media (max-width:1120px){.nav-search span,.nav-search kbd{display:none}.nav-search{padding:11px}}

#searchOv{
  position:fixed;inset:0;z-index:110;display:flex;justify-content:center;align-items:flex-start;
  padding:14vh 20px 40px;background:rgba(8,16,11,.45);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;transition:.4s var(--ease-apple);
}
#searchOv.open{opacity:1;visibility:visible}
.search-box{
  width:min(620px,100%);border-radius:24px;overflow:hidden;
  background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);
  box-shadow:0 50px 120px -30px rgba(0,0,0,.5);
  transform:translateY(14px) scale(.98);transition:.45s var(--ease-apple);
}
#searchOv.open .search-box{transform:none}
html[data-theme="dark"] .search-box{background:rgba(14,26,18,.96);border-color:rgba(98,229,161,.2)}
.search-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.search-head svg{width:19px;height:19px;color:var(--green);flex:none}
#searchIn{flex:1;border:0;outline:0;background:none;font:300 17px 'Kanit',sans-serif;color:var(--ink)}
#searchIn::placeholder{color:rgba(11,20,14,.35)}
html[data-theme="dark"] #searchIn{color:#EAF4EC}
html[data-theme="dark"] #searchIn::placeholder{color:rgba(234,244,236,.35)}
.search-esc{font-size:10.5px;border:1px solid var(--line);border-radius:7px;padding:3px 8px;color:rgba(11,20,14,.45);flex:none}
html[data-theme="dark"] .search-esc{color:rgba(234,244,236,.45)}
#searchRes{max-height:52vh;overflow-y:auto;padding:10px}
.sres-group{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-deep);padding:12px 14px 6px}
html[data-theme="dark"] .sres-group{color:var(--green-leaf)}
.sres{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:14px;font-size:14px;transition:.25s;cursor:pointer}
.sres:hover,.sres.sel{background:rgba(20,168,98,.09)}
.sres .s-ico{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(20,168,98,.1);color:var(--green-deep)}
html[data-theme="dark"] .sres .s-ico{color:var(--green-leaf);background:rgba(98,229,161,.12)}
.sres .s-ico svg{width:16px;height:16px}
.sres small{display:block;font-size:11.5px;color:rgba(11,20,14,.5)}
html[data-theme="dark"] .sres small{color:rgba(234,244,236,.5)}
.sres-empty{padding:34px;text-align:center;font-size:13.5px;color:rgba(11,20,14,.45)}
html[data-theme="dark"] .sres-empty{color:rgba(234,244,236,.45)}


/* ---------- Tilt 3D ---------- */
[data-tilt]{transform-style:preserve-3d;will-change:transform}


/* ---------- Toast ---------- */
#toast{
  position:fixed;left:50%;bottom:30px;transform:translate(-50%,16px);z-index:130;
  background:var(--ink);color:#fff;font-size:13.5px;padding:13px 24px;border-radius:100px;
  box-shadow:0 20px 50px -16px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.4s var(--ease);
  display:flex;align-items:center;gap:9px;max-width:90vw;
}
#toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
#toast svg{width:16px;height:16px;color:var(--green-leaf);flex:none}
html[data-theme="dark"] #toast{background:var(--green);color:#fff}
html[data-theme="dark"] #toast svg{color:#fff}



/* ============================================================
   v4 — Gallery slider · TikTok showcase · News covers
   ============================================================ */


/* ============================================================
   PRO FINAL — Font Awesome sizing · Cookie · A11y · Dark extras
   ============================================================ */

/* ---------- ขนาด/สีไอคอน Font Awesome ทุกบริบท ---------- */
.d-ico i,.s-ico i{font-size:14px}
.mnav-sub .d-ico i{font-size:13px}
.mission .ico i{font-size:19px;color:#fff}
.es-item .e-ico i{font-size:17px}
.es-tab .t-ico i{font-size:19px}
.glass h4 i{font-size:15px;color:var(--green);flex:none}
#hero .glass h4 i{color:#62E5A1}
.wx-day i{font-size:27px;color:var(--green-leaf)}
.wx-loc i{font-size:13px;color:var(--green-leaf)}
.menu > li > a i{font-size:9.5px;transition:.3s;opacity:.6}
.menu > li:hover > a i{transform:rotate(180deg)}
.mnav-top i{font-size:14px;transition:.35s var(--ease);opacity:.55}
.mnav-list > li.open .mnav-top i{transform:rotate(180deg);color:var(--green)}
#burger i{font-size:17px}
.nav-cta i{font-size:13px}
.nav-search i{font-size:13px}
.btn i{font-size:13px}
.tk-arrow i,.slider-arrow i{font-size:17px}
.tk-card .play i{font-size:20px;color:#fff;margin-left:3px}
.tk-handle .tk-ico i{font-size:18px;color:var(--green-leaf)}
.socials a i{font-size:16px}
.foot-contact i{font-size:15px;color:var(--green-leaf);flex:none;margin-top:4px;width:17px;text-align:center}
.dock-btn i{font-size:15px}
.search-head i{font-size:17px;color:var(--green);flex:none}
#toast i{font-size:14px;color:var(--green-leaf);flex:none}
.es-item .arrow i{font-size:11px}
.link-more i,.qchip i{font-size:11px}
.doc i{font-size:18px;color:var(--green-deep);flex:none}
html[data-theme="dark"] .doc i{color:var(--green-leaf)}


/* ---------- Skip link (การเข้าถึง) ---------- */
.skip-link{
  position:fixed;top:-60px;left:16px;z-index:200;
  background:var(--ink);color:#fff;padding:12px 22px;border-radius:12px;
  font-size:14px;transition:top .3s;
}
.skip-link:focus{top:16px}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}


/* ---------- Dock magnify แบบ macOS (เดสก์ท็อปเท่านั้น) ---------- */
if(matchMedia('(pointer:fine)').matches){
  const pill = document.querySelector('.dock-pill');
  if(pill){
    const btns = [...pill.querySelectorAll('.dock-btn')];
    pill.addEventListener('mousemove', e=>{
      btns.forEach(b=>{
        if(b.offsetHeight === 0) return;
        const r = b.getBoundingClientRect();
        const d = Math.abs(e.clientY - (r.top + r.height/2));
        const s = Math.max(1, 1.28 - d/150);
        b.style.transform = `scale(${s.toFixed(3)})`;
      });
    });
    pill.addEventListener('mouseleave', ()=>btns.forEach(b=>b.style.transform=''));
  }
}


/* ---------- Cookie consent ---------- */
#cookiebar{
  position:fixed;left:22px;bottom:22px;z-index:96;
  width:min(430px, calc(100vw - 44px));
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);border-radius:22px;
  backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);
  box-shadow:0 30px 70px -24px rgba(10,40,22,.4);
  padding:22px 24px;
  transform:translateY(20px);opacity:0;visibility:hidden;
  transition:.55s var(--ease-apple);
}
#cookiebar.show{transform:none;opacity:1;visibility:visible}
#cookiebar h4{font-weight:400;font-size:15px;display:flex;align-items:center;gap:9px;margin-bottom:8px}
#cookiebar h4 i{color:var(--green);font-size:16px}
#cookiebar p{font-size:12.5px;line-height:1.7;color:rgba(11,20,14,.62)}
#cookiebar p a{color:var(--green-deep);text-decoration:underline}
.cookie-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}
.cookie-actions .btn{padding:10px 20px;font-size:13px}
html[data-theme="dark"] #cookiebar{background:rgba(16,22,28,.94);border-color:rgba(163,79,214,.25)}
html[data-theme="dark"] #cookiebar p{color:rgba(237,242,238,.62)}
html[data-theme="dark"] #cookiebar p a{color:var(--green-leaf)}
html[data-theme="dark"] #cookiebar h4 i{color:var(--green-leaf)}
@media (max-width:720px){
  #cookiebar{left:12px;right:12px;bottom:12px;width:auto;padding:18px 20px}
}



/* ═══════════ Cookie + Aurora + gradient ═══════════ */
/* ---------- Dark mode ครอบคลุมทุก section (เก็บตก) ---------- */
html[data-theme="dark"] .sthumb{background:var(--mist)}
html[data-theme="dark"] .slider{background:var(--mist)}
html[data-theme="dark"] .ncard .n-cover{background:#131a21}
html[data-theme="dark"] .ticker .t-label{background:var(--green)}
html[data-theme="dark"] .mission b,html[data-theme="dark"] .es-item b,
html[data-theme="dark"] .ncard h3,html[data-theme="dark"] .doc,
html[data-theme="dark"] .es-panel-head h3,html[data-theme="dark"] .es-tab b,
html[data-theme="dark"] .pbar b,html[data-theme="dark"] .fpill em{color:#EDF2EE}
html[data-theme="dark"] .fpill em{background:rgba(98,229,161,.14);color:var(--green-leaf)}
html[data-theme="dark"] .search-esc{border-color:rgba(163,79,214,.3)}
html[data-theme="dark"] .hero-ind button{background:rgba(255,255,255,.25)}
html[data-theme="dark"] .val:hover,html[data-theme="dark"] .es-item:hover,
html[data-theme="dark"] .doc:hover{border-color:rgba(98,229,161,.5)}

/* ============================================================
   DECOR 2.0 — ลูกเล่นใหม่แทนฉาก 3D (เบา ลื่น สวยทุกจอ)
   ============================================================ */

/* ---------- ออโรร่าพื้นหลัง ม่วง→เขียว ลอยช้า ๆ ---------- */
.bg-aurora{
  position:fixed;inset:-14%;z-index:0;pointer-events:none;
  filter:blur(72px) saturate(1.15);opacity:.5;
  background:
    radial-gradient(36% 32% at 16% 26%, rgba(156,63,204,.42), transparent 70%),
    radial-gradient(42% 38% at 84% 20%, rgba(42,216,127,.4), transparent 70%),
    radial-gradient(34% 34% at 62% 80%, rgba(122,91,208,.3), transparent 70%),
    radial-gradient(30% 30% at 30% 86%, rgba(98,229,161,.28), transparent 70%);
  animation:aurora-drift 24s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes aurora-drift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(2.5%,-3%,0) rotate(2.5deg) scale(1.07)}
}
html[data-theme="dark"] .bg-aurora{opacity:.32;filter:blur(80px) saturate(1.2)}
@media (prefers-reduced-motion: reduce){.bg-aurora{animation:none}}

/* ---------- Gradient text ระยิบระยับ ---------- */
.grad{background-size:220% 100%;animation:grad-shift 7s ease-in-out infinite alternate}
@keyframes grad-shift{from{background-position:0% 0}to{background-position:100% 0}}

/* ---------- แสงกวาดบนปุ่มหลัก ---------- */
.btn-solid{position:relative;overflow:hidden}
.btn-solid::after{
  content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:46%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
  transform:skewX(-22deg);transition:left .65s ease;pointer-events:none;
}
.btn-solid:hover::after{left:125%}

/* ---------- การ์ดเรืองแสงสองสีเมื่อ hover ---------- */
.ncard:hover, .b-card:hover, .es-item:hover, .doc:hover, .sthumb:hover{
  box-shadow:0 26px 60px -22px rgba(140,80,200,.32), 0 12px 32px -14px rgba(42,216,127,.28);
}
.glass:hover{box-shadow:0 30px 70px -26px rgba(0,0,0,.5), 0 0 0 1px rgba(163,79,214,.25) inset}

/* ---------- ไอคอนงานเด้งรับเมาส์ ---------- */
.b-mission:hover .bm-ico, .es-item:hover .e-ico{transform:translateY(-4px) scale(1.06)}
.bm-ico, .e-ico{transition:.4s var(--ease)}


/* ---------- แถบ ticker และ marquee นุ่มขึ้น ---------- */
.tk-mtrack span{transition:.3s var(--ease)}
.tk-mtrack span:hover{border-color:var(--green-leaf);color:#fff;transform:translateY(-2px)}


/* ═══════════ FOOTER ═══════════ */
footer{overflow:hidden;background:#070f0a;border-top:1px solid var(--line-inv);position:relative;z-index:5;color:var(--paper)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:44px;padding:76px 0 50px}
.foot-brand p{font-size:13.5px;color:rgba(250,253,249,.55);line-height:1.8;margin-top:18px;max-width:340px}
footer h5{font-weight:400;font-size:13.5px;letter-spacing:.1em;color:var(--green-leaf);margin-bottom:19px}
.foot-links li{margin-bottom:11px}
.foot-links a{font-size:13.5px;color:rgba(250,253,249,.6);transition:.3s}
.foot-links a:hover{color:var(--green-leaf);padding-left:6px}
.foot-contact li{display:flex;gap:12px;font-size:13.5px;color:rgba(250,253,249,.6);margin-bottom:14px;line-height:1.7}
.foot-contact svg{width:17px;height:17px;color:var(--green-leaf);flex:none;margin-top:3px}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-inv);color:rgba(250,253,249,.7);transition:.35s var(--ease)}
.socials a:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-3px)}
.socials svg{width:18px;height:18px}
.foot-bottom{border-top:1px solid var(--line-inv);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(250,253,249,.45)}
.foot-bottom b{color:var(--green-leaf);font-weight:400}



/* ═══════════ HEADER แคปซูลลอยเมื่อ scroll ═══════════ */
header.scrolled{
  background:transparent !important;border-bottom:0 !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  padding:10px clamp(10px, 2.5vw, 26px);
}
header.scrolled .nav{
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);
  border:1px solid rgba(14,40,24,.09);
  border-radius:100px;
  box-shadow:0 18px 50px -18px rgba(10,40,22,.35);
  padding:9px 20px;
  max-width:1380px;margin:0 auto;
  transition:.45s var(--ease-apple);
}
body.dark-zone header.scrolled .nav,
html[data-theme="dark"] header.scrolled .nav{
  background:rgba(14,19,25,.78);
  border-color:rgba(163,79,214,.24);
  box-shadow:0 18px 50px -18px rgba(0,0,0,.6);
}
header .nav{transition:.45s var(--ease-apple)}


/* ═══════════ RESPONSIVE menu/footer ═══════════ */
@media (max-width:1120px){ .menu, .nav-cta{display:none} #burger{display:grid} .foot-grid{grid-template-columns:1fr 1fr} }
@media (max-width:720px){ .nav{padding:13px 22px} .foot-grid{grid-template-columns:1fr;gap:36px} }

/* ═══════════ โครงหน้า page (hero · crumb · psec) ═══════════ */
   ============================================================ */
body.page .rv{opacity:1 !important;transform:none !important}

/* ---------- แถบหัวหน้าเพจ ---------- */
.page-hero{
  position:relative;padding:168px 0 64px;overflow:hidden;
  background:
    radial-gradient(60% 90% at 12% 0%, rgba(156,63,204,.1), transparent 60%),
    radial-gradient(60% 90% at 88% 10%, rgba(42,216,127,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.6), transparent);
}
.page-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(156,63,204,.3),rgba(42,216,127,.3),transparent);
}
.crumb{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:22px;color:rgba(11,20,14,.5);flex-wrap:wrap}
.crumb a{color:rgba(11,20,14,.55);transition:.3s}
.crumb a:hover{color:var(--green-deep)}
.crumb i{font-style:normal;opacity:.4}
.crumb b{font-weight:400;color:var(--green-deep)}
.page-hero h1{
  font-weight:300;font-size:clamp(30px, 4.6vw, 52px);line-height:1.2;
  letter-spacing:-.01em;margin:18px 0 14px;
}
.page-hero h1 .grad{
  background:linear-gradient(100deg,#9C3FCC 0%,#6197A3 48%,#2AD87F 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.page-sub{max-width:640px;font-size:15px;line-height:1.85;color:rgba(11,20,14,.62)}

/* ---------- ตัวเนื้อหา ---------- */
.page-body{padding:64px 0 120px}
.page-wrap{max-width:1160px}
.pv{opacity:0;transform:translateY(26px);transition:.7s var(--ease-apple)}
.pv.in{opacity:1;transform:none}
.psec{margin-bottom:56px}
.psec > h2{
  font-weight:400;font-size:clamp(19px,2.2vw,25px);margin-bottom:20px;
  display:flex;align-items:center;gap:12px;
}
.psec > h2 i{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;
  background:linear-gradient(135deg,#9C3FCC,#2AD87F);color:#fff;font-size:14px;
}

/* pnote + dark + responsive (page.css) */
.pnote{
  display:flex;gap:10px;align-items:flex-start;margin-top:18px;
  font-size:11.5px;line-height:1.7;color:rgba(11,20,14,.5);
  padding:14px 16px;border-radius:14px;background:var(--mist);border:1px dashed var(--line);
}
.pnote i{color:var(--green);margin-top:2px}

/* แถบสัดส่วน (ผังที่ดิน) */

/* ---------- Dark mode ---------- */
html[data-theme="dark"] .page-hero{background:radial-gradient(60% 90% at 12% 0%, rgba(156,63,204,.16), transparent 60%),radial-gradient(60% 90% at 88% 10%, rgba(42,216,127,.12), transparent 60%)}
html[data-theme="dark"] .crumb, html[data-theme="dark"] .crumb a{color:rgba(237,242,238,.5)}
html[data-theme="dark"] .crumb b{color:var(--green-leaf)}
html[data-theme="dark"] .page-sub, html[data-theme="dark"] .pcard p, html[data-theme="dark"] .pcard li,
html[data-theme="dark"] .schip span, html[data-theme="dark"] .pnote, html[data-theme="dark"] .faq-a > div,
html[data-theme="dark"] .pform label, html[data-theme="dark"] .pform .consent, html[data-theme="dark"] .empty-state p{color:rgba(237,242,238,.6)}
html[data-theme="dark"] .pcard, html[data-theme="dark"] .ptable, html[data-theme="dark"] .schip,
html[data-theme="dark"] .chart-card, html[data-theme="dark"] .org-node, html[data-theme="dark"] .faq,
html[data-theme="dark"] .pform, html[data-theme="dark"] .empty-state{background:rgba(18,26,32,.85);border-color:rgba(163,79,214,.2)}
html[data-theme="dark"] .ptable td{border-color:rgba(163,79,214,.15)}
html[data-theme="dark"] .ptable th{color:var(--green-leaf)}
html[data-theme="dark"] .faq-q{color:#EDF2EE}
html[data-theme="dark"] .pform input, html[data-theme="dark"] .pform select, html[data-theme="dark"] .pform textarea{background:rgba(255,255,255,.05);border-color:rgba(163,79,214,.22);color:#EDF2EE}
html[data-theme="dark"] .pnote{background:rgba(255,255,255,.04);border-color:rgba(163,79,214,.25)}

/* ---------- Responsive ---------- */
@media (max-width:720px){
  .page-hero{padding:132px 0 44px}
  .page-body{padding:44px 0 90px}
  .psec{margin-bottom:40px}
  .pform{padding:22px 18px}
  .chart-card canvas{height:220px}
  .ptable{display:block;overflow-x:auto;white-space:nowrap}
}


/* ═══════════ ph-orb + ph-badges ═══════════ */
/* ---------- ลูกแก้วแสง + ป้ายชิปหัวเพจ ---------- */
.ph-orb{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5;pointer-events:none;animation:orbFloat 11s ease-in-out infinite alternate}
.ph-orb.o1{width:280px;height:280px;right:6%;top:-70px;background:radial-gradient(circle,rgba(183,107,224,.75),transparent 70%)}
.ph-orb.o2{width:220px;height:220px;left:3%;bottom:-80px;background:radial-gradient(circle,rgba(42,216,127,.65),transparent 70%);animation-delay:-5.5s}
@keyframes orbFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-24px,20px,0) scale(1.12)}}
html[data-theme="dark"] .ph-orb{opacity:.3}
.ph-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ph-badges span{
  display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.04em;
  padding:9px 16px;border-radius:100px;background:rgba(255,255,255,.6);
  border:1px solid rgba(14,40,24,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:.35s var(--ease);
}
.ph-badges span i{font-size:11px;background:linear-gradient(135deg,#9C3FCC,#2AD87F);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-badges span:hover{transform:translateY(-3px);border-color:rgba(20,168,98,.4);box-shadow:0 12px 26px -12px rgba(20,140,90,.35)}

/* ═══════════ h2-en ═══════════ */
/* ป้ายอังกฤษท้ายหัวข้อ */
.h2-en{
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:5px 12px;border-radius:100px;margin-left:4px;
  background:rgba(156,63,204,.08);color:#7A2FB8;border:1px solid rgba(156,63,204,.25);
}
html[data-theme="dark"] .h2-en{background:rgba(163,79,214,.12);color:#D9B8F5;border-color:rgba(163,79,214,.3)}


/* ═══════════ hero แผงกระจก 1400px + ptoc + เลขหัวข้อ (v4) ═══════════ */
/* ---------- โครงหน้า 1400px + hero แผงกระจก (โทนเดียวกับ about) ---------- */
.page-wrap{max-width:1400px;margin:0 auto}
html{scroll-padding-top:110px}
.page-hero{padding:126px 0 54px;background:none}
.page-hero::after{display:none}
.page-hero .wrap{
  position:relative;max-width:1400px;
  border-radius:32px;padding:56px 58px 50px;overflow:hidden;
  background:
    radial-gradient(55% 80% at 10% 0%, rgba(156,63,204,.12), transparent 60%),
    radial-gradient(55% 80% at 92% 100%, rgba(42,216,127,.13), transparent 60%),
    rgba(255,255,255,.72);
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid transparent;background-clip:padding-box;
  box-shadow:0 30px 80px -30px rgba(15,45,28,.25);
}
.page-hero .wrap::before{
  content:"";position:absolute;inset:-1px;border-radius:32px;padding:1.4px;z-index:0;
  background:linear-gradient(135deg, rgba(156,63,204,.55), rgba(80,140,170,.25), rgba(42,216,127,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.page-hero .wrap::after{
  content:"";position:absolute;right:-30px;top:-30px;width:280px;height:280px;z-index:0;
  background-image:radial-gradient(rgba(20,168,98,.35) 1.5px, transparent 1.6px);
  background-size:20px 20px;opacity:.5;
  -webkit-mask:radial-gradient(circle at 70% 30%, #000, transparent 70%);
  mask:radial-gradient(circle at 70% 30%, #000, transparent 70%);
}
.page-hero .wrap > *{position:relative;z-index:1}
html[data-theme="dark"] .page-hero .wrap{background:radial-gradient(55% 80% at 10% 0%, rgba(156,63,204,.16), transparent 60%),radial-gradient(55% 80% at 92% 100%, rgba(42,216,127,.12), transparent 60%),rgba(15,21,27,.78)}

/* ---------- สารบัญลอย (จอ ≥1580px) ---------- */
.ptoc{
  position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:60;
  display:none;flex-direction:column;gap:4px;
  padding:10px 8px;border-radius:100px;
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);
  box-shadow:0 22px 60px -20px rgba(10,30,20,.35), inset 0 1px 0 rgba(255,255,255,.7);
}
.ptoc::before{
  content:"";position:absolute;inset:-1px;border-radius:100px;padding:1.2px;
  background:linear-gradient(180deg, rgba(156,63,204,.55), rgba(80,140,170,.3), rgba(42,216,127,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
@media (min-width:1580px){.ptoc{display:flex}}
.ptoc a{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:rgba(11,20,14,.6);transition:.35s var(--ease)}
.ptoc a i{font-size:14px}
.ptoc a:hover{background:linear-gradient(135deg,#9C3FCC,#2AD87F);color:#fff}
.ptoc a span{
  position:absolute;right:calc(100% + 16px);top:50%;
  transform:translateY(-50%) translateX(8px);
  white-space:nowrap;font-size:11.5px;padding:7px 15px;border-radius:100px;
  background:rgba(11,20,14,.92);color:#fff;opacity:0;pointer-events:none;transition:.3s var(--ease);
}
.ptoc a:hover span{opacity:1;transform:translateY(-50%)}
html[data-theme="dark"] .ptoc{background:rgba(15,21,27,.72)}
html[data-theme="dark"] .ptoc a{color:rgba(237,242,238,.7)}
html[data-theme="dark"] .ptoc a span{background:rgba(156,63,204,.94)}

/* ---------- หัวข้อ: วงแหวน + เส้นวิ่ง + เลข 01–07 (ระบบเดียวกับ about) ---------- */
.page-wrap{counter-reset:psec}
.psec > h2{gap:14px}
.psec > h2 i{
  color:var(--green-deep);border-radius:50%;
  background:linear-gradient(var(--paper),var(--paper)) padding-box, linear-gradient(135deg,#9C3FCC,#2AD87F) border-box;
  border:1.6px solid transparent;
}
html[data-theme="dark"] .psec > h2 i{color:var(--green-leaf);background:linear-gradient(#10161C,#10161C) padding-box, linear-gradient(135deg,#9C3FCC,#2AD87F) border-box}
.psec > h2::before{content:"";flex:1;order:2;height:1.5px;margin:0 6px;background:linear-gradient(90deg, rgba(20,168,98,.35), rgba(156,63,204,.2), transparent)}
.psec > h2::after{
  counter-increment:psec;content:"0" counter(psec);order:3;
  font-size:clamp(30px,3vw,44px);font-weight:200;line-height:1;
  color:transparent;-webkit-text-stroke:1.3px rgba(20,168,98,.2);
  pointer-events:none;user-select:none;
}
html[data-theme="dark"] .psec > h2::after{-webkit-text-stroke-color:rgba(163,79,214,.28)}

/* ============================================================

/* ═══════════ Responsive hero แผง (v4) ═══════════ */
@media (max-width:1120px){.page-hero .wrap{padding:44px 34px 40px}}
@media (max-width:720px){
  .page-hero{padding:104px 0 36px}
  .page-hero .wrap{padding:34px 22px 30px;border-radius:24px}
  .page-hero .wrap::after{display:none}
  .psec > h2::before{display:none}
  .psec > h2::after{display:none}
}

/* ============================================================
   ═══════════ ส่วนที่ 2: เนื้อหาเฉพาะหน้า WATER ═══════════
   ============================================================ */

/* ---------- คลื่นน้ำในแผงหัวเพจ ---------- */
.wt-hero .wrap{position:relative;overflow:hidden}
.wt-wave{position:absolute;left:0;right:0;bottom:-2px;height:120px;z-index:0;pointer-events:none;opacity:.5;
  background:
    radial-gradient(120% 100% at 20% 100%,rgba(42,216,127,.28),transparent 62%),
    radial-gradient(120% 100% at 78% 100%,rgba(80,135,184,.26),transparent 62%);
  -webkit-mask:radial-gradient(140% 90% at 50% 118%,#000 55%,transparent 72%);
  mask:radial-gradient(140% 90% at 50% 118%,#000 55%,transparent 72%);
  animation:wtWave 9s ease-in-out infinite alternate}
@keyframes wtWave{from{transform:translate3d(-2%,4px,0) scaleY(1)}to{transform:translate3d(2%,-4px,0) scaleY(1.12)}}
html[data-theme="dark"] .wt-wave{opacity:.34}

/* ---------- เวทีแดชบอร์ด ---------- */
.wt-stage{position:relative;border-radius:26px;overflow:hidden;margin:0;
  background:rgba(255,255,255,.72);border:1px solid transparent;background-clip:padding-box;
  backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:0 30px 70px -30px rgba(15,45,28,.28)}
.wt-stage::before{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1.4px;z-index:2;pointer-events:none;
  background:linear-gradient(135deg,rgba(80,135,184,.5),rgba(42,216,127,.42),rgba(156,63,204,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
html[data-theme="dark"] .wt-stage{background:rgba(15,21,27,.78)}

.wt-bar{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.wt-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em;padding:6px 13px;border-radius:100px;
  flex:none;background:rgba(80,135,184,.12);color:#3D6E96;border:1px solid rgba(80,135,184,.3)}
.wt-live i{width:7px;height:7px;border-radius:50%;background:#2AD87F;position:relative;display:block}
.wt-live i::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(42,216,127,.55);
  animation:wtPulse 2s ease-out infinite}
@keyframes wtPulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.8);opacity:0}}
html[data-theme="dark"] .wt-live{background:rgba(80,135,184,.18);color:#8FB6D8;border-color:rgba(80,135,184,.32)}
.wt-bar b{flex:1;min-width:0;font-weight:400;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wt-updated{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11.5px;padding:6px 13px;border-radius:100px;
  background:var(--mist);border:1px solid var(--line);color:rgba(11,20,14,.55);font-variant-numeric:tabular-nums}
.wt-updated.flash{animation:wtFlash .9s var(--ease)}
@keyframes wtFlash{0%{background:rgba(42,216,127,.25);border-color:rgba(20,168,98,.5)}100%{background:var(--mist)}}
html[data-theme="dark"] .wt-updated{background:rgba(255,255,255,.05);border-color:rgba(163,79,214,.2);color:rgba(237,242,238,.55)}

.wt-actions{display:flex;gap:8px;flex:none}
.wt-act{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer;font-size:13px;
  background:var(--mist);border:1px solid var(--line);color:rgba(11,20,14,.62);transition:.3s var(--ease)}
.wt-act:hover{background:linear-gradient(135deg,#5087B8,#2AD87F);color:#fff;border-color:transparent;
  transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(60,130,160,.6)}
.wt-act.spin i{animation:wtSpin .7s linear}
@keyframes wtSpin{to{transform:rotate(360deg)}}
.wt-act.dim{background:linear-gradient(135deg,#46586B,#2E3A47);color:#fff;border-color:transparent}
html[data-theme="dark"] .wt-act{background:rgba(255,255,255,.05);border-color:rgba(163,79,214,.2);color:rgba(237,242,238,.65)}

.wt-auto{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;height:38px;padding:0 12px 0 13px;
  border-radius:12px;background:var(--mist);border:1px solid var(--line);transition:.3s var(--ease)}
.wt-auto > i{font-size:12px !important;color:rgba(11,20,14,.5) !important}
.wt-auto.on{background:linear-gradient(135deg,rgba(80,135,184,.16),rgba(42,216,127,.14));border-color:rgba(20,168,98,.4)}
.wt-auto.on > i{color:var(--green-deep) !important;animation:wtSpinSlow 3.4s linear infinite}
@keyframes wtSpinSlow{to{transform:rotate(360deg)}}
.wt-auto select{font-family:inherit;font-size:11.5px;font-weight:300;color:rgba(11,20,14,.7);cursor:pointer;
  border:0;background:none;outline:none;appearance:none}
html[data-theme="dark"] .wt-auto{background:rgba(255,255,255,.05);border-color:rgba(163,79,214,.2)}
html[data-theme="dark"] .wt-auto > i{color:rgba(237,242,238,.5) !important}
html[data-theme="dark"] .wt-auto.on > i{color:var(--green-leaf) !important}
html[data-theme="dark"] .wt-auto select{color:rgba(237,242,238,.72)}
html[data-theme="dark"] .wt-auto select option{background:#10161C;color:#EDF2EE}

/* กรอบ iframe */
.wt-frame{position:relative;width:100%;height:clamp(520px,72vh,860px);background:var(--mist)}
.wt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;
  opacity:0;transition:opacity .5s var(--ease),filter .35s var(--ease)}
.wt-frame iframe.ready{opacity:1}
.wt-frame iframe:not([src]){visibility:hidden}
.wt-frame[data-bright="1"] iframe{filter:brightness(.88) saturate(.95)}
.wt-frame[data-bright="2"] iframe{filter:brightness(.74) saturate(.9) contrast(1.04)}
html[data-theme="dark"] .wt-frame iframe{background:#0f151b}

/* โครงกระดูก: หยดน้ำ + ระลอกคลื่น */
.wt-skeleton{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;
  background:linear-gradient(180deg,rgba(238,246,238,.92),rgba(250,253,249,.82));transition:opacity .4s var(--ease)}
.wt-skeleton.hide{opacity:0;pointer-events:none}
html[data-theme="dark"] .wt-skeleton{background:linear-gradient(180deg,rgba(16,22,28,.92),rgba(11,15,20,.86))}
.sk-drop{position:relative;display:flex;gap:12px;height:44px;align-items:flex-start}
.sk-drop i{display:block;width:14px;height:18px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
  background:linear-gradient(180deg,#7AC7E8,#2AD87F);animation:skDrop 1.5s ease-in infinite}
.sk-drop i:nth-child(2){animation-delay:.25s}
.sk-drop i:nth-child(3){animation-delay:.5s}
@keyframes skDrop{0%{transform:translateY(-6px) scaleY(.9);opacity:0}25%{opacity:1}70%{transform:translateY(30px) scaleY(1.15);opacity:1}100%{transform:translateY(38px) scaleY(.6);opacity:0}}
.sk-ripple{width:74px;height:12px;border-radius:50%;border:1.5px solid rgba(42,216,127,.45);animation:skRip 1.5s ease-out infinite}
@keyframes skRip{0%{transform:scale(.5);opacity:0}45%{opacity:.9}100%{transform:scale(1.35);opacity:0}}
.sk-txt{font-size:12.5px;letter-spacing:.06em;color:rgba(11,20,14,.5)}
html[data-theme="dark"] .sk-txt{color:rgba(237,242,238,.5)}

.wt-desc{padding:15px 20px;font-size:12.5px;line-height:1.8;color:rgba(11,20,14,.6);border-top:1px solid var(--line);
  background:rgba(255,255,255,.5)}
html[data-theme="dark"] .wt-desc{color:rgba(237,242,238,.6);background:rgba(255,255,255,.03)}

/* เต็มจอ / โหมดจอ TV */
.wt-stage.fs{position:fixed;inset:16px;z-index:140;margin:0;border-radius:22px;box-shadow:0 50px 120px -30px rgba(0,0,0,.6)}
.wt-stage.fs .wt-frame{height:calc(100% - 118px)}
body.wt-fs{overflow:hidden}
body.wt-fs::after{content:"";position:fixed;inset:0;z-index:139;background:rgba(7,11,9,.72);backdrop-filter:blur(10px)}
@media (max-width:600px){.wt-stage.fs{inset:0;border-radius:0}}

.wt-stage.tv{position:fixed;inset:0;z-index:145;margin:0;border-radius:0;border:0;
  background:linear-gradient(160deg,#0d1a1f,#0B140E)}
.wt-stage.tv::before{display:none}
.wt-stage.tv .wt-frame{height:calc(100% - 66px)}
.wt-stage.tv .wt-desc{display:none}
.wt-stage.tv .wt-bar{background:rgba(9,14,17,.72);border-bottom-color:rgba(98,229,161,.18);padding:14px 22px}
.wt-stage.tv .wt-bar b{color:#F2F7F3;font-size:17px}
.wt-stage.tv .wt-updated{background:rgba(255,255,255,.08);border-color:rgba(98,229,161,.2);color:rgba(237,242,238,.7)}
.wt-stage.tv .wt-act,.wt-stage.tv .wt-auto{background:rgba(255,255,255,.08);border-color:rgba(98,229,161,.18);color:rgba(237,242,238,.75)}
.wt-stage.tv .wt-auto select{color:rgba(237,242,238,.75)}
.wt-stage.tv #wtFull,.wt-stage.tv #wtOpen,.wt-stage.tv #wtBright{display:none}
body.wt-tv{overflow:hidden}
body.wt-tv [data-component="header"],body.wt-tv [data-component="footer"],
body.wt-tv .ptoc,body.wt-tv #dock,body.wt-tv .bg-aurora{display:none !important}
.wt-tvhint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;font-size:12px;letter-spacing:.04em;
  padding:9px 20px;border-radius:100px;white-space:nowrap;background:rgba(9,13,17,.72);color:#fff;
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);animation:wtHint 6s var(--ease) forwards}
@keyframes wtHint{0%{opacity:0;transform:translateX(-50%) translateY(8px)}12%{opacity:1;transform:translateX(-50%)}80%{opacity:1}100%{opacity:0;visibility:hidden}}

/* ---------- การ์ดคำอธิบาย ---------- */
.wt-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.wt-info-card{position:relative;overflow:hidden;padding:24px 22px;border-radius:20px;
  background:rgba(255,255,255,.88);border:1px solid var(--line);transition:.4s var(--ease);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 12px 30px -20px rgba(15,45,28,.16)}
.wt-info-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,#5087B8,#2AD87F);transform:scaleX(0);transform-origin:left;transition:.5s var(--ease-apple)}
.wt-info-card:hover{transform:translateY(-5px);border-color:rgba(80,135,184,.4);
  box-shadow:0 24px 50px -22px rgba(60,130,170,.3),0 10px 26px -14px rgba(42,216,127,.24)}
.wt-info-card:hover::after{transform:scaleX(1)}
html[data-theme="dark"] .wt-info-card{background:rgba(17,24,30,.8);border-color:rgba(163,79,214,.2)}
.wi-ico{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:18px;margin-bottom:14px;
  box-shadow:0 12px 26px -12px rgba(60,120,160,.5);transition:.4s var(--ease)}
.wi-ico.i1{background:linear-gradient(135deg,#5087B8,#7AC7E8)}
.wi-ico.i2{background:linear-gradient(135deg,#14A862,#2AD87F)}
.wi-ico.i3{background:linear-gradient(135deg,#9C3FCC,#7A5BD0)}
.wt-info-card:hover .wi-ico{transform:translateY(-3px) rotate(-6deg) scale(1.06)}
.wt-info-card b{font-weight:400;font-size:15px;display:block;margin-bottom:8px}
.wt-info-card p{font-size:12.8px;line-height:1.9;color:rgba(11,20,14,.62)}
html[data-theme="dark"] .wt-info-card p{color:rgba(237,242,238,.62)}

/* ---------- normalize ไอคอน ---------- */
.wt-info-card .wi-ico i,.wt-act i,.wt-auto > i,.wt-updated i,.wt-desc i{
  position:static !important;width:auto !important;height:auto !important;border-radius:0 !important;
  background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;filter:none !important;opacity:1 !important;
  line-height:1 !important;box-shadow:none !important}
.wt-info-card .wi-ico i{font-size:18px !important;color:#fff !important;display:block}
.wt-act i{font-size:13px !important}
.wt-updated i{font-size:11px !important;color:var(--green-deep) !important}
html[data-theme="dark"] .wt-updated i{color:var(--green-leaf) !important}
.wt-auto.on > i{animation:wtSpinSlow 3.4s linear infinite !important}

/* ---------- 3D SCROLL REVEAL ---------- */
.pv{opacity:0;transform:translateY(28px)}
.pv.in{opacity:1;transform:none;transition:.7s var(--ease-apple)}
@supports (animation-timeline:view()){
  @media (min-width:721px) and (prefers-reduced-motion:no-preference){
    .wt-stage{animation:wtRise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
    @keyframes wtRise{from{opacity:0;transform:perspective(1100px) rotateX(7deg) translateY(40px) scale(.985)}to{opacity:1;transform:none}}
    .wt-info-card{animation:wtRise linear both;animation-timeline:view();animation-range:entry 0% entry 44%}
  }
}
@media (prefers-reduced-motion:reduce){
  .ph-orb,.bg-aurora,.wt-wave,.wt-live i::after,.sk-drop i,.sk-ripple,.wt-auto.on > i,.wt-tvhint{animation:none !important}
  .pv{opacity:1;transform:none;transition:none}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .wt-updated{order:4}
  .wt-actions{flex-wrap:wrap;justify-content:flex-end}
}
@media (max-width:720px){
  .wt-frame{height:clamp(440px,64vh,640px)}
  .wt-bar{gap:10px;padding:14px 16px}
  .wt-bar b{flex-basis:100%;order:3;white-space:normal}
  .wt-wave{height:90px}
  .h2-en{display:none}
}
