.mobile-menu{display:none;position:fixed;top:0;right:0;width:70%;height:100%;background:#fff;box-shadow:-2px 0 12px rgba(0,0,0,.2);padding:40px 20px}.mobile-menu ul{list-style:none;padding:0}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #eee}.assoc-members{padding:60px 20px;font-family:"Poppins",sans-serif;text-align:center}.assoc-members h2{font-size:32px;font-weight:600;color:var(--brand-blue);margin-bottom:10px}.assoc-members .subtitle{font-family:"Kanit",sans-serif;font-size:18px;margin-bottom:30px}#searchBox{padding:12px;width:280px;border:1px solid #ddd;border-radius:6px;margin-bottom:20px}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.filter-tabs button{padding:10px 20px;border:1px solid var(--brand-blue);border-radius:6px;background:#fff;color:var(--brand-blue);cursor:pointer}.filter-tabs button.active,.filter-tabs button:hover{background:var(--brand-blue);color:#fff}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.member-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06);padding:20px;transition:transform .3s}.member-card:hover{transform:translateY(-6px)}.member-card img{width:100%;border-radius:12px;margin-bottom:12px}.member-card h4{font-family:"Kanit",sans-serif;font-size:18px;color:var(--brand-blue);margin-bottom:6px}.member-card .type{font-size:14px;font-weight:700;color:#555;margin-bottom:10px}.btn-small{display:inline-block;padding:8px 16px;background:var(--brand-blue);color:#fff;border-radius:6px;text-decoration:none;font-size:14px}.btn-small:hover{background:#06315d}