/* LEGAL-1 — additions to the design system's dot-legal.css: tables, draft marks, the table of contents of legal.dot.az */
.legal-document .legal-table{overflow-x:auto;margin:14px 0 20px}
.legal-document table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}
.legal-document th,.legal-document td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--dot-border,#e3e4e4);color:var(--dot-text-muted)}
.legal-document th{color:var(--dot-text);font-weight:600}
.legal-document h3{font-size:15px;margin:22px 0 8px}
.legal-document code{font-size:.92em}
.legal-document mark.legal-placeholder{background:rgba(255,0,0,.12);color:var(--dot-text);padding:0 3px;border-radius:3px}
.legal-document .intro{font-size:15px;line-height:1.7;color:var(--dot-text-muted);margin:0 0 24px}
.legal-document .eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dot-text-muted);margin:0 0 6px}
.legal-document .eyebrow a{text-decoration:none}
.legal-project{margin:26px 0 8px}
.legal-project h2 a{text-decoration:none}
.legal-doc-list{list-style:none;padding:0;margin:8px 0 0}
.legal-doc-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--dot-border,#e3e4e4);font-size:14px}
.legal-doc-list li a{font-weight:600;text-decoration:none}
.legal-doc-list li a:hover{text-decoration:underline}
.legal-row-version{margin-left:auto;font-size:11px;color:var(--dot-text-muted)}
.legal-badge{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--dot-border,#e3e4e4);color:var(--dot-text-muted)}
.legal-badge-draft{border-color:var(--dot-red,#f00);color:var(--dot-red,#f00)}
.legal-consent-line{font-size:12px;line-height:1.6;color:var(--dot-text-muted)}
.legal-consent-line a{text-decoration:underline;text-underline-offset:3px}
.legal-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:0 0 12px;cursor:pointer}
.legal-check input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:none;accent-color:var(--dot-red,#f00);margin:2px 0 0}
.legal-check a{text-decoration:underline;text-underline-offset:3px}
[data-dot-theme=dark] .legal-document-header img.legal-mark{content:url('/brand-assets/logos/dot-legal-dark.svg')}
.dot-legal-footer a{margin-left:12px}

/* company card */
.company-list{margin:14px 0 6px;padding:0}
.company-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--dot-border,#e3e4e4)}
.company-row dt{font-size:12px;color:var(--dot-text-muted);padding-top:2px}
.company-row dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;line-height:1.6}
.company-value{color:var(--dot-text);word-break:break-word}
.company-value.mono{font-family:var(--dot-font-mono,ui-monospace,monospace);letter-spacing:.02em}
.company-copy{font-size:12px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;color:var(--dot-text-muted);cursor:pointer}
.company-copy:hover{color:var(--dot-text)}
.company-bank{margin:14px 0 0}
.company-bank h3{margin:18px 0 0}
.company-actions{margin-top:28px;align-items:center;flex-wrap:wrap}
@media(max-width:560px){.company-row{grid-template-columns:1fr}}
@media print{.legal-document-header,.company-actions,.company-copy,.footer,.public-langs,.legal-bottom,.dot-legal-footer{display:none!important}.legal-document{padding:0;max-width:none}}
