body {
  background:#f5f5f7;
  color:var(--site-text);
  font-family:Arial,'Microsoft YaHei',sans-serif;
}

button,
input,
select {
  font:inherit;
}

button {
  cursor:pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline:2px solid #e15a4d;
  outline-offset:2px;
}

.container {
  width:1300px;
}

.top-quickbar-inner {
  width:1300px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:42px;
}

.top-quickbar-inner a {
  margin-left:26px;
}

.nav {
  display:flex!important;
  gap:12px!important;
  padding:10px 24px!important;
  box-sizing:border-box;
}

.nav>a {
  width:auto!important;
  flex:1!important;
  margin:0!important;
}

.content>.container>.top {
  position:relative;
}

.demo-notice {
  font-size:12px;
  color:#8b6647;
  background:var(--site-soft);
  border:1px solid #efdfbf;
  margin:12px 0;
  padding:8px 14px;
}

.app-search {
  margin-top:12px!important;
}

.app-search .searchInner {
  padding:20px 24px 24px;
}

.app-search .input input {
  box-sizing:border-box;
}

.app-search .realTimeSearch {
  border:0;
  min-width:104px;
  color:#fff;
  background:#333;
  padding:0 12px;
  height:38px;
}

.app-search .hero-contact-btn {
  border:0;
  background:none;
}

.app-search .homeSearchMain {
  flex:1;
  min-width:0;
}

.app-search .homeSearchLayout {
  display:flex;
  gap:20px;
}

.app-search .homeSearchPromo {
  width:330px;
}

.app-search .homeSearchPromo img {
  width:100%;
  height:98px;
  object-fit:cover;
}

.app-search .ssbox {
  display:flex;
  margin-top:18px;
  gap:0;
}

.app-search select {
  height:40px;
  border:1px solid #ddd;
  background:#fff;
  padding:0 8px;
  min-width:115px;
}

.search-summary {
  width:170px;
  flex-shrink:0;
  border-left:1px solid #eee;
  padding:8px 0 8px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:12px;
}

.search-summary strong {
  color:#d93232;
  font-size:16px;
}

.panel,
.ranking-panel {
  background:#fff;
  border:1px solid var(--site-border);
  border-radius:14px;
  overflow:hidden;
  margin:16px 0 24px;
  box-shadow:var(--site-shadow);
}

.bx_table table {
  width:100%;
  table-layout:fixed;
}

.bx_table td {
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bx_table .th td {
  height:40px;
  font-weight:700;
}

.bx_table tr:not(.th) td {
  height:40px;
  line-height:20px;
  padding:0 5px;
  box-sizing:border-box;
}

.bx_table #SortTable tr.db1 td {
  background:#ffffcf;
}

.rank-crown img {
  height:28px;
  vertical-align:middle;
}

.cell-clip {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rank-tabs {
  display:flex;
  justify-content:center;
  gap:10px;
  padding:12px 18px 0;
  border-bottom:2px solid var(--site-red);
  background:#fff;
}

.rank-tabs a {
  width:186px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--site-border);
  border-bottom:0;
  border-radius:10px 10px 0 0;
  background:var(--site-soft);
  color:var(--site-heading);
  font-size:18px;
  font-weight:700;
  text-decoration:none;
  transition:background .15s,color .15s;
}

.rank-tabs a.active {
  color:#fff;
  border-color:var(--site-red);
  background:var(--site-action);
  box-shadow:0 -2px 10px #da4b3312;
}

.view-pill {
  color:#e84b50;
  background:#ffe8e9;
  font-size:12px;
  border-radius:14px;
  padding:2px 7px;
}

.empty {
  padding:48px 20px!important;
  text-align:center;
  color:#999!important;
  height:auto!important;
}

.pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:72px;
  padding:16px 20px;
  box-sizing:border-box;
  border-top:1px solid var(--site-line);
  font-size:13px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.pagination .pagination-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:96px;
  height:36px;
  padding:0 14px;
  box-sizing:border-box;
  border:1px solid #f0cec7;
  background:#fff;
  text-decoration:none;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s;
}

.pagination a.pagination-button:hover {
  background:#fff0ec;
  border-color:#e9998f;
  color:#b72e28;
  box-shadow:0 3px 8px #c5473514;
  text-decoration:none;
}

.pagination .pagination-button:focus-visible {
  outline:2px solid #d34e43;
  outline-offset:3px;
}

.pagination .pagination-button svg {
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none;
}

.pagination .pagination-button.is-disabled {
  border-color:#ebe7e5;
  background:#f7f5f4;
  color:#a39c98;
  box-shadow:none;
  cursor:default;
}

.pagination-status {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:110px;
  color:var(--site-muted);
  font-variant-numeric:tabular-nums;
}

.pagination-status b {
  color:var(--site-text);
  font-weight:700;
}

.pagination-current {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 7px;
  box-sizing:border-box;
  border:1px solid #f4c6bd;
  border-radius:8px;
  font-size:15px;
  font-weight:700;
}

.pagination-divider {
  color:#c3b5af;
}

@media(max-width:480px) {
  .pagination {
  gap:10px;
  padding-inline:12px;
  }
  .pagination .pagination-button {
  min-width:86px;
  padding-inline:10px;
  }
  .pagination-status {
  min-width:98px;
  gap:6px;
  }
}

.footer {
  margin-top:30px;
  padding:35px 0;
  color:#888;
  text-align:center;
}

.footer p {
  margin:10px;
}

.publish-page {
  margin-top:12px;
}

.publish-agentqq {
  margin-bottom:16px;
}

.publish-calc-toolbar {
  display:flex;
  justify-content:space-between;
  border:1px solid var(--site-border);
  margin-bottom:16px;
}

.publish-channel-copy {
  font-size:13px;
}

.publish-channel-copy strong,
.publish-channel-copy p {
  display:block;
  border:1px solid var(--site-border);
  background:#fff;
  padding:0 10px;
  border-radius:8px;
  margin-bottom:3px;
}

.calc-total {
  display:flex;
  align-items:center;
  color:white;
  white-space:nowrap;
  font-weight:bold;
  font-size:13px;
}

.calc-total output {
  background:#fff;
  color:var(--site-amount);
  border-radius:7px;
  text-align:center;
}

