/* Same paper/card language as the surrounding reading layout. */
.legal-reading-reader a.kcang-trigger{color:inherit;text-decoration:underline dotted;text-decoration-color:currentColor;text-underline-offset:.2em;cursor:pointer}
.kcang-popover{position:fixed;z-index:1200;display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:45vh;max-height:45dvh;background:#fff;color:#343638;border:1px solid #c8cdc6;border-radius:6px;box-shadow:0 12px 36px #0003;font:14px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kcang-popover[hidden]{display:none}
.kcang-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e4df}
.kcang-popover-header h2{margin:0;font-size:15px;line-height:1.4;letter-spacing:0;color:#566a1d}
.kcang-popover-header button{flex:none;width:30px;height:30px;padding:0;border:1px solid #d1d5ce;border-radius:4px;background:#fff;color:#343638;cursor:pointer;font-size:24px;line-height:1}
.kcang-popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px}
.kcang-popover-body h3{margin:0 0 12px;font-size:15px;line-height:1.5;letter-spacing:0}
.kcang-popover-body p{margin:0 0 12px}
.kcang-popover-body a,.kcang-popover-footer a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.kcang-popover-footer{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-top:1px solid #e2e4df;font-size:12px;line-height:1.4}
.kcang-popover-footer span,.kcang-more{color:#596153;font-size:12px}
.kcang-paragraph{position:relative;margin:20px 0;padding-left:2.2em;scroll-margin-top:calc(var(--legal-header-height,120px) + 20px)}
.kcang-paragraph-number{position:absolute;left:0;top:0;color:#596153;font-variant-numeric:tabular-nums}
.kcang-enumeration{margin:12px 0;padding:0}
.kcang-enumeration>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 10px;margin:10px 0;scroll-margin-top:calc(var(--legal-header-height,120px) + 20px)}
.kcang-enumeration dt{font-weight:400}
.kcang-enumeration dd{margin:0;min-width:0;overflow-wrap:break-word}
.kcang-popover .kcang-paragraph{margin:0 0 12px}
.kcang-popover .kcang-enumeration>div{gap:0 7px}
.kcang-sentence{background:#edf2da;color:inherit}
@media(max-width:600px){.kcang-paragraph{padding-left:1.8em}.kcang-enumeration>div{gap:0 7px}.kcang-popover{font-size:13px}}
@media print{.kcang-popover{display:none}.legal-reading-reader a.kcang-trigger{text-decoration:none}.kcang-paragraph{break-inside:auto}.kcang-enumeration>div{break-inside:auto}}
