.public-header{box-sizing:border-box;position:relative;z-index:20;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px max(24px,calc((100% - 1450px)/2));background:#fff;border-bottom:1px solid #dce9f0;color:#0b3154;font-family:Sarabun,system-ui,sans-serif}
.public-header *{box-sizing:border-box}.public-header .public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0b3154;flex-shrink:0}.public-brand img{width:48px;height:48px;object-fit:contain}.public-brand span{display:grid;gap:3px;line-height:1.2}.public-brand strong{font-size:20px}.public-brand small{font-size:11px;color:#5f7488}.public-header .public-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:6px 12px;flex-wrap:wrap;min-width:0}.public-header a,.public-header summary{overflow-wrap:anywhere}.public-nav>a,.public-dropdown>summary{display:inline-flex;align-items:center;gap:5px;padding:9px 6px;color:#0b3154;text-decoration:none;font-size:14px;font-weight:600;border-radius:7px;line-height:1.5;cursor:pointer}.public-header .public-menu-button{background:#008f91;color:#fff;padding:9px 12px}.public-nav [aria-current=page]{color:#00797d;background:#eaf7f7}.public-nav a:hover,.public-dropdown>summary:hover{background:#eaf7f7;color:#00797d}.public-nav a:focus-visible,.public-dropdown>summary:focus-visible,.public-brand:focus-visible{outline:3px solid #23afb7;outline-offset:3px}.public-dropdown{position:relative}.public-dropdown>summary{list-style:none}.public-dropdown>summary::-webkit-details-marker{display:none}.public-dropdown[open]>summary .bx{transform:rotate(180deg)}.public-submenu{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:min(340px,calc(100vw - 40px));min-width:200px;padding:8px;border:1px solid #dce9f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #143f561f;z-index:30}.public-submenu a{display:block;padding:10px 12px;color:#0b3154;text-decoration:none;border-radius:6px;font-size:14px}
@media(max-width:1100px){.public-header{gap:12px}.public-header .public-nav{flex-basis:100%;justify-content:flex-start}}
@media(max-width:600px){.public-header{padding:14px 16px}.public-header .public-nav{gap:6px}.public-nav>a,.public-dropdown>summary{font-size:13px;padding:9px 7px}.public-header .public-menu-button{padding:9px 10px}.public-dropdown[open]{flex-basis:100%}.public-submenu{position:static;margin-top:6px;width:100%;max-width:none;min-width:0;box-shadow:none;background:#f5f9fb}.public-brand strong{font-size:18px}}
.public-header [hidden]{display:none!important}
.public-header .public-nav-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid #cddfe8;border-radius:8px;background:#f4fafb;color:#0b3154;font:600 14px Sarabun,system-ui,sans-serif;cursor:pointer}
.public-nav-toggle i{font-size:24px}.public-nav-toggle:focus-visible{outline:3px solid #23afb7;outline-offset:3px}
@media(max-width:1100px){.public-header .public-nav{flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid #e1ecf1;padding-top:12px}.public-nav>a,.public-dropdown>summary{display:flex;min-height:44px;padding:10px 12px}.public-dropdown>summary{justify-content:space-between}.public-submenu{position:static;width:100%;max-width:none;min-width:0;box-shadow:none;margin:4px 0;background:#f5f9fb}.public-submenu a{min-height:44px}.public-header .public-brand{min-width:0}.public-brand strong{font-size:18px}}

@media(min-width:1101px) and (max-width:1500px){.public-header{gap:16px}.public-brand strong{font-size:18px}.public-header .public-nav{gap:4px 6px}.public-nav>a,.public-dropdown>summary{font-size:13px;padding:8px 4px}.public-header .public-menu-button{padding:8px}}

@media(max-width:350px){.public-header{gap:8px}.public-brand img{width:38px;height:38px}.public-brand strong{font-size:16px}}
