.m-legal{background:var(--bg);min-height:100vh;color:var(--ink);padding:clamp(96px, 12vw, 140px) var(--content-pad) clamp(64px, 8vw, 112px)}.m-legal .m-legal-doc{max-width:720px;margin:0 auto}.m-legal .m-legal-head{border-bottom:1px solid var(--line);margin-bottom:clamp(32px,5vw,56px);padding-bottom:clamp(20px,3vw,32px)}.m-legal .m-legal-title{margin:0}.m-legal .m-legal-updated{font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink-3);margin:16px 0 0;font-size:14px}.m-legal .m-legal-section{margin:0 0 clamp(32px,4vw,48px)}.m-legal .m-legal-section:last-child{margin-bottom:0}.m-legal .m-legal-section-title{margin:0 0 18px}.m-legal .m-legal-intro{margin-top:-8px}.m-legal p{font-family:var(--font-sans);color:var(--ink-2);overflow-wrap:break-word;margin:0 0 18px;font-size:16px;line-height:1.7}.m-legal p:last-child{margin-bottom:0}.m-legal .m-legal-lead{color:var(--ink);font-weight:600}.m-legal .m-legal-note{color:var(--ink-2);margin-left:20px}.m-legal ul{margin:0 0 18px;padding-left:22px;list-style:none}.m-legal ul:last-child{margin-bottom:0}.m-legal li{font-family:var(--font-sans);color:var(--ink-2);overflow-wrap:break-word;margin:0 0 10px;padding-left:4px;font-size:16px;line-height:1.65;position:relative}.m-legal li:last-child{margin-bottom:0}.m-legal li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:-16px}.m-legal a{color:var(--ink);text-underline-offset:2px;transition:opacity .2s var(--ease);overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.m-legal a:hover{opacity:.65}
