body.page-site {
  background: var(--bg-page, #0b0b0b);
  color: var(--text-main, #e9eef3);
}

.page-site .community-section {
  background: var(--bg-card, #171717);
  border: 1px solid var(--border-card, #191919);
  border-radius: 10px;
  padding: 20px;
  color: var(--text-main, #e9eef3);
}

.page-site .adinfo-section h2 {
  color: var(--text-main, #e9eef3);
  border-bottom-color: var(--item-hover-border, #007bff);
}

.page-site .adinfo-section h3,
.page-site .adinfo-section p,
.page-site .adinfo-section li,
.page-site .adinfo-section small {
  color: var(--text-main, #e9eef3);
}

.page-site .plan-table {
  background: var(--bg-card, #171717);
}

.page-site .plan-table th,
.page-site .plan-table td {
  color: var(--text-main, #e9eef3);
  border-color: var(--border-main, #41515f);
}

.page-site .plan-table th {
  background: var(--bg-subtle, #1b232a);
}

.page-site .plan-table tr:nth-child(even),
.page-site .plan-highlight {
  background: var(--bg-subtle, #1b232a);
}

@media (max-width: 768px) {
  .page-site .plan-table tr {
    background: var(--bg-card, #171717);
    border-color: var(--border-main, #41515f);
  }

  .page-site .plan-table td {
    border-bottom-color: var(--border-main, #41515f);
    color: var(--text-main, #e9eef3);
  }

  .page-site .plan-table td::before {
    color: var(--text-main, #e9eef3);
  }
}

.page-site .cta-button {
  color: #ffffff;
}

/* 段落・リスト内テキストリンク */
.page-site .adinfo-section p a,
.page-site .adinfo-section li a {
  color: #60a5fa;
  text-decoration: underline;
}

.page-site .adinfo-section p a:hover,
.page-site .adinfo-section li a:hover {
  color: #93c5fd;
}

body.theme-light.page-site .adinfo-section p a,
body.theme-light.page-site .adinfo-section li a {
  color: #1d4ed8;
}

body.theme-light.page-site .adinfo-section p a:hover,
body.theme-light.page-site .adinfo-section li a:hover {
  color: #1e40af;
}

body.theme-light.page-site .community-section,
body.theme-light.page-site .adinfo-section h2,
body.theme-light.page-site .adinfo-section h3,
body.theme-light.page-site .adinfo-section p,
body.theme-light.page-site .adinfo-section li,
body.theme-light.page-site .adinfo-section small,
body.theme-light.page-site .plan-table th,
body.theme-light.page-site .plan-table td,
body.theme-light.page-site .plan-table td::before {
  color: #000000 !important;
}

body.theme-light.page-site .header .nav a,
body.theme-light.page-site .header .nav a:hover,
body.theme-light.page-site .header .nav a:visited {
  color: #000000 !important;
}

body.theme-light.page-site .header .header-search-input,
body.theme-light.page-site .header .header-search-input::placeholder,
body.theme-light.page-site .header .header-search-button {
  color: #000000;
}
