/* Privacy page only. Policy text, navigation anchors and consent controls are unchanged. */
body.jvds-privacy-framed {
  --privacy-paper: #f3f1eb; --privacy-line: #d9d7cf; --privacy-ink: #282821; --privacy-muted: #6e6e65;
  background: var(--privacy-paper); color: var(--privacy-ink);
}
.jvds-privacy-framed .privacy-page,
.jvds-privacy-framed .privacy-hero,
.jvds-privacy-framed .privacy-layout-section { background: var(--privacy-paper); }
body.jvds-privacy-framed .header,
body.jvds-privacy-framed .header.fixed,
body.jvds-privacy-framed .header.hd-bg,
body.jvds-privacy-framed .header > .wp3 { background: var(--privacy-paper); }
.jvds-privacy-framed .privacy-hero { padding-top: 152px; padding-bottom: 56px; border-bottom: 1px solid var(--privacy-line); }
.jvds-privacy-framed .privacy-hero-grid { margin-top: -80px; }
.jvds-privacy-framed .privacy-title { color: var(--privacy-ink); font-size: clamp(56px, 5vw, 88px); }
.jvds-privacy-framed .privacy-kicker,
.jvds-privacy-framed .privacy-lead,
.jvds-privacy-framed .privacy-meta { color: var(--privacy-muted); }
.jvds-privacy-framed .privacy-layout-section { padding-top: 56px; padding-bottom: 80px; }
.jvds-privacy-framed .privacy-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 40px; }
.jvds-privacy-framed .privacy-nav {
  padding: 26px; border-color: var(--privacy-line); border-radius: 0; background: transparent;
}
.jvds-privacy-framed .privacy-nav a { color: var(--privacy-muted); }
.jvds-privacy-framed .privacy-nav a:hover { color: var(--privacy-ink); }
.jvds-privacy-framed .privacy-card,
.jvds-privacy-framed .privacy-card:first-child,
.jvds-privacy-framed .privacy-card--contact {
  position: relative; grid-template-columns: 48px minmax(0, 1fr); gap: 24px;
  margin: 0; padding: 36px; border: 1px solid var(--privacy-line); border-radius: 0;
  background: transparent; color: var(--privacy-ink); box-sizing: border-box;
}
.jvds-privacy-framed .privacy-card + .privacy-card { margin-top: 28px; }
.jvds-privacy-framed .privacy-index { width: 38px; height: 28px; border-color: var(--privacy-line); border-radius: 0; color: var(--privacy-muted); }
.jvds-privacy-framed .privacy-card h2 { color: var(--privacy-ink); font-size: 28px; }
.jvds-privacy-framed .privacy-card p,
.jvds-privacy-framed .privacy-card li { color: var(--privacy-muted); overflow-wrap: anywhere; }
.jvds-privacy-framed .privacy-card--contact { background: #e0f94c; }
.jvds-privacy-framed .privacy-card--contact .privacy-index { border-color: rgba(40,40,33,.25); }
.jvds-privacy-framed .privacy-email { max-width: 100%; font-size: clamp(22px, 2.8vw, 40px); overflow-wrap: anywhere; }
.jvds-privacy-framed .privacy-card::after,
.jvds-privacy-framed .privacy-nav::after {
  content: ""; position: absolute; z-index: 4; inset: -3.5px; pointer-events: none;
  background:
    linear-gradient(var(--privacy-ink),var(--privacy-ink)) left top / 6px 6px no-repeat,
    linear-gradient(var(--privacy-ink),var(--privacy-ink)) right top / 6px 6px no-repeat,
    linear-gradient(var(--privacy-ink),var(--privacy-ink)) left bottom / 6px 6px no-repeat,
    linear-gradient(var(--privacy-ink),var(--privacy-ink)) right bottom / 6px 6px no-repeat;
}
@media (max-width: 1000px) {
  .jvds-privacy-framed .privacy-layout { grid-template-columns: 1fr; gap: 36px; }
  .jvds-privacy-framed .privacy-nav { position: relative; top: auto; }
}
@media (max-width: 800px) {
  .jvds-privacy-framed .privacy-hero { padding-top: 40px; padding-bottom: 40px; }
  .jvds-privacy-framed .privacy-hero-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 0; }
  .jvds-privacy-framed .privacy-title { font-size: 54px; }
  .jvds-privacy-framed .privacy-lead { margin-top: 28px; font-size: 15px; }
  .jvds-privacy-framed .privacy-meta { align-items: flex-start; }
  .jvds-privacy-framed .privacy-layout-section { padding-top: 36px; padding-bottom: 48px; }
  .jvds-privacy-framed .privacy-nav { padding: 22px; }
  .jvds-privacy-framed .privacy-nav ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jvds-privacy-framed .privacy-card,
  .jvds-privacy-framed .privacy-card:first-child,
  .jvds-privacy-framed .privacy-card--contact { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
  .jvds-privacy-framed .privacy-card h2 { font-size: 25px; line-height: 1.4; }
}
