.sfpc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;z-index:99998}
.sfpc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:720px;width:92%;
  background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:22px 24px;display:none;z-index:99999;
  font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:#111}
.sfpc-h{font-size:22px;margin:6px 0 10px;font-weight:700}
.sfpc-p{margin:0 0 14px;color:#333}
.sfpc-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sfpc-btn{appearance:none;border:1px solid #ddd;padding:10px 14px;border-radius:10px;cursor:pointer}
.sfpc-btn.primary{background:#213F7D;color:#fff;border-color:#213F7D}
.sfpc-btn.link{border:none;background:transparent;text-decoration:underline;padding:8px 0}
.sfpc-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #eee;padding:10px;border-radius:10px;margin:8px 0}
.sfpc-toggle{width:44px;height:26px;border-radius:26px;background:#ddd;position:relative;cursor:pointer}
.sfpc-toggle[data-on='1']{background:#213F7D}
.sfpc-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}
.sfpc-toggle[data-on='1'] .sfpc-knob{left:21px}
.sfpc-small{font-size:12px;color:#555;margin-top:8px}
.sfpc-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sfpc-brand img{height:26px}
.sfpc-links{display:flex;gap:18px;margin-top:10px}
.sfpc-card{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:760px;width:92%;
  background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:18px 20px;z-index:99997;display:none}
.sfpc-card .sfpc-choices{margin-top:10px}
#sfpc-tab{position:fixed;left:16px;bottom:16px;z-index:99996;padding:10px 14px;border-radius:999px;border:1px solid #ddd;
  background:#ffffff;box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer;font:14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
#sfpc-tab:hover{box-shadow:0 10px 26px rgba(0,0,0,.18)}
@media (max-width:480px){
  .sfpc-card{bottom:12px;padding:14px}
  .sfpc-btn{flex:1}
  #sfpc-tab{left:12px;bottom:12px}
}
