.site-header-search { display: flex; align-items: center; align-self: center; width: 300px; max-width: 100%; }
.site-header-search-form { width: 100%; height: 43px; }
.site-header-search-form, .site-search-form {
  display: flex; align-items: center; gap: 12px; background: #d6e0ed;
  border: 1.5px solid transparent; border-radius: 999px; padding: 9px 16px;
}
.site-header-search-form input, .site-search-form input {
  width: 100%; min-width: 0; color: #103151; background: transparent;
  border: 0; outline: none;
  font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 400; font-style: normal; font-size: 20px; line-height: 1; letter-spacing: 0;
}
.site-header-search-form input::placeholder, .site-search-form input::placeholder { color: #5A636C; opacity: 1; }
.site-header-search-form button, .site-search-form button { flex-shrink: 0; padding: 3px; }
.site-header-search-form:focus-within, .site-search-form:focus-within { border: 1.5px solid #5284C5; outline: none; }
.site-search-hot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 10px; font-size: 16px; line-height: 1.7; color: #5A636C; padding-left:16px;}
.site-search-hot a, .site-search-result h2 a { color: #0861b7; }
.site-search-hot a:hover, .site-search-result h2 a:hover { text-decoration: underline; }
.site-search-panel { display: flex; flex-direction: column; background: white; border-radius: 50px; padding: 36px 64px 48px; min-height: 500px;  justify-content: space-between; }
.site-search-panel > .site-search-form { min-height: 56px; font-size: 18px; }
.site-search-status { color: #526777; margin: 36px 0 24px; font-size: 15px; line-height: 1.7; padding-left:16px;}
.site-search-results { display: flex; flex-direction: column; gap: 30px; padding-left:16px;}
.site-search-result { overflow-wrap: anywhere; }
.site-search-meta { display: flex; flex-wrap: wrap; gap: 16px; color: #526777; font-size: 14px; margin-bottom: 5px; }
.site-search-result h2 { font-size: 21px; line-height: 1.6; font-weight: 700; }
.site-search-url { color: #526777; font-size: 13px; margin: 4px 0 8px; }
.site-search-summary { font-size: 16px; line-height: 1.8; color: #103151; }
.site-search-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 24px; }
.site-search-pagination:empty { display: none; }
.site-search-pagination a {
  display: flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 6px; border-radius: 10px;
  background: transparent; color: #7e8d9a;
  font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 700; font-style: normal; font-size: 18px;
  line-height: 1; letter-spacing: 0; text-align: center;
}
.site-search-pagination a[aria-current="page"] { background: #dce6f3; color: #0861b7; }
@media (max-width: 767px) {
  .site-search-panel { border-radius: 25px; padding: 24px 20px 32px; }
  .site-search-panel > .site-search-form { font-size: 16px; }
  .site-search-result h2 { font-size: 18px; }
  .site-search-hot { font-size: 14px; gap: 4px 8px; }
}
