/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/templates/fresh/pages/SearchPage.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.SearchPage_searchPage__4tlmd {
  --search-hero-bg-height: 620px;
  position: relative;
  background: linear-gradient(180deg, #e2efff 0%, #f0f7ff 38%, #ffffff 100%);
  overflow: hidden;
}

.SearchPage_searchPage__4tlmd::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: var(--search-hero-bg-height);
  background: url("/templates/fresh/images/search/hero-bg.png") center top / cover no-repeat;
  z-index: 0;
}

.SearchPage_searchPage__4tlmd::after {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: var(--search-hero-bg-height);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.4) 48%, rgba(255, 255, 255, 0.85) 100%);
  z-index: 1;
  pointer-events: none;
}

.SearchPage_searchPage__4tlmd > * {
  position: relative;
  z-index: 2;
}

.SearchPage_heroSection__J_NZc {
  background: transparent;
  padding: 48px 0 28px;
}

.SearchPage_heroTitle__E4FCL {
  font-size: 34px;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 12px;
}

.SearchPage_heroSubtitle__glLpH {
  font-size: 14px;
  color: #4a5568;
  max-width: 960px;
  margin: 0 auto 22px;
  line-height: 1.8;
}

.SearchPage_searchBody__DDXpb {
  padding: 18px 0 80px;
}

.SearchPage_searchGrid__lO7Ij {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.SearchPage_startCard__JFb32,
.SearchPage_resultsCard__k91vZ,
.SearchPage_sidePanel__WqMR9 {
  background: #ffffff;
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(30, 64, 175, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.SearchPage_startCard__JFb32 {
  padding: 36px 40px 34px;
}

.SearchPage_startTitle__VCb0p {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 22px;
}

.SearchPage_startInput__0j4gR {
  border: 1px solid #e6e9ef;
  border-radius: 18px;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 120px;
  background: #fff;
}

.SearchPage_startPlaceholder__lp75S {
  font-size: 14px;
  color: #9aa0a6;
  margin-bottom: 14px;
}

.SearchPage_deepSearchButton__8dlVY {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  background: #e9efff;
  color: #3b6bff;
  font-size: 14px;
  border: none;
}

.SearchPage_searchCircleButton___GSAD {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #d9d9d9 url("/templates/fresh/images/search/icon-search-white.png") center/18px 18px no-repeat;
  border: none;
}

.SearchPage_topicPills__sU_d9 {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.SearchPage_topicPill__n0sdo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #e3e7ee;
  background: #ffffff;
  color: #3f3f3f;
  font-size: 14px;
  box-shadow: 0 6px 16px rgba(45, 108, 228, 0.08);
}

.SearchPage_sidePanel__WqMR9 {
  padding: 22px 20px 18px;
  position: sticky;
  top: 120px;
  align-self: start;
}

.SearchPage_sideSection__2ItOU + .SearchPage_sideSection__2ItOU {
  margin-top: 18px;
  padding-top: 12px;
}

.SearchPage_sideTitle__GMa_h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 12px;
}

.SearchPage_hotList__rgUVS {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.SearchPage_hotItem__BAvFb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #5b6472;
}

.SearchPage_hotLabel__ibv5s {
  display: flex;
  align-items: center;
  gap: 10px;
}

.SearchPage_hotRank__4Vb2v {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  background: #dff6f4;
  color: #1bb8b1;
}

.SearchPage_hotRankPlain__MTpbe {
  background: transparent;
  color: #8c94a3;
  font-weight: 500;
}

.SearchPage_recentList__SMw5b {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SearchPage_recentItem__h9ZTh {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: #6b7280;
  background: transparent;
  border: none;
  text-align: left;
  width: 100%;
}

.SearchPage_recentItemActive__1wE9p {
  background: #eef8f8;
  color: #384b4e;
}

.SearchPage_tipsList__gG1SV {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.7;
}

.SearchPage_tipItem__5f_s0 {
  display: flex;
  gap: 10px;
}

.SearchPage_tipDot__kcMHE {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3e6ff2;
  margin-top: 8px;
}

.SearchPage_resultsCard__k91vZ {
  padding: 22px 24px 26px;
}

.SearchPage_resultsHeader__eGKEc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.SearchPage_resultsTitle__wPauU {
  font-size: 18px;
  font-weight: 600;
  color: #2f2f2f;
}

.SearchPage_filterButton__yrQ89 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid #e6e9ef;
  background: #fff;
  font-size: 13px;
  color: #6b7280;
}

@media (max-width: 1024px) {
  .SearchPage_searchPage__4tlmd {
    --search-hero-bg-height: 760px;
  }
  .SearchPage_searchGrid__lO7Ij {
    grid-template-columns: 1fr;
  }
  .SearchPage_sidePanel__WqMR9 {
    position: static;
    top: auto;
  }
}

.SearchPage_searchPage__4tlmd .search-hero-input {
  background: #ffffff;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 30px rgba(30, 64, 175, 0.18);
  height: 60px;
  overflow: hidden;
}

.SearchPage_searchPage__4tlmd .search-hero-button {
  width: 100px;
  height: 60px;
  border: none;
  background: #3e6ff2 url("/templates/fresh/images/search/icon-search-white.png") center/22px 22px no-repeat;
  border-radius: 0 999px 999px 0;
  flex-shrink: 0;
}

.SearchPage_searchPage__4tlmd .search-mode-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.88);
  color: #3b4657;
  font-size: 14px;
  box-shadow: 0 8px 20px rgba(45, 108, 228, 0.12);
}

