:root{--brand-primary: #123C8A;--brand-primary-strong: #0B1F4D;--brand-secondary: #2F6FDE;--brand-accent: #F59E0B;--brand-accent-hover: #D97706;--brand-learning: #14B8A6;--bg-page: #F8FAFC;--bg-section: #FFFFFF;--bg-soft: #EAF3FF;--bg-subtle: #F3F4F6;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #6B7280;--text-inverse: #FFFFFF;--border-light: #E5E7EB;--border-default: #D1D5DB;--focus-ring: #93C5FD;--shadow-soft: 0 18px 60px rgba(11, 31, 77, .08);--shadow-card: 0 10px 30px rgba(18, 60, 138, .08);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--page-gutter: clamp(.75rem, 1.5vw, 1.25rem);--content-width: min(1440px, calc(100% - (var(--page-gutter) * 2)))}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sarabun,Noto Sans Thai,Segoe UI Variable Text,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at top right,rgba(47,111,222,.14),transparent 28%),radial-gradient(circle at top left,rgba(20,184,166,.1),transparent 26%),linear-gradient(180deg,var(--bg-page) 0%,var(--bg-page) 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.container{width:var(--content-width);margin-inline:auto}.page-shell{padding:2rem 0 4rem}.page-section{padding:clamp(2.75rem,5vw,5rem) 0}.section-surface{background:var(--bg-section);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.surface-soft{background:linear-gradient(180deg,var(--bg-soft),rgba(255,255,255,.9))}.card{background:var(--bg-section);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card-soft{background:var(--bg-soft);border:1px solid rgba(18,60,138,.1);border-radius:var(--radius-md)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-12{display:grid;gap:.75rem}.stack-16{display:grid;gap:1rem}.stack-20{display:grid;gap:1.25rem}.stack-24{display:grid;gap:1.5rem}.stack-32{display:grid;gap:2rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-secondary);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eyebrow:before{content:"";width:.75rem;height:.75rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-learning))}.section-title{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700}.section-copy{max-width:70ch;color:var(--text-secondary);font-size:1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;background:var(--bg-soft);color:var(--brand-primary);font-size:.92rem;font-weight:600}.tag{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .75rem;border:1px solid rgba(18,60,138,.12);border-radius:999px;background:#2f6fde14;color:var(--brand-primary-strong);font-size:.82rem;font-weight:600}.input-control,.textarea-control,.select-control{width:100%;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-section);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.input-control,.select-control{min-height:3.25rem;padding:0 1rem}.textarea-control{min-height:8rem;padding:.95rem 1rem;resize:vertical}.input-control:focus,.textarea-control:focus,.select-control:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 4px #93c5fd40;outline:none}.field-label{display:block;margin-bottom:.45rem;color:var(--text-secondary);font-size:.95rem;font-weight:600}.meta-inline{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--text-secondary);font-size:.92rem}.meta-inline strong{color:var(--text-primary)}.split-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.5rem;align-items:start}.hero-shell{position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.5rem)}.hero-shell:after{content:"";position:absolute;inset:auto -6% -18% auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.5rem;align-items:stretch}.hero-panel{position:relative;padding:1.5rem;border-radius:24px;background:linear-gradient(180deg,#123c8a0f,#ffffffe6);border:1px solid rgba(18,60,138,.08)}.visual-plate{position:relative;overflow:hidden;min-height:100%;padding:1.5rem;border-radius:24px;background:linear-gradient(155deg,var(--brand-primary-strong),var(--brand-primary) 52%,var(--brand-secondary));color:var(--text-inverse)}.visual-plate:before{content:"";position:absolute;top:1.25rem;right:1.25rem;width:7rem;height:7rem;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.visual-plate:after{content:"";position:absolute;left:-2rem;bottom:-2rem;width:10rem;height:10rem;border-radius:50%;background:#14b8a633}.actions-row{display:flex;flex-wrap:wrap;gap:.85rem}.filter-shell{position:sticky;top:6rem;padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.full-span{grid-column:1/-1}.detail-list{display:grid;gap:.7rem}.detail-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-secondary)}.detail-list li:before{content:"";width:.65rem;height:.65rem;margin-top:.5rem;flex:0 0 auto;border-radius:999px;background:var(--brand-learning)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}}@media(max-width:900px){.grid-3,.grid-2,.split-layout,.form-grid{grid-template-columns:1fr}.filter-shell{position:static}}@media(max-width:640px){.page-shell{padding:1.25rem 0 3rem}.hero-shell{padding:1.25rem}.grid-4{grid-template-columns:1fr}.actions-row{flex-direction:column}}
