.licenses-page .privacy-content { max-width: 1040px; }
.licenses-page .license-actions { display: flex; flex-wrap: wrap; gap: var(--xd-space-4); margin-block: var(--xd-space-6); }
.licenses-page .license-actions a { min-height: var(--xd-control-height-touch); }
.licenses-page .license-table-wrap { overflow-x: auto; }
.licenses-page table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.licenses-page caption { text-align: left; color: var(--xd-color-text-secondary); padding-block: var(--xd-space-4); }
.licenses-page th, .licenses-page td { padding: var(--xd-space-4) var(--xd-space-3); border-bottom: 1px solid var(--xd-color-border); vertical-align: top; }
.licenses-page th { color: var(--xd-color-text-secondary); font-weight: 500; }
.licenses-page td small { display: block; margin-top: var(--xd-space-1); color: var(--xd-color-text-muted); }
.licenses-page main a { color: var(--xd-color-action); text-decoration: underline; text-underline-offset: 4px; }
.licenses-page main a:hover { color: var(--xd-color-text-primary); }
.licenses-page a:focus-visible, .licenses-page summary:focus-visible { outline: var(--xd-focus-outline); outline-offset: 4px; }
.licenses-page .license-notice { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; color: var(--xd-color-text-secondary); margin-block: var(--xd-space-4); }
.licenses-page details { margin-top: var(--xd-space-4); }
.licenses-page summary { cursor: pointer; padding-block: var(--xd-space-3); min-height: var(--xd-control-height-touch); }
.licenses-page .license-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--xd-space-3) var(--xd-space-6); list-style: none; padding: 0; margin-block: var(--xd-space-4); }
.licenses-page .license-list li { overflow-wrap: anywhere; }
.licenses-page .license-list small { display: block; color: var(--xd-color-text-muted); }
.licenses-page .license-meta { color: var(--xd-color-text-muted); font-size: 13px; }
.licenses-page .legal { flex-wrap: wrap; }
@media (max-width: 620px) {
  .licenses-page .license-list { grid-template-columns: 1fr; }
  .licenses-page table { font-size: 12px; }
  .licenses-page th, .licenses-page td { padding: var(--xd-space-3) var(--xd-space-1); }
  .licenses-page .nav { gap: var(--xd-space-3); }
  .licenses-page .nav .brand { font-size: 17px; }
}
