/* Shared chrome only; never style business forms, workspace tables or page headings. */
.cyb-shell-header,.cyb-shell-footer,.cyb-shell-context{box-sizing:border-box;font-family:inherit}
.cyb-shell-header *,.cyb-shell-footer *{box-sizing:border-box}
.cyb-shell-header{position:relative!important;inset:auto!important;display:block!important;background:#fff!important;color:#163e2e!important;border-bottom:1px solid #dce8df;padding:18px max(20px,calc((100% - 1180px)/2)) 0!important;box-shadow:0 3px 14px #173f2e08}
.cyb-shell-top{display:flex;align-items:center;gap:18px;min-width:0}
.cyb-shell-header .cyb-shell-brand{display:inline-flex;gap:12px;align-items:center;color:#163e2e;text-decoration:none;min-width:0;margin-right:auto}
.cyb-shell-brand img{width:48px;height:48px;flex:none;border-radius:12px}.cyb-shell-brand b{display:block;font-size:25px;line-height:1.2;font-weight:800}.cyb-shell-brand small{display:block;color:#607568;font-size:12px;margin-top:4px;line-height:1.4}
.cyb-shell-header nav.cyb-shell-language{display:flex!important;gap:2px!important;flex-wrap:nowrap!important;margin:0!important;width:auto!important;position:static!important;align-items:center!important;padding:0!important}
.cyb-shell-language a{display:grid;place-items:center;min-width:44px;min-height:44px;color:#1d573c!important;text-decoration:none!important;border-radius:9px;font-weight:750}
.cyb-shell-language a[aria-current]{background:#edf5e9}
.cyb-shell-header nav.cyb-shell-menu{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:14px 0 0;padding:0 0 12px;width:100%}
.cyb-shell-menu a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px!important;border:0!important;border-radius:10px!important;background:transparent;color:#244b38!important;font-size:15px!important;font-weight:650;text-decoration:none;white-space:normal}
.cyb-shell-menu a:hover,.cyb-shell-menu a[aria-current=page]{background:#edf5e9!important;color:#16472f!important}
.cyb-shell-header .cyb-shell-toggle{display:none;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 11px;margin:0;background:#edf5e9;color:#1d573c;border:1px solid #d3e2d5;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.cyb-shell-header [hidden]{display:none!important}.cyb-shell-context{max-width:1180px;margin:0 auto;padding:10px 20px}.cyb-shell-context nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cyb-shell-context a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;color:#1d573c;text-decoration:none;overflow-wrap:anywhere}
footer.cyb-shell-footer{display:block!important;max-width:none!important;margin:40px 0 0!important;padding:30px 20px!important;background:#edf4ee!important;color:#274936!important;border-top:1px solid #d5e3d6;border-radius:0!important}
.cyb-shell-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:20px}.cyb-shell-footer b{font-size:21px}.cyb-shell-footer p{font-size:14px;line-height:1.6;margin:8px 0}.cyb-shell-footer nav{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px!important;margin:0!important}.cyb-shell-footer a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;color:#274936!important;font-size:14px;line-height:1.4;text-decoration:none;border-radius:8px}.cyb-shell-footer a:hover{background:#ddeadd}.cyb-shell-page-note,.cyb-shell-footer-inner>small{grid-column:1/-1;font-size:13px;line-height:1.7}.cyb-shell-page-note:empty{display:none}.cyb-shell-page-note a{padding:4px 8px}.cyb-shell-header :focus-visible,.cyb-shell-footer :focus-visible{outline:3px solid #2c7653;outline-offset:3px}
.cyb-shell-en{display:none!important}html[lang=en] .cyb-shell-zh{display:none!important}html[lang=en] .cyb-shell-en{display:inline!important}
@media(max-width:760px){.cyb-shell-header{padding:12px 14px!important}.cyb-shell-top{gap:8px;flex-wrap:wrap}.cyb-shell-brand b{font-size:21px}.cyb-shell-brand small{max-width:190px;font-size:11px}.cyb-shell-brand img{width:42px;height:42px}.cyb-shell-header .cyb-shell-toggle:not([hidden]){display:inline-flex}.cyb-shell-header nav.cyb-shell-menu{margin:10px 0 0;padding:8px 0 0;border-top:1px solid #e0e8df;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cyb-shell-header[data-shell-enhanced] nav.cyb-shell-menu:not([data-open]){display:none}.cyb-shell-menu a{font-size:14px!important;padding:10px!important}.cyb-shell-context{padding:8px 14px}.cyb-shell-footer-inner{grid-template-columns:1fr;gap:12px}.cyb-shell-footer nav{gap:2px!important}.cyb-shell-footer a{padding:8px 10px}.cyb-shell-header .cyb-shell-language{margin-left:auto!important}.cyb-shell-language a{min-width:40px}}
@media(max-width:410px){.cyb-shell-brand small{display:none}.cyb-shell-brand b{font-size:20px}.cyb-shell-header .cyb-shell-brand{gap:7px}.cyb-shell-header .cyb-shell-toggle{font-size:13px;padding:8px}.cyb-shell-language a{min-width:36px}}
@media print{.cyb-shell-header,.cyb-shell-footer,.cyb-shell-context{display:none!important}}
/* deploy10: shared icon set in the header menu and 選單 toggle */
.cyb-shell-header svg.cyb-shell-ic{width:20px;height:20px;flex:none;margin-right:8px;color:#2f7a4f}
.cyb-shell-header .cyb-shell-toggle svg.cyb-shell-ic{margin-right:0;color:currentColor}
.cyb-shell-menu a[aria-current=page] svg.cyb-shell-ic{color:#16472f}

/* deploy11: one header, menu and footer for every page */
.cyb-shell-brand-merchant b{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cyb-shell-brand-merchant img{object-fit:cover;background:#f2f7f0}
.cyb-shell-signout-form{display:contents;margin:0}
.cyb-shell-menu .cyb-shell-signout{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;margin:0 0 0 auto;border:1px solid #e3d3cd!important;border-radius:10px!important;background:#fff!important;color:#8a3a2a!important;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}
.cyb-shell-menu .cyb-shell-signout svg.cyb-shell-ic{color:#a1472f}
.cyb-shell-menu .cyb-shell-signout:hover{background:#fbf3f0!important}
.cyb-shell-context nav{gap:8px}
.cyb-shell-context nav a{min-height:44px;padding:8px 16px;border:1px solid #d3e2d5;border-radius:999px;background:#fff;color:#1d573c;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.cyb-shell-context nav a:hover,.cyb-shell-context nav a[aria-current]{background:#edf5e9;border-color:#9fc2a9}
.cyb-shell-context nav:empty{display:none}
.cyb-shell-footer-brand{display:flex;gap:12px;align-items:flex-start}
.cyb-shell-footer-brand img{width:40px;height:40px;border-radius:10px;flex:none}
.cyb-shell-footer-brand p{margin:4px 0 0}
.cyb-shell-page-note nav{display:flex!important;flex-wrap:wrap;gap:4px!important}
.cyb-shell-page-note p,.cyb-shell-page-note small,.cyb-shell-page-note span{display:block;font-size:14px;line-height:1.6;color:#3f5e4c;margin:4px 0}
@media(max-width:760px){
 .cyb-shell-header nav.cyb-shell-menu{grid-template-columns:1fr 1fr}
 .cyb-shell-menu .cyb-shell-signout{grid-column:1/-1;justify-content:center;margin:4px 0 0;width:100%}
 .cyb-shell-signout-form{display:contents}
 .cyb-shell-context{overflow-x:auto;scrollbar-width:none}
 .cyb-shell-context nav{flex-wrap:nowrap}
 .cyb-shell-context nav a{font-size:14px;padding:8px 14px}
 .cyb-shell-brand small{font-size:12px}
}
@media(max-width:410px){.cyb-shell-brand-merchant small{display:block;font-size:12px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyb-shell-brand-merchant b{font-size:17px;max-width:40vw}}
