/* Plain, single-column legal reading page — uses common site header and footer */
.privacy-page {
  background: #fff;
  color: #16324a;
}
.privacy-page main {
  min-height: 65vh;
}
.pp-main {
  padding: clamp(86px,8vw,132px) 24px 110px;
  background: #fff;
}
.pp-container {
  width: min(100%,840px);
  margin-inline: auto;
}
.pp-eyebrow {
  margin: 0 0 12px;
  color: #1488ba;
  letter-spacing: .22em;
  font: 700 12px 'DM Sans',sans-serif;
}
.pp-main h1 {
  font: 500 clamp(32px,3.4vw,46px)/1.5 'Noto Serif JP',serif;
  letter-spacing: .025em;
  margin: 0 0 23px;
  color: #102a40;
}
.pp-intro {
  font: 400 14px/2.2 'Noto Sans JP',sans-serif;
  color: #5a7388;
  margin: 0 0 52px;
}
.pp-sections {
  border-top: 1px solid #d7e3eb;
}
.pp-section {
  padding: 31px 0 35px;
  border-bottom: 1px solid #d7e3eb;
}
.pp-section h2 {
  display: flex;
  align-items: baseline;
  gap: 17px;
  font: 500 clamp(18px,2.2vw,23px)/1.65 'Noto Serif JP',serif;
  margin: 0 0 18px;
  color: #152e43;
}
.pp-section-no {
  font: 700 10px/1.6 'DM Sans',sans-serif;
  letter-spacing: .15em;
  color: #199bd4;
  flex: 0 0 auto;
}
.pp-section p {
  font: 400 14px/2.35 'Noto Sans JP',sans-serif;
  color: #506a7d;
  margin: 0;
  overflow-wrap: anywhere;
}
.pp-section a {
  color: #0e80b6;
  text-underline-offset: 3px;
  text-decoration: underline;
}
.pp-section a:hover {
  color: #006492;
}
.privacy-page .site-footer {
  padding-top: 42px;
}
@media(max-width:650px) {
  .pp-main {
    padding: 72px 22px 76px;
  }
  .pp-intro {
    font-size: 12px;
    margin-bottom: 32px;
  }
  .pp-section {
    padding: 27px 0;
  }
  .pp-section h2 {
    gap: 12px;
    font-size: 19px;
  }
  .pp-section p {
    font-size: 12px;
    line-height: 2.25;
  }
}
