@font-face{font-family:"IBM Plex Sans Thai Local";src:url("../assets/webfonts/IBMPlexSansThai-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Sans Thai Local";src:url("../assets/webfonts/IBMPlexSansThai-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:"IBM Plex Sans Thai Local";src:url("../assets/webfonts/IBMPlexSansThai-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--ink:#111338;--night:#0b0b2d;--purple:#6750ed;--cyan:#65deed;--muted:#686d88;--paper:#f7f7ff;--line:rgba(24,24,77,.1);--shadow:0 22px 60px rgba(35,31,111,.12);--font:"IBM Plex Sans Thai Local",Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);line-height:1.65;background:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:9px 14px;color:#fff;background:var(--night);transform:translateY(-160%)}.skip-link:focus{transform:none}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--night)}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand span{width:13px;height:13px;border-radius:4px;background:linear-gradient(135deg,var(--cyan),var(--purple));transform:rotate(18deg)}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#e8e8f7;font-size:14px;font-weight:600}.topbar nav a:hover{color:var(--cyan)}main{overflow:hidden}.hero{min-height:390px;padding:75px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(101,222,237,.22),transparent 24%),linear-gradient(130deg,#111348,#4a32ce 70%,#278fc9)}.eyebrow{margin:0 0 12px;color:var(--purple);font:700 11px Arial,sans-serif;letter-spacing:1.7px}.hero .eyebrow{color:var(--cyan)}.hero h1{margin:0;font-size:clamp(52px,6vw,78px);line-height:1.08}.hero h1 em{color:#99edf5;font-style:normal}.hero>p{max-width:560px;margin:0 0 8px;color:#dfdef3;font-size:18px}.toolbar{max-width:1180px;margin:-31px auto 0;padding:15px 18px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.tabs{display:flex;gap:5px}.tabs button{padding:9px 17px;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;font-weight:600}.tabs button.active{color:#fff;background:var(--purple)}.search{width:min(390px,100%);padding:9px 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f7f7fc}.search span{font-size:22px}.search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.notice,.empty{max-width:1180px;margin:28px auto 0;padding:28px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted);background:#fff}.content-section{max-width:1180px;margin:auto;padding:95px 24px 0}.content-section.documents{padding-bottom:105px}.section-heading{margin-bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading h2{margin:0;font-size:clamp(34px,4vw,49px);line-height:1.2}.section-heading>span{padding:7px 13px;border-radius:20px;color:var(--purple);background:#eeeafd;font-size:12px;font-weight:600}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(35,31,111,.07)}.news-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.news-image{min-height:235px;background:linear-gradient(135deg,#7660ef,#38abe8)}.featured .news-image{min-height:390px}.news-image img{display:block;width:100%;height:100%;object-fit:cover}.news-image.placeholder{display:grid;place-items:center;color:rgba(255,255,255,.85);font:700 20px Arial,sans-serif;letter-spacing:5px}.news-copy{padding:27px}.meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.meta span{color:var(--purple);font-weight:700}.meta time:before{content:"·";margin-right:9px}.news-copy h3,.document-row h3{margin:12px 0 0;font-size:22px;line-height:1.45}.news-copy p,.document-row p{margin:9px 0 0;color:var(--muted)}.news-copy>a{display:inline-block;margin-top:20px;color:var(--purple);font-weight:700}.news-copy>a b{margin-left:5px}.document-list{display:grid;gap:12px}.document-row{padding:20px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.document-row:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(35,31,111,.08)}.file-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--purple),#35a9ed);font:700 10px Arial,sans-serif}.document-row h3{margin-top:5px;font-size:18px}.document-row p{font-size:13px}.download{padding:10px 14px;border-radius:12px;color:#fff;background:var(--night);font-size:13px;font-weight:600}.search-empty{margin-bottom:80px}footer{padding:28px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:25px;color:#aaaac7;background:var(--night);font-size:13px}footer strong{color:#fff}footer a{color:var(--cyan)}[hidden]{display:none!important}
@media(max-width:760px){.topbar{height:66px;padding:0 17px}.topbar nav a:nth-child(2){display:none}.topbar nav{gap:14px}.hero{min-height:350px;padding:55px 18px 65px;grid-template-columns:1fr;gap:25px}.hero h1{font-size:48px}.hero>p{font-size:16px}.toolbar{margin:-24px 14px 0;padding:12px;align-items:stretch;flex-direction:column}.tabs{display:grid;grid-template-columns:repeat(3,1fr)}.tabs button{padding:8px}.search{width:100%}.content-section{padding:75px 15px 0}.content-section.documents{padding-bottom:80px}.section-heading{align-items:flex-start}.section-heading h2{font-size:34px}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto;display:block}.news-image,.featured .news-image{min-height:0;aspect-ratio:16/9}.news-copy{padding:21px}.news-copy h3{font-size:19px}.document-row{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:15px}.file-icon{width:44px;height:44px}.download{grid-column:1/-1;text-align:center}.document-row h3{font-size:17px}footer{padding:27px 20px;align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.topbar nav a:first-child{display:none}.hero h1{font-size:42px}.section-heading{gap:15px}.section-heading h2{font-size:31px}.section-heading>span{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.document-row{transition:none}}