.calc-total button {
  color:white;
}

.publish-price-table input {
  width:48px;
  box-sizing:border-box;
}

.publish-price-table .publish-row-total {
  white-space:nowrap;
}

dialog {
  border:1px solid var(--site-border);
  border-radius:14px;
  padding:35px 45px;
  min-width:340px;
  box-shadow:0 20px 80px #0003;
}

dialog::backdrop {
  background:#0006;
}

dialog h2 {
  color:#d33;
  font-weight:bold;
  margin-bottom:20px;
}

dialog p {
  margin:15px 0;
}

html {
  scroll-behavior:smooth;
}

:root {
  --site-red:#e8453c;
  --site-heading:#333333;
  --site-text:#333333;
  --site-muted:#7b7b80;
  --site-border:#e5e5e8;
  --site-line:#ededf0;
  --site-soft:#faf7f4;
  --site-stripe:#fafafa;
  --site-hover:#fff3f1;
  --site-amount:#bd332b;
  --site-table-head:#faf7f4;
  --site-action:#e8453c;
  --site-shadow:0 4px 18px #24242406;
}

.top-quickbar {
  color:#fff;
}

.search-page-form {
  margin-top:12px;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 24px #24364d08;
  padding-top:24px;
}

.search-page-form>.bx_filnew {
  margin:0 30px 24px;
}

.search-page-tip {
  color:var(--site-red);
  font-size:13px;
  font-weight:bold;
  padding:0 30px;
  margin-bottom:28px;
}

.search-page-input {
  display:flex;
  margin:0 30px 55px;
}

.search-page-input input {
  height:46px;
  border:1px solid #ddd;
  padding:0 14px;
  flex:1;
  box-sizing:border-box;
  min-width:0;
}

.search-page-input button,
.rank-page-input button {
  border:0;
  background:var(--site-red);
  color:white;
  font-weight:bold;
  font-size:16px;
  width:200px;
  border-radius:0 4px 4px 0;
}

.search-page-notice {
  border-top:1px solid var(--site-red);
  color:#d04444;
  text-align:center;
  padding:16px;
  font-size:13px;
}

.rank-page-input {
  display:flex;
  margin:28px 30px 26px 140px;
  gap:0;
}

.rank-page-input input {
  flex:1;
  min-width:0;
}

.rank-page-input input,
.rank-page-input select {
  height:44px;
  border:1px solid #ddd;
  padding:0 12px;
  box-sizing:border-box;
  background:white;
}

.rank-page-input select {
  width:150px;
}

.rank-page-input button {
  width:130px;
}

.footer {
  background:#202024;
  min-height:200px;
}

.footer p:first-child {
  color:#ddd;
  padding-bottom:24px;
  border-bottom:1px solid #36363a;
  margin-bottom:30px;
}

.footer p:nth-child(2) {
  padding:5px 0 15px;
}

.demo-notice {
  border-radius:8px;
}

.top-quickbar-inner {
  font-size:14px;
}

.top.home-top .app-search .input {
  max-width:calc(100% - 350px);
}

.top.home-top .app-search .homeSearchPromo {
  right:0;
}

.top.home-top .app-search .ssbox {
  max-width:calc(100% - 350px);
}

.analysis-search {
  overflow:hidden;
  background:#fff;
  padding:26px 28px;
  margin-top:12px;
  border-radius:14px;
  box-shadow:0 12px 30px #0f172a14;
}

.bx_check-head .icon-check-tips {
  vertical-align:-2px;
}

.ranking-panel .ranking-table td {
  border-color:var(--site-line);
  vertical-align:middle;
}

.ranking-panel .ranking-table .th td {
  height:42px;
  background:#fff;
  color:var(--site-heading);
  font-size:13px;
}

.ranking-panel .ranking-table tr:not(.th) td {
  height:42px;
  padding:0 8px;
  line-height:20px;
}

.ranking-table tbody tr:nth-child(even) {
  background:var(--site-stripe);
}

.ranking-table tbody tr:hover {
  background:var(--site-hover);
}

