/* Legal Review follows the atlas reference layout and keeps the source table readable. */
#hub-legal .legal-comparison{margin:0 0 24px;padding:0;overflow:hidden}
#hub-legal .legal-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
#hub-legal .legal-table th,#hub-legal .legal-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #dce6eb;line-height:1.65;overflow-wrap:break-word}
#hub-legal .legal-table thead th{background:#102936;color:#fff;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
#hub-legal .legal-table thead th:first-child{width:19%}
#hub-legal .legal-table thead th:nth-child(2){width:49%}
#hub-legal .legal-table tbody th{color:#244d60;font-weight:600;font-size:14px;text-transform:none}
#hub-legal .legal-table tbody td{color:#536f7d;font-weight:400;width:auto}
#hub-legal .legal-table tbody tr:nth-child(even){background:#f6f9fa}
#hub-legal .legal-table tbody tr:last-child>*{border-bottom:0}
.legal-cite{font-size:10px;white-space:nowrap;margin-left:3px}.legal-cite a{color:#087e90;text-decoration:none}.legal-cite a:hover{text-decoration:underline}
#hub-legal .legal-operating{margin-bottom:26px}#hub-legal .legal-operating h2{margin:0 0 10px;font-size:19px}#hub-legal .legal-operating p{margin:0;font-size:14px}
#hub-legal .legal-sources h2{font-size:21px;margin:0 0 15px}#hub-legal .reference-sources{padding-left:22px;margin:0;font-size:13px;column-gap:42px}
#hub-legal .reference-sources a{overflow-wrap:anywhere}#hub-legal .reference-sources li{padding-left:4px;scroll-margin-top:22px}
#hub-legal :target{outline:2px solid #00889b;outline-offset:3px;border-radius:2px}
body[data-app-view="legal"] #gps-tools,body[data-app-view="legal"] #gps-panel{display:none}
@media(max-width:900px),(max-width:1100px) and (max-height:500px){
 body[data-app-view="legal"] #app-dock,body[data-app-view="legal"] #app-map-actions{display:none}
 body[data-app-view="legal"] #hub-mobile-nav{width:100%;border-radius:0}
 #hub-legal{position:fixed;top:var(--app-top);left:0;right:0;bottom:0;height:calc(100dvh - var(--app-top));min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-top:18px;-webkit-overflow-scrolling:touch;padding:22px 16px calc(36px + var(--app-bottom))}
 #hub-legal .legal-comparison{border:0;background:transparent;overflow:visible}
 #hub-legal .legal-table,#hub-legal .legal-table tbody,#hub-legal .legal-table tr,#hub-legal .legal-table tbody th,#hub-legal .legal-table td{display:block;width:100%}
 #hub-legal .legal-table thead{display:none}
 #hub-legal .legal-table tr{background:#fff;border:1px solid #dce6eb;border-radius:6px;padding:18px;margin:0 0 14px}
 #hub-legal .legal-table tbody th,#hub-legal .legal-table td{border:0;padding:0;font-size:14px;line-height:1.7}
 #hub-legal .legal-table tbody th{font-size:18px;color:#102936;margin-bottom:12px}
 #hub-legal .legal-table td+td{margin-top:14px}
 #hub-legal .legal-table td::before{content:attr(data-label);display:block;font:10px 'IBM Plex Mono',monospace;color:#168292;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
 #hub-legal .legal-operating{padding:22px 20px}#hub-legal .reference-sources{columns:1;font-size:14px}
 #hub-legal .reference-sources a{display:inline-block;padding:5px 0}
}
@media print{
 body.hub-print-reference #hub-legal{position:static;height:auto;max-height:none;overflow:visible;padding:0;background:#fff}
 body.hub-print-reference #hub-legal[hidden]{display:none!important}
 #hub-legal .legal-comparison{break-before:auto;break-inside:auto;border:0;margin:0 0 15px}
 #hub-legal .legal-table{display:table;font-size:9pt}#hub-legal .legal-table thead{display:table-header-group}#hub-legal .legal-table tbody{display:table-row-group}
 #hub-legal .legal-table tr{display:table-row;break-inside:avoid}#hub-legal .legal-table tbody th,#hub-legal .legal-table th,#hub-legal .legal-table td{display:table-cell;font-size:9pt;padding:8px;line-height:1.4}
 #hub-legal .legal-table td::before{content:none}
 #hub-legal .legal-operating{padding:12px;break-inside:avoid}#hub-legal .legal-operating p,#hub-legal .reference-sources{font-size:9pt}
 #hub-legal .reference-sources{columns:2}#hub-legal .legal-sources h2,#hub-legal .legal-operating h2{font-size:12pt}
 #hub-legal :target{outline:none}
}
