.contacts-page{min-height:calc(100vh - 200px);padding:40px 0}.contacts-page .container{max-width:800px;margin:0 auto;padding:0 20px;position:relative}.contacts-edit-btn{background:var(--color-primary-500);cursor:pointer;z-index:10;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:10px;right:30px}.contacts-edit-btn svg{color:#fff;width:16px;height:16px}.contacts-edit-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.contacts-page h1{color:var(--color-primary-500);margin-bottom:30px;font-size:2rem}.contacts-content{flex-direction:column;gap:24px;display:flex}.contacts-section{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:12px;padding:24px}.contacts-section h2{color:var(--color-text-primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.contacts-section p{color:var(--color-text-secondary);line-height:1.6}.contact-item{margin-bottom:16px}.contact-item:last-child{margin-bottom:0}.contact-item strong{color:var(--color-text-primary);margin-bottom:8px;font-weight:600;display:block}.team-list{flex-direction:column;gap:16px;display:flex}.team-member{border:1px solid var(--color-border-default);background:#ffffff08;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.team-member:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.member-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.member-info{flex:0 auto}.member-name{color:var(--color-text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:600}.member-nickname{color:var(--color-text-secondary);margin-left:6px;font-weight:400}.member-role{color:var(--color-text-secondary);margin-top:0;font-size:.9rem;font-style:italic}.member-contacts{flex-flow:wrap;gap:16px;font-size:.95rem;display:flex}.member-email,.member-telegram{color:var(--color-primary-500);align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:flex}.contact-icon{flex-shrink:0;width:18px;height:18px}.member-email .contact-icon{color:var(--color-primary-500)}.member-telegram .contact-icon{filter:brightness(1.2)}.member-email:hover,.member-telegram:hover{opacity:.8;text-decoration:underline}.email-list{flex-direction:column;gap:8px;display:flex}.email-link{color:var(--color-primary-500);font-size:1rem;text-decoration:none;transition:opacity .2s}.email-link:hover{opacity:.8;text-decoration:underline}.social-links{flex-wrap:wrap;gap:16px;display:flex}.social-link{color:var(--color-text-primary);background:#ffffff14;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{background:var(--color-primary-500);color:#1a1a2e;transform:translateY(-2px)}.social-link img{width:24px;height:24px}.contacts-empty{text-align:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:12px;padding:60px 20px}.contacts-empty p{color:var(--color-text-secondary);font-size:1.1rem}@media (max-width:600px){.contacts-page{padding:20px 0}.contacts-page h1{font-size:1.5rem}.contacts-section{padding:16px}.social-links{flex-direction:column}.social-link{justify-content:center}}