.ranking-table .cell-name {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ranking-table .rank-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  width:30px;
  height:32px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
  text-shadow:0 1px 1px #69738655;
  background:url('/static/web/images/rankbg4.png') center/30px 32px no-repeat;
  filter:drop-shadow(0 1px 1px #28364b12);
}

.ranking-table .rank-1 {
  background-image:url('/static/web/images/rankbg1-1.png');
}

.ranking-table .rank-2 {
  background-image:url('/static/web/images/rankbg2-1.png');
}

.ranking-table .rank-3 {
  background-image:url('/static/web/images/rankbg3-1.png');
}

.ranking-panel .ranking-table .rank-amount-cell {
  padding:0 6px;
}

.ranking-table .rank-amount {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
}

.ranking-table .amount-value {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}

.ranking-table .view-pill {
  flex:none;
  font-size:12px;
  line-height:20px;
  padding:0 6px;
  border-radius:5px;
}

.ranking-panel .ranking-table .rank-amount,
.ranking-panel .ranking-table .rank-amount:hover,
.ranking-panel .ranking-table .rank-amount:focus,
.ranking-panel .ranking-table .rank-amount:visited {
  text-decoration:none;
}

.ranking-table .rank-amount:hover .view-pill {
  background:#e33f46;
  color:#fff;
}

.ranking-table .redA {
  border-radius:5px;
}

.top.home-top .app-search .bx_filnew {
  box-sizing:border-box;
  min-height:58px;
  padding:10px 8px 2px;
  margin-bottom:12px;
  align-items:center;
}

.top.home-top .app-search .homeSearchLayout {
  align-items:center;
  gap:22px;
}

.top.home-top .app-search .input {
  display:flex;
  position:relative;
  top:-8px;
  align-items:center;
  gap:10px;
  overflow:visible;
}

.top.home-top .app-search .input>input {
  height:42px;
  line-height:42px;
  min-width:0;
  flex:1;
  width:0;
  padding:0 14px;
  border:1px solid var(--site-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px #25364b05;
  color:var(--site-text);
  transition:border-color .15s,box-shadow .15s;
}

.top.home-top .app-search .input>input::placeholder {
  color:#9aa3af;
}

.top.home-top .app-search .input>input:focus {
  outline:none;
  border-color:#ee6860;
  box-shadow:0 0 0 3px #f05b5012;
}

.top.home-top .app-search .searchBtn {
  display:flex;
  align-items:center;
  flex:none;
  gap:10px;
  margin:0;
}

.top.home-top .app-search .input .realTimeSearch {
  height:42px;
  line-height:42px;
  min-width:100px;
  margin:0;
  border:1px solid var(--site-red);
  border-radius:8px;
  padding:0 16px;
  background:var(--site-action);
  font-size:14px;
  box-shadow:0 3px 7px #e5443c18;
  transition:filter .15s;
}

.top.home-top .app-search .realTimeSearch:hover {
  filter:brightness(.96);
}

.top.home-top .app-search .hero-contact-btn {
  flex:none;
  margin:0;
}

.top.home-top .app-search .ssbox {
  display:flex;
  gap:8px;
  margin-top:16px!important;
  overflow:visible;
}

.top.home-top .app-search .ssbox select {
  height:40px;
  min-width:0;
  flex:1;
  width:0;
  border:1px solid var(--site-border);
  border-radius:7px;
  padding:0 25px 0 10px;
  color:var(--site-text);
  background-color:#fafbfc;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23818b98' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:right 10px center;
  background-repeat:no-repeat;
  cursor:pointer;
}

.top.home-top .app-search .ssbox select:hover {
  border-color:#c6cdd6;
  background-color:#fff;
}

.top.home-top .app-search .ssbox select:focus {
  outline:none;
  border-color:#ec756c;
  box-shadow:0 0 0 3px #f05b5012;
  background-color:#fff;
}

.top.home-top .app-search .search-summary {
  width:240px;
  box-sizing:border-box;
  display:block;
  align-self:stretch;
  flex-shrink:0;
  padding:0;
  border:1px solid #ffd8d6;
  border-radius:15px;
  overflow:hidden;
}

.search-summary .summary-heading {
  padding:9px 10px;
  text-align:center;
  color:#fff;
  background:var(--site-action);
}

.search-summary .summary-heading strong {
  display:block;
  margin:0;
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:22px;
}

.search-summary .summary-metrics {
  margin:6px 8px 0;
  padding:0 9px;
  border:1px solid #ffe0df;
  border-radius:8px;
  background:#fff;
}

.search-summary .summary-metrics>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:27px;
  border-bottom:1px solid var(--site-line);
}

.search-summary .summary-metrics>div:last-child {
  border-bottom:0;
}

.search-summary .summary-metrics dt {
  font-size:12px;
  color:#737781;
  white-space:nowrap;
}

.search-summary .summary-metrics dd {
  margin:0;
  text-align:right;
  font-weight:700;
  font-size:15px;
  color:var(--site-amount);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.search-summary .summary-metrics small {
  font-size:12px;
  font-weight:400;
}

.search-summary .summary-updated {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:5px 0 6px;
  text-align:center;
  color:#9aa0ad;
  font-size:11px;
  line-height:16px;
  white-space:nowrap;
}

.top .search-page-form>.bx_filnew {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 30px 18px;
  overflow:hidden;
}

.top .search-page-form>.bx_filnew>span {
  float:none;
  flex:none;
  margin-right:0;
  white-space:nowrap;
}

.top .search-page-form>.bx_filnew>div {
  float:none;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  flex:1;
  min-width:0;
  width:auto;
  gap:6px;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}

.top .bx_filnew>div::-webkit-scrollbar {
  display:none;
}

.top .search-page-form>.bx_filnew>div a {
  flex:none;
  white-space:nowrap;
  min-width:0;
  box-sizing:border-box;
  height:28px;
  line-height:26px!important;
  padding:0 12px;
  margin:0;
  border-radius:999px;
  text-decoration:none;
}

.search-page-form .search-page-tip {
  margin-bottom:18px;
  line-height:22px;
  font-weight:700;
  color:#d66057;
}

.search-page-form .search-page-input,
.search-page-form .rank-page-input {
  gap:10px;
  margin:20px 30px 28px;
  align-items:center;
}

.search-page-form .rank-page-input {
  width:880px;
  max-width:calc(100% - 60px);
  margin:20px auto 28px;
}

.search-page-form .search-page-input input,
.search-page-form .rank-page-input input,
.search-page-form .rank-page-input select {
  height:44px;
  box-sizing:border-box;
  border:1px solid var(--site-border);
  border-radius:8px;
  background:#fff;
  color:var(--site-text);
  font-size:14px;
  padding:0 14px;
  transition:border-color .15s,box-shadow .15s;
}

.search-page-form .search-page-input input::placeholder,
.search-page-form .rank-page-input input::placeholder {
  color:#9aa3af;
  font-size:13px;
}

.search-page-form .rank-page-input select {
  width:150px;
  flex:none;
  padding-right:34px;
  appearance:none;
  background:#fafbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23818b98' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
  cursor:pointer;
}

.search-page-form .search-page-input input:focus,
.search-page-form .rank-page-input input:focus,
.search-page-form .rank-page-input select:focus {
  outline:none;
  border-color:#ed7167;
  box-shadow:0 0 0 3px #f05b5014;
}

.search-page-form .search-page-input button,
.search-page-form .rank-page-input button {
  height:44px;
  width:132px;
  flex:none;
  border:1px solid var(--site-red);
  border-radius:8px;
  color:#fff;
  background:var(--site-action);
  font-size:15px;
  box-shadow:0 3px 7px #e5443c18;
  transition:filter .15s;
}

.search-page-form .search-page-input button:hover,
.search-page-form .rank-page-input button:hover {
  filter:brightness(.96);
}

.search-page-form .search-page-notice {
  padding:16px 20px;
  border-top:1px solid #ff3434;
  font-size:13px;
  font-weight:700;
}

html.contact-open {
  overflow:hidden;
}

.contact-dialog,
.bookmark-dialog {
  box-sizing:border-box;
  padding:0;
  margin:auto;
  border:1px solid var(--site-border);
  background:#fff;
  box-shadow:0 26px 60px #12141a5c;
  max-height:calc(100dvh - 28px);
  overflow:auto;
  color:var(--site-text);
}

.contact-dialog {
  width:1200px;
  max-width:calc(100vw - 32px);
  min-width:0;
}

.contact-dialog::backdrop,
.bookmark-dialog::backdrop {
  background:#0b0f18a8;
  backdrop-filter:blur(4px);
}

.contact-dialog .hero-contact-title,
.bookmark-dialog .hero-contact-title {
  margin:0;
  line-height:26px;
  font-size:18px;
  font-weight:800;
}

.contact-dialog .hero-contact-subtitle,
.bookmark-dialog .hero-contact-subtitle {
  margin:3px 0 0;
  line-height:16px;
  font-size:11px;
}

.contact-dialog .hero-contact-close,
.bookmark-dialog .hero-contact-close {
  padding:0;
  border:0;
  flex:none;
  font-weight:400;
  line-height:28px;
}

.contact-dialog .hero-contact-close:hover,
.bookmark-dialog .hero-contact-close:hover {
  background:#ffffff30;
}

.contact-dialog .hero-contact-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.contact-dialog .hero-contact-card-head {
  margin:0;
  line-height:20px;
  font-size:14px;
}

.contact-dialog .hero-contact-table th,
.contact-dialog .hero-contact-table td {
  font-size:14px;
  line-height:21px;
  padding:8px 10px;
  overflow-wrap:anywhere;
  white-space:pre-line;
}

.contact-dialog .hero-contact-table th {
  width:98px;
  white-space:nowrap;
}

.contact-agent-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  list-style:none;
  margin:0;
  padding:12px 10px;
}

.contact-agent-grid li {
  min-width:0;
}

.contact-agent-card {
  display:flex;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  min-height:68px;
  padding:10px;
  border:1px solid #f1c2bd;
  border-radius:15px;
  background:var(--site-soft);
  color:var(--site-text);
  text-decoration:none;
  transition:border-color .15s,background .15s;
}

.contact-agent-card:not(:disabled):not(.is-placeholder):hover,
.contact-agent-card:focus-visible {
  border-color:#f1c2bd;
  background:var(--site-hover);
  text-decoration:none;
}

.contact-agent-card.is-placeholder {
  justify-content:center;
  font-size:14px;
}

.contact-agent-card .contact-qq-icon {
  width:18px;
  height:20px;
  object-fit:contain;
  flex:none;
}

.contact-agent-copy {
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
  line-height:19px;
}

.contact-agent-copy strong {
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.contact-agent-copy>span {
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.contact-agent-hot {
  height:14px;
  width:auto;
  vertical-align:-1px;
  margin-left:5px;
}

@media(max-width:900px) {
  .contact-agent-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .contact-dialog .hero-contact-grid {
  grid-template-columns:1fr;
  }
}

.bookmark-dialog {
  width:522px;
  max-width:calc(100vw - 28px);
  min-width:0;
  font-weight:700;
}

.bookmark-dialog .hero-contact-head {
  padding:14px 18px;
}

.bookmark-dialog .hero-contact-title {
  font-size:20px;
}

.bookmark-dialog .hero-contact-subtitle {
  letter-spacing:.7px;
}

.bookmark-dialog .hero-contact-close {
  width:34px;
  height:34px;
  font-size:22px;
}

.bookmark-body {
  padding:20px 22px 22px;
}

.bookmark-hint {
  border:1px solid #f1c2bd;
  padding:16px 18px;
  color:var(--site-text);
}

.bookmark-hint>strong {
  display:inline-block;
  padding:4px 10px;
  border-radius:12px;
  font-size:12px;
  line-height:18px;
}

.bookmark-dialog .bookmark-hint p {
  margin:12px 0 0;
  font-size:14px;
  font-weight:700;
  line-height:26px;
}

.bookmark-steps {
  margin:16px 0 22px;
  padding:0;
  list-style:none;
}

.bookmark-steps li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--site-line);
}

.bookmark-steps li:last-child {
  border-bottom:0;
}

.bookmark-steps li>span {
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#fff;
  background:var(--site-action);
  font-size:16px;
  font-weight:700;
  box-shadow:0 4px 8px #ae27171c;
}

.bookmark-dialog .bookmark-steps p {
  margin:0;
  color:var(--site-text);
  line-height:26px;
  font-size:14px;
  font-weight:700;
}

.bookmark-steps strong {
  color:#d52c1c;
}

.bookmark-actions {
  display:flex;
  justify-content:flex-end;
  gap:12px;
}

.bookmark-actions button,
.bookmark-actions a {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:166px;
  min-height:46px;
  border:1px solid #f1c2bd;
  background:var(--site-soft);
  color:#9f4223;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
}

.bookmark-actions a {
  color:#fff;
}

.bookmark-actions button:hover,
.bookmark-actions a:hover {
  filter:brightness(.97);
  text-decoration:none;
}

.top-quickbar-inner {
  max-width:100%;
  box-sizing:border-box;
  padding:0 16px;
  gap:16px;
}

.top-quickbar-inner>span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.top-quickbar-inner>div {
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.top-quickbar-inner>div>a {
  display:inline-flex;
  align-items:center;
  line-height:16px;
  margin:0;
  padding:0 20px;
  font-weight:700;
  white-space:nowrap;
}

.top-quickbar-inner>div>a+a {
  border-left:1px solid #ffffff66;
}

.top-quickbar-inner>div>a:last-child {
  padding-right:0;
}

.back-top {
  position:fixed;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  box-sizing:border-box;
  width:64px;
  height:74px;
  right:22px;
  bottom:24px;
  padding:9px 0;
  border:1px solid #ffd0d0;
  border-radius:12px;
  font-family:Arial,'Microsoft YaHei',sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:18px;
  text-align:center;
  transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;
}

.back-top svg {
  display:block;
  flex:none;
  width:24px;
  height:24px;
  transition:transform .18s;
}

.back-top span {
  display:block;
  font:inherit;
  letter-spacing:0;
  white-space:nowrap;
}

.back-top:hover {
  transform:translateY(-3px);
}

.back-top:hover svg {
  transform:translateY(-2px);
}

.back-top:active {
  transform:translateY(0);
  box-shadow:0 3px 10px #db53531a;
}

.back-top:focus-visible {
  outline:2px solid #ee655e;
  outline-offset:4px;
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto;
  }
  .back-top,
  .back-top svg {
  transition:none;
  }
}

.analysis-search .schbox {
  display:flex;
  align-items:center;
  height:auto;
  margin:0 auto;
  width:880px;
  max-width:100%;
  gap:10px;
  overflow:visible;
}

.analysis-search .schbox .bigdroplst,
.analysis-search .schbox .txtbox {
  height:44px;
  border:1px solid var(--site-border);
  border-radius:8px;
  box-sizing:border-box;
  color:var(--site-text);
  font-size:14px;
  transition:border-color .15s,box-shadow .15s;
}

.analysis-search .schbox .bigdroplst {
  width:150px;
  flex:none;
  appearance:none;
  padding:0 34px 0 14px;
  background:#fafbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23818b98' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
  cursor:pointer;
}

.analysis-search .schbox .txtbox {
  min-width:0;
  flex:1;
  width:0;
  background:#fff;
  padding:0 14px;
}

.analysis-search .schbox .txtbox::placeholder {
  color:#9aa3af;
  font-size:13px;
}

.analysis-search .schbox .bigdroplst:hover {
  border-color:#c6cdd6;
  background-color:#fff;
}

.analysis-search .schbox .bigdroplst:focus,
.analysis-search .schbox .txtbox:focus {
  outline:none;
  border-color:#ed7167;
  box-shadow:0 0 0 3px #f05b5014;
}

.analysis-search .schbox .schbtn {
  flex:none;
  width:132px;
  height:44px;
  border:1px solid var(--site-red);
  border-radius:8px;
  background:var(--site-action);
  font-size:15px;
  box-shadow:0 3px 7px #e5443c18;
  transition:filter .15s;
}

.analysis-search .schbox .schbtn:hover {
  filter:brightness(.96);
}

.analysis-context {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  width:880px;
  max-width:100%;
  margin:18px auto 0;
  padding:14px 18px;
  border:1px solid var(--site-border);
  border-radius:10px;
  background:var(--site-soft);
}

.analysis-explanation {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.analysis-site-label {
  flex:none;
  max-width:170px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border:1px solid #ffdcd8;
  border-radius:6px;
  background:#fff1ef;
  color:#db5148;
  font-size:13px;
  font-weight:700;
  padding:6px 10px;
}

.analysis-explanation p {
  margin:0;
  color:var(--site-text);
  font-size:13px;
  font-weight:700;
  line-height:21px;
  text-align:center;
}

.publish-agentqq .publish-agent-button {
  justify-content:flex-start;
  align-items:center;
  text-align:left;
}

.bx_indexCommonTitle.recommendation-heading .center {
  left:50%;
  width:calc(100% - 400px);
  line-height:1.5;
  text-align:center;
}

.publish-channel-copy strong,
.publish-channel-copy p {
  font-weight:700;
}

.publish-agentqq .publish-agent-button:not(:disabled) {
  cursor:pointer;
}

.publish-agentqq .publish-agent-button:not(:disabled):hover {
  background:var(--site-soft);
  border-color:#f1c2bd;
}

button.contact-agent-card {
  width:100%;
  text-align:left;
}

.contact-dialog,
.contact-dialog .hero-contact-subtitle,
.contact-dialog .hero-contact-card-head,
.contact-dialog .contact-agent-card,
.contact-dialog .contact-agent-copy strong,
.contact-dialog .hero-contact-table th,
.contact-dialog .hero-contact-table td {
  font-weight:700;
}

button.contact-agent-card:disabled,
.publish-agentqq .publish-agent-button:disabled {
  cursor:default;
}

.qq-copy-toast {
  position:fixed;
  left:50%;
  bottom:48px;
  transform:translateX(-50%);
  z-index:10000;
  max-width:calc(100vw - 40px);
  box-sizing:border-box;
  min-width:220px;
  padding:16px 26px;
  border-radius:13px;
  background:#352a25ed;
  box-shadow:0 8px 30px #0002;
  color:#fff;
  text-align:center;
  font-size:16px;
  line-height:24px;
  font-weight:700;
  pointer-events:none;
}

[data-live-keyword].active {
  color:var(--site-red)!important;
  border-color:#f5bdb7!important;
  background:#fff0ed!important;
  font-weight:700;
}

#listing-results[aria-busy="true"] {
  opacity:.5;
  pointer-events:none;
}

.collected-heading {
  display:flex;
  align-items:center;
  gap:20px;
  padding:17px 22px;
  border-bottom:2px solid var(--site-red);
  font-size:13px;
}

.collected-heading>strong {
  font-size:17px;
}

.collected-heading>span {
  color:#7c8591;
  flex:1;
}

.collected-heading i {
  font-style:normal;
  margin-left:16px;
}

.collected-heading>a {
  color:#d85c52;
  font-size:12px;
  padding:6px 12px;
  border:1px solid #f5d6d2;
  border-radius:6px;
  background:#fff7f5;
}

.collected-table {
  table-layout:fixed;
  width:100%;
  text-align:center;
}

.collected-table .collected-period {
  white-space:nowrap;
}

.collected-table tbody tr:nth-child(even) {
  background:var(--site-stripe);
}

.collected-table tbody tr:hover {
  background:var(--site-hover);
}

.results-feedback {
  margin:12px 0;
  padding:12px 18px;
  border:1px solid #ffd9d3;
  border-radius:8px;
  background:#fff6f3;
  color:#c95347;
  text-align:center;
  font-size:13px;
}

.results-feedback button {
  margin-left:14px;
  border:0;
  background:transparent;
  color:#c43c33;
  text-decoration:none;
  font-weight:700;
}

.ranking-banner,
.recommendation-banner {
  height:70px;
  overflow:hidden;
  background:#fff;
}

.ranking-banner {
  margin:12px 0 0;
}

.recommendation-banner {
  margin:8px 0;
}

.recommendation-banner+.recommendation-panel {
  margin-top:0;
}

.ranking-banner img,
.recommendation-banner img {
  display:block;
  width:100%;
  height:70px;
  object-fit:fill;
}

.site-banner-link {
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
}

.app-search .homeSearchPromo img {
  display:block;
  border-radius:8px;
}

.ranking-banner+.ranking-panel {
  margin-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
}

.search-prompt-dialog {
  box-sizing:border-box;
  width:400px;
  max-width:calc(100vw - 32px);
  margin:auto;
  padding:28px 30px 26px;
  border:1px solid #fff;
  border-radius:20px;
  text-align:center;
  font-family:Arial,"Microsoft YaHei",sans-serif;
}

.search-prompt-dialog::backdrop {
  background:rgba(32,28,34,.4);
  backdrop-filter:blur(2px);
}

.search-prompt-icon {
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border:1px solid #ffdfd0;
  border-radius:20px;
  box-shadow:0 5px 16px #f17b4710;
}

.search-prompt-icon svg {
  display:block;
  width:34px;
  height:34px;
}

.search-prompt-dialog #searchPromptMessage {
  margin:0;
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.3px;
}

