.catalog-page .site-header .contact-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 14px;min-height:36px;margin-right:8px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fff;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}
.catalog-page .site-header .contact-trigger:hover{filter:brightness(1.1)}
.contact-trigger:focus-visible,.contact-email-list a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.contact-dialog{width:500px}.contact-intro,.contact-empty{color:var(--muted);line-height:1.6}.contact-intro{margin:0 0 18px}
.contact-email-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.contact-email-list li{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--theme-surface,#fff)}
.contact-name{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.contact-email-list a{display:flex;justify-content:space-between;gap:12px;color:var(--green);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.contact-email-list a span{flex:none}
.contact-admin-help{margin:0 0 18px;color:var(--muted);line-height:1.6}.contact-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.contact-admin-email{overflow-wrap:anywhere}.contact-admin-table td{vertical-align:middle}
@media(max-width:430px){.catalog-page .site-header .contact-trigger{padding:8px 10px;font-size:12px;margin-right:2px}.catalog-page .site-header{gap:8px}.contact-dialog .crud-dialog-body{padding:16px}.contact-email-list li{padding:12px}}
@media(max-width:360px){.catalog-page .site-header{height:auto!important;min-height:68px;flex-wrap:wrap;padding-top:10px!important;padding-bottom:10px!important}.catalog-page .site-header nav{margin-left:auto}}
