.legal-overlay{z-index:200;background:color-mix(in srgb, var(--ground) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:legal-fade .18s var(--ease-out);position:fixed;inset:0}.legal-modal{z-index:201;background:var(--panel);width:min(760px,100% - 32px);max-height:86vh;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-panel);animation:legal-rise .18s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.legal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 20px;display:flex}.legal-title{font-family:var(--fd);text-transform:uppercase;letter-spacing:0;color:var(--ink);margin:0;font-size:20px;line-height:1.4}.legal-close{border:1px solid var(--line);border-radius:var(--r-pill);width:40px;min-width:40px;height:40px;color:var(--ink-2);box-shadow:none;background:0 0;padding:0}.legal-close:hover{border-color:var(--blue);color:var(--ink);background:0 0}.legal-close:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.legal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) var(--panel);min-height:0;padding:20px 28px 28px;overflow-y:auto}.legal-copy{overflow-wrap:anywhere}.legal-copy p,.legal-copy li{color:var(--ink-2);line-height:1.65}.legal-copy p{margin:0 0 12px}.legal-copy>p:first-child{color:var(--ink-3)}.legal-copy .t-note{font-family:var(--fb);font-size:var(--t-label-size);line-height:var(--t-body-sm-leading);letter-spacing:0;text-transform:none;font-weight:400}.legal-copy h3{color:var(--ink);margin:28px 0 8px}.legal-copy ul{margin:0 0 12px;padding-left:20px;list-style:outside}.legal-copy li+li{margin-top:6px}.legal-copy li::marker{color:var(--ink-3)}.legal-copy a{color:var(--blue-2)}.legal-copy a:hover{text-decoration:underline}.legal-page{max-width:760px;margin-inline:auto}.legal-page h1{margin:28px 0}@keyframes legal-fade{0%{opacity:0}to{opacity:1}}@keyframes legal-rise{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (width<=639px){.legal-modal{border-radius:var(--r-panel) var(--r-panel) 0 0;width:100%;max-height:92vh;animation:legal-sheet .22s var(--ease-out);top:auto;bottom:0;left:0;transform:none}.legal-header{padding:18px 16px}.legal-title{font-size:16px}.legal-body{padding:16px}}@keyframes legal-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legal-overlay,.legal-modal{animation:none}}