.search-prompt-dialog .search-prompt-hint {
  margin:8px 0 0;
  font-size:13px;
  font-weight:400;
  line-height:1.6;
}

.search-prompt-dialog button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:124px;
  height:42px;
  margin:24px 0 0;
  padding:0 30px;
  border:1px solid var(--site-red);
  border-radius:10px;
  background:var(--site-action);
  box-shadow:0 4px 12px #e9434326;
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:background .15s,box-shadow .15s,transform .15s;
}

.search-prompt-dialog button:hover {
  background:#d73730;
  box-shadow:0 6px 16px #e9434336;
}

.search-prompt-dialog button:active {
  transform:translateY(1px);
  box-shadow:0 2px 6px #e9434326;
}

.search-prompt-dialog button:focus-visible {
  outline:3px solid #ee75653d;
  outline-offset:3px;
}

@media(prefers-reduced-motion:reduce) {
  .search-prompt-dialog button {
  transition:none;
  }
}

.publish-count-input[aria-invalid="true"] {
  border:1px solid #dc4141!important;
  background:#fff0f0!important;
  outline-color:#dc4141;
}

.publish-count-error {
  display:block;
  white-space:normal;
  color:#cb3333;
  font-size:11px;
  line-height:16px;
  margin:5px 2px;
}

