#fairys-consent{box-sizing:border-box;font-family:inherit;color:#422735}
#fairys-consent[hidden]{display:none!important}
#fairys-consent{position:fixed;z-index:10001;left:20px;right:20px;bottom:20px;max-width:600px;margin:0 auto;padding:16px 20px;background:#fffaf3;border:1px solid #dacdd1;border-radius:18px;box-shadow:0 8px 36px #42273520;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;text-align:left}
#fairys-consent h2{font-size:17px;line-height:1.4;margin:0 0 6px;font-weight:600}
#fairys-consent p{font-size:14px;line-height:1.5;margin:6px 0}
#fairys-consent summary{font-size:14px;cursor:pointer;padding:8px 0;min-height:44px;box-sizing:border-box}
#fairys-consent a{text-decoration:underline;color:inherit;text-underline-offset:3px}
.fairys-consent-actions{display:flex;gap:12px;margin-top:8px}
#fairys-consent button{font:inherit;font-size:14px;cursor:pointer;min-height:44px;color:#422735;border:1px solid #ac929e;border-radius:10px;background:#fffaf3;padding:10px 16px}
.fairys-consent-actions button{flex:1}
#fairys-consent button:hover{background:#f2e9e7}
#fairys-consent button:focus-visible,#fairys-consent summary:focus-visible,#fairys-consent a:focus-visible{outline:2px solid #422735;outline-offset:3px}
#fairys-consent .fairys-consent-close{margin-top:8px}
@media(max-width:480px){#fairys-consent{left:12px;right:12px;padding:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 32px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))}.fairys-consent-actions{flex-direction:column;gap:8px}}
.fairys-consent-footer-link{font:inherit;color:inherit;cursor:pointer;text-decoration:none}.fairys-consent-footer-link:hover{text-decoration:underline}.fairys-consent-footer-link:focus-visible{outline:2px solid #422735;outline-offset:3px}
