body.legal{background:#fff;color:#242434;font-family:Pretendard,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.legal .site-header{position:static}
.legal a.app-button{text-decoration:none}
.legal-main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:48px 16px 72px}
.legal-doc h1{font-family:Nineties,serif;font-weight:400;font-size:56px;line-height:1.05;letter-spacing:-.01em;margin:0;color:#111;text-wrap:balance}
.legal-date{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b7b;margin:16px 0 0}
.legal-meta{margin:24px 0 0;padding:16px 0;border-top:1px solid #e6e4ef;border-bottom:1px solid #e6e4ef}
.legal-meta p{margin:0;font-size:14px;line-height:1.7;color:#4a4a5c;overflow-wrap:anywhere}
.legal-toc{margin:32px 0 8px;padding:20px 20px 12px;background:#f7f5ff;border-radius:14px}
.legal-toc-label{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b7b;margin:0 0 10px}
.legal-toc ol{list-style:none;margin:0;padding:0}
.legal-toc li{margin:0;font-size:15px;line-height:1.5}
.legal-toc a{display:block;padding:4px 0}
.legal-body{font-size:16px;line-height:1.7;color:#242434}
.legal-body h2{font-family:Pretendard,sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:#111;margin:48px 0 12px;scroll-margin-top:24px;text-wrap:balance}
.legal-body h3{font-size:16px;font-weight:700;color:#111;margin:24px 0 8px}
.legal-body p{margin:0 0 16px;overflow-wrap:anywhere}
.legal-body ul{margin:0 0 16px;padding-left:22px}
.legal-body li{margin:0 0 6px;overflow-wrap:anywhere}
.legal-body strong{font-weight:600;color:#111}
.legal-body .archive{font-size:14px;color:#6b6b7b;margin-top:40px}
.legal-main a{color:#5820ff;text-decoration:underline;text-underline-offset:2px}
.legal-main a:hover{color:#3f10cc}
.legal-footer{border-top:1px solid #e6e4ef;padding:28px 16px 36px;text-align:center}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:14px}
.legal-footer a{font-size:14px;color:#242434;text-decoration:none}
.legal-footer a:hover{color:#5820ff}
.legal-footer p{margin:0;font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;color:#8a8a98}
@media(max-width:700px){.legal-main{padding:32px 16px 56px}.legal-doc h1{font-size:38px}.legal-body h2{font-size:20px;margin-top:40px}}

.legal-body p,.legal-body li{text-wrap:pretty}
