.legal-header{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--edge);position:sticky;top:0}.legal-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.back{color:var(--ink-60);font-size:.9rem;font-weight:700;transition:color .2s}.back:hover{color:var(--ink)}.title-band{border-bottom:1px solid var(--edge);padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3rem)}.title-band h1{font-family:var(--display);margin-top:.9rem;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:300}.title-band .upd{color:var(--ink-45);margin-top:.8rem;font-size:.9rem}.legal-main{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,6rem)}.legal-main a{color:var(--azure)}.legal-main a:hover{text-decoration:underline}.wrap.doc{max-width:var(--maxw)}.wrap.doc>*{max-width:760px}.doc h2{font-family:var(--display);margin:2.5rem 0 .7rem;font-size:1.45rem;font-weight:500}.doc h2:first-child{margin-top:0}.doc h3{font-family:var(--body);margin:1.5rem 0 .4rem;font-size:1.02rem;font-weight:700}.doc p{color:var(--ink-60);margin-bottom:1rem}.doc .addr{line-height:1.85}.doc .muted{color:var(--ink-45);font-size:.95rem}.todo{color:#7d611c;white-space:nowrap;background:#fff5dd;border:1px solid #e3c68a;border-radius:4px;padding:.12rem .45rem;font-size:.84rem;font-weight:700}.divider{background:var(--edge);border:0;height:1px;margin:2.5rem 0}
