:root {
  --bp-ease: cubic-bezier(.22, 1, .36, 1);
  --bp-title: var(--cz-heading-color);
  --bp-muted: var(--cz-secondary-color);
  --bp-glass-bg: rgba(255, 255, 255, .58);
  --bp-glass-bg-solid: rgba(255, 255, 255, .92);
  --bp-glass-border: rgba(255, 255, 255, .78);
  --bp-glass-shadow: 0 18px 40px -22px rgba(24, 29, 37, .32), 0 2px 8px rgba(24, 29, 37, .05);
  --bp-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .3);
  --bp-line: rgba(24, 29, 37, .1);
  --bp-soft: rgba(47, 110, 213, .09);
  --bp-accent: #2f6ed5;
}
html[data-bs-theme="dark"] {
  --bp-glass-bg: rgba(31, 36, 46, .55);
  --bp-glass-bg-solid: rgba(38, 44, 56, .94);
  --bp-glass-border: rgba(255, 255, 255, .12);
  --bp-glass-shadow: 0 18px 40px -18px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .25);
  --bp-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(255, 255, 255, .03);
  --bp-line: rgba(255, 255, 255, .12);
  --bp-soft: rgba(110, 160, 255, .16);
  --bp-accent: #7fb2ff;
}
.as-page { max-width: 62rem; }
@keyframes bp-in {
  from { opacity: 0; transform: translateY(22px) scale(.985); }
  to   { opacity: 1; transform: none; }
}
.bp-rise { animation: bp-in .8s var(--bp-ease) backwards; }
.bp-glass {
  background: var(--bp-glass-bg);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--bp-glass-border);
  box-shadow: var(--bp-glass-shadow), var(--bp-glass-inset);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .bp-glass { background: var(--bp-glass-bg-solid); }
}
.bp-terms-card { padding: 1.25rem 1.25rem .5rem; border-radius: 1.75rem; }
@media (min-width: 768px) { .bp-terms-card { padding: 1.75rem 2rem .75rem; } }
.bp-terms-card__title { margin: 0 0 .5rem; font-size: 1.2rem; font-weight: 700; line-height: 1.4; color: var(--bp-title); }
.bp-terms { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.bp-terms__item {
  display: flex; align-items: flex-start; gap: .9rem; padding: .95rem 0; border-top: 1px dashed var(--bp-line);
  animation: bp-in .6s var(--bp-ease) backwards; animation-delay: min(calc(var(--i, 0) * 40ms), 600ms);
}
.bp-terms__item:first-child { border-top: 0; }
.bp-terms__n {
  flex: none; display: grid; place-items: center; min-width: 1.75rem; height: 1.75rem; margin-top: .1rem; border-radius: 999px;
  font-size: .78rem; font-weight: 800; line-height: 1; color: var(--bp-accent); background: var(--bp-soft); font-variant-numeric: tabular-nums;
}
.bp-terms__item p { margin: 0; font-size: .92rem; line-height: 1.85; color: var(--bp-muted); }
@media (prefers-reduced-motion: reduce) { .bp-rise, .bp-terms__item { animation: none; } }
