/* Who-owns ownership registrar table — extends legal.css tokens */
.chainbox{border:1px solid var(--hair);margin:20px 0 8px;border-radius:0}
.chainrow{padding:18px 20px;border-bottom:1px solid var(--hair)}
.chainrow:last-child{border-bottom:0}
.chainrow .role{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}
.chainrow .name{font-family:"Besley",serif;font-weight:600;font-size:19px;line-height:1.25}
.chainrow .meta{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--graphite);margin-top:8px;line-height:20px}
.chainrow .meta b{color:var(--ink);font-weight:500}
.chainrow .src{font-family:"IBM Plex Mono",monospace;font-size:12px;margin-top:8px;word-break:break-all}
.axes{border:1px solid var(--hair)}
.ax{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--hair)}
.ax:last-child{border-bottom:0}
.ax dt{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.02em;padding:13px 16px;border-right:1px solid var(--hair)}
.ax dt a{text-decoration:none}
.ax dt a:hover{text-decoration:underline}
.ax dd{padding:13px 16px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--graphite)}
@media (max-width:600px){ .ax{grid-template-columns:1fr} .ax dt{border-right:0;padding-bottom:2px} .ax dd{padding-top:2px} }

/* Ownership chain as a real table, for machine extraction (AEO). Same tokens as .chainbox. */
.chaintable-scroll{overflow-x:auto}
.chaintable{width:100%;border-collapse:collapse;border:1px solid var(--hair);margin:20px 0 8px;font-family:"IBM Plex Mono",monospace}
.chaintable th,.chaintable td{border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);padding:12px 14px;text-align:left;vertical-align:top;font-size:14px;line-height:21px}
.chaintable th:last-child,.chaintable td:last-child{border-right:0}
.chaintable tr:last-child td{border-bottom:0}
.chaintable thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--graphite)}
.chaintable td:first-child{font-family:"Besley",serif;font-weight:600;font-size:15px;color:var(--ink)}
.chaintable td a{color:inherit}
@media (max-width:600px){ .chaintable{font-size:13px} .chaintable th,.chaintable td{padding:10px} }

/* FAQ pattern, matching /compare/compare.css .faq so who-owns pages don't need a second stylesheet. */
.faq dt{font-family:"Besley",serif;font-weight:600;font-size:18px;margin:22px 0 8px}
.faq dd{margin:0 0 14px}
