.kyc-policy-page {
  background: radial-gradient(ellipse at 85% 0, #eaf2ff 0, transparent 45%), #f7f9fc;
  padding-block: 8rem 5rem;
}
.kyc-shell { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.kyc-hero { max-width: 760px; margin: 2rem auto 3rem; text-align: center; }
.kyc-shield {
  display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 1.25rem;
  border: 1px solid #d7e6fb; border-radius: 20px; color: #1765d9; background: #edf4ff;
}
.kyc-shield svg { width: 34px; height: 34px; }
.kyc-hero h1 { font-size: clamp(1.65rem, 4vw, 2.5rem); font-weight: 800; color: #17243a; line-height: 1.6; }
.kyc-hero p { color: #586a83; font-size: 1rem; line-height: 2.2; margin-top: 1rem; }
.kyc-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.kyc-index { padding: 1.25rem; background: #fff; border: 1px solid #e1e9f4; border-radius: 18px; }
.kyc-index nav { display: grid; gap: .375rem; }
.kyc-index strong { font-size: .9rem; padding: .25rem .5rem .75rem; color: #17243a; }
.kyc-index a { padding: .5rem; color: #596b83; font-size: .85rem; line-height: 1.9; border-radius: 8px; text-decoration: none; }
.kyc-index a:hover { background: #edf4ff; color: #1765d9; }
.kyc-sections { min-width: 0; display: grid; gap: 1rem; }
.kyc-sections section { padding: 1.75rem 2rem; border: 1px solid #e1e9f4; border-radius: 18px; background: #fff; scroll-margin-top: 7rem; }
.kyc-sections h2 { color: #17243a; font-size: 1.15rem; font-weight: 750; line-height: 1.9; margin: 0 0 .75rem; }
.kyc-sections p, .kyc-sections li { color: #52647c; font-size: .95rem; line-height: 2.25; }
.kyc-sections p + p { margin-top: .75rem; }
.kyc-sections ul { list-style: disc; padding-inline-start: 1.25rem; margin-top: .75rem; }
.kyc-sections li + li { margin-top: .375rem; }
.kyc-sections p a { color: #1765d9; text-decoration: underline; text-underline-offset: 4px; }
.kyc-security-note { margin-block: 1rem; padding: 1rem 1.25rem; border-radius: 12px; background: #f0f6ff; border-inline-start: 3px solid #3985ef; }
.kyc-security-note strong { display: block; color: #20538f; font-size: .9rem; margin-bottom: .375rem; }
.kyc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.kyc-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: #1765d9; font-size: .9rem; text-decoration: none; }
.kyc-actions .kyc-contact { padding: .625rem 1.125rem; background: #1765d9; color: #fff; border-radius: 10px; }
.kyc-policy-page a:focus-visible { outline: 2px solid #1765d9; outline-offset: 3px; }
@media (max-width: 800px) {
  .kyc-policy-page { padding-block: 6.5rem 3rem; }
  .kyc-hero { margin-block: 1.5rem 2rem; }
  .kyc-layout { grid-template-columns: 1fr; gap: 1rem; }
  .kyc-index nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem .5rem; }
  .kyc-index strong { grid-column: 1 / -1; }
  .kyc-sections section { padding: 1.25rem; }
}
@media (max-width: 380px) {
  .kyc-index nav { grid-template-columns: 1fr; }
}
