*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{
  --ivory:#FFFDF7;
  --ink:#1A1D28;
  --blue:#4F86F7;
  --blue-deep:#2F5FD0;
  --green:#84C03F;
  --orange:#FF843D;
  --orange-deep:#E0641E;
  --gray:#9AA0AB;
  --gray-deep:#5A5F6C;
  --display:'Unbounded', sans-serif;
  --body:'Hanken Grotesk', sans-serif;
}
body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--blue-deep);}

/* ---------- nav (mirrors index.html) ---------- */
.jn-nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,253,247,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(26,29,40,.07);
}
.jn-nav__inner{
  max-width:1180px; margin:0 auto; padding:18px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.jn-nav__logo{height:36px; width:auto; display:block;}
.jn-nav__back{
  font-family:var(--display); font-weight:600; font-size:13px;
  color:var(--ink); text-decoration:none;
  display:inline-flex; align-items:center; gap:6px;
  white-space:nowrap;
}
.jn-nav__back:hover{color:var(--blue-deep);}

/* ---------- legal content ---------- */
.jn-legal{padding:56px 0 88px;}
.jn-legal__wrap{max-width:760px; margin:0 auto; padding:0 28px;}
.jn-legal h1{
  font-family:var(--display); font-weight:700;
  font-size:clamp(28px,4.4vw,40px); line-height:1.15;
  margin:0 0 10px; color:var(--ink);
}
.jn-legal__updated{font-size:13.5px; color:var(--gray-deep); margin-bottom:40px;}
.jn-legal h2{
  font-family:var(--display); font-weight:600; font-size:20px;
  margin:38px 0 12px; color:var(--blue-deep); line-height:1.25;
}
.jn-legal p{margin:0 0 16px;}
.jn-legal ul{margin:0 0 16px; padding-left:20px; list-style:disc;}
.jn-legal li{margin-bottom:8px;}
.jn-legal strong{color:var(--ink);}
.jn-legal a{color:var(--blue-deep); text-decoration:underline; text-underline-offset:2px;}
.jn-legal__intro{font-size:18px; font-weight:600; color:var(--ink); margin-bottom:32px;}

/* ---------- footer (mirrors index.html) ---------- */
.jn-footer{padding:48px 0 28px; background:#F1EDE1; color:var(--gray-deep);}
.jn-footer__grid{
  max-width:1180px; margin:0 auto; padding:0 28px;
  display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:32px;
  padding-bottom:24px; border-bottom:1px solid rgba(26,29,40,.1);
}
.jn-footer__brand p{font-size:13.5px; line-height:1.5; max-width:280px; margin-bottom:16px;}
.jn-footer__secure{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:600; color:var(--gray-deep);
}
.jn-footer__links, .jn-footer__contact{display:flex; flex-direction:column; gap:10px;}
.jn-footer__links a, .jn-footer__contact a{font-size:13.5px; color:var(--gray-deep); text-decoration:none;}
.jn-footer__links a:hover, .jn-footer__contact a:hover{color:var(--ink);}
.jn-footer__links a[aria-current="page"]{color:var(--ink); font-weight:700;}
.jn-footer__copy{grid-column:1/-1; text-align:center; font-size:12.5px; margin-top:22px; padding:0 28px;}

@media (max-width:700px){
  .jn-footer__grid{grid-template-columns:1fr; text-align:center;}
  .jn-footer__brand .jn-nav__logo{margin-left:auto; margin-right:auto;}
  .jn-footer__brand p{margin-left:auto; margin-right:auto;}
}
