html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-x: clip;
}

:root {
  --am-ink: #10203a;
  --am-heading: #0b1d3a;
  --am-text: #25344d;
  --am-muted: #526078;
  --am-border: rgba(16, 32, 58, 0.12);
  --am-surface: #fffdf9;
  --am-surface-soft: #faf8f4;
  --am-surface-warm: #fff7ea;
  --am-shadow-soft: 0 18px 42px rgba(16, 32, 58, 0.07);
}

body {
  color: var(--am-text);
  background: #fbfbfa;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
}

body.malinka-privacy-policy-page .wp-block-post-title {
  display: none !important;
}

body.malinka-privacy-policy-page main > .wp-block-group:has(.wp-block-post-title),
body.malinka-privacy-policy-page main > .wp-block-group:has(.wp-block-query-title) {
  display: none !important;
}

body.malinka-privacy-policy-page main,
body.malinka-privacy-policy-page .wp-site-blocks main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.privacy-policy-page {
  padding: 42px 24px 88px;
}

.privacy-policy-inner {
  max-width: 860px;
  margin: 0 auto;
}

.privacy-policy-inner h1 {
  margin: 0 0 10px;
  color: var(--am-heading);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 400;
  line-height: 1.12;
}

.privacy-policy-inner h2 {
  margin: 34px 0 12px;
  color: var(--am-heading);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
}

.privacy-policy-inner p {
  margin: 0 0 16px;
  color: var(--am-text);
  font-size: 17px;
  line-height: 1.75;
}

.privacy-policy-inner .privacy-policy-date {
  margin-bottom: 30px;
  color: var(--am-muted);
  font-size: 15px;
}

@media (max-width: 640px) {
  .privacy-policy-page {
    padding: 34px 18px 68px;
  }
}
