#contacts{margin-top:48px;border-top:1px solid var(--line)}#contacts h2{font-size:32px}#contacts h3{margin:12px 0 8px;font-size:23px}.contact-wide{grid-column:1/-1}.contact-check{display:flex;align-items:center;gap:12px;margin:22px 0}.contact-check input{width:20px;height:20px;flex:none}.contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.contact-toolbar{display:flex;align-items:end;gap:20px;margin:35px 0}.contact-toolbar label{flex:1}.contact-card{padding:26px;background:#fffdf8;border:1px solid var(--line);border-radius:14px;margin:16px 0}.contact-card .row{align-items:start;gap:16px;flex-wrap:wrap}.contact-card p{line-height:1.55}.contact-note{white-space:pre-wrap;overflow-wrap:anywhere}.contact-card small,#contacts small{color:var(--muted);font-size:13px}.contact-warning{color:#8b4826}#contacts-error,#contact-save{overflow-wrap:anywhere}#contacts .notice{margin-bottom:24px}#contacts .tag{max-width:100%;white-space:normal}#contacts input:focus,#contacts select:focus,#contacts textarea:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:650px){#contacts .fields{grid-template-columns:1fr}.contact-toolbar{align-items:stretch;flex-direction:column}.contact-card{padding:20px}#contacts h2{font-size:27px}.contact-actions{align-items:stretch}.contact-actions button{min-height:44px}}