.publish-count-error[hidden] {
  display:none;
}

.publish-row.has-price-error td {
  padding-top:8px;
  padding-bottom:8px;
}

.calc-total.has-price-error output {
  font-size:16px;
  color:#b12e2e;
}

.has-top-quickbar .header {
  margin-top:-8px;
  height:508px;
}

.header {
  background:none!important;
}

.header>.site-header-image {
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:1911px;
  height:541px;
  max-width:none;
  object-fit:cover;
}

.footer {
  font-size:14px;
  line-height:1.8;
}

.footer .footer-nav {
  font-size:14px;
  color:#eee;
}

.footer-nav a {
  display:inline-block;
  margin:0 12px;
}

.footer .footer-intro {
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:10px;
  color:#aaa;
  font-size:14px;
}

.footer-intro>span:first-child {
  font-size:16px;
  color:#ddd;
}

.footer-intro>i {
  font-style:normal;
  color:#bdbdbd;
}

.analysis-search button.schbtn {
  cursor:pointer;
  color:#fff;
  font-weight:700;
}

.time-period-panel {
  padding:20px;
  margin-top:14px;
  border:1px solid var(--site-border);
  background:#fff;
  box-shadow:0 6px 20px #9e4a2709;
  scroll-margin-top:55px;
}

.time-period-toolbar {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--site-line);
}

