.privacy-page .terms-summary { border-color: #dce7e5; background: linear-gradient(145deg, #f8fbfb, #eff6f5); }
.privacy-page .terms-summary .eyebrow { color: #536f70; }
.privacy-page .terms-summary li { color: #5d7274; }
.privacy-page .terms-summary li::before { background: #a0b9b7; }
.privacy-page .terms-summary-note { border-color: #dce7e5; color: #677d7f; }
.privacy-summary-link { margin-top: 13px; }
.privacy-summary-link .button { width: 100%; margin-top: 5px; font-size: 12px; }
.privacy-summary-link > p { color: #687d7f; font-size: 10px; line-height: 1.85; margin-top: 13px; }
.privacy-page .terms-sidebar-note a { line-height: 1.7; }
.privacy-data-list { margin: 22px 0 0; padding: 0; }
.privacy-data-list > div { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 25px; border-top: 1px solid #e4e9f0; padding: 20px 0; }
.privacy-data-list dt { color: #3f5068; font-size: 13px; font-weight: 500; line-height: 1.7; }
.privacy-data-list dd { margin: 0; color: #66758a; font-size: 13px; line-height: 1.9; }
.privacy-data-list dd strong { display: block; font-size: 11px; font-weight: 500; color: #758396; margin-top: 9px; }
.privacy-note { padding: 20px 23px; background: #f5f8fc; border: 1px solid #e0e7f1; border-radius: 8px; margin: 23px 0 0; }
.privacy-note h3 { color: #40536c; font-size: 15px; line-height: 1.5; letter-spacing: -.15px; }
.privacy-note p { color: #65758b; font-size: 12px; line-height: 1.9; margin-top: 9px; }
.privacy-purpose-list { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; padding: 0; margin: 23px 0; }
.privacy-purpose-list > div { border: 1px solid #e2e8f0; border-radius: 8px; padding: 19px 21px; }
.privacy-purpose-list > div.purpose-wide { grid-column: 1 / -1; }
.privacy-purpose-list dt { color: #3f5068; font-size: 14px; font-weight: 500; line-height: 1.7; }
.privacy-purpose-list dd { margin: 9px 0 0; color: #64758a; font-size: 12px; line-height: 1.9; }
.privacy-request-box { border: 1px solid #dce7ee; background: #f7fafc; border-radius: 11px; padding: 24px; margin-top: 24px; }
.privacy-request-box h3 { font-size: 18px; letter-spacing: -.4px; line-height: 1.5; }
.privacy-request-box p { font-size: 13px; color: #65758b; line-height: 1.9; margin-top: 11px; }
.privacy-request-box .button { margin-top: 18px; }
.privacy-request-box .request-caution { font-size: 11px; margin-top: 13px; }
.privacy-reference { display: inline-block; font-size: 12px; margin-top: 12px; }

@media (max-width: 1050px) {
  .privacy-data-list > div { grid-template-columns: 154px minmax(0, 1fr); gap: 20px; }
  .privacy-purpose-list { gap: 14px; }
  .privacy-purpose-list > div { padding: 18px; }
}

@media (max-width: 850px) {
  .privacy-data-list > div { grid-template-columns: 1fr; gap: 8px; }
  .privacy-purpose-list { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .privacy-page .terms-summary-note { font-size: 11px; }
  .privacy-summary-link > p { font-size: 11px; }
  .privacy-data-list > div { padding-block: 19px; }
  .privacy-data-list dt { font-size: 14px; }
  .privacy-data-list dd { font-size: 13px; }
  .privacy-note { padding: 19px 20px; }
  .privacy-purpose-list { gap: 13px; }
  .privacy-purpose-list > div { padding: 20px; }
  .privacy-purpose-list dt { font-size: 15px; }
  .privacy-purpose-list dd { font-size: 13px; }
  .privacy-request-box { padding: 21px; }
  .privacy-request-box h3 { font-size: 19px; }
}

@media print {
  .privacy-page .terms-summary, .privacy-note, .privacy-request-box { background: #fff; }
  .privacy-summary-link .button, .privacy-request-box .button { display: none !important; }
  .privacy-purpose-list { display: block; }
  .privacy-purpose-list > div { margin-top: 12px; break-inside: avoid; }
}
