.legal-bar{max-width:760px;padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.legal-mark{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.legal-mark svg{width:40px;height:auto}.legal-bar nav{gap:6px;display:flex}.legal-bar nav a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.legal-bar nav a:hover{background:var(--bg-2)}.legal-bar nav a[aria-current=page]{background:var(--inverse);color:var(--on-inverse)}.legal-bar a:focus-visible,.legal a:focus-visible{outline:3px solid var(--link);outline-offset:2px}.legal{max-width:760px;padding:8px var(--gutter) 72px;margin:0 auto}.legal-sheet{background:var(--sheet);filter:var(--lift);padding:clamp(28px,6vw,56px) clamp(20px,6vw,60px)}.legal-kicker{color:var(--ink-2);font-size:14px;font-weight:700}.legal h1{margin-top:8px;font-size:clamp(40px,8vw,64px)}.legal h2{margin-top:40px;font-size:clamp(21px,3vw,26px)}.legal h3{font-family:var(--text);margin:22px 0 0;font-size:17px;font-weight:900}.legal p,.legal li{font-size:17px;line-height:1.7}.legal p{margin:12px 0 0}.legal ul{margin:12px 0 0;padding-left:22px}.legal li+li{margin-top:6px}.legal a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.legal-short{background:var(--yamabuki);margin-top:28px;padding:22px 24px 24px;rotate:-.6deg}.legal-short h2{margin-top:0;font-size:20px}.legal-short ul{padding-left:20px}.legal-foot{border-top:2px dashed var(--bg-3);padding-top:20px;margin-top:48px!important}
