/* Shared admin content UI */
.admin-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding:14px 18px;background:var(--deep-navy);border-radius:16px;color:#dcecf8;box-shadow:0 12px 28px rgba(4,47,93,.14)}.admin-links a,.admin-links .link-button{color:#dcecf8;padding:8px 11px;border-radius:999px}.admin-links a:hover,.admin-links .link-button:hover{background:rgba(255,255,255,.14);color:#fff}.admin .panel h1{color:var(--deep-navy);margin-top:0}.admin .panel form p{margin:18px 0}.admin .panel label{display:block;color:var(--slate-navy);font-weight:600;margin-bottom:7px}.admin .panel input,.admin .panel select,.admin .panel textarea{border:1px solid #d7e2ea;border-radius:10px;padding:11px 13px;background:#fff}.admin .panel input:focus,.admin .panel select:focus,.admin .panel textarea:focus{border-color:var(--smart-cyan);outline:0;box-shadow:0 0 0 3px rgba(3,166,174,.12)}.admin .panel .button{border-radius:999px}.admin .panel .table-row a{color:var(--ocean-blue);font-weight:600}.admin .panel .table-row button{border:0;border-radius:999px;padding:7px 11px;background:#fff0f0;color:#a22525;cursor:pointer}.admin .panel .table-row button:hover{background:#ffdede}.admin .search-box{align-items:center;padding:14px;border-radius:14px;background:var(--ice-white)}
:root{--ink:#172b4d;--muted:#6d7d92;--blue:#1261d6;--line:#e5ebf2;--soft:#f5f8fc;--orange:#ffb25b}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'IBM Plex Sans Thai',sans-serif;background:#fff}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:auto;padding:0 28px}.site-header{height:84px;border-bottom:1px solid var(--line);background:#fff}.nav{height:100%;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;font:700 13px/1.05 'Plus Jakarta Sans';letter-spacing:.08em}.brand-icon{background:var(--blue);color:#fff;padding:9px 7px;border-radius:7px;font:800 16px 'Plus Jakarta Sans';letter-spacing:-.06em}.brand b{color:var(--blue)}nav{display:flex;gap:30px;margin-left:auto;font-size:15px;color:#51627a}nav a:hover,.text-link{color:var(--blue)}.search{font-size:26px}.menu{display:none;background:none;border:0;font-size:22px}.hero{background:linear-gradient(115deg,#eef5ff,#fff);padding:92px 0 106px}.hero-inner{display:flex;align-items:center;justify-content:space-between}.eyebrow{color:var(--blue);font:700 11px 'Plus Jakarta Sans';letter-spacing:.17em}.hero h1{font:800 52px/1.18 'Plus Jakarta Sans';margin:18px 0}.hero em{color:var(--blue);font-style:normal}.hero p{color:var(--muted);font-size:18px;margin-bottom:28px}.hero-mark{font:800 170px 'Plus Jakarta Sans';color:#dceaff;letter-spacing:-.1em}.hero-mark span{color:var(--orange)}.button{display:inline-block;border:0;background:var(--blue);color:white;border-radius:7px;padding:13px 20px;font-weight:600;cursor:pointer}.section{padding:80px 0}.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h1,.section h2{margin:9px 0 0;font:800 32px 'Plus Jakarta Sans'}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.card-image{height:190px;background:#e8f1ff;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.badge{display:inline-block;background:#e8f1ff;color:var(--blue);padding:4px 9px;border-radius:20px;font-size:12px}.card-image .badge{position:absolute;left:16px;bottom:14px}.card-body{padding:20px}.card-body time,.list-item time{color:#91a0b3;font-size:13px}.card-body h3{font-size:20px;line-height:1.4;margin:8px 0}.card-body p{color:var(--muted);line-height:1.7}.text-link{font-weight:600;font-size:14px}.news-list{border-top:1px solid var(--line)}.list-item{display:grid;grid-template-columns:150px 1fr 30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.list-item h3{display:inline;margin-left:12px;font-size:17px}.arrow{font-size:22px;color:var(--blue)}footer{background:#152b4b;color:#bccbe0;padding:55px 0 20px}.light{color:#fff}.light b{color:#72a8ff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid p{display:block;color:#bccbe0;line-height:2}.copyright{border-top:1px solid #2b4364;margin-top:40px;padding-top:17px;font-size:12px}.page-title{background:var(--soft);padding:65px 0}.page-title h1{font-size:42px;margin:13px 0 6px}.page-title p{color:var(--muted)}.search-box{display:flex;gap:10px;margin-bottom:30px}.search-box input{flex:1;border:1px solid var(--line);border-radius:7px;padding:13px;font:inherit}.sidebar{position:fixed;width:245px;top:0;bottom:0;background:#152b4b;padding:30px 20px}.sidebar .brand{margin:0 12px 50px}.sidebar>a:not(.brand){display:block;color:#b8c8df;padding:14px 15px;border-radius:7px;margin:3px 0}.sidebar>a.active,.sidebar>a:hover{background:#23466f;color:#fff}.admin-main{margin-left:245px}.admin-top{height:75px;border-bottom:1px solid var(--line);padding:0 35px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.admin .section{padding-top:45px}.admin h1{font-size:29px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.stats>div,.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{display:block;font:800 34px 'Plus Jakarta Sans';margin:10px 0}.stats small{color:#24945b}.panel h2{font-size:20px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.table-head{color:var(--muted);font-size:13px}.status{font-size:12px}.published{color:#198754}.draft{color:#c27b00}@media(max-width:760px){nav{display:none}.menu{display:block}.hero{padding:60px 0}.hero h1{font-size:36px}.hero-mark{display:none}.news-grid{grid-template-columns:1fr}.section{padding:55px 0}.footer-grid{grid-template-columns:1fr}.sidebar{position:static;width:auto}.admin-main{margin-left:0}.stats{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:1fr 1fr}.table-head{display:none}.list-item{grid-template-columns:90px 1fr 20px}.list-item h3{display:block;margin:8px 0 0}.admin-top{padding:0 20px}}
