.privacy-main { width: min(760px, calc(100% - 48px)); margin: 0 auto; padding: 66px 0 90px; }
.privacy-back { display: inline-flex; gap: 7px; color: #647048; font-size: 11px; font-weight: 700; }
.privacy-status { margin: 45px 0 14px; color: #7a8e4f; font: 9px var(--mono); letter-spacing: .1em; }
.privacy-main h1 { max-width: 700px; margin: 0; font-size: clamp(38px, 7vw, 61px); font-weight: 600; letter-spacing: -.075em; line-height: 1.08; }
.privacy-intro { max-width: 650px; margin: 22px 0; color: #697067; font-size: 14px; line-height: 1.8; }
.privacy-callout { padding: 16px 18px; border-left: 3px solid #b2d853; background: #e9ebdf; color: #51594d; font-size: 11px; line-height: 1.7; }
.privacy-sections { margin-top: 37px; }
.privacy-sections section { padding: 21px 0; border-top: 1px solid #d5d7cd; }
.privacy-sections h2 { margin: 0 0 8px; font-size: 16px; letter-spacing: -.035em; }
.privacy-sections p { margin: 0; color: #6d7268; font-size: 12px; line-height: 1.8; }
.privacy-home { margin-top: 25px; }
.privacy-footer { padding: 19px 24px; border-top: 1px solid #d5d7cd; color: #858a7d; font: 8px var(--mono); letter-spacing: .08em; text-align: center; }
@media (max-width: 700px) {
  .privacy-main { width: calc(100% - 40px); padding-top: 42px; }
  .privacy-status { margin-top: 35px; font-size: 8px; }
  .privacy-intro { font-size: 12px; }
}
