.ryo-privacy-banner[hidden]{display:none!important}
.ryo-privacy-banner{position:fixed;left:20px;bottom:20px;width:min(440px,calc(100vw - 40px));z-index:80;background:#fffdf9;color:#292720;border:1px solid #d3c5ac;padding:17px 18px;box-shadow:0 6px 28px #25241f24}
.ryo-privacy-banner h2,.ryo-privacy-settings h2{font-size:22px;margin:0 0 9px;letter-spacing:-.025em;line-height:1.2}
.ryo-privacy-banner p,.ryo-privacy-settings p{font-size:12px;line-height:1.5;margin:0 0 8px}
.ryo-privacy-banner>a,.ryo-privacy-settings>a{font-size:11px;text-decoration:underline}
.ryo-privacy-actions{display:flex;gap:6px;margin-top:12px}
.ryo-privacy-actions button{flex:1;min-width:0;min-height:44px;padding:8px 7px;font-size:11px;line-height:1.25;color:#292720;background:#f0e6d5;border:1px solid #bba789;font-weight:600;overflow-wrap:break-word}
.ryo-privacy-actions button:hover{background:#dfc9a7}
.ryo-privacy-settings{max-width:500px;width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #bba789;padding:22px;background:#fffdf9;color:#292720}
.ryo-privacy-settings::backdrop{background:#25241f80}
.ryo-privacy-settings label{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-top:1px solid #e1d8cb;cursor:pointer}
.ryo-privacy-settings input{width:20px;height:20px;accent-color:#927347;margin:2px 0;flex-shrink:0}
.ryo-privacy-settings strong{display:block;font-size:13px;line-height:1.35}
.ryo-privacy-settings small{display:block;font-size:11px;color:#6a665e;line-height:1.45;margin-top:3px}
.privacy-footer{border:0;background:none;padding:0;color:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-legal{margin-top:45px}.privacy-legal h3{font-size:23px}.privacy-legal>button{border:1px solid #bba789;background:#f0e6d5;padding:12px 16px;min-height:44px}
@media(max-width:800px){.ryo-privacy-banner{left:12px;bottom:75px;width:calc(100vw - 24px);max-width:440px;padding:15px 16px}.ryo-privacy-settings{padding:18px}.ryo-privacy-settings h2{font-size:21px}}
@media(max-width:350px){.ryo-privacy-actions button{font-size:10px;padding-inline:4px}.ryo-privacy-banner h2{font-size:21px}}

