:root{--primary-color:#27272a;--secondary-color:#65656d;--tertiary-color:#acacb4;--quaternary-color:#e4e4e7;--link-color:#14b8a6;--primary-font:"Heebo",sans-serif;--secondary-font:"Roboto",sans-serif}.contact-logo-container{justify-content:left;padding-top:25px;display:flex}.contact-container{flex-direction:column;width:100%;height:100%;min-height:calc(100vh - 250px);margin:0;padding-top:120px;display:flex}.contact-title{color:var(--primary-color);font-family:var(--secondary-font);font-size:40px;font-weight:700}.contact-subtitle{color:var(--secondary-color);padding-top:15px;font-size:16px;line-height:1.6}.contact-subtitle p{margin:0 0 8px}.contact-subtitle p:last-child{margin-bottom:0}.contact-info{padding-top:40px}.contact-info-title{font-family:var(--secondary-font);color:var(--primary-color);margin-bottom:10px;font-size:18px;font-weight:700}.contact-item{color:var(--primary-color);align-items:center;padding:15px 0;font-size:16px;display:flex}.contact-item a{color:#5b21b6;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-status-block a{color:#5b21b6;text-decoration:none}.contact-status-block a:hover{text-decoration:underline}.contact-icon{width:24px;color:var(--secondary-color);margin-right:15px}.contact-status-block{gap:16px;margin-top:30px;display:grid}.status-card{background:#fff;border:1px solid #e3e3e8;border-radius:12px;padding:14px 16px 10px 32px;position:relative}.status-card:before{content:"";background:#d4d4db;border-radius:999px;width:3px;position:absolute;top:16px;bottom:16px;left:14px}.status-header{color:var(--secondary-color);align-items:center;gap:10px;margin-bottom:6px;font-size:14px;display:flex}.status-label{color:var(--primary-color);font-weight:600}.status-date{color:var(--tertiary-color)}.status-message{color:var(--primary-color);font-size:17px;line-height:1.65}.availability-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.availability-title{color:var(--primary-color);font-size:17px;font-weight:600}.availability-meta{color:var(--secondary-color);font-size:14px}.status-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.status-dot.online{background:#22c55e}.status-dot.offline{background:#f97316}.availability-row{border-top:1px solid #eeeef4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.availability-row:last-child{padding-bottom:2px}.availability-label{color:var(--secondary-color);font-size:14px}.availability-value{color:var(--primary-color);font-size:14.5px}.page-footer{padding-top:50px;padding-bottom:30px}
