html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#424A52;font:400 16px/1.8 Inter,'Noto Sans TC','Microsoft JhengHei',Arial,sans-serif}.search-container{width:90%;max-width:1200px;margin:0 auto}.search-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #dce1e5}.search-status{margin:0;flex:1;min-width:200px;font-size:14px;overflow-wrap:anywhere}.search-status:focus{outline:none}.search-filter{display:flex;align-items:center;gap:10px;font-size:14px}.search-filter select{min-height:44px;padding:8px 30px 8px 10px;background:#fff;border:1px solid #c9cdd1;border-radius:5px;color:#424A52;font:inherit}.search-results{list-style:none;margin:0;padding:0}.search-result{padding:26px 0;border-bottom:1px solid #dce1e5}.search-result article{max-width:960px}.search-meta{margin:0 0 8px;font-size:13px;color:#626a70}.search-kind-badge{display:inline-block;padding:2px 9px;border-radius:5px;line-height:1.6;font-weight:500}.search-kind-page{background:#F4E9EB;color:#7D343D}.search-kind-pdf{background:#E7EEF5;color:#294E70}.search-sort-note{display:block;margin-top:2px;color:#626a70;font-size:13px}.search-excerpt .search-hit{font-weight:600;color:#fff;background:#93434B;padding:0 2px;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.search-result h2{margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.5}.search-title,.search-title:link,.search-title:visited{color:#93434B;font-weight:400;text-decoration:none;overflow-wrap:anywhere}.search-title:hover,.search-title:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.search-excerpt{margin:0 0 10px;overflow-wrap:anywhere}.search-path,.search-date{margin:4px 0 0;color:#626a70;font-size:13px;overflow-wrap:anywhere}.search-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:28px 0 40px}.search-page-button{min-height:44px;padding:6px 16px;border:1px solid #c9cdd1;border-radius:5px;background:#fff;color:#93434B;font:inherit;font-size:14px;cursor:pointer}.search-page-button:hover{background:#f7eef0}.search-page-label{font-size:14px}.search-main{min-height:60vh}.st-site-footer{background:#29343e;color:#fff;padding:24px 20px;text-align:center;font:400 14px/1.8 Inter,'Noto Sans TC','Microsoft JhengHei',sans-serif}.st-site-footer p{margin:0;overflow-wrap:anywhere}.search-main :is(a,button,input,select):focus-visible{outline:2px solid #28618a;outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:540px){.search-container{width:auto;margin:0 20px}.search-result h2{font-size:20px}.search-result{padding:22px 0}.search-tools{align-items:flex-start}.search-status{flex-basis:100%}}

.st-back-top{position:fixed;right:24px;bottom:24px;z-index:900;width:48px;height:48px;border:0;border-radius:12px;background:#a32c38;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.st-back-top[hidden]{display:none!important}.st-back-top:hover{background:#84232e}.st-back-top:focus-visible{outline:2px solid #28618a;outline-offset:4px}.st-back-top span{width:12px;height:12px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:translateY(3px) rotate(45deg)}@media(max-width:540px){.st-back-top{width:44px;height:44px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}

@media(pointer:coarse){.search-filter select{font-size:16px}}

.search-filter select:disabled{cursor:default;opacity:.55}

.search-filter[hidden]{display:none}
.search-tools.search-tools-empty{flex-direction:column;justify-content:center;gap:24px;padding:48px 0 56px;border-bottom:0}
.search-empty-status{flex:none;width:100%;min-width:0;text-align:center;color:#93434B;font-size:16px;font-weight:400;line-height:1.8}
.search-empty-message{display:block;margin-top:14px;color:#93434B;font-size:28px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.search-tools-empty .search-filter{align-self:center}
@media(max-width:540px){.search-tools.search-tools-empty{padding:36px 0 44px}.search-empty-message{font-size:24px}}
