.tx-legal-dialog{color:#f5f4f1;background:#11110f;border:1px solid #ffffff24;width:min(720px,100vw - 32px);max-height:min(760px,100dvh - 48px);padding:0;box-shadow:0 28px 100px #0008}.tx-legal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b0fcc}.tx-legal-panel{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,100dvh - 48px);display:grid}.tx-legal-header{border-bottom:1px solid #ffffff18;justify-content:space-between;gap:24px;padding:28px clamp(22px,4vw,42px);display:flex}.tx-legal-header .tx-eyebrow{color:var(--tx-orange);font:400 10px/1.4 var(--tx-mono);letter-spacing:.17em;margin:0 0 10px}.tx-legal-header h2{font:var(--weight-semibold) clamp(30px, 5vw, 50px)/.98 var(--font-primary);letter-spacing:-.05em;margin:0}.tx-legal-close,.tx-legal-footer button{color:#d4d2ca;font:500 11px/1 var(--tx-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #ffffff2c}.tx-legal-close{align-self:start;padding:10px 12px}.tx-legal-close span{color:var(--tx-orange);vertical-align:-1px;font-size:18px}.tx-legal-scroll{padding:28px clamp(22px,4vw,42px);overflow:auto}.tx-legal-intro{color:#aaa9a2;max-width:48ch;margin:0 0 28px;font-size:15px;line-height:1.7}.tx-legal-scroll article{border-top:1px solid #ffffff18;padding:18px 0}.tx-legal-scroll h3{color:var(--tx-orange);font:400 10px/1.5 var(--tx-mono);letter-spacing:.13em;margin:0 0 8px}.tx-legal-scroll article p{color:#d5d3cb;margin:0;font-size:14px;line-height:1.7}.tx-legal-footer{color:#77766f;font:400 9px/1.4 var(--tx-mono);letter-spacing:.1em;border-top:1px solid #ffffff18;flex-wrap:wrap;align-items:center;gap:10px;padding:18px clamp(22px,4vw,42px);display:flex}.tx-legal-footer span{margin-right:auto}.tx-legal-footer button{padding:9px 10px}.tx-legal-close:hover,.tx-legal-footer button:hover,.tx-legal-close:focus-visible,.tx-legal-footer button:focus-visible{border-color:var(--tx-orange);color:#fff;outline:none}html.tx-legal-open .tx-mobile-dock{visibility:hidden;pointer-events:none}@media (width<=560px){.tx-legal-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);border-bottom:0;margin:auto 0 0}.tx-legal-panel{max-height:calc(100dvh - env(safe-area-inset-top) - 10px)}.tx-legal-header{padding-top:22px}.tx-legal-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.tx-legal-footer span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.tx-legal-dialog,.tx-legal-dialog *{scroll-behavior:auto}}
