body.yst-page {
  background: var(--yst-bg);
}

/* 隐藏旧版的繁重元素与冗余说明 */
#tool .background-animation,
#tool > .container > header,
#tool .logo,
#tool .subtitle,
#tool > section[aria-hidden="true"],
section.adsense-content-quality,
section.ys-guide,
section[class*="adsense-content"],
.ys-guide__card {
  display: none !important;
}

/* 重置 #tool 卡片 */
#tool {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

#tool .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

#tool .main-card {
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #ffffff !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: var(--yst-radius) !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 16px !important;
}

/* 查询区 */
#tool .search-section {
  padding: 0 !important;
  background: transparent !important;
}

#tool .search-title {
  margin: 0 0 10px !important;
  font: 700 16px/1.3 var(--yst-font) !important;
  color: var(--yst-text) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

#tool .search-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
}

#tool .input-wrapper {
  flex: 1 1 240px !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

#tool .phone-input {
  width: 100% !important;
  height: 44px !important;
  padding: 0 16px !important;
  background: #fafafa !important;
  border: 1.5px solid var(--yst-border) !important;
  border-radius: 12px !important;
  color: var(--yst-text) !important;
  font: 600 15px/1 var(--yst-font) !important;
  letter-spacing: 0.04em !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .15s, box-shadow .15s, background .15s !important;
}

#tool .phone-input::placeholder {
  color: var(--yst-text-light) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

#tool .phone-input:focus {
  background: #fff !important;
  border-color: var(--yst-brand) !important;
  box-shadow: 0 0 0 3px rgba(0, 158, 148, 0.14) !important;
}

#tool .search-btn {
  flex: 0 0 auto !important;
  height: 44px !important;
  min-width: 100px !important;
  padding: 0 22px !important;
  background: var(--yst-brand) !important;
  color: #fff !important;
  border: 1px solid var(--yst-brand) !important;
  border-radius: 12px !important;
  font: 700 14px/1 var(--yst-font) !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(0, 158, 148, 0.16) !important;
  transition: background .15s, border-color .15s !important;
}

#tool .search-btn:hover {
  background: var(--yst-brand-hover) !important;
  border-color: var(--yst-brand-hover) !important;
}

#tool .quick-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

#tool .quick-btn {
  height: 30px !important;
  padding: 0 12px !important;
  background: var(--yst-bg-subtle) !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: 999px !important;
  color: var(--yst-text-2) !important;
  font: 600 12px/1 var(--yst-font) !important;
  cursor: pointer !important;
  transition: all .15s !important;
}

#tool .quick-btn:hover {
  background: var(--yst-brand-soft) !important;
  border-color: var(--yst-brand) !important;
  color: var(--yst-brand) !important;
}

/* 错误提示 / 加载 */
#tool .error-message {
  display: none;
  padding: 12px 14px !important;
  background: rgba(220, 38, 38, 0.06) !important;
  border: 1px solid rgba(220, 38, 38, 0.25) !important;
  border-radius: 10px !important;
  color: #b91c1c !important;
  font: 600 13px/1.5 var(--yst-font) !important;
}

#tool .error-message:not(:empty) {
  display: block !important;
}

#tool .loading {
  padding: 18px !important;
  text-align: center !important;
  color: var(--yst-text-2) !important;
  background: transparent !important;
}

#tool .loading .spinner {
  width: 28px !important;
  height: 28px !important;
  margin: 0 auto !important;
  border: 3px solid rgba(0, 158, 148, 0.18) !important;
  border-top-color: var(--yst-brand) !important;
  border-radius: 50% !important;
  animation: phone-loc-spin 0.9s linear infinite !important;
  background: transparent !important;
}

@keyframes phone-loc-spin {
  to { transform: rotate(360deg); }
}

/* 结果区 */
#tool .result-section {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: var(--yst-bg-subtle) !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 14px !important;
  box-shadow: none !important;
}

#tool .result-section.show,
#tool .result-section[style*="block"] {
  animation: phone-loc-fade 0.3s ease both !important;
}

@keyframes phone-loc-fade {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

#tool .result-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#tool .phone-number {
  font: 800 24px/1 var(--yst-font-mono, monospace) !important;
  color: var(--yst-text) !important;
  letter-spacing: 0.04em !important;
}

