.contacts-page .section-title{margin-bottom:12px}.contacts-container{max-width:1080px}.contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contacts-card{display:grid;align-content:start;gap:12px}.contacts-card h2{margin:0;font-size:22px;line-height:1.25}.contacts-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.contacts-item{border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:12px;display:grid;gap:4px}.contacts-item__title{font-weight:600;color:var(--ink)}.contacts-chat-button{justify-self:start;border:0;border-radius:12px;background:var(--ink);color:var(--bg);padding:9px 14px;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.contacts-chat-button:hover{transform:translateY(-1px)}.contacts-chat-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.contacts-item__channels{display:grid;gap:8px}.contacts-channel-row{display:inline-flex;align-items:center;gap:8px}.contacts-channel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:lowercase}.contacts-form{display:grid;gap:12px}.contacts-form textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--bg)}.contacts-form__actions{align-items:flex-start}.contacts-form__status{margin:0;font-size:14px}.contacts-form__status--success{color:#16a34a!important;font-weight:700}.contacts-form__status--error{color:var(--danger)}.contacts-form__status--success-inline{min-height:38px;display:inline-flex;align-items:center}@media (max-width: 900px){.contacts-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.contacts-page .section-title h1{font-size:28px;line-height:1.18}.contacts-card{padding:16px}.contacts-card h2{font-size:24px}.contacts-item a{overflow-wrap:anywhere}.contacts-channel-row{min-width:0}}
