@font-face{font-family:Prompt;src:url('./prompt-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Prompt;src:url('./prompt-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Prompt;src:url('./prompt-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.dgan{--nav-bg:#fff;--nav-text:#1f2933;--nav-blue:#1e3a8a;--nav-navy:#0b1f3a;--nav-card:#334155;--nav-border:#d9e2ec;--nav-accent:#b93610;--nav-orange:#f05223;--nav-on-dark:#fff;--nav-soft:#f8fafc;--nav-radius:12px;position:relative;z-index:1000;background:var(--nav-bg);color:var(--nav-text);font-family:Prompt,'Noto Sans Thai',sans-serif;line-height:1.5;isolation:isolate}
.dgan,.dgan *{box-sizing:border-box}.dgan [hidden],.dgan[hidden]{display:none!important}.dgan a{color:inherit;text-decoration:none}.dgan button{font:inherit;cursor:pointer;color:inherit;box-shadow:none;text-transform:none;letter-spacing:normal}.dgan button,.dgan a{touch-action:manipulation}.dgan button:focus-visible,.dgan a:focus-visible,.dgan summary:focus-visible{outline:3px solid var(--nav-orange);outline-offset:3px;position:relative;z-index:2}.dgan h2,.dgan h3,.dgan p,.dgan ul{margin:0}.dgan ul{padding:0;list-style:none}.dgan h2,.dgan h3{font-family:inherit;color:inherit;font-weight:600}.dgan-container{width:min(1196px,calc(100% - 48px));margin-inline:auto}.dgan-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding-top:8px}.dgan-official{font-size:.8125rem;flex-shrink:0}.dgan-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dgan-toolgroup{display:flex;align-items:center;gap:0;white-space:nowrap;border-right:1px solid var(--nav-border);padding-right:8px;font-size:.75rem}.dgan-toolgroup>span{margin-right:4px}.dgan-toolgroup button{display:grid;place-items:center;min-width:32px;min-height:44px;padding:0;border:0;background:transparent;font-size:.875rem;font-weight:700;border-radius:4px}.dgan-toolgroup button:hover{background:#fff3ef}.dgan-toolgroup [data-dgan-size=small]{font-size:.75rem}.dgan-toolgroup [data-dgan-size=large]{font-size:1rem}.dgan-toolgroup [aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.dgan-toolgroup [data-dgan-mode=dark]{color:#fff;background:#1f2933}.dgan-toolgroup [data-dgan-mode=light]{color:#ffd700;background:#1f2933}.dgan-toolgroup [data-dgan-mode]{min-width:24px;min-height:24px;margin-inline:4px}.dgan-icon{display:block;flex-shrink:0;object-fit:contain;max-width:none}.dgan-search{display:grid;place-items:center;min-width:44px;min-height:44px}.dgan-hotline{display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--nav-accent);color:white!important;border-radius:30px;padding:8px 16px;font-size:1rem;font-weight:600;min-height:44px}.dgan-language{min-width:44px;min-height:44px;display:grid;place-items:center}.dgan-language img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid var(--nav-border)}.dgan-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:74px}.dgan-logo{display:block;flex-shrink:0;margin-bottom:15px}.dgan-logo img{display:block;width:107px;height:59px;object-fit:cover}.dgan-primary>ul{display:flex;align-items:flex-end;gap:8px}.dgan-primary button,.dgan-primary a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 8px;border:0;border-radius:10px 10px 0 0;background:transparent;font-size:.875rem;font-weight:400;white-space:nowrap}.dgan-primary button:hover,.dgan-primary button[aria-expanded=true]{background:var(--nav-blue);color:var(--nav-on-dark)}.dgan-primary button:hover img,.dgan-primary button[aria-expanded=true] img{filter:brightness(0) invert(1)}.dgan-mobile-toggle,.dgan-mobile-close,.dgan-back,.dgan-mobile-home,.dgan-mobile-help,.dgan-menu-footer{display:none}.dgan-drawer{position:absolute;left:0;right:0;top:100%;z-index:2;max-height:calc(100dvh - var(--dgan-header-bottom,133px));overflow:auto;overscroll-behavior:contain}.dgan-overlay{position:fixed;inset:var(--dgan-header-bottom,133px) 0 0;background:rgba(11,31,58,.45);z-index:1}.dgan-band{background:var(--nav-blue);color:var(--nav-on-dark);padding-block:16px}.dgan-band h2{font-size:1.25rem;line-height:1.4}.dgan-band p{font-size:.8125rem;margin-top:4px}.dgan-band-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.dgan-band-actions{display:flex;align-items:center;gap:12px}.dgan-all,.dgan-band-actions button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--nav-soft);color:#1b2a3a!important;border:1px solid var(--nav-border);border-radius:var(--nav-radius);min-height:44px;padding:10px 14px;font-size:.875rem}.dgan-band-actions button{min-width:44px;padding:8px}.dgan-panel-body{background:rgba(11,31,58,.96);color:var(--nav-on-dark);padding:24px 0 40px;min-height:420px}.dgan-layout{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:24px;align-content:start;position:relative}.dgan-category-heading{grid-column:1;grid-row:1;font-size:.8125rem;display:flex;justify-content:space-between;padding-bottom:12px}.dgan-category-heading>span:last-child{display:none}.dgan-category{display:contents}.dgan-category-trigger{grid-column:1;grid-row:var(--dgan-row);display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:12px 14px;text-align:left;border:0;border-bottom:1px solid var(--nav-border);background:transparent;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.dgan-category-trigger img{transform:rotate(-90deg)}.dgan-category-trigger:hover,.dgan-category-trigger[aria-expanded=true]{background:var(--nav-accent);border-color:transparent;border-radius:10px}.dgan-category-content{grid-column:2;grid-row:1 / span 100;min-width:0;align-self:start}.dgan-category-content h3{font-size:1.375rem;line-height:1.45;margin:0 0 12px}.dgan-breadcrumb{font-size:.8125rem;margin-bottom:16px!important;line-height:1.7}.dgan-breadcrumb span{white-space:nowrap}.dgan-cards{columns:2;column-gap:16px}.dgan-cards>li{break-inside:avoid;margin-bottom:8px}.dgan-card,.dgan-nested>summary{display:block;background:var(--nav-card);color:var(--nav-on-dark)!important;padding:14px 16px;min-height:52px;border-radius:8px;font-size:1rem;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.dgan a.dgan-card:hover,.dgan a.dgan-card:focus-visible,.dgan-card[aria-current=page]{background:var(--nav-accent)}.dgan-label{cursor:default}.dgan-label::after{content:''}.dgan-category-link{margin-bottom:8px}.dgan-nested>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none}.dgan-nested>summary::-webkit-details-marker{display:none}.dgan-nested[open]>summary img{transform:rotate(180deg)}.dgan-nested>div{border-left:3px solid var(--nav-orange);padding:8px 0 0 10px;margin-top:8px}.dgan-branch li+li{margin-top:8px}.dgan-right{transform:rotate(-90deg)}.dgan-left{transform:rotate(90deg)}
html[data-dgan-mode=dark] .dgan{--nav-bg:#000;--nav-text:#fff;--nav-blue:#000;--nav-navy:#000;--nav-card:#111;--nav-border:#aaa;--nav-accent:#8a2e10;--nav-orange:#ff0;--nav-on-dark:#fff;--nav-soft:#fff}.dgan[data-mode=dark] .dgan-panel-body{background:#000}html[data-dgan-mode=light] .dgan{--nav-bg:#fff;--nav-text:#000;--nav-blue:#fff;--nav-navy:#fff;--nav-card:#fff;--nav-border:#000;--nav-accent:#000;--nav-orange:#000;--nav-on-dark:#000;--nav-soft:#fff}html[data-dgan-mode=light] .dgan-panel-body{background:#fff}html[data-dgan-mode=light] .dgan-card{border:1px solid #000}html[data-dgan-mode=light] .dgan-category-trigger[aria-expanded=true],html[data-dgan-mode=light] .dgan-card[aria-current=page],html[data-dgan-mode=light] .dgan a.dgan-card:hover{color:#fff!important}html[data-dgan-mode=light] .dgan-category-trigger img{filter:brightness(0)}html[data-dgan-mode=dark] .dgan-search img{filter:brightness(0) invert(1)}
@media(min-width:1025px) and (max-width:1279px){.dgan-desktop-official{display:none}.dgan-tools{gap:4px}.dgan-top-inner{gap:8px}.dgan-toolgroup{padding-right:2px}.dgan-hotline{font-size:.8125rem;padding-inline:10px}.dgan-primary>ul{gap:2px}.dgan-primary button,.dgan-primary a{font-size:.8125rem;padding-inline:5px}.dgan-main{gap:12px}.dgan-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1024px){
 .dgan-container{width:calc(100% - 40px)}.dgan-top{background:#f7f8fb}.dgan-top-inner{min-height:36px;padding:8px 0}.dgan-official{font-size:.8125rem;flex-shrink:1}.dgan-desktop-official,.dgan-top .dgan-tools,.dgan-primary{display:none}.dgan-main{min-height:78px;align-items:center;padding-block:14px;gap:12px}.dgan-logo{margin:0}.dgan-logo img{width:90px;height:49.6px;object-fit:cover}.dgan-mobile-toggle,.dgan-mobile-close{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--nav-soft);color:#1b2a3a!important;border:1px solid var(--nav-border);border-radius:12px;padding:10px 12px;font-size:.875rem;font-weight:400}.dgan-mobile-toggle span{font-size:1.25rem}.dgan-mobile-close{display:none}.dgan.is-open .dgan-mobile-toggle{display:none}.dgan.is-open .dgan-mobile-close{display:flex}.dgan.is-open{position:fixed;inset:var(--dgan-admin-top,0px) 0 auto;max-height:calc(100dvh - var(--dgan-admin-top,0px));overflow:auto;overscroll-behavior:contain;z-index:100010}.dgan-drawer{position:static;max-height:none;overflow:visible}.dgan-overlay{display:none!important}.dgan-mobile-home{display:block}.dgan-band{padding-block:14px}.dgan-band h2{font-size:1.25rem}.dgan-mobile-list{background:var(--nav-navy);color:var(--nav-on-dark);padding:20px;display:flex;flex-direction:column;gap:8px}.dgan-mobile-list>button,.dgan-mobile-list>a:not(.dgan-all){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--nav-border);background:transparent;color:inherit;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.dgan-mobile-list .dgan-home-link[aria-current=page]{background:var(--nav-accent);border-color:transparent;border-radius:12px;color:#fff}.dgan-home-link small{font-size:.8125rem;font-weight:400}.dgan-mobile-list .dgan-all{margin-top:12px;justify-content:space-between;min-height:48px}.dgan-back{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 20px;min-height:52px;border-block:1px solid var(--nav-border);background:var(--nav-bg);font-size:.8125rem}.dgan-back button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 0;min-height:44px;font-size:.875rem}.dgan-back>span:last-child{color:#ad300a}.dgan-band-actions,.dgan-desktop-help{display:none}.dgan-mobile-help{display:block}.dgan-panel-body{background:var(--nav-navy);padding:18px 0 24px;min-height:0}.dgan-layout{display:flex;flex-direction:column;gap:8px}.dgan-category-heading{padding:0 0 4px}.dgan-category-heading>span:last-child{display:inline}.dgan-category{display:block;border-bottom:1px solid var(--nav-border)}.dgan-category-trigger{border:0;min-height:56px;padding:14px 16px}.dgan-category-trigger img{transform:none}.dgan-category.is-selected{background:var(--nav-card);border:1px solid var(--nav-card);border-radius:12px;overflow:hidden}.dgan-category-trigger[aria-expanded=true]{border-radius:0;background:transparent}.dgan-category-trigger[aria-expanded=true] img{transform:rotate(180deg)}.dgan-category-content{padding:0 12px 16px 16px}.dgan-category-content h3{display:none}.dgan-breadcrumb{font-size:.8125rem;display:flex;justify-content:space-between;gap:8px;padding:8px 4px 0}.dgan-cards{columns:1;border-left:3px solid var(--nav-orange);padding-left:8px!important}.dgan-card,.dgan-nested>summary{background:#f7fafc;color:#0b1f3a!important;padding:14px;font-size:1rem;line-height:1.6;min-height:52px}.dgan a.dgan-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.dgan a.dgan-card::after{content:'›';font-size:1.25rem;flex-shrink:0}.dgan a.dgan-card:hover,.dgan a.dgan-card:focus-visible,.dgan-card[aria-current=page]{background:var(--nav-accent);color:white!important}.dgan-menu-footer{display:block;text-align:center;padding-top:12px;font-size:.8125rem}.dgan-menu-footer p{margin-bottom:16px}.dgan-menu-footer .dgan-all{justify-content:space-between;min-height:48px}.dgan-nested>summary img{filter:brightness(0)}
}
@media(prefers-reduced-motion:no-preference){.dgan button,.dgan a{transition:background-color .15s ease,color .15s ease}.dgan-panel:not([hidden]){animation:dgan-enter .2s ease-out}@keyframes dgan-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}

.dgan-official{flex-shrink:1}.dgan-toolgroup [data-dgan-mode]{min-width:32px;min-height:44px;margin-inline:0}.dgan-toolgroup button{min-width:36px}

/* Keep theme-wide hover opacity and button rules out of navigation. */
.dgan button:hover,.dgan button:focus,.dgan a:hover,.dgan a:focus{opacity:1}
@media(min-width:1025px){.dgan{position:sticky;top:var(--dgan-admin-top,0px)}}
@media(max-width:1024px){.dgan-breadcrumb .dgan-path{display:none}.dgan-breadcrumb .dgan-mobile-help{display:inline}}
html[data-dgan-mode=dark] .dgan-top{background:#000}html[data-dgan-mode=light] .dgan-top{background:#fff}
html[data-dgan-mode=light] .dgan-category-trigger:hover{color:#fff}

.dgan .dgan-toolgroup button{min-width:44px;min-height:44px}.dgan-language-text{font-size:.875rem;font-weight:600}

/* Keep 44px hit areas while matching Figma's compact display-mode swatches. */
.dgan .dgan-toolgroup [data-dgan-mode]{position:relative;isolation:isolate;background:transparent}
.dgan-toolgroup [data-dgan-mode]::before{content:'';position:absolute;z-index:-1;width:18px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--nav-border);border-radius:2px;background:#fff}
.dgan-toolgroup [data-dgan-mode=dark]::before,.dgan-toolgroup [data-dgan-mode=light]::before{background:#1f2933;border-color:#1f2933}

@media(min-width:1025px){.dgan-tools{gap:4px}.dgan-top-inner{gap:8px}}

.dgan-primary{min-width:0}.dgan-primary>ul{flex-wrap:wrap;justify-content:flex-end}

/* Center compact separators; keep 20px before the display-mode label. */
.dgan-toolgroup{position:relative;border-right:0}
.dgan-toolgroup::after{content:'';position:absolute;right:0;top:50%;width:1px;height:10px;transform:translateY(-50%);background:var(--nav-border);pointer-events:none}
@media(min-width:1025px){.dgan-tools>.dgan-toolgroup+.dgan-toolgroup{margin-left:16px}}

/* The theme already offsets the admin bar on html; avoid a second body offset. */
body.dgan-theme-active{padding-top:0!important}
@media(min-width:1025px){.dgan-top-inner{padding-top:30px;min-height:74px}}
.dgan-flag-th{display:block;width:40px;height:40px;border-radius:50%;border:1px solid var(--nav-border);background:linear-gradient(to bottom,#a51931 0 16.6667%,#fff 16.6667% 33.3333%,#2d2a4a 33.3333% 66.6667%,#fff 66.6667% 83.3333%,#a51931 83.3333% 100%)}

/* Whole-page contrast modes, including legacy Elementor content. */
html[data-dgan-mode=dark]{--dgan-page-bg:#000;--dgan-page-fg:#fff;--dgan-page-focus:#ffeb3b}
html[data-dgan-mode=light]{--dgan-page-bg:#fff;--dgan-page-fg:#000;--dgan-page-focus:#1436b6}
html:is([data-dgan-mode=dark],[data-dgan-mode=light]) body,
html:is([data-dgan-mode=dark],[data-dgan-mode=light]) body *:not(.dgan,.dgan *,#wpadminbar,#wpadminbar *,img,video,canvas,svg,svg *,iframe){background-color:var(--dgan-page-bg)!important;background-image:none!important;color:var(--dgan-page-fg)!important;border-color:var(--dgan-page-fg)!important;text-shadow:none!important;box-shadow:none!important}
html:is([data-dgan-mode=dark],[data-dgan-mode=light]) body a:not(.dgan a,#wpadminbar a){text-decoration:underline!important}
html:is([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(input,textarea,select,button):not(.dgan *,#wpadminbar *){border:1px solid var(--dgan-page-fg)!important}
html:is([data-dgan-mode=dark],[data-dgan-mode=light]) body :focus-visible{outline:3px solid var(--dgan-page-focus)!important;outline-offset:3px}

/* Hide the previous row divider when the next category is selected. */
@media(min-width:1025px){.dgan-category:has(+.dgan-category.is-selected)>.dgan-category-trigger{border-bottom-color:transparent}}

.dgan-toolgroup [data-dgan-mode=normal]{color:#1f2933}
html[data-dgan-mode=dark] .dgan-primary .dgan-icon{filter:brightness(0) invert(1)}

/* Site presentation compatibility, migrated from Additional CSS (2026-10-27). */
/* Contact-page metadata: preserve the existing page-specific date visibility. */
.page-id-2123 .date,
.page-id-54227 .date {
	display: none;
}

/* External chatbot: preserve clearance above the floating site controls. */
#chatbot-widget-website ._89vc {
bottom: 90px;
}

/* Legacy high-contrast mode, including the readable privacy popup. */
body.contrast h1,
body.contrast h2,
body.contrast h3,
body.contrast p,
body.contrast .item__excerpt,
body.contrast .breadcrumbs,
body.contrast .breadcrumbs a,
body.contrast .media-list .report-button a,
body.contrast .landing-list-box .landing-item .landing-item-title,
body.contrast .media-list .item .info .title,
body.contrast .with_frm_style .frm_primary_label,
body.contrast .elementor-heading-title, body.contrast .faqs-list .dga-accordion-item .dga-trigger, body.contrast .attachment-document-box .document-list .item-document .document-title a,
body.contrast .wp-block-list li,
body.contrast #calendar .fc-daygrid-day-number {
	color: #FFFFFF;
}

body.contrast .media-list .report-button a {
	border-color: #FFFFFF; 
}
body.contrast .dpdpa--popup-text p {
	color: #444;
}

/* Text language selector: TH | EN. */
.dgan .dgan-language-switch{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap;font-size:14px;line-height:1.4;font-weight:600}
.dgan .dgan-language-switch>*{padding:5px 0;color:var(--nav-ink,#344054);text-decoration:none}
.dgan .dgan-language-switch>*+*{border-left:1px solid #cbd0d8;padding-left:12px}
.dgan .dgan-language-switch .is-current{color:var(--nav-orange,#f05223);font-weight:700}
.dgan .dgan-language-switch a:hover{color:var(--nav-orange,#f05223)}
.dgan .dgan-language-switch a:focus-visible{outline:2px solid #f05223;outline-offset:4px;border-radius:2px}
@media(max-width:640px){.dgan .dgan-language-switch{font-size:12px;gap:8px}.dgan .dgan-language-switch>*+*{padding-left:8px}}
