/* legal.css — the four legal documents (privacy, terms, cookies, legal notice). */

/* table of contents: first block of the document, framed by two rules a little wider than the column */
.jn-lg-toc{position:relative;margin:0 0 clamp(.6rem,1.5vh,1rem);padding:clamp(1.3rem,2.4vw,1.7rem) 0}
.jn-lg-toc::before,.jn-lg-toc::after{content:"";position:absolute;left:-1rem;right:-1rem;height:2px;border-radius:2px;background:var(--jn-line)}
.jn-lg-toc::before{top:0}
.jn-lg-toc::after{bottom:0}
.jn-lg-toc__list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.6rem;counter-reset:toc}
.jn-lg-toc__link{display:flex;gap:.6rem;align-items:baseline;padding:.25rem 0;font-weight:var(--fw-sb);font-size:.96rem;line-height:1.4;color:var(--jn-soft);transition:color var(--dur-xs) ease}
.jn-lg-toc__link:hover{color:var(--jn-c1)}
.jn-lg-toc__link::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);flex:0 0 1.5rem;font-variant-numeric:tabular-nums;font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:.9rem;color:var(--jn-c1)}

.jn-lg-body{background-color:var(--jn-bg);padding:clamp(2.5rem,5vh,3.5rem) 0 clamp(4rem,9vh,6rem)}
.jn-lg-body__wrap{max-width:880px}
.jn-lg-sec{position:relative;scroll-margin-top:120px;padding-top:clamp(1.8rem,3.5vh,2.6rem)}
.jn-lg-sec + .jn-lg-sec{margin-top:clamp(1.4rem,3vh,2.2rem)}
/* framing rule a little wider than the text column it separates */
.jn-lg-sec + .jn-lg-sec::before{content:"";position:absolute;top:0;left:-1rem;right:-1rem;height:1px;background:var(--jn-line)}
.jn-lg-sec__h{display:flex;align-items:baseline;gap:.85rem;font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.14;color:var(--jn-text);margin:0 0 1rem}
.jn-lg-num{flex:0 0 auto;font-family:var(--ff-display);font-weight:var(--fw-xb);font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--jn-c1)}
.jn-lg-sec__p{font-weight:var(--fw-md);font-size:1.04rem;line-height:1.72;color:var(--jn-soft);margin:0 0 1rem}
.jn-lg-sec__p:last-child{margin-bottom:0}
.jn-lg-list{margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem}
.jn-lg-list__item{position:relative;padding-left:1.5rem;font-weight:var(--fw-md);font-size:1.02rem;line-height:1.6;color:var(--jn-soft)}
.jn-lg-list__item::before{content:"";position:absolute;left:.1rem;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--jn-c1)}

.jn-lg-note{position:relative;display:flex;gap:.9rem;align-items:center;margin:1.6rem 0;padding:1.1rem 0}
.jn-lg-note::before,.jn-lg-note::after{content:"";position:absolute;left:-1rem;right:-1rem;height:2px;border-radius:2px;background:rgba(31,122,116,.3)}
.jn-lg-note::before{top:0}
.jn-lg-note::after{bottom:0}
.jn-lg-note__p{margin:0;font-weight:var(--fw-sb);font-size:.98rem;line-height:1.55;color:var(--jn-soft)}

.jn-lg-contact{position:relative;margin-top:clamp(2.4rem,5vh,3.4rem);background-color:var(--jn-dark);border-radius:var(--radius-lg);padding:clamp(1.8rem,3vw,2.4rem)}
.jn-lg-contact__h{font-family:var(--ff-display);font-weight:var(--fw-bd);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.16;color:var(--jn-inv);margin:0 0 .7rem}
.jn-lg-contact__p{font-weight:var(--fw-sb);font-size:1rem;line-height:1.6;color:var(--jn-mut-inv);margin:0 0 1.2rem;max-width:60ch}
.jn-lg-contact__rows{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem}
.jn-lg-contact__row{display:inline-flex;align-items:center;gap:.55rem;min-width:0;font-weight:var(--fw-sb);font-size:.96rem;color:var(--jn-mut-inv)}
.jn-lg-contact__ic{flex:0 0 auto;width:17px;height:17px;filter:brightness(0) invert(1);opacity:.7}

@media (max-width:640px){
  .jn-lg-toc__list{grid-template-columns:1fr}
}
