/* Enterprise Tech Wire — static pages (Terms, Privacy, About, FAQs) */
.etw-static-page {
  --etw-page-ink: #0b1c2c;
  --etw-page-muted: #5d7284;
  --etw-page-line: rgba(15, 110, 140, 0.14);
  --etw-page-accent: #0f6e8c;
  --etw-page-paper: #f4f7fa;
  padding-bottom: 48px;
  background: linear-gradient(180deg, #f4f7fa 0%, #ffffff 42%);
}

.etw-static-page .etw-page-breadcrumb {
  margin: 8px 0 18px;
  padding: 0;
}

.etw-static-page .etw-page-breadcrumb .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 13px;
}

.etw-static-page .etw-page-breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.etw-static-page .etw-page-breadcrumb .breadcrumb > li + li:before {
  color: var(--etw-page-muted);
}

.etw-page-panel {
  max-width: 900px;
  margin: 0 auto 24px;
  background: #fff;
  border: 1px solid var(--etw-page-line);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(11, 28, 44, 0.06);
  padding: 32px 40px 40px;
}

.etw-page-header {
  margin: 0 0 26px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--etw-page-accent);
}

.etw-page-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 34px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: var(--etw-page-ink) !important;
  letter-spacing: -0.02em;
}

.etw-static-page .page-content.etw-page-body,
.etw-page-body {
  color: #243444 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
}

.etw-page-body > *:first-child {
  margin-top: 0;
}

.etw-page-body h1,
.etw-page-body .entry-title {
  display: none !important; /* avoid duplicate page titles from imported content */
}

.etw-page-body h2,
.etw-page-body h3 {
  color: var(--etw-page-ink) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 1.55em 0 0.55em !important;
}

.etw-page-body h2 {
  font-size: 22px !important;
  padding-top: 0.4em;
  border-top: 1px solid var(--etw-page-line);
}

.etw-page-body h2:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.etw-page-body h3 {
  font-size: 20px !important;
}

.etw-page-body p,
.etw-page-body li {
  font-size: 18px !important;
  line-height: 1.8 !important;
}

.etw-page-body p {
  margin: 0 0 1em;
}

.etw-page-body ul,
.etw-page-body ol {
  margin: 0 0 1.15em;
  padding-left: 1.35em;
}

.etw-page-body li {
  margin-bottom: 0.5em;
}

.etw-page-body hr,
.etw-page-body .wp-block-separator {
  display: none;
}

.etw-page-body a {
  color: var(--etw-page-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.etw-page-body strong {
  color: var(--etw-page-ink);
}

.dark-mode .etw-static-page {
  background: transparent;
}

.dark-mode .etw-page-panel {
  background: #121820;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.dark-mode .etw-page-title,
.dark-mode .etw-page-body h2,
.dark-mode .etw-page-body h3,
.dark-mode .etw-page-body strong {
  color: #f3f6f9 !important;
}

.dark-mode .etw-page-body {
  color: #c9d4de;
}

.dark-mode .etw-page-header {
  border-bottom-color: var(--etw-page-accent);
}

.dark-mode .etw-page-body h2 {
  border-top-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 767px) {
  .etw-page-panel {
    padding: 22px 16px 28px;
    border-radius: 12px;
    margin-left: 0;
    margin-right: 0;
  }

  .etw-page-title {
    font-size: 26px !important;
  }

  .etw-static-page .page-content.etw-page-body,
  .etw-page-body,
  .etw-page-body p,
  .etw-page-body li {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .etw-page-body h2 {
    font-size: 19px !important;
  }

  .etw-page-body h3 {
    font-size: 17px !important;
  }
}