#tool .ji-xiong-badge {
  display: inline-flex !important;
  align-items: center !important;
  height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font: 700 13px/1 var(--yst-font) !important;
  color: #fff !important;
  background: var(--yst-text-muted) !important;
  letter-spacing: 0.04em !important;
}

#tool .ji-xiong-badge.ji,
#tool .ji-xiong-badge[data-type="吉"] {
  background: linear-gradient(135deg, #10b981, #059669) !important;
}

#tool .ji-xiong-badge.xiong,
#tool .ji-xiong-badge[data-type="凶"] {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
}

#tool .ji-xiong-badge.ban-ji,
#tool .ji-xiong-badge[data-type="半吉"] {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
}

#tool .ji-xiong-badge.ping,
#tool .ji-xiong-badge[data-type="平"] {
  background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
}

#tool .ji-xiong-explain {
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: 10px !important;
  color: var(--yst-text-2) !important;
  font: 14px/1.7 var(--yst-font) !important;
}

#tool .ji-xiong-explain p {
  margin: 0 !important;
  color: var(--yst-text-2) !important;
}

#tool .result-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}

#tool .result-item {
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 4px !important;
  box-shadow: none !important;
}

#tool .result-label {
  margin: 0 !important;
  color: var(--yst-text-muted) !important;
  font: 600 12px/1 var(--yst-font) !important;
  letter-spacing: 0.04em !important;
}

#tool .result-value {
  margin: 0 !important;
  color: var(--yst-text) !important;
  font: 700 14px/1.4 var(--yst-font) !important;
}

/* 历史记录 */
#tool .history-section {
  padding: 18px 20px !important;
  background: #ffffff !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: var(--yst-radius) !important;
  box-shadow: none !important;
  margin: 0 !important;
}

#tool .history-section:hover {
  box-shadow: none !important;
  transform: none !important;
}

#tool .history-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font: 700 14px/1.3 var(--yst-font) !important;
  color: var(--yst-text) !important;
  background: transparent !important;
}

#tool .history-title .num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: var(--yst-brand-soft) !important;
  color: var(--yst-brand) !important;
  font: 700 12px/1 var(--yst-font) !important;
  margin-right: 6px !important;
}

#tool .clear-history {
  height: 28px !important;
  padding: 0 12px !important;
  background: transparent !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: 999px !important;
  color: var(--yst-text-2) !important;
  font: 600 12px/26px var(--yst-font) !important;
  cursor: pointer !important;
  transition: all .15s !important;
}

#tool .clear-history:hover {
  border-color: #ef4444 !important;
  color: #b91c1c !important;
}

#tool .history-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tool .history-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  background: var(--yst-bg-subtle) !important;
  border: 1px solid var(--yst-border) !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all .15s !important;
  box-shadow: none !important;
}

#tool .history-item:hover {
  border-color: var(--yst-brand) !important;
  background: var(--yst-brand-soft) !important;
  transform: none !important;
}

#tool .history-phone {
  font: 700 14px/1 var(--yst-font-mono, monospace) !important;
  color: var(--yst-text) !important;
  letter-spacing: 0.04em !important;
}

#tool .history-local {
  color: var(--yst-text-muted) !important;
  font: 600 12px/1 var(--yst-font) !important;
}

#tool .history-badge {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: var(--yst-text-muted) !important;
  color: #fff !important;
  font: 700 11px/1 var(--yst-font) !important;
}

#tool .history-badge.ji {
  background: linear-gradient(135deg, #10b981, #059669) !important;
}

#tool .history-badge.xiong {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
}

#tool .history-badge.ban-ji {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
}

#tool .empty-history {
  margin: 0 !important;
  padding: 20px !important;
  text-align: center !important;
  background: transparent !important;
  color: var(--yst-text-muted) !important;
  font: 13px/1.6 var(--yst-font) !important;
  grid-column: 1 / -1 !important;
}

@media (max-width: 1023px) {
  #tool .result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  #tool .main-card,
  #tool .history-section {
    padding: 18px 16px !important;
  }
  #tool .search-box {
    flex-direction: column !important;
  }
  #tool .search-btn {
    width: 100% !important;
  }
  #tool .result-grid {
    grid-template-columns: 1fr !important;
  }
  #tool .history-list {
    grid-template-columns: 1fr !important;
  }
}