.time-period-toolbar h2 {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:var(--site-heading);
  font-size:18px;
  font-weight:700;
  line-height:24px;
}

.time-period-toolbar h2::before {
  content:"";
  width:4px;
  height:18px;
  border-radius:3px;
  background:var(--site-action);
}

.time-period-grid {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  align-items:start;
}

.time-period-day {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--site-border);
  border-radius:12px;
  background:#fff;
}

.time-period-day:first-child {
  border-color:#f1c2bd;
  box-shadow:0 3px 12px #d84b3110;
}

.time-period-table {
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  font-family:Arial,'Microsoft YaHei',sans-serif;
  font-size:12px;
  text-align:center;
  font-variant-numeric:tabular-nums;
}

.time-period-table caption {
  height:48px;
  box-sizing:border-box;
  padding:13px 4px;
  border-bottom:1px solid var(--site-line);
  font-weight:700;
  line-height:22px;
  text-align:center;
}

.time-period-table caption span {
  font-size:17px;
  letter-spacing:.3px;
}

.time-period-table caption small {
  margin-left:9px;
  font-size:12px;
  font-weight:400;
}

.time-period-day:first-child caption {
  border-bottom-color:#dc5143;
}

.time-period-table th,
.time-period-table td {
  box-sizing:border-box;
  height:34px;
  padding:6px 4px;
  border:0;
  border-bottom:1px solid var(--site-line);
  line-height:21px;
  white-space:nowrap;
  text-align:center;
  vertical-align:middle;
}

.time-period-table tr>th:first-child {
  width:50%;
  border-right:1px solid var(--site-line);
}

.time-period-table thead th {
  height:36px;
  background:var(--site-soft);
  color:var(--site-heading);
  font-size:12px;
  font-weight:700;
}

.time-period-table tbody th {
  color:var(--site-text);
  font-weight:400;
}

.time-period-table tbody td {
  color:var(--site-amount);
  font-size:13px;
  font-weight:700;
}

.time-period-table tbody tr:nth-child(even) {
  background:var(--site-stripe);
}

.time-period-table tbody tr:last-child>* {
  border-bottom:0;
}

.time-period-table .time-period-empty td {
  color:#aaa19a;
  font-weight:400;
}

.top>.app-search,
.top>.search-page-form {
  margin-top:-8px!important;
}

.top .app-search,
.top .search-page-form,
.analysis-search {
  border:1px solid var(--site-border);
  box-shadow:var(--site-shadow);
}

.top .bx_filnew>div a:hover,
.top .bx_filnew>div a.active {
  text-decoration:none;
}

.top .bx_filnew>div a:focus-visible {
  outline:2px solid var(--site-red);
  outline-offset:2px;
}

