:root { color-scheme: light; --policy-purple: #760097; --policy-text: #674569; --policy-line: #eed2f1; --policy-blush: #fff8fb; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--policy-text); background: radial-gradient(circle at 8% 14%, rgb(254 190 210 / 25%), transparent 22rem), radial-gradient(circle at 92% 55%, rgb(207 155 214 / 18%), transparent 25rem), var(--policy-blush); font-family: "Poppins", sans-serif; line-height: 1.75; }
.policy-header { padding: 1rem clamp(1rem, 5vw, 4rem); background: rgb(255 255 255 / 82%); border-bottom: 1px solid var(--policy-line); }
.policy-header a { display: inline-flex; align-items: center; min-height: 44px; color: var(--policy-purple); font: 400 2rem/1 "Idiqlat", serif; text-decoration: none; }
.policy-header a:focus-visible, .policy-page a:focus-visible { outline: 3px solid #cf9bd6; outline-offset: 3px; border-radius: .2rem; }
.policy-page { width: min(calc(100% - 2rem), 850px); margin-inline: auto; padding: clamp(3rem, 8vw, 6rem) 0; }
.policy-page__intro { margin-bottom: 2rem; text-align: center; }
.policy-page h1 { margin: 0 0 .5rem; color: var(--policy-purple); font: 400 clamp(3rem, 8vw, 5rem)/1 "Idiqlat", serif; }
.policy-page__updated { margin: 0; font-size: .9rem; }
.policy-content { padding: clamp(1.25rem, 5vw, 3.5rem); background: rgb(255 255 255 / 92%); border: 1px solid var(--policy-line); border-radius: 1.5rem; box-shadow: 0 .8rem 2.5rem rgb(87 42 91 / 7%); }
.policy-content h2 { margin: 2rem 0 .5rem; color: var(--policy-purple); font-size: clamp(1.2rem, 3vw, 1.45rem); line-height: 1.35; }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p, .policy-content ul { margin: .5rem 0 1rem; }
.policy-content li + li { margin-top: .35rem; }
.policy-content a { color: var(--policy-purple); text-underline-offset: .2rem; }
.policy-note { padding: 1rem; border-left: .25rem solid #cf9bd6; background: #fff8fb; }
@media (max-width: 480px) { .policy-content { border-radius: 1rem; } }
