
.ddesign-legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:18px 8px;margin-top:20px;border-top:1px solid var(--line,#dce6ee);color:var(--muted,#6b7d8e);font-size:11px;line-height:1.6;text-align:center}.ddesign-legal-footer a{display:inline-block;border:1px solid #b7cddd;border-radius:6px;padding:6px 10px;color:#287db2;text-decoration:none;font-weight:600}.ddesign-legal-footer a:hover{background:#e8f3fa}@media(max-width:640px){.ddesign-legal-footer{flex-direction:column}}

.ddesign-legal-footer{position:relative;z-index:2;background:var(--back,#f3f7fa);color:var(--ink,#6b7d8e)}.ddesign-legal-footer a{color:inherit}

.ddesign-legal-footer button{display:inline-block;border:1px solid #b7cddd;border-radius:6px;padding:6px 10px;color:inherit;background:transparent;font:inherit;cursor:pointer;margin:0;width:auto}.ddesign-rights-dialog{width:min(680px,calc(100vw - 24px));max-height:88dvh;padding:0;border:1px solid #d3dfe8;border-radius:12px;background:#fff;color:#1c2f45;overflow:auto;text-align:left}.ddesign-rights-dialog::backdrop{background:#142e4380}.ddesign-rights-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;position:sticky;top:0;background:#fff;border-bottom:1px solid #dce6ee}.ddesign-rights-head h2{font-size:20px;margin:0}.ddesign-rights-head button{width:auto;margin:0;border:0;background:transparent;color:#1c2f45;font-size:24px;padding:4px 10px;cursor:pointer}.ddesign-rights-body{padding:8px 22px 22px;font-size:13px;line-height:1.7}.ddesign-rights-body h3{font-size:15px;margin:22px 0 8px}.ddesign-rights-body a{color:#287db2}.ddesign-rights-note{font-size:12px;color:#617589}

.ddesign-legal-footer{flex-direction:row;gap:5px 10px;padding:10px 4px;margin-top:12px;font-size:10px;line-height:1.4}.ddesign-legal-footer a,.ddesign-legal-footer button{padding:4px 8px;font-size:10px;line-height:1.4}.ddesign-legal-footer span{display:inline}

/* Legal information never reserves space or overlaps a working screen. */
.ddesign-legal-footer,
.ddesign-legal-footer[hidden] { display: none !important; }
.ddesign-legal-footer[data-home-end="true"]:not([hidden]) {
  display: flex !important;
  position: static;
  inset: auto;
  z-index: auto;
  flex: 0 0 auto;
  grid-column: 1 / -1;
  box-sizing: border-box;
  max-width: 100%;
  margin-block-start: max(180px, 50dvh);
  margin-block-end: 0;
  padding: 16px 12px calc(24px + env(safe-area-inset-bottom, 0px));
  overflow-wrap: anywhere;
}
.ddesign-legal-home-scroll { overflow-y: auto !important; }
.sidebar-rail.ddesign-legal-home-scroll > * { flex-shrink: 0; }
