#risk-page{display:contents}
#risk-notice[hidden]{display:none!important}
#risk-notice{position:fixed;right:20px;bottom:20px;z-index:80;width:min(380px,calc(100% - 24px));box-sizing:border-box;padding:20px;background:#fff8e9;color:#24221c;border:1px solid #bda36a;border-radius:16px;box-shadow:0 12px 40px #211b1926;font:14px/1.4 "IBM Plex Sans",sans-serif;animation:risk-in .25s ease-out}
#risk-notice h2{font:600 21px/1.2 "Fraunces",serif;margin:0 34px 10px 0}#risk-notice p{margin:0 0 10px}#risk-notice ul{padding-left:18px;margin:0 0 14px}#risk-notice li{margin:0 0 8px}#risk-notice a{color:#064e3d;text-decoration:underline}#risk-notice .btn{display:inline-flex;background:#153e33;color:white;text-decoration:none;min-height:44px;align-items:center;padding:8px 14px;border-radius:8px}
#risk-notice .risk-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:transparent;color:#24221c;font-size:26px;cursor:pointer}#risk-notice :focus-visible{outline:3px solid #075dce;outline-offset:3px}
@keyframes risk-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:600px){#risk-notice{right:0;bottom:0;width:100%;border-radius:14px 14px 0 0;padding:12px 16px;font-size:12px;max-height:48dvh;overflow:auto}#risk-notice h2{font-size:18px}#risk-notice p,#risk-notice li{margin-bottom:5px}#risk-notice ul{margin-bottom:8px}html.risk-docked,html.risk-docked body{overflow:hidden}html.risk-docked #risk-page{display:block;height:calc(100dvh - var(--risk-height));overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){#risk-notice{animation:none}}
