
    .sfpl-eq-btn{position:fixed!important;right:0!important;left:auto!important;top:0!important;bottom:0!important;margin:auto 0!important;height:max-content!important;width:auto!important;transform:none!important;z-index:9998;background:#ed1c24;color:#fff;border:0;cursor:pointer;
      writing-mode:vertical-rl;text-orientation:mixed;rotate:180deg;padding:18px 11px;border-radius:0 8px 8px 0;font:600 14px/1 inherit;letter-spacing:.06em;
      display:flex;align-items:center;gap:10px;box-shadow:0 6px 18px rgba(12,31,69,.25);transition:padding .25s,background .25s}
    .sfpl-eq-btn:hover,.sfpl-eq-btn:focus{background:#0c1f45;padding-left:15px;transform:none!important;top:0!important;bottom:0!important}
    .sfpl-eq-btn i{rotate:90deg}
    .sfpl-eq-overlay{position:fixed;inset:0;background:rgba(12,31,69,.6);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px}
    .sfpl-eq-overlay.open{display:flex}
    .sfpl-eq-modal{background:#fff;width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:12px;padding:32px;position:relative;animation:sfplEqIn .3s ease}
    @keyframes sfplEqIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
    .sfpl-eq-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:28px;line-height:1;color:#667181;cursor:pointer}
    .sfpl-eq-modal h3{margin:0 0 6px;color:#0c1f45;font-size:24px}
    .sfpl-eq-modal>p{margin:0 0 22px;color:#536174;font-size:14px}
    .sfpl-eq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .sfpl-eq-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#0c1f45}
    .sfpl-eq-form .full{grid-column:1/-1}
    .sfpl-eq-form input,.sfpl-eq-form select,.sfpl-eq-form textarea{width:100%;border:1px solid #e1e6ec;background:#f7f9fc;border-radius:8px;padding:12px 14px;font:inherit;font-weight:400;color:#0c1f45;outline:none;box-sizing:border-box}
    .sfpl-eq-form textarea{min-height:110px;resize:vertical}
    .sfpl-eq-form input:focus,.sfpl-eq-form select:focus,.sfpl-eq-form textarea:focus{border-color:#ed1c24;background:#fff}
    .sfpl-eq-submit{background:#ed1c24;color:#fff;border:0;border-radius:8px;padding:14px 26px;font-weight:600;cursor:pointer;display:inline-flex;gap:10px;align-items:center}
    .sfpl-eq-submit:disabled{opacity:.6;cursor:wait}
    .sfpl-eq-msg{font-size:14px;margin-top:4px}
    .sfpl-eq-msg.ok{color:#0a8a3a}.sfpl-eq-msg.err{color:#ed1c24}
    body.sfpl-eq-lock{overflow:hidden}
    /* Thank-you screen */
    .sfpl-eq-thanks{display:none;text-align:center;padding:30px 10px}
    .sfpl-eq-modal.done .sfpl-eq-body{display:none}
    .sfpl-eq-modal.done .sfpl-eq-thanks{display:block;animation:sfplEqIn .3s ease}
    .sfpl-eq-tick{width:72px;height:72px;border-radius:50%;background:#ed1c24;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 18px}
    .sfpl-eq-thanks h3{margin:0 0 8px;color:#0c1f45;font-size:26px}
    .sfpl-eq-thanks p{margin:0;color:#536174;font-size:15px}
    @media(max-width:600px){.sfpl-eq-form{grid-template-columns:1fr}.sfpl-eq-modal{padding:24px 18px}.sfpl-eq-btn{font-size:12px;padding:14px 9px}}
		/* SFPL Enquiry button – sharp text fix */
@supports (writing-mode: sideways-lr){
  .sfpl-eq-btn{
    writing-mode:sideways-lr!important;
    rotate:none!important;
  }
}
.sfpl-eq-btn{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  backface-visibility:hidden;
  text-rendering:geometricPrecision;
}
		/* SFPL Enquiry button – match .red-btn style */
body .sfpl-eq-btn{
  background:var(--red,#ed1c24);
  color:#fff;
  border:0;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  letter-spacing:normal;
  line-height:1;
  min-block-size:46px;
  padding-block:0;
  padding-inline:22px;
  gap:28px;
  justify-content:space-between;
  align-items:center;
  border-radius:4px 0 0 4px;
}
body .sfpl-eq-btn:hover,
body .sfpl-eq-btn:focus{
  padding-block:0;
  padding-inline:22px;
}
@supports not (writing-mode: sideways-lr){
  body .sfpl-eq-btn{border-radius:0 4px 4px 0}
}
@media(max-width:600px){
  body .sfpl-eq-btn{font-size:12px;padding-inline:18px;min-block-size:40px}
}
    