.contact-card{border-top:3px solid #8b2843;padding:20px;background:linear-gradient(155deg,#fff5f7,#fff 65%)}
.contact-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}
.contact-badge{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#8b2843;color:#fff;font-size:18px;font-weight:600;flex-shrink:0}
.contact-card-heading h2{margin:0;font-size:17px;font-weight:600;color:#333}
.contact-card-heading p{margin:3px 0 0;color:#888;font-size:11px}
.contact-accounts{display:grid;gap:10px;min-width:0}
.contact-account{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-width:0;min-height:64px;padding:10px 12px;border:1px solid #f2dfe3;border-radius:7px;background:#fff;color:#333;font:inherit;text-align:left;cursor:pointer}
.contact-account:hover{border-color:#8b2843;background:#fff8fa}
.contact-account:focus-visible{outline:2px solid #bc1b32;outline-offset:3px}
.contact-account-text{display:block;min-width:0;flex:1}
.contact-account-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;line-height:1.5;color:#666}
.contact-account-label small{font-size:10px;color:#a17d86;white-space:nowrap}
.contact-account strong{display:block;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.3px;color:#6f1e34;overflow-wrap:anywhere;user-select:text}
.contact-copy-icon{flex-shrink:0;color:#8b2843}
.contact-card-note{font-size:10px;color:#888;line-height:1.9;margin:13px 0 0}
.contact-dock{display:none}
.contact-feedback{position:fixed;z-index:110;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;border-radius:8px;background:#383039;color:#fff;font-size:13px;line-height:1.7;padding:11px 17px;box-shadow:0 5px 20px #33222b22;opacity:0;visibility:hidden;pointer-events:none;overflow-wrap:anywhere}
.contact-feedback.is-visible{opacity:1;visibility:visible}
@media(max-width:760px){
  .has-contact-bar .contact-card,.has-contact-bar .mobile-bottom{display:none}
  .has-contact-bar .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .contact-dock{display:block;position:fixed;z-index:45;left:0;right:0;bottom:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid #f1dbe1;background:#fff;box-shadow:0 -4px 20px #a91c3510}
  .contact-dock .contact-accounts{display:flex;gap:10px;max-width:540px;margin:0 auto}
  .contact-dock .contact-account{flex:1;min-width:0;min-height:54px;padding:7px 10px;background:#fff6f8;border-color:#f5e0e5}
  .contact-dock .contact-account-label{font-size:11px}
  .contact-dock .contact-account-label small{font-size:9px}
  .contact-dock .contact-account strong{font-size:16px;line-height:1.45;letter-spacing:0}
  .contact-dock .contact-copy-icon{width:15px;height:15px}
  .has-contact-bar .back-top{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  .has-contact-bar .contact-feedback{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
  .contact-dock{padding-left:9px;padding-right:9px}
  .contact-dock .contact-accounts{gap:8px}
  .contact-dock .contact-account{padding:7px 8px;gap:6px}
  .contact-dock .contact-account strong{font-size:15px}
}
@media print{.contact-dock,.contact-feedback{display:none!important}}


