.pk-security-toc { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.pk-security-toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid #d8d0c5; border-radius: 24px; background: #fff; font-size: 13px; line-height: 1.6; text-decoration: none; }
.pk-security-data-list { display: grid; gap: 12px; margin: 24px 0; }
.pk-security-data-list > div { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr); gap: 20px; padding: 20px; border: 1px solid #e0dad1; border-radius: 10px; background: #fff; }
.pk-security-data-list dt { font-size: 15px; font-weight: 700; line-height: 1.8; }
.pk-security-data-list dd { min-width: 0; margin: 0; font-size: 14px; line-height: 1.9; }
.pk-security-steps { display: grid; gap: 20px; margin: 24px 0; padding: 0; list-style: none; counter-reset: security-step; }
.pk-security-steps > li { position: relative; padding: 24px 24px 24px 76px; border: 1px solid #e0dad1; border-radius: 12px; background: #fff; counter-increment: security-step; }
.pk-security-steps > li::before { content: counter(security-step, decimal-leading-zero); position: absolute; top: 24px; left: 20px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #f3d6ad; color: #3a2d1e; font-size: 13px; font-weight: 700; }
.pk-security-steps h3, .pk-security-note h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.7; }
.pk-security-steps p, .pk-security-note p { margin: 0; font-size: 14px; line-height: 1.9; }
.pk-security-note { padding: 24px; border: 1px solid #d8c7af; border-radius: 12px; background: #f6eee3; }
.pk-security-note p + p { margin-top: 12px; }
.pk-security-summary { box-sizing: border-box; margin: 20px 0 28px; padding: 24px; border: 1px solid #e0dad1; border-radius: 12px; background: #f8f5ef; color: #302c28; font-family: system-ui, sans-serif; text-align: left; }
.pk-security-summary h2 { margin: 0 0 16px; padding: 0; background: none; color: #302c28; font-size: 19px; line-height: 1.7; text-align: left; }
.pk-security-summary ul { display: grid; gap: 16px; margin: 0 0 20px; padding: 0; list-style: none; }
.pk-security-summary li { margin: 0; font-size: 14px; line-height: 1.9; }
.pk-security-summary strong, .pk-security-summary span { display: block; }
.pk-security-summary-link { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 12px 16px; border: 1px solid #cec6b9; border-radius: 8px; background: #fff; color: #3a2d1e; font-size: 14px; font-weight: 600; line-height: 1.7; text-decoration: none; }
.pk-security-summary-link:focus-visible { outline: 3px solid #795b39; outline-offset: 3px; }
.pk-security-summary a, .pk-security-data-list a, .pk-security-steps a, .pk-security-note a { overflow-wrap: anywhere; }
.pk-terms-page .pk-security-summary { max-width: 842px; margin: 20px auto 28px; }
@media (max-width: 600px) {
  .pk-security-data-list > div { grid-template-columns: 1fr; gap: 6px; padding: 18px; }
  .pk-security-steps > li { padding: 20px 18px 20px 64px; }
  .pk-security-steps > li::before { top: 20px; left: 14px; width: 32px; height: 32px; }
  .pk-security-note, .pk-security-summary { padding: 20px 18px; }
  .pk-security-summary-link { width: 100%; }
}
