/* The underline belongs to each action, never to their shared paragraph. */
.e12-home .e12-header-contact{border-block-end:0;padding-block:0}
.e12-home .e12-header-contact>a:first-child{border-block-end:1px solid #8a9484;padding-block:5px;text-decoration:none}
.e12-home .e12-header-contact .e17-login-link,.e12-home .e16-menu-guide .e17-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-inline-start:20px!important;padding:6px 15px;border:1px solid #a8b09f;border-radius:999px;line-height:1.3;text-decoration:none;vertical-align:middle;white-space:nowrap;transition:background-color .15s,color .15s}
.e12-home .e17-login-link:hover{background:#394433;color:#fff;border-color:#394433}
.e12-home .e17-login-link:focus-visible,.zsbl-login-dialog :focus-visible{outline:2px solid #637859;outline-offset:4px}
.zsbl-login-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:36px 40px 24px;border:1px solid #d7dacf;border-radius:18px;background:#f8f7f2;color:#292d26;box-shadow:0 24px 90px #12181033;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",Arial,sans-serif;text-align:left}
.zsbl-login-dialog:not([open]){display:none}
.zsbl-login-dialog[open]{animation:zsbl-login-enter .16s ease-out}
.zsbl-login-dialog::backdrop{background:#11190e80;backdrop-filter:blur(3px)}
.zsbl-login-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#5c6656;cursor:pointer;font:30px/1 Arial,sans-serif}
.zsbl-login-close:hover{background:#e9ece4;color:#292d26}
.zsbl-login-heading{padding-bottom:18px;padding-right:18px}
.zsbl-login-brand{font-size:23px;letter-spacing:.12em;font-weight:400}
.zsbl-login-dialog .zsbl-login-heading h2{margin:20px 0 8px;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:31px;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:#292d26}
.zsbl-login-dialog .zsbl-login-heading p{margin:0;font-size:15px;line-height:1.6;color:#62685d}
.zsbl-login-frame{display:block;width:100%;height:340px;max-height:calc(100dvh - 250px);min-height:270px;border:0;background:transparent;color-scheme:light}
.zsbl-login-dialog .zsbl-login-fallback{margin:18px 0 0;text-align:center;font-size:13px;line-height:1.6}
.zsbl-login-fallback a{color:#62685d;text-decoration:underline;text-underline-offset:4px}
html:has(.zsbl-login-dialog[open]){overflow:hidden}
/* Keep both actions reachable where the previous header hid them between breakpoints. */
@media(min-width:1501px){.e12-home.e12-lang-id .e12-header-contact,.e12-home.e12-lang-ms .e12-header-contact{display:block}}
@media(min-width:1181px) and (max-width:1500px){
 .e12-home .e12-mobile-toggle{display:block;flex-shrink:0;margin-inline-start:auto}
 .e12-home .e12-language{margin-inline-start:auto}
 .e12-home .e12-nav{display:none;position:absolute;inset:96px 0 auto;margin:0;background:var(--e-soft);padding:20px 45px;max-height:calc(100svh - 96px);overflow:auto;border-block:1px solid var(--e-line);font-size:16px}
 .e12-home .e12-nav.is-open{display:block}
 .e12-home .e12-nav>ul,.e12-home .e12-native-nav .wp-block-navigation__container{flex-direction:column;align-items:stretch;gap:0}
 .e12-home .e12-nav li{padding-block:10px}
 .e12-home .e12-submenu{position:relative;inset:auto;box-shadow:none;border:0;padding:10px 15px}
 .e12-home .e12-native-nav .wp-block-navigation-item{font-size:16px}
 .e12-home .e12-native-nav .wp-block-navigation__submenu-container{position:relative;inset:auto;box-shadow:none;padding-inline:10px!important}
 .e12-home .e16-menu-guide{display:block;margin-block-start:16px!important;padding-block:22px 8px;border-block-start:1px solid var(--e-line);font-size:16px;line-height:1.7}
 .e12-home .e16-menu-guide>a:first-child{text-decoration:underline;text-underline-offset:6px}
}
@keyframes zsbl-login-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.zsbl-login-dialog{padding:30px 24px 20px;border-radius:14px}.zsbl-login-dialog .zsbl-login-heading h2{font-size:29px}.zsbl-login-frame{max-height:calc(100dvh - 234px)}.e12-home .e16-menu-guide .e17-login-link{min-height:42px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.zsbl-login-dialog[open]{animation:none}.e12-home .e17-login-link{transition:none}}
