:root {
  --policy-purple: #b996ff;
  --policy-magenta: #ec8cff;
  --policy-line: rgba(205,183,255,.16);
}
body {
  min-height: 100vh;
  background:
    radial-gradient(900px 700px at 82% 12%, rgba(151,86,255,.13), transparent 68%),
    linear-gradient(180deg, #07030f, #040107) !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .35;
  background-image: linear-gradient(rgba(185,150,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(185,150,255,.04) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(#000,transparent 74%);
}
header { position: sticky; top: 0; z-index: 4; border-color: var(--policy-line) !important; background: rgba(7,3,15,.72); backdrop-filter: blur(18px); }
.head { align-items: center; }
.brand { color: #fff; font-size: 13px; }
.return { padding: 8px 12px; border: 1px solid var(--policy-line); border-radius: 10px; color: #d8cae9 !important; text-decoration: none; }
.return:hover, .return:focus-visible { border-color: rgba(205,183,255,.38); color: #fff !important; }
main { padding-top: 105px !important; }
.eyebrow { color: var(--policy-purple) !important; }
h1 { color: transparent; background: linear-gradient(110deg,#fff 0%,#cba9ff 48%,var(--policy-magenta) 100%); -webkit-background-clip: text; background-clip: text; }
.intro { color: #c8bdd5 !important; }
.sections { border-color: var(--policy-line) !important; }
.sections section { padding: 38px 24px !important; border-color: var(--policy-line) !important; transition: background .2s ease; }
.sections section:hover { background: rgba(185,150,255,.025); }
h2 { color: #f4eefb; }
p, li { color: #a99db6 !important; }
a { color: #c7acff !important; }
.note { border-color: var(--policy-purple) !important; border-radius: 0 12px 12px 0; background: rgba(185,150,255,.05) !important; }
footer { border-color: var(--policy-line) !important; background: rgba(3,1,6,.45); }
@media (max-width: 520px) {
  .head { align-items: flex-start; flex-direction: column; }
  main { padding-top: 72px !important; }
  .sections section { padding-inline: 4px !important; }
}
