:root {
  --pl-brand: #4b00a1;
  --pl-brand-dark: #3a007d;
  --pl-text: #1e293b;
  --pl-muted: #64748b;
  --pl-border: #e8e4f2;
  --pl-bg: #faf9fc;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: "Rajdhani", system-ui, -apple-system, sans-serif;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--pl-text);
  background: var(--pl-bg);
}

.pl-pol-back {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 clamp(14px, 3vw, 24px);
  background: rgba(250, 249, 252, 0.92);
  border-bottom: 1px solid var(--pl-border);
  backdrop-filter: blur(8px);
}

.pl-pol-back__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.15rem;
  border: 0;
  background: transparent;
  color: var(--pl-brand);
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.pl-pol-back__btn:hover {
  color: var(--pl-brand-dark);
}

.pl-pol-back__btn svg {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
}

.pl-pol-page {
  max-width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 2.5rem) clamp(14px, 3vw, 24px) 3rem;
}

.pl-pol-page h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.65rem, 4vw, 2.1rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pl-brand);
}

.pl-pol-page__updated {
  margin: 0 0 1.75rem;
  font-size: 0.92rem;
  color: var(--pl-muted);
}

.pl-prose h2 {
  margin: 2rem 0 0.65rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--pl-brand);
}

.pl-prose p,
.pl-prose li {
  margin: 0 0 0.85rem;
}

.pl-prose ul,
.pl-prose ol {
  margin: 0 0 1rem;
  padding-left: 1.35rem;
}

.pl-prose a {
  color: var(--pl-brand);
}

.pl-prose strong {
  font-weight: 700;
}
