.contact-rail{position:fixed;right:max(20px,calc((100% - 1440px)/2 - 60px),env(safe-area-inset-right,0px));bottom:var(--rail-bottom,clamp(24px,18dvh,160px));z-index:60;display:grid;gap:12px}
.contact-rail-methods{display:grid;gap:6px}
.contact-rail .floating-inquiry,.contact-rail-link{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #b8ccdc;border-radius:3px;background:#fff;color:#102f53;text-decoration:none;cursor:pointer;box-shadow:0 2px 8px #102f5314}
.contact-rail svg,.contact-rail img{display:block;width:24px;height:24px;flex:none}
.contact-rail-label{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);display:none;white-space:nowrap;background:#102f53;color:white;padding:8px 12px;border-radius:3px;font:14px/1.4 Arial,sans-serif}
.contact-rail a:hover .contact-rail-label,.contact-rail a:focus-visible .contact-rail-label,.contact-rail button:hover .contact-rail-label,.contact-rail button:focus-visible .contact-rail-label{display:block}
.contact-back-top:hover{background:#102F53;border-color:#102F53;color:white}
.contact-rail :is(a,button):focus-visible{outline:2px solid #356bbc;outline-offset:3px}
.contact-back-top[hidden]{display:none}
@media(max-width:680px){
  body:has(>.contact-rail){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .contact-rail{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(var(--rail-bottom,16px) + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 24px);margin-inline:auto;grid-auto-flow:column;align-items:center;gap:10px}
  .contact-rail-methods{display:flex;gap:6px}
  .contact-rail .floating-inquiry,.contact-rail-link{border-radius:3px;width:44px;height:44px;min-height:44px}
  .contact-rail svg,.contact-rail img{width:22px;height:22px}
  .contact-rail-label{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--rail-bottom,16px) + 54px + env(safe-area-inset-bottom,0px));transform:none;width:max-content;min-width:0;max-width:calc(100vw - 24px);margin-inline:auto;white-space:normal;text-align:center}
}
.inquiry-dialog{width:min(680px,calc(100% - 32px));height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #ccdce6;background:#fff;color:#102F53;box-shadow:0 12px 60px #102f5340;overflow:hidden}
.inquiry-dialog::backdrop{background:#102f5380}.inquiry-dialog[open]{display:flex;flex-direction:column}.inquiry-open{overflow:hidden}
.inquiry-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px;border-bottom:1px solid #d4e0e6}
.inquiry-dialog>header h2{font-size:24px;line-height:1.3;margin:0}.inquiry-dialog>header button{font:inherit;font-size:26px;line-height:1;min-width:44px;min-height:44px;border:0;background:#fff;color:#102F53;cursor:pointer}
.inquiry-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}.inquiry-embed{margin:0;padding:20px;background:white}.inquiry-embed .cp-product-context{margin:0 0 20px}.inquiry-embed .cp-product-context strong{font-size:22px}.inquiry-embed .contact-form{margin:0}.inquiry-embed .cp form{font-size:16px}.inquiry-embed .cp-product-context a{display:none}
@media(max-width:680px){.inquiry-dialog{width:100%;height:90dvh;max-height:90dvh;max-width:100%;margin:auto 0 0;border-width:1px 0 0}.inquiry-dialog>header{padding:12px 16px}.inquiry-dialog>header h2{font-size:22px}.inquiry-embed{padding:16px}}
.inquiry-embed .cp form input,.inquiry-embed .cp form textarea,.inquiry-embed .cp-select-trigger{font-size:16px}

/* Keep all four contact methods visible when DevTools reduces the page height. */
@media(max-height:480px){.contact-rail{gap:6px}.contact-rail-methods{gap:4px}.contact-rail :is(.floating-inquiry,.contact-rail-link){width:44px;height:44px;min-height:44px}.contact-rail .contact-back-top{display:none!important}}
