.legal-page{min-height:100vh;font-family:var(--font-dm-sans),system-ui,sans-serif;background:var(--ji-bg-subtle);color:var(--ji-text-primary);padding:0 16px 80px}.legal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:24px 0;display:flex}.legal-brand{letter-spacing:-.01em;color:var(--ji-text-primary);font-size:22px;font-weight:600;text-decoration:none}.legal-nav{gap:20px;font-size:14px;display:flex}.legal-nav a{color:var(--ji-text-secondary);text-decoration:none}.legal-nav a:hover{color:var(--ji-accent-text);text-underline-offset:3px;text-decoration:underline}.legal-nav a:focus-visible{color:var(--ji-accent-text);text-underline-offset:3px;text-decoration:underline}.legal-doc{background:var(--ji-surface);border:1px solid var(--ji-border-subtle);max-width:760px;color:var(--ji-text-secondary);border-radius:14px;margin:0 auto;padding:48px max(20px,min(5vw,56px)) 56px;font-size:15.5px;line-height:1.65}.legal-doc h1{letter-spacing:-.015em;color:var(--ji-text-primary);text-wrap:balance;margin:0;font-size:34px;font-weight:600;line-height:1.15}.legal-date{color:var(--ji-text-placeholder);margin:8px 0 36px;font-size:14px}.legal-doc h2{color:var(--ji-text-primary);margin:36px 0 10px;scroll-margin-top:24px;font-size:18px;font-weight:600;line-height:1.35}.legal-doc h3{color:var(--ji-text-primary);margin:20px 0 6px;font-size:15.5px;font-weight:600}.legal-doc p{max-width:68ch;margin:0 0 12px}.legal-doc ul{max-width:68ch;margin:0 0 14px;padding-left:22px;list-style:outside}.legal-doc li::marker{color:var(--ji-text-placeholder)}.legal-doc li{margin:4px 0}.legal-doc a{color:var(--ji-accent-text);text-underline-offset:2px;text-decoration:underline}.legal-doc strong{color:var(--ji-text-primary);font-weight:600}.legal-table-wrap{margin:6px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ji-border-subtle);padding:9px 12px}.legal-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--ji-text-placeholder);font-size:12px;font-weight:600}.legal-table td:first-child{color:var(--ji-text-primary);white-space:nowrap;font-weight:600}.legal-todo{background:var(--ji-accent-soft);color:var(--ji-accent-text);border-radius:4px;padding:0 4px;font-weight:600}
