.contact-exhibits{padding:48px 0;border-bottom:1px solid var(--line,#e1e3e8)}.contact-exhibits h2{font-size:26px;margin-bottom:24px!important}.contact-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:24px}.contact-channel{min-width:0;border:1px solid #e1e3e8;border-radius:8px;background:#fff;padding:24px;color:#242731}.contact-channel img{display:block;width:192px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;margin:0 auto 20px}.contact-channel h3{font-size:16px;margin:0 0 8px!important;overflow-wrap:anywhere}.contact-channel p{font-size:13px;color:#616775;overflow-wrap:anywhere}.contact-channel a{display:inline-flex;color:#3156d3;margin-top:14px}.contact-admin-preview{max-width:100%;object-fit:contain;border:1px solid #e1e3e8;border-radius:0}.contact-admin-summary{display:flex;align-items:center;gap:16px;min-width:0}.contact-admin-summary img{object-fit:contain;border-radius:0}.contact-admin-summary>div{min-width:0;overflow-wrap:anywhere}
.contact-dock{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:32;display:flex;flex-direction:column;gap:8px}.contact-dock>button,.contact-dock>a{box-sizing:border-box;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:10px;background:#151821;color:#fff;border:1px solid #ffffff40;border-radius:8px;cursor:pointer;box-shadow:0 4px 18px #0002}.contact-dock svg{width:21px;height:21px}.contact-dock>button:hover,.contact-dock>a:hover,.contact-dock>button[aria-expanded=true]{background:#3156d3;color:#fff}.contact-dock>button:focus-visible,.contact-dock>a:focus-visible{outline:3px solid #faac43;outline-offset:3px}.contact-dock [hidden]{display:none!important}
.contact-popover{position:fixed;right:72px;top:50%;transform:translateY(-50%);z-index:33;width:min(360px,calc(100vw - 96px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dfe2e9;border-radius:8px;background:#fff;color:#242731;padding:20px;box-shadow:0 16px 56px #0003}.contact-popover[hidden]{display:none!important}.contact-popover>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:0 0 16px;margin:0;border:0}.contact-popover h2{font-size:17px;margin:0}.contact-popover header button{width:32px;height:32px;display:grid;place-items:center;padding:5px;border:0;background:transparent;color:#242731;cursor:pointer}.contact-popover .contact-channel{border:0;border-radius:0;padding:16px 0}.contact-popover .contact-channel+.contact-channel{border-top:1px solid #e1e3e8}.contact-popover .contact-channel img{width:192px}.contact-popover>p{font-size:13px;color:#616775}.contact-popover>a{display:block;padding:12px 0;color:#3156d3;border-top:1px solid #e1e3e8;font-size:14px}.has-contact-dock #service-toggle{display:none}.has-contact-dock .service-panel{right:72px}
@media(max-width:600px){.contact-dock{right:10px;top:auto;bottom:16px;transform:none;gap:6px}.contact-dock>button,.contact-dock>a{width:40px;height:40px}.contact-popover{right:60px;top:auto;bottom:16px;transform:none;width:calc(100vw - 80px);padding:16px;max-height:calc(100dvh - 100px)}.has-contact-dock .service-panel{left:12px;right:60px;width:auto;bottom:16px}.contact-channel-grid{gap:16px}.contact-exhibits{padding:32px 0}.contact-admin-summary{gap:10px}}
.contact-file-field{display:grid;gap:8px;min-width:0}.contact-file-field input{width:100%;min-width:0}.contact-file-field small{color:var(--muted,#616775);line-height:1.7}
@media(prefers-reduced-motion:no-preference){.contact-dock>button,.contact-dock>a{transition:background .18s ease,box-shadow .18s ease}.contact-popover:not([hidden]){animation:contact-reveal .2s ease-out}@keyframes contact-reveal{from{opacity:0;translate:8px 0}to{opacity:1;translate:0 0}}}
.lead-channel-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.lead-channel-chip{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid var(--line,#2c3940);border-radius:999px;color:var(--text,#edf4f0);background:color-mix(in srgb,var(--surface,#10181c) 84%,transparent);font-size:.9rem}
