:root{--bg-color:#fff;--bg-secondary:#fafafa;--bg-cta:#fff8f0;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--primary-orange:#f97316;--primary-orange-hover:#ea580c;--tag-bg:#ffedd5;--tag-text:#c2410c;--card-bg:#fff;--card-border:#f3f4f6;--card-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--card-hover-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--font-family:"Inter", system-ui, -apple-system, sans-serif;--border-radius-sm:.375rem;--border-radius:.5rem;--border-radius-lg:1rem;--transition-normal:.3s ease;--transition-fast:.15s ease}html.dark{--bg-color:#0f172a;--bg-secondary:#1e293b;--bg-cta:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--border-color:#334155;--primary-orange:#f97316;--primary-orange-hover:#fdba74;--tag-bg:#431407;--tag-text:#fdba74;--card-bg:#1e293b;--card-border:#334155;--card-shadow:0 4px 6px -1px #0000004d;--card-hover-shadow:0 10px 15px -3px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{cursor:pointer;transition:all var(--transition-normal);border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-primary{background-color:var(--primary-orange);color:#fff;border:1px solid var(--primary-orange)}.btn-primary:hover{background-color:var(--primary-orange-hover);border-color:var(--primary-orange-hover);transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}html.dark .btn-primary{color:#fff}.btn-outline{color:var(--primary-orange);border:1px solid var(--border-color);background-color:#0000}.btn-outline:hover{border-color:var(--primary-orange);background-color:var(--bg-secondary)}.navbar{border-bottom:1px solid var(--border-color);background-color:var(--bg-color);z-index:50;position:sticky;top:0}.nav-container{flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1360px;height:4.5rem;display:flex;position:relative}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;margin-left:1rem;margin-right:auto;padding:.5rem;display:none}.logo{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.logo-mark{color:var(--primary-orange);width:28px;height:28px}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-text strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:800}.logo-text span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.nav-links{white-space:nowrap;flex-shrink:1;align-items:center;gap:clamp(.65rem,1.2vw,1.4rem);display:flex}.nav-links a{color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:.85rem;font-weight:500;line-height:1.2;display:inline-flex}.nav-links a:hover{color:var(--primary-orange)}html:not(.is-admin) a[href*=admin-dashboard]{display:none!important}.nav-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.auth-section{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}#theme-toggle{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}#theme-toggle:hover{background-color:var(--bg-secondary);color:var(--primary-orange)}#theme-toggle svg{width:20px;height:20px}html:not(.dark) .sun-icon{display:none}html:not(.dark) .moon-icon,html.dark .sun-icon{display:block}html.dark .moon-icon{display:none}.hero{text-align:center;padding:6rem 0 4rem;position:relative;overflow:hidden}.hero-container{flex-direction:column;align-items:center;max-width:800px;display:flex}.hero-logo-large{justify-content:center;align-items:center;width:400px;height:auto;margin-bottom:2rem;display:flex}.hero-subtitle{color:var(--primary-orange);letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.hero-title{letter-spacing:-.05em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-description{color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;font-size:1.125rem}.hero-ctas{justify-content:center;gap:1rem;display:flex}.section-tag{color:var(--primary-orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2.25rem;font-weight:800}.section-description{color:var(--text-secondary);font-size:1.125rem}.mission{text-align:center;padding:4rem 0}.mission-container{max-width:700px}.offerings{padding:4rem 0 6rem}.offerings-header{text-align:center;margin-bottom:3.5rem}.cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);box-shadow:var(--card-shadow);flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--primary-orange);transform:translateY(-5px)}.card-icon{background-color:var(--tag-bg);color:var(--primary-orange);border-radius:var(--border-radius);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.card-tag{background-color:var(--tag-bg);color:var(--tag-text);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-bottom:1rem;padding:.25rem .5rem;font-size:.65rem;font-weight:700}.card-title{margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.card-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.cta-section{background-color:var(--bg-cta);text-align:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:5rem 0}.cta-container h2{letter-spacing:-.025em;margin-bottom:1rem;font-size:2rem;font-weight:800}.cta-container p{color:var(--text-secondary);margin-bottom:2rem}.footer{background-color:var(--bg-secondary);padding:4rem 0 2rem}.footer-container{justify-content:space-between;gap:4rem;margin-bottom:3rem;display:flex}.footer-brand{max-width:400px}.footer-brand .logo{margin-bottom:1.5rem}.footer-description{color:var(--text-secondary);font-size:.875rem}.footer-links{gap:4rem;display:flex}.footer-column{flex-direction:column;gap:.75rem;display:flex}.footer-column h4{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.footer-column a{color:var(--text-secondary);font-size:.875rem}.footer-column a:hover{color:var(--primary-orange)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.75rem;display:flex}@media (width<=1180px){.nav-links{gap:.85rem}.nav-links a{font-size:.8125rem}}@media (width<=992px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mobile-menu-btn{display:block}.nav-links{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);flex-direction:column;gap:0;width:100%;padding:1rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.nav-links.mobile-open{display:flex}.nav-links a{text-align:left;border-bottom:1px solid var(--bg-secondary);width:100%;padding:1rem 1.5rem}.nav-links a:last-child{border-bottom:none}.hero-title{font-size:2.5rem}.hero-ctas{flex-direction:column;width:100%}.cards-grid{grid-template-columns:1fr}.footer-container{flex-direction:column}}.survey-hero{background-color:var(--bg-secondary);text-align:center;border-bottom:1px solid var(--border-color);padding:4rem 0}.survey-title{margin-bottom:1rem;font-size:2.5rem;font-weight:800}.survey-description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.survey-description small{color:var(--text-tertiary);margin-top:1rem;font-size:.875rem;display:block}.survey-content{padding:4rem 0}.survey-form{background-color:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);width:100%;max-width:1100px;box-shadow:var(--card-shadow);margin:0 auto;padding:3rem}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none;margin-bottom:2rem;padding-bottom:0}.form-section-title{color:var(--primary-orange);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.form-section-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-color);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-control:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 3px #f9731633}.radio-group{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.radio-label{cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000005;font-weight:500!important}.radio-label:hover{border-color:var(--primary-orange);background:#f973160d;transform:translateY(-2px);box-shadow:0 6px 15px #f9731614}.radio-label:has(input[type=radio]:checked){border-color:var(--primary-orange);background:#f973161a;box-shadow:0 4px 12px #f9731633}.radio-label input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--primary-orange);cursor:pointer}.form-actions{text-align:right;margin-top:2rem}.btn-large{padding:1rem 2rem;font-size:1.125rem}@media (width<=768px){.survey-form{padding:1.5rem}}.cookie-banner{background-color:var(--card-bg);border-top:1px solid var(--border-color);z-index:9999;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:transform .4s ease-in-out;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 10px #0000000d}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{color:var(--text-secondary);flex:300px;margin:0;font-size:.9rem}.cookie-banner a{color:var(--primary-orange);text-decoration:underline}.cookie-buttons{gap:.5rem;display:flex}.cookie-buttons .btn{padding:.5rem 1rem;font-size:.9rem}@media (width<=600px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-buttons{justify-content:flex-end;width:100%}}.lang-switch-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.lang-label{color:var(--text-muted);font-size:.85rem;font-weight:700;transition:color .3s}.lang-label.active{color:var(--text-color)}.lang-switch{background-color:var(--border-color);border-radius:12px;width:44px;height:24px;transition:background-color .3s;position:relative}.lang-switch-handle{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.dark .lang-switch-handle{background-color:#f1f5f9}html[lang=th] .lang-switch{background-color:var(--primary-orange)}html[lang=th] .lang-switch-handle{transform:translate(20px)}@media print{body{color:#000!important;background:#fff!important}.navbar,.footer,#export-btn,.nav-container,.nav-actions,.lang-switch,#theme-toggle{display:none!important}.dashboard-container,.survey-container,.container{width:100%!important;max-width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}.chart-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important;margin-bottom:20px!important}*{text-shadow:none!important}canvas{max-width:100%!important;height:auto!important}h1,h2,h3,h4,p,span{color:#000!important}}.detail-page-hero{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#f9731614 0%,#3b82f60a 100%);padding:3.5rem 0 3rem}.detail-breadcrumb{color:var(--primary-orange);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.detail-breadcrumb:hover{transform:translate(-4px)}.detail-header-row{align-items:flex-start;gap:1.25rem;display:flex}.detail-hero-icon{background:var(--tag-bg);width:64px;height:64px;color:var(--primary-orange);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex;box-shadow:0 8px 20px #f9731626}.detail-meta-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.detail-badge{background:var(--tag-bg);color:var(--tag-text);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.detail-meta-text{color:var(--text-tertiary);font-size:.85rem;font-weight:500}.detail-page-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(1.85rem,3.5vw,2.65rem);font-weight:800;line-height:1.2}.detail-page-lead{color:var(--text-secondary);max-width:880px;font-size:1.15rem;line-height:1.7}.detail-page-main{padding:3.5rem 0 5rem}.detail-layout-grid{grid-template-columns:1fr 340px;align-items:start;gap:3rem;display:grid}.detail-article-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);flex-direction:column;gap:2rem;padding:2.75rem;display:flex}.detail-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.detail-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:.85rem;padding:1.25rem 1rem;transition:transform .2s,border-color .2s}.detail-stat-card:hover{border-color:var(--primary-orange);transform:translateY(-3px)}.detail-stat-val{color:var(--primary-orange);font-size:1.65rem;font-weight:800;line-height:1.15}.detail-stat-lbl{color:var(--text-secondary);margin-top:.35rem;font-size:.8rem;font-weight:600}.detail-section-block h2{color:var(--text-primary);margin-bottom:.85rem;font-size:1.35rem;font-weight:800;line-height:1.3}.detail-section-block p{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;line-height:1.8}.detail-section-block p:last-child{margin-bottom:0}.detail-feature-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.detail-feature-list li{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;font-size:.95rem;line-height:1.65;display:flex}.detail-feature-list li strong{color:var(--text-primary)}.detail-callout-box{border:1px solid #f973164d;border-left:4px solid var(--primary-orange);color:var(--text-primary);background:#f9731614;border-radius:.85rem;padding:1.5rem;font-size:.98rem;line-height:1.65}.detail-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:6rem}.detail-sidebar-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:1.75rem}.detail-sidebar-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.05rem;font-weight:800}.detail-sidebar-card p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.detail-related-list{flex-direction:column;gap:.75rem;display:flex}.detail-related-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.65rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.detail-related-item:hover{border-color:var(--primary-orange);transform:translate(4px)}.detail-related-icon{background:var(--tag-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.detail-related-title{color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.3}.detail-related-tag{color:var(--text-tertiary);font-size:.7rem}@media (width<=992px){.detail-layout-grid{grid-template-columns:1fr}.detail-stats-grid{grid-template-columns:repeat(2,1fr)}.detail-sidebar{position:static}}@media (width<=640px){.detail-article-content{padding:1.5rem}.detail-header-row{flex-direction:column}.detail-stats-grid{grid-template-columns:1fr}}.tuai-survey-progress-bar{z-index:45;background:var(--card-bg);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);padding:.75rem 0;position:sticky;top:4.5rem;box-shadow:0 4px 16px #0000000d}.tuai-survey-progress-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.tuai-survey-progress-left{align-items:center;gap:.85rem;display:flex}.tuai-survey-progress-badge{background:var(--tag-bg);color:var(--primary-orange);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:800}.tuai-survey-progress-track{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9999px;flex:1;min-width:180px;max-width:420px;height:8px;overflow:hidden}.tuai-survey-progress-fill{background:linear-gradient(90deg, var(--primary-orange), #10b981);border-radius:9999px;width:0%;height:100%;transition:width .3s}.tuai-survey-workbench-grid{grid-template-columns:250px 1fr;align-items:start;gap:2rem;display:grid}.tuai-survey-sidebar-nav{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:1rem;max-height:calc(100vh - 10rem);padding:1.25rem;position:sticky;top:8.75rem;overflow-y:auto}.tuai-survey-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);margin-bottom:.85rem;padding-bottom:.5rem;font-size:.75rem;font-weight:800}.tuai-survey-sec-list{flex-direction:column;gap:.35rem;display:flex}.tuai-survey-sec-link{color:var(--text-secondary);border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.tuai-survey-sec-link:hover{background:var(--bg-secondary);color:var(--primary-orange)}.tuai-survey-sec-link.done{color:#10b981;background:#10b98112;border-color:#10b98133}.survey-form .form-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s}.survey-form .form-group:hover{border-color:#f9731673}.survey-form .form-group.answered-group{border-left:4px solid #10b981}@media (width<=992px){.tuai-survey-workbench-grid{grid-template-columns:1fr}.tuai-survey-sidebar-nav{display:none}}
