.contacts-page{min-height:100vh;background:var(--bg);padding-bottom:80px}.contacts-head{background:var(--white);border-bottom:1px solid var(--border);padding:32px 0;margin-bottom:40px}.contacts-head-inner{max-width:var(--container-w);margin:0 auto;padding:0 24px}.contacts-head h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--dark);margin-bottom:4px}.contacts-head p{font-size:13px;color:var(--gray)}.contacts-inner{max-width:var(--container-w);margin:0 auto;padding:0 24px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.contacts-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);padding:32px;margin-bottom:20px}.contacts-card:last-child{margin-bottom:0}.contacts-card-title{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:24px}.contacts-item{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-radius:var(--radius-md);background:var(--bg);margin-bottom:10px;transition:background .2s ease;text-decoration:none}.contacts-item:hover{background:rgba(232,150,10,.06)}.contacts-item-icon{width:38px;height:38px;background:rgba(232,150,10,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0;transition:background .2s ease,color .2s ease}.contacts-item:hover .contacts-item-icon{background:var(--orange);color:var(--white)}.contacts-item-label{font-size:11px;color:var(--gray);margin-bottom:3px}.contacts-item-value{font-size:14px;font-weight:600;color:var(--dark)}.contacts-hours-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}.contacts-hours-row:last-child{border-bottom:none}.contacts-hours-day{color:var(--gray)}.contacts-hours-time{font-weight:600;color:var(--dark)}.contacts-map-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}.contacts-map-placeholder{text-align:center;padding:40px;color:var(--gray)}.contacts-map-placeholder svg{margin:0 auto 12px;opacity:.3}.contacts-map-placeholder h3{font-size:15px;font-weight:600;color:var(--dark);margin-bottom:8px}.contacts-map-placeholder p{font-size:13px;margin-bottom:16px}.contacts-map-link{font-size:13px;font-weight:600;color:var(--orange);transition:color .2s ease}.contacts-map-link:hover{color:var(--orange-dark)}@media (max-width:768px){.contacts-grid{grid-template-columns:1fr}.contacts-head-inner,.contacts-inner{padding:0 16px}}