.legal-shell{min-height:100vh;color:var(--ink-body);background:#fff;flex-direction:column;display:flex}.legal-nav{border-bottom:1px solid var(--line)}.legal-nav .in,.legal-foot .in{align-items:center;gap:18px;max-width:800px;margin:0 auto;padding:18px 24px;display:flex}.legal-nav .brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.legal-nav .brand .mk{width:30px;height:30px;color:var(--accent);flex:none}.legal-nav .brand .type{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:17px;font-weight:700}.legal-nav .brand .type b{color:var(--accent)}.legal-nav .home{color:var(--accent);margin-left:auto;font-size:14px;text-decoration:none}.legal-main{flex:auto;width:100%;max-width:800px;margin:0 auto;padding:44px 24px 72px}.legal-doc h1{color:var(--ink);letter-spacing:-.01em;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.15}.legal-doc .updated{color:var(--ink-muted);margin-top:10px;font-size:13px}.legal-doc h2{color:var(--ink);margin:34px 0 10px;font-size:19px;font-weight:600}.legal-doc h3{color:var(--ink);margin:20px 0 6px;font-size:15.5px;font-weight:600}.legal-doc p,.legal-doc li{font-size:15px;line-height:1.7}.legal-doc .lead{color:var(--ink);margin-top:16px;font-size:16.5px;line-height:1.6}.legal-doc ul{flex-direction:column;gap:6px;margin:8px 0 10px 4px;padding-left:18px;display:flex}.legal-doc a{color:var(--accent)}.legal-doc .todo{color:#7a5a1e;white-space:nowrap;background:#fbf1dd;border:1px solid #e7d2a6;padding:1px 6px;font-size:13px;font-weight:600}.legal-doc .note{background:var(--bg-wash);border:1px solid var(--line);margin:22px 0;padding:14px 16px;font-size:14px;line-height:1.6}.legal-foot{border-top:1px solid var(--line)}.legal-foot .in{flex-wrap:wrap;font-size:13px}.legal-foot a{color:var(--ink-muted);text-decoration:none}.legal-foot a:hover{color:var(--accent)}.legal-foot .cp{color:var(--ink-muted);margin-left:auto}
