.ixs-privacy-fullbleed,
.ixs-privacy-section,
.ixs-privacy-section * {
  box-sizing: border-box;
}

html.ixs-privacy-page-active,
body.ixs-privacy-page-active {
  min-height: 100%;
}

body.ixs-privacy-page-active {
  background:
    radial-gradient(circle at 12% 18%, rgba(94, 163, 59, 0.16), transparent 32%),
    radial-gradient(circle at 86% 9%, rgba(247, 193, 23, 0.10), transparent 28%),
    linear-gradient(135deg, var(--ixs-page-bg-start, #f2faee) 0%, var(--ixs-page-bg-middle, #ffffff) 52%, var(--ixs-page-bg-end, #e7f5df) 100%);
}

body.ixs-privacy-page-active #main,
body.ixs-privacy-page-active main,
body.ixs-privacy-page-active .site-main,
body.ixs-privacy-page-active .ct-main,
body.ixs-privacy-page-active .content-area,
body.ixs-privacy-page-active .ct-container,
body.ixs-privacy-page-active .ct-container-full,
body.ixs-privacy-page-active .entry-content,
body.ixs-privacy-page-active .page,
body.ixs-privacy-page-active article.page {
  background-color: transparent !important;
}

body.ixs-privacy-page-active #main,
body.ixs-privacy-page-active main,
body.ixs-privacy-page-active .site-main,
body.ixs-privacy-page-active .ct-main,
body.ixs-privacy-page-active .content-area,
body.ixs-privacy-page-active .entry-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}


.ixs-privacy-fullbleed {
  position: relative;
  display: block;
  width: 100vw;
  max-width: 100vw;
  min-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: visible;
  background: transparent;
}


@supports (width: 100dvw) {
  .ixs-privacy-fullbleed {
    width: 100dvw;
    max-width: 100dvw;
    min-width: 100dvw;
    margin-left: calc(50% - 50dvw);
    margin-right: calc(50% - 50dvw);
  }
}

.ixs-privacy-section {
  --ixs-shadow: 0 28px 80px rgba(29, 43, 83, 0.12);
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  min-width: 100%;
  max-width: none;
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(70px, 8vw, 132px) 20px;
  font-family: inherit;
  font-size: var(--ixs-font-size, 18px);
  line-height: var(--ixs-line-height, 1.75);
  color: #344765;
  background:
    radial-gradient(circle at 12% 18%, rgba(94, 163, 59, 0.16), transparent 32%),
    radial-gradient(circle at 86% 9%, rgba(247, 193, 23, 0.10), transparent 28%),
    linear-gradient(135deg, var(--ixs-bg-start, #f2faee) 0%, var(--ixs-bg-middle, #ffffff) 52%, var(--ixs-bg-end, #e7f5df) 100%);
}

.ixs-privacy-section::before,
.ixs-privacy-section::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
}

.ixs-privacy-section::before {
  width: min(46vw, 540px);
  height: min(46vw, 540px);
  left: -170px;
  top: 20%;
  background: rgba(94, 163, 59, 0.09);
  filter: blur(8px);
}

.ixs-privacy-section::after {
  display: none;
}

.ixs-privacy-container {
  width: min(100%, var(--ixs-max-width, 980px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ixs-privacy-media {
  position: absolute;
  top: clamp(18px, 4vw, 42px);
  right: clamp(10px, 4vw, 42px);
  width: clamp(60px, var(--ixs-media-size, 150px), 360px);
  z-index: 2;
  pointer-events: none;
  animation: ixs-media-float 8s ease-in-out infinite;
}

.ixs-privacy-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(29, 43, 83, 0.14));
}

.ixs-privacy-content {
  position: relative;
  padding: clamp(28px, 5vw, 62px);
  border: 1px solid rgba(94, 163, 59, 0.16);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--ixs-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ixs-privacy-content::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
}

.ixs-privacy-content > * {
  position: relative;
  z-index: 1;
}

.ixs-privacy-content h1,
.ixs-privacy-content h2,
.ixs-privacy-content h3,
.ixs-privacy-content h4 {
  color: var(--ixs-title-color, #1d2b53);
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 1.4em 0 0.65em;
  font-weight: 850;
}

.ixs-privacy-content h1:first-child,
.ixs-privacy-content h2:first-child,
.ixs-privacy-content h3:first-child {
  margin-top: 0;
}

.ixs-privacy-content h1 {
  max-width: 920px;
  font-size: clamp(34px, 6vw, var(--ixs-title-size, 52px));
}

.ixs-privacy-content h2 {
  font-size: clamp(25px, 3.6vw, var(--ixs-heading-size, 30px));
}

.ixs-privacy-content h3 {
  font-size: clamp(22px, 2.8vw, calc(var(--ixs-heading-size, 30px) - 4px));
}

.ixs-privacy-content p,
.ixs-privacy-content ul,
.ixs-privacy-content ol {
  margin: 0 0 1.15em;
}

.ixs-privacy-content p:last-child,
.ixs-privacy-content ul:last-child,
.ixs-privacy-content ol:last-child {
  margin-bottom: 0;
}

.ixs-privacy-content strong {
  color: var(--ixs-title-color, #1d2b53);
}

.ixs-privacy-content a {
  color: var(--ixs-accent-color, #5ea33b);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.ixs-privacy-content .ixs-privacy-date {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--ixs-accent-color, #5ea33b);
  background: rgba(94, 163, 59, 0.10);
  font-weight: 700;
}

.ixs-privacy-content ul,
.ixs-privacy-content ol {
  padding-left: 1.25em;
}

.ixs-privacy-content li + li {
  margin-top: 0.55em;
}

.ixs-reveal {
  opacity: 0.18;
  transform: translate3d(0, 22px, 0);
  transition: opacity 460ms ease, transform 460ms ease;
  will-change: opacity, transform;
}

.ixs-reveal.ixs-is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@keyframes ixs-media-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(2deg); }
}

@media (max-width: 720px) {
  .ixs-privacy-section {
    padding: 56px 14px;
  }

  .ixs-privacy-content {
    border-radius: 24px;
    padding-top: clamp(28px, 8vw, 40px);
  }

  .ixs-privacy-media {
    width: clamp(56px, calc(var(--ixs-media-size, 150px) * 0.72), 180px);
    top: 12px;
    right: 12px;
    opacity: 0.92;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ixs-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ixs-privacy-media {
    animation: none;
  }
}