.top.home-top .app-search .input>input,
.search-page-form .search-page-input input,
.search-page-form .rank-page-input input,
.search-page-form .rank-page-input select,
.analysis-search .schbox .bigdroplst,
.analysis-search .schbox .txtbox,
.top.home-top .app-search .ssbox select {
  border-color:var(--site-border);
  color:var(--site-text);
  background-color:#fff;
}

.search-page-form .rank-page-input select:hover,
.analysis-search .schbox .bigdroplst:hover,
.top.home-top .app-search .ssbox select:hover {
  border-color:#f1c2bd;
  background-color:#fff;
}

.top.home-top .app-search .input>input:focus,
.search-page-form .search-page-input input:focus,
.search-page-form .rank-page-input input:focus,
.search-page-form .rank-page-input select:focus,
.analysis-search .schbox .bigdroplst:focus,
.analysis-search .schbox .txtbox:focus,
.top.home-top .app-search .ssbox select:focus {
  border-color:#e77262;
  box-shadow:0 0 0 3px #e75e4b14;
  background-color:#fff;
}

.collected-heading {
  background:#fff;
  border-bottom-color:var(--site-red);
}

.collected-heading>strong {
  color:var(--site-heading);
}

.collected-panel .collected-table td {
  border-color:var(--site-line);
}

.collected-panel .collected-table .th td {
  height:42px;
  background:var(--site-table-head);
  color:var(--site-heading);
}

.bx_table td .Redbtn.redA {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:68px;
  height:28px;
  padding:0 10px;
  border:1px solid var(--site-red);
  border-radius:6px;
  background:var(--site-action);
  color:#fff;
  font-size:12px;
  line-height:1;
  text-decoration:none;
}

.bx_table td .Redbtn.redA:hover {
  background:#d73730;
  text-decoration:none;
}

.ranking-table .view-pill {
  border:1px solid #f1c2bd;
  background:var(--site-hover);
  color:#bf483a;
}

.pagination {
  border-top-color:var(--site-line);
  color:var(--site-muted);
}

.pagination .pagination-button {
  border-radius:8px;
}

.contact-dialog,
.bookmark-dialog {
  border-color:var(--site-border);
  border-radius:14px;
}

.contact-dialog .hero-contact-card,
.bookmark-hint {
  border-color:var(--site-border);
}

.contact-agent-card,
.publish-agentqq .publish-agent-placeholder {
  border-radius:10px;
}

.contact-agent-card:disabled,
.contact-agent-card.is-placeholder {
  border-color:var(--site-border);
  background:#fff;
  color:var(--site-muted);
}

.search-prompt-dialog {
  border-color:var(--site-border);
  color:var(--site-text);
}

.search-prompt-dialog #searchPromptMessage {
  color:var(--site-heading);
}

.publish-calc-toolbar {
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  padding:16px 18px;
  border-color:var(--site-border);
  border-radius:12px;
}

.publish-channel-copy {
  flex:1;
  min-width:330px;
  color:var(--site-heading);
  line-height:1.6;
}

.publish-channel-copy strong {
  padding:0;
  border:0;
  background:none;
  font-size:15px;
  margin:0 0 8px;
}

.publish-channel-copy p {
  padding:0;
  border:0;
  background:none;
  border-radius:0;
  font-size:12px;
  line-height:1.8;
  color:var(--site-muted);
  margin:0;
}

.calc-total {
  gap:8px;
  padding:12px;
  border-radius:10px;
  background:var(--site-action);
  box-shadow:0 4px 12px #d8443014;
}

.calc-total output {
  box-sizing:border-box;
  min-width:88px;
  max-width:210px;
  padding:6px 12px;
  font-size:22px;
  line-height:28px;
  font-variant-numeric:tabular-nums;
}

.calc-total button {
  height:34px;
  padding:0 14px;
  border:1px solid #ffffff60;
  border-radius:7px;
  background:#ffffff21;
  font-size:12px;
  font-weight:700;
}

.calc-total button:hover {
  background:#ffffff38;
}

