body{font-family:var(--jt-font-body);background:var(--jt-gradient-page);background-attachment:fixed;color:var(--jt-ink);line-height:1.65;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:rgb(var(--jt-ink-rgb) / .02);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--jt-hairline);transition:box-shadow .3s ease}@media(prefers-color-scheme:dark){nav{background:rgb(var(--jt-ink-rgb) / .04)}}nav.scrolled{box-shadow:0 4px 30px rgb(var(--jt-purple-rgb) / .08)}.logo{text-decoration:none;display:flex;align-items:center}.logo-img{height:60px;width:auto;margin:-10px 0}.nav-links{display:flex;gap:2.25rem;list-style:none;align-items:center}.nav-links a{color:var(--jt-ink-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s}.nav-links a:hover{color:var(--jt-purple)}.nav-cta{background:var(--jt-gradient-cta);color:#fff!important;padding:.6rem 1.5rem;border-radius:50px;font-weight:600!important;transition:transform .3s,box-shadow .3s!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(var(--jt-purple-rgb) / .3);color:#fff!important}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:110}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--jt-ink);margin:6px 0;border-radius:2px;transition:all .3s}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.page-hero{padding:7rem 2rem 2.5rem;background:transparent;text-align:center}.page-hero-inner{max-width:760px;margin:0 auto}.page-hero h1{font-family:var(--jt-font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--jt-ink);margin-bottom:.25rem}.page-hero .subtitle{color:var(--jt-ink-faint);font-size:.9rem}.intro-blurb{max-width:760px;margin:0 auto;padding:2.5rem 2rem 0}.intro-card{background:var(--jt-gradient-wash);border-radius:var(--jt-radius-md);padding:1.5rem 1.75rem;border:1px solid rgb(var(--jt-purple-rgb) / .12)}.intro-card p{color:var(--jt-ink-muted);font-size:1.05rem;line-height:1.75}.privacy-content{max-width:760px;margin:0 auto;padding:2rem 2rem 4rem}.privacy-section{margin-bottom:2.5rem}.privacy-section h3{font-family:var(--jt-font-display);font-size:1.15rem;font-weight:600;margin-bottom:.75rem;color:var(--jt-ink);display:flex;align-items:center;gap:.5rem}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:.85rem;flex-shrink:0}.icon-collect{background:var(--jt-purple-soft)}.icon-use{background:var(--jt-blue-soft)}.icon-backend{background:var(--jt-cyan-soft)}.icon-share{background:var(--jt-mint-soft)}.icon-notify{background:var(--jt-purple-soft)}.icon-rights{background:var(--jt-blue-soft)}.icon-children{background:var(--jt-cyan-soft)}.icon-changes,.icon-delete{background:var(--jt-mint-soft)}.icon-contact{background:var(--jt-purple-soft)}.privacy-section p{color:var(--jt-ink-muted);line-height:1.8}.privacy-section p+p{margin-top:.75rem}.privacy-list{list-style:none;margin-top:.75rem}.privacy-list li{padding:.5rem 0 .5rem 2rem;position:relative;color:var(--jt-ink-muted);line-height:1.7}.privacy-list li:before{content:"";position:absolute;left:0;top:1rem;width:8px;height:8px;border-radius:50%;background:var(--jt-gradient-cta)}.privacy-list li strong{color:var(--jt-ink);font-weight:600}.privacy-list .sub-list{margin-top:.25rem;margin-left:0}.privacy-list .sub-list li{padding:.25rem 0 .25rem 1.5rem;font-size:.95rem}.privacy-list .sub-list li:before{width:6px;height:6px;top:.75rem;background:var(--jt-purple-soft);border:1.5px solid var(--jt-purple)}.contact-box{margin-top:.75rem;background:var(--jt-surface-muted);border-radius:var(--jt-radius-sm);padding:1rem 1.25rem;border:1px solid var(--jt-hairline)}.contact-box a{color:var(--jt-purple);text-decoration:none;font-weight:600}.contact-box a:hover{text-decoration:underline}.last-updated{font-size:.85rem;color:var(--jt-ink-faint);margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--jt-hairline)}footer{padding:3.5rem 2rem;background:var(--jt-surface-muted);border-top:1px solid var(--jt-hairline)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-brand{display:flex;align-items:center;gap:.5rem}.footer-logo-img{height:45px;width:auto;margin:-6px 0}.footer-tagline{font-size:.85rem;color:var(--jt-ink-faint);margin-left:.5rem}.footer-links{display:flex;gap:2rem;align-items:center}.footer-links a{color:var(--jt-ink-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s}.footer-links a:hover{color:var(--jt-purple)}.copyright{width:100%;text-align:center;font-size:.85rem;color:var(--jt-ink-faint);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--jt-hairline)}@media(max-width:900px){nav{padding:.6rem 1.25rem}.logo-img{height:48px;margin:-7px 0}.nav-links{display:none;position:fixed;top:0;left:0;right:0;flex-direction:column;background:var(--jt-surface);padding:5rem 2rem 2rem;gap:.5rem;align-items:center;box-shadow:0 10px 40px rgb(var(--jt-ink-rgb) / .08);border-bottom:1px solid var(--jt-hairline);z-index:105}.nav-links.open{display:flex}.nav-links li{width:100%;text-align:center}.nav-links a{display:block;padding:.75rem 0;font-size:1.1rem}.mobile-menu-btn{display:block}.page-hero{padding:5.5rem 1.5rem 2rem}.footer-inner{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:1rem}}@media(max-width:600px){.intro-card{padding:1.25rem}}.lang-toggle{display:flex;align-items:center;gap:.3rem}.lang-btn{background:none;border:none;cursor:pointer;font-family:var(--jt-font-body);font-size:.85rem;font-weight:600;color:var(--jt-ink-faint);padding:.25rem .35rem;border-radius:4px;transition:color .2s;letter-spacing:.05em}.lang-btn--active{color:var(--jt-purple)}.lang-btn:hover{color:var(--jt-ink)}.lang-sep{color:var(--jt-ink-faint);font-size:.8rem;-webkit-user-select:none;user-select:none}