.SearchPage_searchPage__4tlmd .search-mode-pill.is-active {
  background: #18c2b9;
  color: #ffffff;
  border-color: #18c2b9;
}

.SearchPage_searchPage__4tlmd .search-mode-icon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.SearchPage_searchPage__4tlmd .search-mode-icon[data-mode="hybrid"] {
  filter: invert(39%) sepia(62%) saturate(414%) hue-rotate(129deg) brightness(95%) contrast(92%);
}

.SearchPage_searchPage__4tlmd .search-mode-pill.is-active .search-mode-icon {
  filter: brightness(0) invert(1);
}

.SearchPage_searchPage__4tlmd .search-results-panel {
  margin-top: 6px;
}

.SearchPage_searchPage__4tlmd .search-results-panel .text-muted-foreground {
  color: #6b7280;
}

.SearchPage_searchPage__4tlmd .search-results-panel .text-primary {
  color: #3b6bff;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-results-toggle {
  color: #3b6bff;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-results-page-size {
  border-radius: 10px;
  height: 34px;
  border-color: #e2e8f0;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-result-card {
  border-radius: 18px;
  border: 1px solid #e6e9ef;
  box-shadow: none;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-result-header {
  padding: 20px 24px 8px;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-result-content {
  padding: 0 24px 20px;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-result-title {
  font-size: 15px;
  color: #2f2f2f;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-result-cta {
  background: #3e6ff2;
  color: #fff !important;
  padding: 6px 20px;
  border-radius: 999px;
  text-decoration: none;
}

.SearchPage_searchPage__4tlmd .search-results-panel .search-result-card:nth-of-type(2n) .search-result-cta {
  background: #18c2b9;
}

.SearchPage_searchPage__4tlmd .search-result-similarity {
  display: none;
}

.SearchPage_searchPage__4tlmd .search-results-panel nav[aria-label="分页导航"] {
  justify-content: center;
  gap: 12px;
}

.SearchPage_searchPage__4tlmd .search-results-panel nav[aria-label="分页导航"] button {
  border-radius: 6px;
  border-color: #e2e8f0;
  color: #4b5563;
  min-width: 42px;
  background: #ffffff !important;
}

.SearchPage_searchPage__4tlmd .search-results-panel nav[aria-label="分页导航"] button[data-active="true"] {
  background: #3e6ff2 !important;
  color: #ffffff !important;
  border-color: #3e6ff2 !important;
}

.SearchPage_searchPage__4tlmd .search-results-panel nav[aria-label="分页导航"] button:disabled {
  opacity: 0.5;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/templates/fresh-pro/pages/SearchPage.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.SearchPage_searchPage__G1dNS {
  position: relative;
  background: linear-gradient(180deg, #e2efff 0%, #f0f7ff 38%, #ffffff 100%);
  overflow: hidden;
}

.SearchPage_heroSection__KZ9WS {
  position: relative;
  overflow: hidden;
  background-image: var(--fresh-hero-bg);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 56px 0 calc(clamp(64px, 9vw, 140px) - 60px);
}

.SearchPage_heroSection__KZ9WS::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.65) 55%, rgba(255, 255, 255, 0.92) 100%);
  z-index: 0;
  pointer-events: none;
}

.SearchPage_heroSection__KZ9WS > * {
  position: relative;
  z-index: 1;
}
.SearchPage_heroTitle__RYv__ {
  /* 使用fresh-h1类处理样式，保留CSS类用于未来扩展 */
}

.SearchPage_heroSubtitle__82geM {
  /* 使用fresh-body类处理样式，保留CSS类用于未来扩展 */
  line-height: 1.8;
}

.SearchPage_searchBody__zcHp8 {
  position: relative;
  z-index: 2;
  padding: 0 0 80px;
  margin-top: calc(clamp(-80px, -6vw, -40px) + 15px);
}

.SearchPage_searchGrid__K1RtC {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.SearchPage_startCard__y3W1Y {
  padding: 30px 32px 32px;
}

.SearchPage_startTitle__PPZT1 {
  text-align: center;
  margin-bottom: 22px;
}

.SearchPage_startInput__R6aEl {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  border: 1px solid #e6e9ef;
  border-radius: 18px;
  padding: 18px 24px 16px;
  min-height: 138px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.SearchPage_startInputField__AXMjB {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
  padding: 0;
  resize: none;
  flex: 1;
}

.SearchPage_startInputField__AXMjB::-moz-placeholder {
  color: #94a3b8;
}

.SearchPage_startInputField__AXMjB::placeholder {
  color: #94a3b8;
}

.SearchPage_startActions__47G9H {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
}

.SearchPage_deepSearchButton__0h5xm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #d6e3ff;
  background: #eff4ff;
  color: #3b6bff;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 6px 14px rgba(59, 130, 246, 0.12);
}

.SearchPage_searchCircleButton__eu4Ja {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #d7dbe3 url("/templates/fresh-pro/images/search/icon-search-white.png") center/18px 18px no-repeat;
  border: none;
  flex-shrink: 0;
  box-shadow: 0 8px 16px rgba(30, 64, 175, 0.15);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.SearchPage_searchCircleButtonActive__ipCdN {
  background: #3e6ff2 url("/templates/fresh-pro/images/search/icon-search-white.png") center/18px 18px no-repeat;
  box-shadow: 0 10px 20px rgba(59, 107, 255, 0.25);
}

.SearchPage_searchCircleButtonDisabled__NONdr {
  background: #d7dbe3 url("/templates/fresh-pro/images/search/icon-search-white.png") center/18px 18px no-repeat;
  box-shadow: 0 8px 16px rgba(30, 64, 175, 0.15);
}

.SearchPage_topicPills__8XLp6 {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.SearchPage_topicPill__vtNy8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3e7ee;
  background: #ffffff;
  color: #3f3f3f;
  box-shadow: 0 6px 12px rgba(30, 64, 175, 0.08);
}

.SearchPage_sidePanel__uYTZG {
  padding: 22px 20px 18px;
  position: sticky;
  top: 120px;
  align-self: start;
}

.SearchPage_sideSection__sbxZ1 + .SearchPage_sideSection__sbxZ1 {
  margin-top: 18px;
  padding-top: 12px;
}

.SearchPage_sideTitle__yLry2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 12px;
}

.SearchPage_hotList__FSYgB {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.SearchPage_hotItem__Ezb9i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #5b6472;
}

.SearchPage_hotLabel__EyiDi {
  display: flex;
  align-items: center;
  gap: 10px;
}

.SearchPage_hotRank__qulRy {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fresh-font-small);
  font-weight: 600;
  background: #dff6f4;
  color: #1bb8b1;
}

.SearchPage_hotRankPlain__OINOE {
  background: transparent;
  color: #8c94a3;
  font-weight: 500;
}

.SearchPage_recentList__LxJpO {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SearchPage_recentItem__Y4LZZ {
  padding: 8px 12px;
  border-radius: 8px;
  color: #6b7280;
  background: transparent;
  border: none;
  text-align: left;
  width: 100%;
}

.SearchPage_recentItemActive__bjRso {
  background: #eef8f8;
  color: #384b4e;
}

.SearchPage_tipsList___SLyx {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #6b7280;
  line-height: 1.7;
}

.SearchPage_tipItem__LNJlq {
  display: flex;
  gap: 10px;
}

.SearchPage_tipDot__rZWpX {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3e6ff2;
  margin-top: 8px;
}

.SearchPage_resultsCard__Rt7m_ {
  padding: 22px 24px 26px;
}

.SearchPage_resultsHeader__SMWyj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.SearchPage_resultsTitle__h1kbo {
  color: #2f2f2f;
}

.SearchPage_filterButton__SoS84 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--fresh-border);
  background: #fff;
  color: #6b7280;
}

@media (max-width: 1024px) {
  .SearchPage_searchGrid__K1RtC {
    grid-template-columns: 1fr;
  }
  .SearchPage_sidePanel__uYTZG {
    position: static;
    top: auto;
  }
}

.SearchPage_searchPage__G1dNS .search-hero-input {
  background: #ffffff;
  border-radius: var(--fresh-radius-pill);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 12px 30px rgba(30, 64, 175, 0.16);
  height: var(--fresh-control-height);
  overflow: hidden;
}

.SearchPage_searchPage__G1dNS .search-hero-input input {
  height: 100%;
  padding: 0 1.25rem !important;
  font-size: var(--fresh-font-body) !important;
}

.SearchPage_searchPage__G1dNS .search-hero-button {
  width: 4.666rem;
  height: var(--fresh-control-height);
  border: none;
  background: #3e6ff2 url("/templates/fresh-pro/images/search/icon-search-white.png") center/22px 22px no-repeat;
  border-radius: 0 999px 999px 0;
  flex-shrink: 0;
}

.SearchPage_searchPage__G1dNS .search-mode-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: var(--fresh-pill-height);
  padding: 0 1.25rem;
  border-radius: var(--fresh-radius-pill);
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.92);
  color: #3b4657;
  font-size: var(--fresh-font-pill);
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(45, 108, 228, 0.1);
}

