.rfc-ovl{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99998;display:none}
.rfc-ovl.on{display:block}
.rfc{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#fff;
 border-top:4px solid #7A1230;box-shadow:0 -8px 30px rgba(0,0,0,.25);
 padding:24px 22px;font-family:'Inter',system-ui,sans-serif;color:#241016;
 font-size:15px;line-height:1.6;display:none}
.rfc.on{display:block}
.rfc-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;
 gap:22px;align-items:center}
.rfc h2{font-family:'Poppins',sans-serif;font-size:17px;margin:0 0 8px;color:#7A1230}
.rfc p{margin:0;max-width:64ch}
.rfc a{color:#0F6167;font-weight:600}
.rfc-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rfc-b{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;
 padding:14px 24px;border-radius:50px;border:0;cursor:pointer;min-height:48px;white-space:nowrap}
.rfc-b--ok{background:#17858C;color:#fff}
.rfc-b--no{background:#fff;color:#5C0E24;border:2px solid #B9BEC2}
.rfc-b--cfg{background:none;color:#5C0E24;text-decoration:underline;padding:14px 10px}
.rfc-b:focus-visible{outline:3px solid #7A1230;outline-offset:2px}
.rfc-opts{display:none;margin-top:18px;border-top:1px solid #ecdfe3;padding-top:16px;max-width:760px}
.rfc-opts.on{display:block}
.rfc-opt{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:14.5px}
.rfc-opt input{margin-top:4px;width:20px;height:20px;accent-color:#17858C}
.rfc-opt b{display:block;font-family:'Poppins',sans-serif;color:#7A1230}
.rfc-reopen{position:fixed;bottom:86px;left:14px;z-index:9000;background:#fff;
 border:1px solid #B9BEC2;border-radius:50px;padding:8px 14px;font-size:12.5px;
 cursor:pointer;color:#5C0E24;box-shadow:0 3px 12px rgba(0,0,0,.14);display:none}
.rfc-reopen.on{display:block}
@media(max-width:820px){
 .rfc-in{grid-template-columns:1fr}
 .rfc-btns{justify-content:stretch}
 .rfc-b{flex:1 1 100%}
 .rfc{padding:20px 16px;font-size:14.5px;max-height:88vh;overflow-y:auto}
}
