:is(#aibc-fair,[id^="aibc-fair-part"]){
  /* สีทั้งหมดมาจาก CI ของ AIBC โดยตรง */
  --ink:#000000;          /* ดำ CI — พื้นส่วนเข้มและตัวหนังสือหลัก */
  --ink-soft:#1F1F1F;
  --chalk:#F1F4EA;        /* พื้นสว่าง อมเขียวจาง ๆ จากสีแบรนด์ */
  --paper:#FFFFFF;
  --brand:#5A853C;        /* เขียวเข้ม CI — เส้นและไอคอนบนพื้นสว่าง */
  --brand-lt:#8DC63F;     /* เขียวหลัก CI — ตัวหนังสือและปุ่มบนพื้นดำ */
  --magenta:#B44A9A;      /* ม่วงหลัก CI — จุดเน้น */
  --magenta-dp:#833C7D;   /* ม่วงเข้ม CI — ป้ายกำกับตัวเล็กบนพื้นสว่าง */
  --muted:#5A5A57;
  --line:rgba(0,0,0,.14);

  --display:'Kanit', -apple-system, "Segoe UI", sans-serif;
  --body:'Kanit', -apple-system, "Segoe UI", sans-serif;
  --mono:'Kanit', -apple-system, "Segoe UI", sans-serif;

  --wrap:1180px;
  --mark:0;

  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.85;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;   /* ห้ามใช้ hidden — จะทำให้เมนูติดขอบบนไม่ทำงาน */
}
:is(#aibc-fair,[id^="aibc-fair-part"]) *,:is(#aibc-fair,[id^="aibc-fair-part"]) *::before,:is(#aibc-fair,[id^="aibc-fair-part"]) *::after{box-sizing:border-box}
:is(#aibc-fair,[id^="aibc-fair-part"]) p,:is(#aibc-fair,[id^="aibc-fair-part"]) h1,:is(#aibc-fair,[id^="aibc-fair-part"]) h2,:is(#aibc-fair,[id^="aibc-fair-part"]) h3,:is(#aibc-fair,[id^="aibc-fair-part"]) h4,:is(#aibc-fair,[id^="aibc-fair-part"]) ul,:is(#aibc-fair,[id^="aibc-fair-part"]) li,:is(#aibc-fair,[id^="aibc-fair-part"]) figure{margin:0;padding:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) ul{list-style:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) img{max-width:100%;height:auto;display:block}
:is(#aibc-fair,[id^="aibc-fair-part"]) a{color:inherit}
:is(#aibc-fair,[id^="aibc-fair-part"]) :focus-visible{outline:2px solid var(--brand-lt);outline-offset:3px}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec{padding:88px 0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec--chalk{background:var(--chalk)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec--ink{background:var(--ink);color:#F2F2F0}

/* ── eyebrow / หัวข้อรอง ───────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-eyebrow{
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--magenta-dp);display:flex;align-items:center;gap:14px;margin-bottom:20px;font-weight:500;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-eyebrow::after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec--ink .aibc-eyebrow{color:var(--brand-lt)}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-h2{
  font-family:var(--display);font-weight:600;font-size:clamp(23px,3.3vw,37px);
  line-height:1.45;letter-spacing:normal;max-width:none;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-lede{margin-top:18px;max-width:none;color:var(--muted);font-size:16.5px;font-weight:300}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec--ink .aibc-lede{color:#B7B7B3}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-tag--hl{font-weight:500}

/* ── ปุ่ม ──────────────────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--body);font-weight:500;font-size:16px;line-height:1;
  padding:17px 30px;border-radius:2px;text-decoration:none;border:1px solid transparent;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn--brand{background:var(--brand-lt);color:#000000;font-weight:500}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn--brand:hover{background:#A3D65E;transform:translateY(-2px)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn--ghost{border-color:rgba(255,255,255,.35);color:#F2F2F0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn--ghost:hover{border-color:var(--brand-lt);color:var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn--ink{background:var(--ink);color:#fff}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn--ink:hover{background:var(--ink-soft);transform:translateY(-2px)}

/* ── HERO ─────────────────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-top{background:var(--ink);color:#F2F2F0;padding:44px 0 0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero{
  position:relative;background:var(--ink);color:#F2F2F0;overflow:hidden;padding:0;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 90% at 78% 8%, rgba(141,198,63,.18) 0%, rgba(14,30,54,0) 58%);
  pointer-events:none;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-inner{position:relative;padding:52px 0 64px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-brandline{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brand-lt);padding-bottom:40px;border-bottom:1px solid rgba(141,198,63,.3);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-brandline span:not(:first-child){color:#9C9C98}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-h1{
  font-family:var(--display);font-weight:600;
  font-size:clamp(21px,3.05vw,36px);line-height:1.45;letter-spacing:normal;
  margin-top:0;max-width:none;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-h1 em{font-style:normal;color:var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-sub{
  margin-top:22px;max-width:none;color:#C4C4C0;font-weight:300;font-size:17px;line-height:1.9;
}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-facts{
  display:flex;flex-wrap:wrap;gap:0;margin-top:40px;
  border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact{
  flex:1 1 190px;padding:22px 26px 22px 0;border-right:1px solid rgba(255,255,255,.14);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact + .aibc-fact{padding-left:26px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact:last-child{border-right:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact dt{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#9C9C98;margin-bottom:6px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact dd{margin:0;font-size:18px;font-weight:500;line-height:1.5}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact dd small{display:block;font-size:13.5px;font-weight:300;color:#9C9C98;margin-top:2px}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-note{font-size:13.5px;color:#9C9C98;font-weight:300}

/* ป้ายรายชื่อโรงเรียนแบบโปสเตอร์งาน */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-bill{
  margin-top:52px;padding-top:26px;border-top:1px solid rgba(141,198,63,.3);
  font-family:var(--display);font-weight:300;font-size:15px;line-height:2.1;color:#D2D2CE;
  display:flex;flex-wrap:wrap;column-gap:0;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-bill li{white-space:nowrap}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-bill li::after{content:"·";color:var(--brand-lt);margin:0 12px;opacity:.8}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-bill li:last-child::after{content:""}

/* ── แถบผู้จัดงาน + Key Visual ─────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org-bar{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding-bottom:26px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org-mark{
  display:block;width:88px;height:44px;opacity:.92;
  background:var(--logo-white) center/contain no-repeat;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org-bar span{
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#9C9C98;font-weight:300;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-grid{
  display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center;margin-top:48px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-kv{margin:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-kv img{
  width:100%;height:auto;max-width:580px;margin-left:auto;
  aspect-ratio:1100/822;object-fit:contain;
  filter:drop-shadow(0 20px 44px rgba(0,0,0,.4));
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-foot-mark{
  display:block;width:90px;height:45px;margin:0 auto 26px;opacity:.95;
  background:var(--logo-white) center/contain no-repeat;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-watermark{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(940px,130%);aspect-ratio:2/1;opacity:.05;pointer-events:none;
  background:var(--logo-white) center/contain no-repeat;
}

/* ── แถบโลโก้ผู้สนับสนุน ────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sponsors{background:var(--paper);padding:44px 0;border-bottom:1px solid var(--line)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sponsor-label{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  text-align:center;margin-bottom:24px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logos{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 60px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logos a{display:block;line-height:0;text-decoration:none;border:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logos a:focus-visible{outline:2px solid var(--brand);outline-offset:6px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logos img{width:auto;opacity:.88;transition:opacity .2s ease,transform .2s ease}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logos a:hover img{opacity:1;transform:translateY(-2px)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--kbu{height:68px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--tieca{height:57px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--scbx{height:56px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--bbsn{height:49px}

/* ── เมนูลัดแบบติดขอบบน ────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-spacer{display:block;height:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav{
  position:sticky;top:var(--nav-top,0px);z-index:9000;
  background:rgba(0,0,0,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-top:1px solid rgba(141,198,63,.3);
  border-bottom:1px solid rgba(255,255,255,.12);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav.is-fixed{
  position:fixed;top:var(--nav-top,0px);left:0;right:0;
  box-shadow:0 8px 28px rgba(0,0,0,.45);border-top-color:transparent;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-links::-webkit-scrollbar{display:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-links a{
  display:block;white-space:nowrap;padding:15px 14px;font-size:14.5px;font-weight:300;
  color:#B7B7B3;text-decoration:none;border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-links a:hover{color:#F2F2F0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-links a.is-active{color:var(--brand-lt);border-bottom-color:var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav .aibc-btn{flex:0 0 auto;padding:11px 20px;font-size:14.5px}
:is(#aibc-fair,[id^="aibc-fair-part"]) [id^="aibc-"]{scroll-margin-top:calc(var(--nav-top,0px) + 80px)}  /* เผื่อไว้สำหรับกรณี JS ไม่ทำงาน */

/* ── นับถอยหลังถึงวันงาน ───────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown{
  margin-top:40px;padding:26px 28px;border:1px solid rgba(141,198,63,.35);
  background:rgba(141,198,63,.05);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown-label b{display:block;font-size:16.5px;letter-spacing:normal;text-transform:none;color:#F2F2F0;font-weight:400;margin-top:6px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock{display:flex;gap:10px;align-items:stretch}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock div{
  text-align:center;padding:14px 8px 12px;min-width:96px;border-radius:4px;
  background:rgba(180,74,154,.1);border:1px solid rgba(180,74,154,.35);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock span{
  display:block;font-size:52px;line-height:1;font-weight:600;color:var(--magenta);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;
  text-shadow:0 0 26px rgba(180,74,154,.55);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock small{
  display:block;font-size:11.5px;letter-spacing:.16em;color:#B7B7B3;margin-top:9px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown.is-done .aibc-clock{display:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown-done{display:none;font-size:17px;color:var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown.is-done .aibc-countdown-done{display:block}

/* ── ทำไมต้องมา ───────────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;margin-top:52px;background:var(--line)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reason{background:var(--chalk);padding:32px 28px 34px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reason h3{font-family:var(--display);font-size:20px;font-weight:500;line-height:1.55;margin-bottom:10px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reason p{font-size:15px;color:var(--muted);font-weight:300}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reason .aibc-num{
  font-family:var(--mono);font-size:11px;color:var(--magenta-dp);letter-spacing:.16em;display:block;margin-bottom:16px;
}

/* ── รายชื่อโรงเรียน + ไม้บรรทัดอายุ ─────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-filter{
  margin-top:44px;padding:24px 26px;border:1px solid var(--line);background:var(--chalk);
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-filter-label{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  flex:0 0 auto;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-chips{display:flex;flex-wrap:wrap;gap:7px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-chip{
  font-family:var(--mono);font-size:13.5px;font-weight:400;
  padding:7px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);
  cursor:pointer;border-radius:2px;transition:all .16s ease;font-feature-settings:"tnum";
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-chip:hover{border-color:var(--brand)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-chip[aria-pressed="true"]{background:var(--ink);color:var(--brand-lt);border-color:var(--ink)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-count{
  font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-left:auto;flex:0 0 auto;
}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:1px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card{background:var(--paper);padding:0;transition:background .2s ease}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card:hover{background:#FAFBF6}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card[hidden]{display:none}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card > summary{
  list-style:none;cursor:pointer;padding:28px 26px 24px;display:block;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card > summary::-webkit-details-marker{display:none}
/* ── ตราโรงเรียน วางมุมบนซ้ายของภาพอาคาร ──────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-crest{
  /* ปรับขนาดตราทั้ง 14 อันได้ที่ค่าเดียวนี้ */
  --crest-size:70px;
  position:absolute;top:14px;right:14px;z-index:3;
  width:var(--crest-size);height:var(--crest-size);
  background:var(--crest, none) center/contain no-repeat;
  /* ไม่มีแผ่นรอง ใช้เงาช่วยให้ตราแยกออกจากภาพแทน */
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));
}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo{
  margin:-28px -26px 20px;aspect-ratio:16/9;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px;
  /* พื้นสำรองอยู่ที่ตัวกล่อง ไม่ขยับตอนซูม */
  background:linear-gradient(150deg,#22301A 0%,#000000 58%,#2B1A28 100%);
}
/* ชั้นภาพถ่ายแยกออกมา ซูมเฉพาะชั้นนี้ ถ้ายังไม่มีไฟล์ภาพชั้นนี้จะโปร่งใสและไม่มีอะไรขยับ */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:var(--photo, none) var(--photo-pos, center)/cover no-repeat;
  transform:scale(1);
  transition:transform .5s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 55%,rgba(0,0,0,0) 100%);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo-label,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo-name{position:relative;z-index:2}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo--plain::before{display:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo--plain{padding:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card:hover .aibc-photo::after,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org:hover .aibc-photo::after{transform:scale(1.07)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo-label{
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-lt);margin-bottom:2px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-photo-name{font-size:15px;font-weight:400;color:#F2F2F0;line-height:1.4}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card h3{flex:1}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card h3{
  font-family:var(--display);font-size:20px;font-weight:500;line-height:1.5;letter-spacing:normal;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-plus{
  flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;
  position:relative;margin-top:5px;transition:all .2s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-plus::before,:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-plus::after{
  content:"";position:absolute;background:var(--brand);top:50%;left:50%;transform:translate(-50%,-50%);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-plus::before{width:11px;height:1.5px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-plus::after{width:1.5px;height:11px;transition:transform .22s ease}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card[open] .aibc-plus{background:var(--ink);border-color:var(--ink)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card[open] .aibc-plus::after{transform:translate(-50%,-50%) scaleY(0)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-card[open] .aibc-plus::before{background:var(--brand-lt)}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-place{font-size:14.5px;color:var(--muted);font-weight:300;margin-top:5px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-tag{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border:1px solid var(--line);color:var(--muted);border-radius:2px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-tag--hl{border-color:rgba(180,74,154,.5);color:var(--magenta-dp);background:rgba(180,74,154,.07)}

/* ไม้บรรทัดอายุ — องค์ประกอบหลักของหน้า */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-agebox{margin-top:20px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-agehead{
  display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:7px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-agehead b{color:var(--ink);font-weight:500;font-size:12.5px;letter-spacing:.04em}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-ruler{position:relative;height:6px;background:rgba(0,0,0,.10);border-radius:1px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-ruler i{
  position:absolute;top:0;bottom:0;background:var(--ink);border-radius:1px;display:block;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-roster[data-age] .aibc-ruler::after{
  content:"";position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--magenta);
  left:calc(var(--mark) * 1%);transform:translateX(-1px);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-scale{
  display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;
  color:var(--muted);margin-top:5px;letter-spacing:.05em;
}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail{
  margin:0 26px;padding:20px 0 28px;border-top:1px solid var(--line);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-desc{
  font-size:15px;font-weight:300;color:#3A3A38;line-height:1.9;margin-bottom:20px;
  padding-bottom:18px;border-bottom:1px solid var(--line);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dl{display:grid;grid-template-columns:22px 1fr;gap:13px 14px;font-size:14.5px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dt{
  color:var(--magenta-dp);padding-top:3px;width:22px;flex:0 0 auto;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-ic{
  width:19px;height:19px;display:block;
  fill:currentColor;stroke:currentColor;
}
/* ไอคอนบางตัวเป็นเส้น บางตัวเป็นพื้นทึบ กำหนดแยกให้ความหนาดูเท่ากัน */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-ic [style*="stroke"]{stroke-width:44}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dd{margin:0;font-weight:300;color:#333331}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dd ul li{position:relative;padding-left:14px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dd ul li::before{content:"–";position:absolute;left:0;color:var(--brand)}

:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-empty{
  padding:56px 26px;text-align:center;color:var(--muted);font-weight:300;
  border:1px solid var(--line);border-top:0;background:var(--paper);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-empty[hidden]{display:none}

/* ── องค์กรสนับสนุน ───────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;margin-top:48px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org{border:1px solid rgba(255,255,255,.16);padding:34px 30px;background:rgba(255,255,255,.03)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org .aibc-photo{margin:-34px -30px 24px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org h3{font-family:var(--display);font-size:23px;font-weight:500;line-height:1.45}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org .aibc-role{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brand-lt);margin-bottom:12px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org p{margin-top:12px;font-size:15px;color:#B7B7B3;font-weight:300}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org ul{margin-top:16px;font-size:14.5px;color:#D2D2CE;font-weight:300}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org ul li{position:relative;padding-left:16px;margin-bottom:5px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org ul li::before{content:"–";position:absolute;left:0;color:var(--brand-lt)}

/* ── ขั้นตอนในงาน ─────────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px;margin-top:48px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-step{border-top:2px solid var(--brand);padding-top:20px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-step .aibc-stepno{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--magenta-dp);display:block;margin-bottom:10px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-step h3{font-family:var(--display);font-size:19px;font-weight:500;margin-bottom:8px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-step p{font-size:15px;color:var(--muted);font-weight:300}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec--ink .aibc-step p{color:#B7B7B3}

/* ── แกลเลอรีภาพบรรยากาศงานปี 2025 ─────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-gallery{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:44px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot{
  position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;margin:0;
  background:transparent;cursor:pointer;border-radius:2px;display:block;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot-img{
  position:absolute;inset:0;z-index:0;
  background:var(--shot, none) center/cover no-repeat,
             linear-gradient(150deg,#22301A 0%,#000000 58%,#2B1A28 100%);
  filter:grayscale(.4) brightness(.72);
  transform:scale(1);
  transition:transform .55s cubic-bezier(.2,.7,.3,1), filter .4s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:hover .aibc-shot-img,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:focus-visible .aibc-shot-img{
  transform:scale(1.09);filter:grayscale(0) brightness(1);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  box-shadow:inset 0 0 0 0 var(--brand-lt);
  transition:box-shadow .3s ease;
}
/* แสงกวาดผ่านภาพตอนเอาเมาส์ชี้ */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot::before{
  content:"";position:absolute;top:-10%;bottom:-10%;width:42%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-180%) skewX(-14deg);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:hover::before,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:focus-visible::before{
  transform:translateX(340%) skewX(-14deg);
  transition:transform .75s cubic-bezier(.3,.6,.4,1);
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:hover::after,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:focus-visible::after{box-shadow:inset 0 0 0 2px var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot-no{
  position:absolute;left:10px;bottom:8px;z-index:4;font-family:var(--mono);font-size:11px;
  letter-spacing:.1em;color:rgba(255,255,255,.55);transition:color .3s ease, opacity .3s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-shot:hover .aibc-shot-no{color:var(--brand-lt)}

/* กล่องดูภาพขยาย */
#aibc-fair-lightbox{
  position:fixed;inset:0;z-index:99999;display:none;
  background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:32px;
}
#aibc-fair-lightbox.is-open{display:flex}
#aibc-fair-lightbox img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:2px}
#aibc-fair-lightbox button{
  position:absolute;background:transparent;border:1px solid rgba(255,255,255,.3);
  color:#F2F2F0;width:46px;height:46px;font-size:22px;cursor:pointer;border-radius:50%;
  line-height:1;transition:all .2s ease;
}
#aibc-fair-lightbox button:hover{border-color:#8DC63F;color:#8DC63F}
#aibc-fair-lightbox .lb-close{top:22px;right:22px}
#aibc-fair-lightbox .lb-prev{left:22px;top:50%;transform:translateY(-50%)}
#aibc-fair-lightbox .lb-next{right:22px;top:50%;transform:translateY(-50%)}
#aibc-fair-lightbox .lb-count{
  position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:12px;color:#9C9C98;letter-spacing:.1em;
}

/* ── คำถามที่พบบ่อย ───────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-faq{margin-top:44px;border-top:1px solid var(--line);max-width:820px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-q{border-bottom:1px solid var(--line)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-q > summary{
  list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;
  font-family:var(--display);font-size:18px;font-weight:500;line-height:1.6;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-q > summary::-webkit-details-marker{display:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-q > summary::after{
  content:"+";position:absolute;right:6px;top:20px;color:var(--brand);font-family:var(--mono);font-size:20px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-q[open] > summary::after{content:"–"}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-q p{padding:0 40px 24px 0;color:var(--muted);font-weight:300;font-size:15.5px}

/* ── ปิดท้าย / ติดต่อ ─────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-final{text-align:center;max-width:720px;margin:0 auto}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-final .aibc-h2{max-width:none;margin:0 auto}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-final .aibc-lede{margin:18px auto 0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-final .aibc-cta-row{justify-content:center}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-contact{
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;margin-top:44px;padding-top:30px;
  border-top:1px solid rgba(255,255,255,.16);font-size:15px;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-contact span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-lt);margin-right:8px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-contact a{text-decoration:none;border-bottom:1px solid rgba(141,198,63,.45);padding-bottom:2px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-contact a:hover{color:var(--brand-lt)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-legal{
  margin-top:34px;font-size:12.5px;color:#8A8A86;font-weight:300;text-align:center;
}

/* ── บล็อก QR ท้ายหน้า ─────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;text-align:left;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-qr{margin:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-qr img{
  width:100%;max-width:360px;height:auto;margin:0 auto;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing .aibc-h2,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing .aibc-lede{margin-left:0;margin-right:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing .aibc-cta-row{justify-content:flex-start}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing .aibc-eyebrow{justify-content:flex-start}
@media (max-width:820px){
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing{grid-template-columns:1fr;gap:32px;text-align:center}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing .aibc-cta-row,
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing .aibc-eyebrow{justify-content:center}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-qr{order:-1}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-qr img{max-width:260px}
}

/* ── ไอคอนโซเชียลท้ายหน้า ──────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-social a{
  width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#B7B7B3;text-decoration:none;
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-social a:hover{color:var(--brand-lt);border-color:var(--brand-lt);transform:translateY(-2px)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-social svg{width:19px;height:19px;fill:currentColor;display:block}

/* ── แถบลอยบนมือถือ ───────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sticky{display:none}

/* ── มอเตอร์ / จอเล็ก ─────────────────────────────── */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reveal.is-in{opacity:1;transform:none}

@media (max-width:1040px){:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-gallery{grid-template-columns:repeat(4,1fr)}}
@media (max-width:780px){:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-gallery{grid-template-columns:repeat(3,1fr);gap:8px}}

@media (max-width:900px){
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sec{padding:64px 0}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact,
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact + .aibc-fact{flex:1 1 100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-fact:last-child{border-bottom:0}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-top{padding-top:28px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-inner{padding:36px 0 52px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-grid{grid-template-columns:1fr;gap:34px;margin-top:36px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-kv{order:-1}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-kv img{margin:0 auto;max-width:400px;height:auto}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-org-mark{width:72px;height:36px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-bill{font-size:14px;line-height:2}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-count{margin-left:0;width:100%}
}
@media (max-width:640px){
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-wrap{padding:0 18px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-crest{--crest-size:58px;top:11px;right:11px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav .aibc-btn{display:none}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-nav-links a{padding:13px 11px;font-size:13.5px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock{gap:6px;width:100%}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock div{flex:1;padding:11px 4px 9px;min-width:0}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock span{font-size:33px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-clock small{font-size:10px;letter-spacing:.08em;margin-top:6px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-countdown{padding:20px 18px;gap:16px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-gallery{grid-template-columns:repeat(2,1fr);gap:7px}
  #aibc-fair-lightbox{padding:16px}
  #aibc-fair-lightbox .lb-prev{left:8px}
  #aibc-fair-lightbox .lb-next{right:8px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logos{gap:20px 30px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--kbu{height:50px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--tieca{height:41px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--scbx{height:40px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-logo--bbsn{height:35px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-btn{width:100%;justify-content:center}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dl{grid-template-columns:1fr;gap:4px 0}

  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-detail dt{padding-top:10px}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sticky{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;
    background:var(--ink);padding:12px 16px;border-top:1px solid rgba(141,198,63,.45);
  }
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sticky a{
    display:block;text-align:center;background:var(--brand-lt);color:#000000;
    text-decoration:none;padding:14px;font-weight:500;border-radius:2px;
  }
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-final .aibc-legal{padding-bottom:74px}
}
@media (prefers-reduced-motion:reduce){
  :is(#aibc-fair,[id^="aibc-fair-part"]) *,:is(#aibc-fair,[id^="aibc-fair-part"]) *::before,:is(#aibc-fair,[id^="aibc-fair-part"]) *::after{transition:none !important;animation:none !important}
  :is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reveal{opacity:1;transform:none}
}

/* ══════════════════════════════════════════════════════════════
   ชั้นแก้ให้เข้ากับ WordPress
   ══════════════════════════════════════════════════════════════ */

/* ธีมสมัยใหม่บีบลูกทุกตัวในกรอบเนื้อหาให้แคบ บรรทัดนี้ปลดล็อกออก */
:is(#aibc-fair,[id^="aibc-fair-part"]){
  max-width:none !important;
  width:auto;
  float:none !important;
  clear:both;
  text-align:left;
  position:relative;
  isolation:isolate;
}

/* โหมดเต็มความกว้างจอ ใช้ค่าที่วัดจริงแทน 100vw จะได้ไม่ล้นเมื่อมีแถบเลื่อน */
:is(#aibc-fair,[id^="aibc-fair-part"]).aibc-bleed{
  width:var(--bleed,100vw);
  max-width:var(--bleed,100vw) !important;
  margin-left:calc(50% - var(--bleed,100vw) / 2);
  margin-right:calc(50% - var(--bleed,100vw) / 2);
}

/* ส่วนที่วางติดกันไม่ควรมีช่องว่างของธีมมาคั่น */
:is(#aibc-fair,[id^="aibc-fair-part"]).aibc-part{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}

/* ธีมตั้งสีให้ h1-h6 กับย่อหน้าไว้ที่ตัว element โดยตรง
   ซึ่งชนะการสืบทอดสีจากกล่องแม่เสมอ ไม่ว่าความเจาะจงจะต่ำแค่ไหน
   หัวข้อบนพื้นดำจึงกลายเป็นสีเทาเข้มจนมองไม่เห็น เหลือแต่ช่องว่าง
   :where() ทำให้กฎนี้มีน้ำหนักเท่ากับ id เปล่า ๆ
   แรงพอจะชนะธีม แต่เบาพอที่จะไม่ไปทับสไตล์ที่เราตั้งใจใส่เอง */
:is(#aibc-fair,[id^="aibc-fair-part"]) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,td,th,label){
  color:inherit;
  font-family:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:none;
  text-shadow:none;
}
:is(#aibc-fair,[id^="aibc-fair-part"]) :where(h5,h6,blockquote,dl,dd,dt,table){margin:0;padding:0}

/* บางที่วางชอร์ตโค้ดไว้ในกล่องที่ตั้ง white-space:pre เอาไว้
   ค่านี้ตกทอดลงมาทุกชั้น ทำให้การขึ้นบรรทัดกับช่องว่างในซอร์ส HTML
   กลายเป็นบรรทัดเปล่าจริง ๆ ทุกกล่องจึงสูงเกินเนื้อหาไปมาก
   ตั้งกลับเป็น normal ที่กล่องนอกสุด ข้างในจะรับค่านี้ต่อกันไปเอง
   กฎที่ตั้งใจให้ไม่ตัดบรรทัด เขียนไว้เจาะจงกว่านี้จึงไม่โดนทับ */
:is(#aibc-fair,[id^="aibc-fair-part"]){white-space:normal}

/* คอลัมน์แบบ fr มีความกว้างขั้นต่ำเป็น min-content โดยอัตโนมัติ
   ข้อความไทยยาว ๆ ที่เบราว์เซอร์ตัดคำไม่ได้จะดัน min-content ให้ใหญ่มาก
   คอลัมน์ข้อความเลยบานออกจนคอลัมน์ภาพถูกบีบจนแทบไม่เหลือ
   minmax(0,...) ปลดขั้นต่ำนั้นออก สัดส่วนจึงเป็นไปตามที่กำหนดจริง ๆ */
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing{grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(180px,.82fr)}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-closing > *,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-hero-grid > *,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-roster > *,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-orgs > *,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-reasons > *,
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-steps > *{min-width:0}

:is(#aibc-fair,[id^="aibc-fair-part"]) a{text-decoration:none;box-shadow:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) a:hover{text-decoration:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) p,:is(#aibc-fair,[id^="aibc-fair-part"]) h1,:is(#aibc-fair,[id^="aibc-fair-part"]) h2,:is(#aibc-fair,[id^="aibc-fair-part"]) h3,:is(#aibc-fair,[id^="aibc-fair-part"]) h4,
:is(#aibc-fair,[id^="aibc-fair-part"]) ul,:is(#aibc-fair,[id^="aibc-fair-part"]) ol,:is(#aibc-fair,[id^="aibc-fair-part"]) li,:is(#aibc-fair,[id^="aibc-fair-part"]) figure,:is(#aibc-fair,[id^="aibc-fair-part"]) dl{max-width:none}
:is(#aibc-fair,[id^="aibc-fair-part"]) img{margin:0;border-radius:0}
:is(#aibc-fair,[id^="aibc-fair-part"]) button{font-family:inherit}
:is(#aibc-fair,[id^="aibc-fair-part"]) .aibc-sticky{z-index:9500}
#aibc-fair-lightbox{z-index:99990}

/* กล่องสำรองสำหรับแขวนเมนูไว้ระดับ body ใช้เฉพาะตอนที่ตรึงในที่เดิมไม่ได้
   ต้องล้างสไตล์ที่ตกทอดมาจากกฎของกล่องเนื้อหาออกให้หมด
   โดยเฉพาะ overflow-x:clip กับ background ที่จะไปบังเมนู */
#aibc-fair-partnav{
  position:static;
  height:0;
  overflow:visible !important;
  background:none !important;
  isolation:auto;
  line-height:normal;
  max-width:none;
}
#aibc-fair-partnav .aibc-nav{position:absolute;left:0;right:0}