.SearchPage_searchPage__G1dNS .search-mode-pill.is-active {
  background: #18c2b9;
  color: #ffffff;
  border-color: #18c2b9;
}

.SearchPage_searchPage__G1dNS .search-mode-icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.SearchPage_searchPage__G1dNS .search-mode-icon[data-mode="hybrid"] {
  filter: invert(39%) sepia(62%) saturate(414%) hue-rotate(129deg) brightness(95%) contrast(92%);
}

.SearchPage_searchPage__G1dNS .search-mode-pill.is-active .search-mode-icon {
  filter: brightness(0) invert(1);
}

.SearchPage_searchPage__G1dNS .search-results-panel {
  margin-top: 6px;
}

.SearchPage_searchPage__G1dNS .search-results-panel .text-muted-foreground {
  color: #6b7280;
  font-size: var(--fresh-font-small);
}

.SearchPage_searchPage__G1dNS .search-results-panel .text-primary {
  color: #3b6bff;
}

.SearchPage_searchPage__G1dNS .search-results-panel .text-sm {
  font-size: var(--fresh-font-small);
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-results-toggle {
  color: #3b6bff;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-results-page-size {
  border-radius: var(--fresh-radius-pill);
  height: var(--fresh-control-height);
  border-color: #e2e8f0;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-result-card {
  border-radius: var(--fresh-radius-card);
  border: 1px solid var(--fresh-border);
  box-shadow: none;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-result-header {
  padding: 20px 24px 8px;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-result-content {
  padding: 0 24px 20px;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-result-title {
  font-size: var(--fresh-font-subtitle);
  color: #2f2f2f;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-result-cta {
  background: #3e6ff2;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--fresh-pill-height);
  padding: 0 1.25rem;
  border-radius: var(--fresh-radius-pill);
  font-size: var(--fresh-font-pill);
  font-weight: 600;
  text-decoration: none;
}

.SearchPage_searchPage__G1dNS .search-results-panel .search-result-card:nth-of-type(2n) .search-result-cta {
  background: #18c2b9;
}

.SearchPage_searchPage__G1dNS .search-result-similarity {
  display: none;
}

.SearchPage_searchPage__G1dNS .search-results-panel nav[aria-label="分页导航"] {
  justify-content: center;
  gap: 12px;
}

.SearchPage_searchPage__G1dNS .search-results-panel nav[aria-label="分页导航"] button {
  border-radius: 6px;
  border-color: #e2e8f0;
  color: #4b5563;
  min-width: 42px;
  height: var(--fresh-control-height);
  background: #ffffff !important;
}

.SearchPage_searchPage__G1dNS .search-results-panel nav[aria-label="分页导航"] button[data-active="true"] {
  background: #3e6ff2 !important;
  color: #ffffff !important;
  border-color: #3e6ff2 !important;
}

.SearchPage_searchPage__G1dNS .search-results-panel nav[aria-label="分页导航"] button:disabled {
  opacity: 0.5;
}

