.sharas-review .review-controls [hidden]{display:none!important}
.sharas-review .review-header{padding-top:28px;padding-bottom:20px}
.sharas-review .review-header h1{font-size:clamp(36px,4vw,52px)}
.sharas-review .read-guide{margin-block:10px}
.sharas-review .clause-caption{font-size:12px;flex-wrap:wrap}
.sharas-review .clause-pair.current{outline:none}
.contract-review .explanation{margin-top:16px}
.contract-review .explanation-toggle,.contract-review .explanation-close{font:500 14px/1.4 Inter,Arial,sans-serif;color:var(--bronze);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:10px 13px;min-height:44px;cursor:pointer}
.contract-review .explanation-toggle:hover,.contract-review .explanation-toggle[aria-expanded=true]{border-color:var(--bronze)}
.contract-review .explanation-panel{position:fixed;z-index:40;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:22px;background:var(--bg);color:var(--linen);border:1px solid var(--bronze);border-radius:3px;box-shadow:0 12px 40px #0004;white-space:normal}
.contract-review .explanation-panel[hidden]{display:none}
.contract-review .explanation-panel h3{font:600 18px/1.4 Inter,Arial,sans-serif;color:var(--linen);margin:0 0 12px}
.contract-review .explanation-panel p{font:400 15px/1.7 Inter,Arial,sans-serif;white-space:normal;margin:0 0 14px}
.contract-review .explanation-panel .explanation-example{padding-top:12px;border-top:1px solid var(--line)}
.contract-review .explanation-panel small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:14px}
.contract-review .explanation-close{display:block}
@media(max-width:600px){.contract-review:has(.explanation-panel:not([hidden])) .comments-open{visibility:hidden}}
@media print{.contract-review .explanation{display:none!important}}
