:root{--cassiopeia-color-primary:#a92e67;--cassiopeia-color-link:#962759;--cassiopeia-color-hover:#245f94;--body-color:#2d3d56;--body-bg:#fffafd;--border-color:#eadfe9;--link-color:#962759;--link-hover-color:#245f94}
body{font-family:system-ui,'Noto Sans Thai',sans-serif;line-height:1.8;background:linear-gradient(150deg,#fff8fc,#f2f9ff);color:#2d3d56}.container-header{background:linear-gradient(110deg,#ffe3f0 0%,#f6eafa 43%,#d9efff 100%);box-shadow:0 3px 22px #32466f12;border-bottom:4px solid #df89b2}.container-header .navbar-brand,.container-header .site-description,.container-header .mod-menu{color:#334964}.container-header .navbar-brand img{max-height:82px;width:auto}.container-header .navbar-toggler{color:#2b5278;border-color:#7296b9}.container-header .mod-menu>li>a{color:#63394f;font-weight:600}.container-header .mod-menu>li.active>a,.container-header .mod-menu>li>a:hover{color:#a52662}.container-header .metismenu>li.active>a:after{background:#a92e67}.container-header .mod-menu .metismenu-item{padding:.65rem .8rem}.metismenu.mod-menu .mm-collapse{background:#fff6fb;color:#3c4561;border:1px solid #e6cddd;border-radius:12px;box-shadow:0 15px 32px #34476118}.metismenu.mod-menu .mm-collapse>li>a{white-space:normal;max-width:340px}.grid-child.container-component{padding-top:2rem;padding-bottom:3rem}.com-content-category-blog__item,.card{background:#fff;border:1px solid #ecdfeb;border-radius:18px;box-shadow:0 8px 28px #62557c08;overflow:hidden}.com-content-category-blog__item{padding:1.6rem}.page-header h1,h1,h2{color:#3a4964;line-height:1.5}.page-header h1{font-size:clamp(1.6rem,3vw,2.5rem)}.page-header h2{font-size:1.4rem}.btn-primary{background:#a92e67;border-color:#a92e67;color:#fff}.btn-primary:hover{background:#88214f;border-color:#88214f}.btn-secondary{background:#2d6595;border-color:#2d6595;color:#fff}.btn:focus-visible,a:focus-visible{outline:3px solid #2978b7;outline-offset:3px}.card-header{background:#fce9f3;border-color:#eed7e4;color:#883158}.footer{background:#294b70;color:#f7fbff}.footer a{color:#ffe0ef}img{max-width:100%;height:auto}.com-content-article__body{overflow-wrap:anywhere}.com-content-article__body table{max-width:100%;display:block;overflow-x:auto}.com-content-article__body img{border-radius:10px;margin:.75rem auto}.article-info{font-size:.85rem;color:#657085}.breadcrumb{background:#edf5fe;border-radius:10px;padding:.7rem 1rem}.pagination .page-link{color:#942a5d}.pagination .active>.page-link{background:#a92e67;border-color:#a92e67;color:#fff}.municipal-welcome{padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(120deg,#ffe6f1,#e0f2ff);border-radius:24px;margin-bottom:2rem;border:1px solid #fff}.municipal-welcome .eyebrow{color:#a12c63;font-weight:700;letter-spacing:.08em}.municipal-welcome h1{margin:.5rem 0 1rem}.municipal-welcome p{max-width:720px}.municipal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem}.municipal-links a{padding:.7rem 1.2rem;border:1px solid #cea8bf;border-radius:10px;background:#fff9;font-weight:600}.municipal-links a:first-child{background:#a92e67;color:white;border-color:#a92e67}@media(max-width:767px){.container-header .navbar-brand img{max-height:64px}.blog-items{gap:1rem}.com-content-category-blog__item{padding:1rem}.container-header .mod-menu{gap:0}.municipal-links{flex-direction:column}}
.container-header .container-nav{width:100%;max-width:1280px;padding:0 1rem}.container-header .mod-menu{flex-wrap:wrap;width:100%;min-width:0;gap:0}.container-header .mod-menu>li{max-width:100%}.container-header .mod-menu>li>a{white-space:normal;font-size:.93rem}.container-header>.grid-child{max-width:1280px;width:100%;padding-inline:1rem}.container-header .site-description{font-weight:600}.grid-child{min-width:0}.container-component{overflow-wrap:anywhere}@media(max-width:767px){.container-header .mod-menu{flex-direction:column;align-items:stretch}.container-header .mod-menu>li{padding:.45rem 0;border-top:1px solid #ffffff70}.metismenu.mod-menu .mm-collapse{position:static;max-width:100%;box-shadow:none}.container-header .metismenu-item>a{max-width:calc(100% - 35px)}}
.municipal-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.municipal-category-grid>a{display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid #e7d7e2;border-radius:16px;padding:1.5rem;text-decoration:none;box-shadow:0 6px 24px #563d6910}.municipal-category-grid>a:nth-child(even){background:#eff8ff;border-color:#d1e4f4}.municipal-category-grid span{color:#90617d;font-size:.8rem}.municipal-category-grid strong{color:#344d6a;font-size:1.12rem}.municipal-category-grid em{font-style:normal;font-size:.85rem;color:#a32d63;margin-top:auto}.municipal-category-grid>a:hover{border-color:#c76694;transform:translateY(-2px)}@media(max-width:900px){.municipal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.municipal-category-grid{grid-template-columns:1fr}}
.container-header .container-nav>.navbar{width:100%;min-width:0}.container-header .navbar-collapse{min-width:0;width:100%}.container-header .navbar-toggler{background:#fff8;border:1px solid #c5cde0;border-radius:8px;margin:.5rem 0}.container-header .navbar-toggler:after{content:' เมนูเทศบาล';font-size:.88rem;font-weight:600}