.legal-nav{border-bottom:1px solid var(--line)}.legal-nav .in{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:18px 24px;display:flex}.legal-nav a.back{color:var(--fg-3);font-size:14px;text-decoration:none}.legal-nav a.back:hover{color:var(--fg)}.legal{max-width:760px;margin:0 auto;padding:56px 24px 96px}.legal h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.05}.legal .updated{margin:12px 0 36px}.legal h2{letter-spacing:-.02em;margin:40px 0 10px;font-size:19px;font-weight:600}.legal p,.legal li{color:var(--fg-2);font-size:15.5px;line-height:1.7}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal a{color:var(--fg)}.legal strong{color:var(--fg);font-weight:600}.legal-foot{border-top:1px solid var(--line)}.legal-foot .in{flex-wrap:wrap;gap:18px;max-width:760px;margin:0 auto;padding:24px;display:flex}.legal-foot a{color:var(--fg-3);font-size:13.5px;text-decoration:none}.legal-foot a:hover{color:var(--fg)}.legal-copy{color:var(--fg-4);margin-left:auto;font-size:13px}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.notfound h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600}.notfound p{color:var(--fg-3);margin:0}
