.legal{--legal-accent:#7c3aed;--legal-ink:#27223b;min-height:100vh;color:var(--legal-ink);font-family:var(--font-inter), system-ui, sans-serif;background:#fafafc;flex-direction:column;line-height:1.7;display:flex}.legal-bar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:880px;margin:0 auto;padding:18px 24px;display:flex}.legal-header{background:#fff;border-bottom:1px solid #e4e2eb}.legal-header img{width:auto;height:28px;display:block}.legal-back{color:var(--legal-accent);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-main{box-sizing:border-box;flex:1;width:100%;max-width:760px;margin:0 auto;padding:56px 24px 80px}.legal-main h1{font-family:var(--font-jakarta), sans-serif;letter-spacing:-.02em;color:#1e1b2e;margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}.legal-updated{color:#6c6780;margin:0 0 32px;font-size:14px}.legal-main h2{font-family:var(--font-jakarta), sans-serif;color:#1e1b2e;margin:40px 0 12px;font-size:22px}.legal-main h3{color:var(--legal-ink);margin:24px 0 8px;font-size:17px}.legal-main p,.legal-main li{color:#3a3550;font-size:16px}.legal-main a{color:var(--legal-accent)}.legal-main ul{padding-left:22px}.legal-main li{margin-bottom:6px}.legal-placeholder{color:#92400e;font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:1px 6px;font-size:.85em}.legal-note{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0 0 36px;padding:14px 18px;font-size:14px;line-height:1.6}.legal-footer{background:#fff;border-top:1px solid #e4e2eb}.legal-footer .legal-bar{color:#6c6780;flex-wrap:wrap;font-size:13px}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:#6c6780;text-decoration:none}.legal-footer a:hover{color:var(--legal-accent)}
