dialog.slc-law-dialog:not([open]){display:none!important}
dialog.slc-law-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:calc(100% - 32px);max-width:800px;height:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d9e4f4;border-radius:18px;background:#fff;color:#142b52;box-shadow:0 24px 80px #142b5238;overflow:hidden;font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left;box-sizing:border-box}
dialog.slc-law-dialog::backdrop{background:rgba(12,30,58,.55)}
dialog.slc-law-dialog *{box-sizing:border-box}
dialog.slc-law-dialog .slc-law-dialog-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 24px;border-bottom:1px solid #dce5f2;background:#f4f7fc}
dialog.slc-law-dialog .slc-law-dialog-header h2{font:700 21px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142b52;margin:0;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
dialog.slc-law-dialog .slc-law-dialog-return{flex:0 0 auto;min-height:44px;padding:10px 15px;border:1px solid #0067fa;border-radius:9px;color:white;background:#0067fa;font:600 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;cursor:pointer;text-transform:none;white-space:normal}
dialog.slc-law-dialog .slc-law-dialog-return:hover{background:#0055d4}
dialog.slc-law-dialog .slc-law-dialog-content{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;touch-action:pan-y}
dialog.slc-law-dialog .slc-law-dialog-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:inherit;margin:0}
dialog.slc-law-dialog .slc-law-dialog-source{display:inline-block;margin:24px 0 0;color:#0055ce;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
dialog.slc-law-dialog :focus-visible{outline:3px solid #0067fa;outline-offset:3px}
@media(max-width:600px){dialog.slc-law-dialog[open]{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:14px;font-size:16px}dialog.slc-law-dialog .slc-law-dialog-header{padding:14px 16px;gap:12px;align-items:flex-start;flex-direction:column}dialog.slc-law-dialog .slc-law-dialog-header h2{font-size:20px}dialog.slc-law-dialog .slc-law-dialog-return{width:100%;font-size:14px}dialog.slc-law-dialog .slc-law-dialog-content{padding:18px 16px}}
