.project-policy-lock{overflow:hidden!important}
.project-policy-dialog{box-sizing:border-box;margin:auto;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:32px;border:1px solid #deded9;border-radius:16px;background:#fff;color:#16191d;font-family:"TT Hoves Pro",Arial,sans-serif;box-shadow:0 24px 80px #0005;overflow:hidden}
.project-policy-dialog::backdrop{background:#070a12b3}
.project-policy-dialog h2{margin:0 52px 24px 0;font-size:clamp(20px,3vw,28px);line-height:1.2;font-weight:600}
.project-policy-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d8d8d5;border-radius:50%;background:#fff;color:#16191d;font:32px/1 Arial;cursor:pointer}
.project-policy-close:hover{background:#f0f0ed}
.project-policy-close:focus-visible,.project-policy-body:focus-visible{outline:2px solid #e71d36;outline-offset:3px}
.project-policy-body{max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior:contain;font-size:15px;line-height:1.65;overflow-wrap:anywhere;scrollbar-gutter:stable}
.project-policy-body p{margin:0 0 1.1em;white-space:pre-wrap}
.project-policy-body p:last-child{margin-bottom:0}
@media(max-width:540px){.project-policy-dialog{padding:24px 20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.project-policy-dialog h2{margin-right:44px;font-size:21px}.project-policy-body{max-height:calc(100dvh - 190px);font-size:14px}}
