.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--border);margin-top:48px;padding:24px 0 20px;color:var(--text-secondary);font-size:12.5px;line-height:1.7}.ft-inner[data-astro-cid-gcn2mc3v]{max-width:900px}.site-footer[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0 0 4px}.ft-copy[data-astro-cid-gcn2mc3v]{font-weight:700;color:var(--text);font-size:13px}.ft-agent[data-astro-cid-gcn2mc3v]{margin-bottom:10px}.ft-office[data-astro-cid-gcn2mc3v]{font-weight:600;color:var(--text);margin-top:6px}.ft-contact[data-astro-cid-gcn2mc3v]{margin:8px 0}.ft-contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--accent-dark, var(--accent));font-weight:600;text-decoration:none}.ft-contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{text-decoration:underline}.ft-sep[data-astro-cid-gcn2mc3v]{margin:0 8px;color:var(--border)}.ft-sharing[data-astro-cid-gcn2mc3v]{margin-top:10px;font-style:italic}.ft-disclaimer[data-astro-cid-gcn2mc3v]{margin-top:6px}.ft-disclaimer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--accent-dark, var(--accent));font-weight:600}:root{--bg: #F6F5F2;--surface: #FFFFFF;--text: #1F1F1D;--text-secondary: #6E6C66;--border: #E6E3DC;--accent: #D31145;--accent-dark: #A50D33;--chip-bg: #FCEBEB;--chip-text: #A32D2D;--sidebar-w: 200px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Noto Sans Thai,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.wordmark{display:block;background:var(--accent);color:#fff;font-weight:700;font-size:16px;border-radius:8px;padding:12px 10px;text-align:center;letter-spacing:.3px;margin-bottom:20px}.nav{display:flex;flex-direction:column}.nav-primary,.nav-secondary{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);opacity:.7;padding:2px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--text-secondary);font-size:14px}.nav-ico{display:inline-flex;flex:0 0 18px}.nav-ico :global(svg){width:18px;height:18px;display:block}.nav a:hover{background:var(--bg);color:var(--text)}.nav a.home{color:var(--text);font-weight:600}.nav a.active{background:var(--chip-bg);color:var(--accent-dark);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav a.active:hover{background:var(--chip-bg);color:var(--accent-dark)}.nav-secondary{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.nav-secondary a{font-size:13px}.nav-secondary .nav-ico{flex:0 0 16px}.nav-secondary .nav-ico :global(svg){width:16px;height:16px}.collapse-btn{display:none}@media (min-width: 769px){.collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;margin-left:auto;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer}.collapse-btn:hover{background:var(--bg);color:var(--text)}.collapse-btn :global(svg){width:18px;height:18px;transition:transform .15s}html.sidebar-collapsed{--sidebar-w: 64px}html.sidebar-collapsed .sidebar{padding:16px 8px}html.sidebar-collapsed .bar-top{flex-direction:column;gap:10px;align-items:stretch}html.sidebar-collapsed .wordmark{font-size:0;padding:12px 0}html.sidebar-collapsed .wordmark:after{content:"A";font-size:16px}html.sidebar-collapsed .collapse-btn{margin:0 auto}html.sidebar-collapsed .collapse-btn :global(svg){transform:rotate(180deg)}html.sidebar-collapsed .nav-label{display:none}html.sidebar-collapsed .nav a{justify-content:center;padding:9px 0;gap:0}html.sidebar-collapsed .nav-txt{display:none}}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:12px 18px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #d3114559;transition:transform .12s,background .12s}.chat-fab:hover{background:var(--accent-dark);transform:translateY(-2px)}.chat-fab-ico{font-size:16px;display:inline-flex;align-items:center}.chat-fab-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block;margin:-3px 0;border:1.5px solid rgba(255,255,255,.7)}.hero-ai-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block;margin:-2px 0;border:1.5px solid rgba(255,255,255,.7)}html.bot-panel-open .chat-fab{opacity:0;pointer-events:none}.chat-fab.has-session{overflow:hidden}.chat-fab.has-session>span{position:relative;z-index:1}.chat-fab.has-session:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skew(-18deg);animation:fabShimmer 2.8s ease-in-out infinite}@keyframes fabShimmer{0%{left:-75%}55%,to{left:130%}}@media (prefers-reduced-motion: reduce){.chat-fab.has-session:after{animation:none;opacity:0}}.bot-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:400px;max-width:100vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 28px #0000001f;transform:translate(100%);transition:transform .25s ease}html.bot-panel-open .bot-panel{transform:translate(0)}.bot-panel iframe{flex:1 1 auto;width:100%;border:0;display:block}.shell{transition:margin-right .25s ease}@media (min-width: 769px){html.bot-panel-open .shell{margin-right:400px}}.nav-toggle{position:absolute;opacity:0;width:0;height:0}.hamburger{display:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px;border-radius:8px;user-select:none}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger:hover{background:var(--bg)}.nav-toggle:checked~.bar-top .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.bar-top .hamburger span:nth-child(2){opacity:0}.nav-toggle:checked~.bar-top .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main{flex:1;min-width:0;padding:28px 40px 0;max-width:1280px;display:flex;flex-direction:column}.page-content{flex:1 0 auto;min-width:0}.chip{display:inline-block;background:var(--chip-bg);color:var(--chip-text);font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px}.ph{border:1.5px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12.5px;text-align:center;background:var(--surface)}@media (max-width: 768px){.shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:sticky;top:0;z-index:20;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--border)}.bar-top{display:flex;align-items:center;justify-content:space-between}.wordmark{margin:0;padding:8px 12px;font-size:14px}.hamburger{display:flex}.nav{display:none;flex-direction:column;gap:2px;padding-top:4px}.nav a{padding:9px 10px;font-size:15px}.nav-label{display:none}.nav-secondary{margin-top:6px}.nav-toggle:checked~.nav{display:flex}.main{padding:18px 16px 0}.chat-fab{right:14px;bottom:14px;padding:11px 16px}.bot-panel{left:0;width:100%;max-width:none;border-left:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