.publish-agent-title>span,
.publish-section-title>span {
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.publish-agent-title>span::before,
.publish-section-title>span::before {
  content:"";
  flex:none;
  width:4px;
  height:18px;
  border-radius:3px;
  background:var(--site-action);
}

.publish-agentqq .publish-agent-placeholder-item .publish-agent-placeholder,
.publish-agentqq .publish-agent-button:disabled {
  border-color:var(--site-border);
  background:#fff;
  color:var(--site-muted);
}

.publish-agentqq .publish-agent-placeholder-item .publish-agent-name {
  font-size:14px;
  font-weight:700;
}

.bx_check-head .icon-check-tips {
  margin-right:12px;
}

@media(min-width:1200px) and (max-width:1360px) {
  html,
  body {
  min-width:0;
  }
  .container,
  .content>.container {
  width:calc(100% - 32px);
  max-width:1300px;
  }
  .content>.container>.top {
  width:100%;
  }
  .top-quickbar-inner {
  width:100%;
  }
  .top.home-top .app-search .homeSearchPromo {
  width:290px;
  }
  .top.home-top .app-search .input,
  .top.home-top .app-search .ssbox {
  max-width:calc(100% - 310px);
  }
}

@media(prefers-reduced-motion:reduce) {
  .rank-tabs a {
  transition:none;
  }
}

.top-quickbar {
  background:var(--site-red);
  border-radius:0 0 8px 8px;
  overflow:hidden;
}

.top .bx_filnew>span {
  color:var(--site-heading);
}

.top .bx_filnew>div a {
  background:#f7f7f8!important;
  color:#555!important;
  border-color:var(--site-border)!important;
}

.top .bx_filnew>div a:hover,
.top .bx_filnew>div a.active {
  color:var(--site-red)!important;
  background:var(--site-hover)!important;
  border-color:#f1bcb7!important;
}

.recommendation-panel {
  border-radius:14px;
  overflow:hidden;
}

.recommendation-panel .recommendation-heading+.listContainer {
  margin-top:0;
}

.recommendation-panel .recommend-table .th td {
  background:#fff;
}

.recommendation-panel .recommend-table td {
  text-align:center;
  vertical-align:middle;
}

.recommendation-panel .recommend-table .cell-name,
.recommendation-panel .recommend-table .cell-clip {
  display:block;
  text-align:center;
  font-size:inherit;
  line-height:inherit;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bx_indexCommonTitle.recommendation-heading {
  background:#fff;
  border-color:var(--site-line);
}

.bx_table .th td {
  background:var(--site-table-head);
  color:var(--site-heading);
}

.bx_table td {
  color:var(--site-text);
  border-color:var(--site-line);
}

.ranking-panel .ranking-table tbody tr:hover td,
.collected-panel .collected-table tbody tr:hover td {
  background:var(--site-hover);
}

.bx_table #SortTable tr.db1:hover td {
  background:#fff;
}

.rank-tabs a:not(.active) {
  background:#f7f7f8;
  color:#65656b;
}

.rank-tabs a:not(.active):hover {
  color:var(--site-red);
  background:var(--site-hover);
}

.ranking-table .amount-value {
  color:var(--site-amount);
}

.search-summary .summary-metrics {
  border-color:var(--site-line);
}

.top.home-top .app-search .search-summary {
  border-color:var(--site-border);
  background:#fff;
  box-shadow:none;
}

.search-page-form .search-page-notice {
  background:var(--site-soft);
  border-color:var(--site-border);
  color:#a3453e;
}

.contact-dialog .hero-contact-head,
.bookmark-dialog .hero-contact-head {
  background:var(--site-action);
  border-color:var(--site-red);
}

.contact-dialog .hero-contact-title,
.bookmark-dialog .hero-contact-title {
  color:#fff;
}

.contact-dialog .hero-contact-subtitle,
.bookmark-dialog .hero-contact-subtitle {
  color:#ffffffdc;
}

.contact-dialog .hero-contact-body {
  background:#f7f7f8;
}

.contact-dialog .hero-contact-card {
  border-color:var(--site-border);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}

.contact-dialog .hero-contact-card-head {
  background:var(--site-soft);
  color:var(--site-heading);
  padding:12px 14px;
}

.contact-dialog .hero-contact-table th,
.contact-dialog .hero-contact-table td {
  border-color:var(--site-line);
  color:var(--site-text);
}

.contact-dialog .hero-contact-table th {
  background:#fafafa;
  color:#666;
}

.contact-agent-card,
.publish-agentqq .publish-agent-button {
  background:#fff;
  border-color:var(--site-border);
  box-shadow:none;
}

.contact-agent-card:not(:disabled):hover,
.publish-agentqq .publish-agent-button:not(:disabled):hover {
  background:var(--site-hover);
  border-color:#efb9b3;
}

.contact-agent-card:disabled,
.contact-agent-card.is-placeholder,
.publish-agentqq .publish-agent-placeholder-item .publish-agent-placeholder,
.publish-agentqq .publish-agent-button:disabled {
  background:#f7f7f8;
  color:#89898f;
  border-color:var(--site-border);
}

.contact-agent-copy strong {
  color:var(--site-text);
}

.contact-agent-copy>span {
  color:var(--site-amount);
}

.bookmark-hint {
  border-color:var(--site-border);
  border-radius:12px;
  background:var(--site-soft);
}

.bookmark-hint>strong {
  color:var(--site-red);
  background:#fff;
  border:1px solid #f1c2bd;
}

.bookmark-actions button,
.bookmark-actions a {
  border-radius:8px;
}

.bookmark-actions button {
  color:var(--site-text);
  background:#fff;
  border-color:var(--site-border);
}

.bookmark-actions a {
  background:var(--site-action);
  border-color:var(--site-red);
}

.search-prompt-dialog {
  background:#fff;
  box-shadow:0 24px 80px #26262630;
}

.search-prompt-icon {
  border-color:#f4cfcb;
  background:var(--site-hover);
  color:var(--site-red);
}

.search-prompt-dialog .search-prompt-hint {
  color:var(--site-muted);
}

.pagination {
  background:#fff;
}

.pagination .pagination-button {
  border-color:var(--site-border);
  color:var(--site-text);
  box-shadow:none;
}

.pagination-current {
  border-color:var(--site-red);
  background:var(--site-red);
  color:#fff;
}

.time-period-table caption {
  background:var(--site-soft);
  color:var(--site-heading);
}

.time-period-table caption small {
  color:var(--site-muted);
}

.time-period-day:first-child caption {
  background:var(--site-action);
  color:#fff;
}

.time-period-day:first-child caption small {
  color:#ffffffdc;
}

.time-period-table tbody tr.time-period-night {
  background:#f5f5f7;
}

.time-period-table tbody tr[data-period="day_fix"]>* {
  border-bottom-color:#dedee2;
}

.time-period-table tbody tr:hover {
  background:var(--site-hover);
}

.time-period-day {
  box-shadow:none;
}

.publish-calc-toolbar {
  background:var(--site-soft);
}

.publish-intro-bar {
  background:var(--site-soft);
  border-color:var(--site-border);
  color:#6c6c72;
}

.publish-price-num {
  color:var(--site-amount);
}

.back-top {
  border-color:var(--site-border);
  background:#fff;
  color:var(--site-red);
  box-shadow:0 4px 16px #2424240b;
}

.back-top:hover {
  border-color:#efb9b3;
  background:var(--site-hover);
  box-shadow:0 6px 20px #24242410;
}

.top>.bx_check-head {
  background:#fff;
  border-radius:14px;
  box-shadow:var(--site-shadow);
}

html.table-scroll-active {
  overflow-anchor:none;
}

[data-scroll-kind] {
  scroll-margin-top:55px;
}

.table-scroll-status {
  padding:20px 16px;
  text-align:center;
  color:#85858d;
  font-size:13px;
}

.table-scroll-status[hidden],
[data-scroll-pagination][hidden],
.table-scroll-status button[hidden] {
  display:none;
}

.table-scroll-status button {
  margin-left:12px;
  padding:5px 14px;
  border:1px solid var(--site-border);
  border-radius:7px;
  background:#fff;
  color:var(--site-red);
  cursor:pointer;
}

.table-scroll-status button:hover {
  background:var(--site-hover);
}

[data-scroll-kind] table .table-scroll-spacer td {
  padding:0;
  border:0;
  line-height:0;
  background:transparent;
}
