.legal-dialog{width:min(calc(100% - 1.5rem),760px);max-height:88vh;padding:0;border:1px solid var(--tenant-card-border,#303744);border-radius:22px;background:var(--tenant-card-bg,#15191f);color:var(--tenant-card-text,#f5f7fa);box-shadow:0 28px 90px rgba(0,0,0,.55)}.legal-dialog--wide{width:min(calc(100% - 1.5rem),940px)}.legal-dialog::backdrop{background:rgba(3,6,12,.82);backdrop-filter:blur(5px)}.legal-dialog__panel{padding:clamp(1.2rem,4vw,2.3rem)}.legal-dialog__panel>header{position:sticky;top:-1px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.2rem -.2rem 1.5rem;padding:.4rem .2rem 1rem;border-bottom:1px solid var(--tenant-card-border,#303744);background:var(--tenant-card-bg,#15191f)}.legal-dialog__panel>header h2{margin:.25rem 0 0}.legal-dialog__panel>header button{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--tenant-card-border,#303744);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:1.6rem;cursor:pointer}.legal-dialog-open{overflow:hidden}.legal-content{display:grid;gap:1rem}.legal-content section{padding:1.1rem 0;border-bottom:1px solid var(--tenant-card-border,#303744)}.legal-content section:last-of-type{border-bottom:0}.legal-content h2{margin:0 0 .65rem;font-size:clamp(1.15rem,3vw,1.45rem)}.legal-content p{color:var(--tenant-muted,#a9b1bc);line-height:1.75}.legal-content a{color:var(--tenant-accent,#a78bfa);font-weight:750}.legal-content code{padding:.12rem .35rem;border-radius:.35rem;background:rgba(127,127,127,.14)}.legal-source{font-size:.76rem}.legal-page{width:min(calc(100% - 1.5rem),940px);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.legal-page__back{display:inline-flex;margin-bottom:2rem;color:var(--tenant-accent);font-weight:800;text-decoration:none}.legal-page>header{padding-bottom:1.5rem;border-bottom:1px solid var(--tenant-card-border)}.legal-page>header h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.055em}.tenant-footer a{font-weight:700}
