.legal-screen{min-height:100vh;background:var(--fj-paper);color:var(--fj-ink);padding:var(--lp-s6,48px) 24px var(--lp-s8,96px)}.legal-doc{max-width:46rem;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--fj-font-type);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fj-ink-faint);text-decoration:none}.legal-back:hover{color:var(--fj-stamp-ink)}.legal-back:focus-visible{outline:2px solid var(--fj-stamp-ink);outline-offset:3px}.legal-doc h1{font-family:var(--fj-font-display);font-size:clamp(2rem,5vw,2.9rem);line-height:1.08;margin:var(--lp-s3,20px) 0 10px;text-wrap:balance}.legal-updated{font-family:var(--fj-font-type);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fj-ink-faint);padding-bottom:var(--lp-s3,20px);border-bottom:var(--fj-dash)}.legal-lede,.legal-updated{margin:0 0 var(--lp-s5,36px)}.legal-lede{font-size:1.12rem;line-height:1.6;color:var(--fj-ink-soft)}.legal-doc h2{font-size:1.28rem;line-height:1.25;margin:var(--lp-s5,36px) 0 12px;text-wrap:balance}.legal-doc h2,.legal-doc h3{font-family:var(--fj-font-head)}.legal-doc h3{font-size:1rem;margin:var(--lp-s4,28px) 0 8px}.legal-doc li,.legal-doc p{font-size:.97rem;line-height:1.68;color:var(--fj-ink-soft)}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 16px;padding-left:0;list-style:none}.legal-doc li{position:relative;padding-left:20px;margin-bottom:8px}.legal-doc li:before{content:"·";position:absolute;left:6px;color:var(--fj-stamp-ink);font-weight:700}.legal-doc strong{color:var(--fj-ink);font-weight:600}.legal-doc a{color:var(--fj-stamp-ink)}.legal-doc a:focus-visible{outline:2px solid var(--fj-stamp-ink);outline-offset:2px}.legal-note{border-left:3px solid var(--fj-stamp-ink);background:var(--fj-paper-card);padding:16px 18px;margin:0 0 var(--lp-s4,28px)}.legal-note p{margin:0;color:var(--fj-ink)}.legal-note p+p{margin-top:10px}.legal-table-wrap{overflow-x:auto;margin:0 0 18px}.legal-doc table{border-collapse:collapse;width:100%;min-width:460px}.legal-doc td,.legal-doc th{text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid var(--fj-edge);font-size:.92rem;line-height:1.5;vertical-align:top;color:var(--fj-ink-soft)}.legal-doc th{font-family:var(--fj-font-type);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--fj-ink-faint);font-weight:400;border-bottom:1px solid var(--fj-ink)}.legal-doc td strong{color:var(--fj-ink)}.legal-foot{margin-top:var(--lp-s6,48px);padding-top:var(--lp-s3,20px);border-top:var(--fj-dash);font-size:.8rem;color:var(--fj-ink-faint)}@media (max-width:560px){.legal-screen{padding:28px 16px 64px}}