/* ============================================================
   style-privacy.css — プライバシーポリシー専用スタイル
   slug: privacy
   ============================================================ */

.policy-body {
  line-height: 2.2;
}

.section-policy-date {
  text-align: right;
  margin-top: var(--space-md);
}

body.page-privacy article.policy-body {
  max-width: var(--w-content);
  margin: 0 auto;

  & h2 {
    font-size: var(--fs-22);
    font-weight: 700;
    color: var(--c-main);
    margin: var(--space-xl) 0 var(--space-sm);
    padding-left: var(--space-sm);
    border-left: 6px solid var(--c-main);
  }

  & h3 {
    font-size: var(--fs-20);
    font-weight: 700;
    margin: var(--space-md) 0 var(--space-xs);
    color: var(--c-text);
    padding-left: var(--space-sm);
    border-left: 3px solid var(--c-main);
  }

  & .policy-table-wrap {
    overflow-x: auto;
    margin: var(--space-sm) 0 var(--space-md);
  }

  & .policy-table {
    width: 100%;
    border-collapse: collapse;

    & th,
    & td {
      border: 1px solid var(--c-border);
      padding: var(--space-sm);
      text-align: left;
      vertical-align: top;
    }

    & th {
      background: var(--c-cream);
    }
  }

  & .policy-note-small {
    font-size: var(--fs-14);
    color: var(--c-text);
    margin-top: var(--space-sm);
  }
}

.policy-resolution {
  padding: 0 1rem 1rem 1rem;
  border: var(--c-border) solid 1px;
}

.policy-resolution h2 {
  margin-top: 1.6rem !important;
}

/* 番号付きリスト（エディタ内 ol.ol-normal）— style-eiken.css から移設 */
body.page-privacy ol.ol-normal > li { margin-bottom: 1rem; }

ol.ol-normal span {
  font-weight: 700;
  display: block;
}
