/*@@OPT|block1|blk1|12861B@@*/
/* Nuclear baidu popup CSS */
body>div[id*="shangqiao"],body>div[class*="shangqiao"],
body>div[id*="hm_t"],body>div[id*="tj_push"],
body>div[class*="ebridge"],body>div[id*="BDBridge"],body>div[class*="BDBridge"],
body>div[class*="webim"],body>div[class*="online-service"],
body>div[class*="cp-float"],body>div[class*="float-bar"],
body>div[id*="lxb"],body>div[class*="lxb"],
body>div:has(>iframe[src*="baidu"]),
iframe[src*="shangqiao"],iframe[src*="ebridge"],iframe[src*="easemob"],iframe[src*="bcbos.baidu"],
.bdbridge-iframe,.shangqiao-widget,.online-consult{
  display:none!important;width:0!important;height:0!important;overflow:hidden!important;
  visibility:hidden!important;pointer-events:none!important;opacity:0!important;
  z-index:-9999!important;position:absolute!important;left:-9999px!important;top:-9999px!important;
}

/* ===== Reset & Base ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif; background: #f5f7fa; color: #333; line-height: 1.6; }
.auth-btn{padding:7px 18px;border-radius:6px;font-size:13px;cursor:pointer;transition:.2s;border:none}
.auth-btn-login{background:transparent;color:#c0c6d4;border:1px solid #4a5568}
.auth-btn-login:hover{color:#1677ff;border-color:#1B6CF5}
.auth-btn-register{background:#1B6CF5;color:#fff}
.auth-btn-register:hover{background:#1558D6}
.brand-desc{font-size:13px;color:#64748b;line-height:1.7;margin-top:8px}
.contact-info p{font-size:13px;margin-bottom:6px;color:#64748b}
.social-links a{color:#475569;text-decoration:none;font-size:13px;transition:color .2s}
.social-links a:hover{color:#1B6CF5}

/* Modal */
.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:99999;justify-content:center;align-items:center}
.modal-overlay.active{display:flex}
.modal-content{background:#fff;padding:28px 32px;border-radius:16px;text-align:center;position:relative;box-shadow:0 8px 32px rgba(0,0,0,0.15);max-width:320px;width:90%}
.modal-close{position:absolute;top:8px;right:14px;font-size:24px;cursor:pointer;color:#999;line-height:1}
.modal-close:hover{color:#333}

/* ===== Main Content ===== */
.main-wrapper { padding-top: 80px; max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; padding-bottom: 40px; }

/* Breadcrumb */
.breadcrumb-bar { font-size: 13px; color: #666; margin-bottom: 16px; }
.breadcrumb-bar a { color: #4096ff; text-decoration: none; }
.breadcrumb-bar a:hover { text-decoration: underline; }
.breadcrumb-bar .separator { margin: 0 8px; color: #bbb; }
.breadcrumb-bar .current { color: #555; font-weight: 500; }

/* Tool Hero */
.tool-hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 20px;
  padding: 48px 40px;
  text-align: center;
  margin-bottom: 32px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.tool-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);
  animation: pulse-bg 6s ease-in-out infinite;
}
@keyframes pulse-bg {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 1; }
}
.tool-hero-icon { font-size: 56px; margin-bottom: 16px; position: relative; z-index: 1; }
.tool-hero h1 { font-size: 30px; font-weight: 700; margin-bottom: 12px; position: relative; z-index: 1; }
.tool-hero p { font-size: 16px; opacity: 0.92; max-width: 600px; margin: 0 auto; position: relative; z-index: 1; line-height: 1.7; }

/* Search Box */
.ssl-check-box {
  background: #fff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  margin-bottom: 32px;
  border: 1px solid #e8eef5;
}
.ssl-check-box h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ssl-check-box .sub-desc {
  font-size: 14px;
  color: #666;
  margin-bottom: 24px;
}
.input-group {
  display: flex;
  gap: 12px;
  max-width: 680px;
  margin: 0 auto;
}
.domain-input {
  flex: 1;
  padding: 14px 20px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.domain-input:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102,126,234,0.15);
}
.domain-input::placeholder { color: #aaa; }
.check-btn {
  padding: 14px 32px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}
.check-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102,126,234,0.35);
}
.check-btn:active { transform: translateY(0); }

/* Result Area */
.result-area {
  display: none;
  margin-top: 24px;
  padding: 24px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.result-area.show { display: block; }
.result-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.result-domain { font-size: 18px; font-weight: 700; color: #1a2b4a; }
.result-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.result-badge.info { background: #e0f2fe; color: #0369a1; }
.result-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.result-item { background: #fff; padding: 16px; border-radius: 10px; border: 1px solid #f0f0f0; }
.result-item-label { font-size: 12px; color: #888; margin-bottom: 4px; }
.result-item-value { font-size: 14px; font-weight: 600; color: #333; }
.result-links { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; }
.result-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
}
.result-link-btn.primary { background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; }
.result-link-btn.primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(102,126,234,0.3); }
.result-link-btn.secondary { background: #fff; color: #667eea; border: 1px solid #667eea; }
.result-link-btn.secondary:hover { background: #f0f0ff; }

/* Section Title */
.section-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

/* Vendor Cards */
.vendor-section {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid #e8eef5;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}
.vendor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}
.vendor-card {
  border: 1px solid #e8eef5;
  border-radius: 12px;
  padding: 24px;
  background: #fff;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
}
.vendor-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.vendor-card.recommended {
  border: 2px solid #667eea;
  box-shadow: 0 2px 12px rgba(102,126,234,0.12);
}
.vendor-card-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
  font-size: 12px;
  padding: 2px 12px;
  border-radius: 10px;
  font-weight: 500;
}
.vendor-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.vendor-card-logo { font-size: 28px; line-height: 1; }
.vendor-card-name { font-size: 18px; font-weight: 700; color: #1a2b4a; }
.vendor-card-product { font-size: 14px; color: #888; margin-bottom: 16px; }
.vendor-card-features-title { font-size: 14px; font-weight: 600; color: #1a2b4a; margin-bottom: 10px; }
.vendor-card-features { list-style: none; padding: 0; margin: 0 0 20px; }
.vendor-card-feature { padding: 6px 0; border-bottom: 1px solid #f0f0f0; font-size: 14px; color: #333; line-height: 1.5; }
.vendor-card-feature:last-child { border-bottom: none; }
.vendor-card-btn {
  display: block;
  text-align: center;
  padding: 10px;
  border-radius: 8px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s;
}
.vendor-card-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102,126,234,0.3);
}

/* Guide Section */
.guide-section {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid #e8eef5;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}
.guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.guide-card {
  padding: 24px;
  background: linear-gradient(135deg, #f8fafc, #f0f7ff);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.guide-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.guide-card p { font-size: 14px; color: #555; line-height: 1.7; margin-bottom: 8px; }
.guide-card ul { padding-left: 18px; }
.guide-card li { font-size: 14px; color: #555; line-height: 1.8; }

/* FAQ Section */
.faq-section {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid #e8eef5;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}
.faq-item {
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0;
}
.faq-item:last-child { border-bottom: none; }
.faq-question {
  font-size: 16px;
  font-weight: 600;
  color: #1a2b4a;
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-question::before { content: 'Q'; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #667eea; color: #fff; border-radius: 6px; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.faq-answer { font-size: 14px; color: #555; line-height: 1.8; padding-left: 32px; }

/* Disclaimer */
.disclaimer {
  background: #fffdf5;
  border: 1px solid #f0e6c0;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 13px;
  color: #8a7a40;
  line-height: 1.7;
  margin-bottom: 16px;
}
.commercial-disclosure {
  background: #f0f7ff;
  border: 1px solid #d4e4ff;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 13px;
  color: #4a6fa5;
  line-height: 1.7;
}

/* Mobile Bottom Nav */
.mobile-bottom-nav,#mobileBottomNav{display:none}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .tool-hero { padding: 32px 20px; }
  .tool-hero h1 { font-size: 22px; }
  .tool-hero p { font-size: 14px; }
  .tool-hero-icon { font-size: 40px; }
  .ssl-check-box { padding: 24px 16px; }
  .input-group { flex-direction: column; }
  .check-btn { width: 100%; }
  .vendor-section, .guide-section, .faq-section { padding: 20px 16px; }
  .vendor-grid { grid-template-columns: 1fr; }
  .guide-grid { grid-template-columns: 1fr; }
  .section-title { font-size: 18px; }
  .result-items { grid-template-columns: 1fr 1fr; }
  .result-links { flex-direction: column; }
  .result-link-btn { justify-content: center; }
  .main-wrapper { padding-left: 12px; padding-right: 12px; }
  .mobile-bottom-nav,#mobileBottomNav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:56px!important;background:#fff!important;border-top:1px solid #eef0f3!important;z-index:9999!important;justify-content:space-around!important;align-items:center!important;padding:0!important;box-shadow:0 -2px 10px rgba(0,0,0,.08)!important}
  nav.mobile-bottom-nav .nav-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important;height:48px!important;padding:2px 0!important;gap:2px!important;font-size:10px!important;color:#8c8c8c!important;cursor:pointer;text-decoration:none!important;-webkit-tap-highlight-color:transparent!important}
  nav.mobile-bottom-nav .nav-tab.active{color:#1B6CF5!important}
  nav.mobile-bottom-nav .nav-tab svg{width:22px!important;height:22px!important}
  nav.mobile-bottom-nav .nav-tab span{font-size:10px!important;line-height:1.2!important}
}
@media (max-width: 480px) {
  .result-items { grid-template-columns: 1fr; }
  .tool-hero { padding: 24px 16px; }
  .tool-hero h1 { font-size: 20px; }
}

/*@@OPT|block2|blk2|363B@@*/
ins#aff-im-root,ins[id*="aff-im"],[id*="aff-im-root"],.embed-hot-issue,.embed-icon[data-v-06873b41]{display:none!important;width:0!important;height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;z-index:-9999!important}

/*@@OPT|mobile-info-menu-fix-css|blk3|535B@@*/
#mobile-info-menu.mobile-more-menu{position:fixed!important;bottom:56px!important;left:0!important;right:0!important;background:#fff!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -4px 16px rgba(0,0,0,.1)!important;z-index:10000!important;padding:8px 0!important;display:none!important;max-height:60vh!important;overflow-y:auto!important;margin:0!important}
#mobile-info-menu.mobile-more-menu.visible{display:block!important}
@media(max-width:768px){#mobile-info-menu.mobile-more-menu.visible{display:block!important}}