
  #contact-modal{position:fixed;inset:0;z-index:9600;display:none;align-items:center;justify-content:center;background:rgba(5,6,10,0.72);backdrop-filter:blur(3px)}
  #contact-modal.open{display:flex}
  #contact-modal .cm-card{background:var(--bg-raised);border:1px solid var(--line);max-width:420px;width:calc(100% - 48px);padding:28px 26px;position:relative}
  #contact-modal .cm-title{font-family:var(--font-mono);font-size:13px;letter-spacing:.3em;color:var(--gold);margin:0 0 14px}
  #contact-modal .cm-desc{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);line-height:1.75;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
  #contact-modal .cm-row{margin:14px 0}
  #contact-modal .cm-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-dim);display:block;margin-bottom:6px;text-transform:uppercase}
  #contact-modal .cm-val{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  #contact-modal .cm-email{font-family:var(--font-mono);font-size:14px;color:var(--text);user-select:all;word-break:break-all}
  #contact-modal button.cm-copy{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--gold);background:none;border:1px solid var(--gold-dim);padding:5px 10px;cursor:pointer}
  #contact-modal a.cm-link{font-family:var(--font-mono);font-size:13px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
  #contact-modal .cm-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;line-height:1}
