.nb-seo-tools-page .nb-seo-tool-panel {
  max-width: 640px;
  margin: 1.5rem auto 2rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(160deg, rgba(20, 40, 32, 0.95), rgba(8, 16, 12, 0.98));
  border: 1px solid rgba(240, 180, 41, 0.28);
  border-radius: 14px;
}
.nb-tool-form {
  display: grid;
  gap: 0.85rem;
}
.nb-tool-form label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
  color: #e8f2ec;
}
.nb-tool-form input,
.nb-tool-form select {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #0c1612;
  color: #fff;
}
.nb-tool-form .nb-btn,
.nb-seo-tool-panel .nb-btn {
  display: inline-flex;
  justify-content: center;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 999px;
  background: #dba617;
  color: #111;
  font-weight: 700;
  cursor: pointer;
}
.nb-tool-result {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #dff5e8;
}
.nb-tool-result strong {
  color: #ffd15c;
  font-size: 1.15em;
}
.nb-tool-hint {
  font-size: 0.9rem;
  opacity: 0.85;
}
.nb-seo-master-related {
  margin: 2rem 0;
}
.nb-seo-master-related ul {
  display: grid;
  gap: 0.4rem;
  padding-left: 1.1rem;
}
.nb-seo-trust {
  margin: 2rem 0 1rem;
  padding: 1rem;
  font-size: 0.92rem;
  opacity: 0.9;
  border-left: 3px solid #dba617;
}
.nb-seo-master-page.is-compare .nb-seo-master-hero {
  border-bottom: 1px solid rgba(219, 166, 23, 0.35);
  padding-bottom: 1.25rem;
}
.nb-seo-master-page.is-guide .nb-seo-master-hero {
  max-width: 46rem;
}
.nb-seo-master-page.is-guide .nb-seo-master-body {
  max-width: 46rem;
  line-height: 1.65;
}
.nb-seo-master-page.is-hub .nb-seo-master-hero .nb-kicker {
  letter-spacing: 0.08em;
}
.nb-seo-master-page.is-spoke .nb-seo-hub-hero {
  background: linear-gradient(120deg, rgba(18, 36, 28, 0.55), transparent);
  padding: 1rem 1.1rem;
  border-radius: 12px;
}
.nb-seo-master-lead {
  opacity: 0.92;
}
.nb-seo-master-table-wrap {
  margin: 1.75rem 0 2rem;
}
.nb-seo-master-table-note {
  font-size: 0.9rem;
  opacity: 0.85;
  margin-bottom: 0.75rem;
}
.nb-seo-rg {
  margin-top: 1.5rem;
  padding: 0.85rem 1rem;
  border-left: 3px solid rgba(120, 200, 150, 0.7);
  font-size: 0.92rem;
}
.nb-seo-money-stand {
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border-left: 3px solid rgba(255, 189, 25, 0.75);
  background: rgba(255, 189, 25, 0.05);
  font-size: 0.92rem;
}
.nb-seo-money-checklist {
  margin: 1.75rem 0;
}
.nb-seo-money-checklist ol {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
  line-height: 1.55;
}
.nb-seo-money-cta {
  margin: 1.75rem 0;
}
.nb-seo-money-cta-lead {
  opacity: 0.85;
  font-size: 0.95rem;
}
.nb-seo-money-jump {
  margin-top: 0.75rem;
}
.nb-seo-money-jump a {
  color: #ffd15c;
}
.nb-seo-money-home-nav {
  margin-top: 1.5rem;
}
.nb-seo-money-home-title {
  margin: 0 0 0.6rem;
  font-size: 1.05rem;
}
.nb-seo-money-home-note {
  margin-top: 0.6rem;
  font-size: 0.88rem;
  opacity: 0.8;
}
.nb-seo-hub-extra {
  margin-bottom: 1.5rem;
}

