/* Homepage "New equipment" feature — sales · installation · ongoing local service (tokens.css only) */
.equipment-entry { background: var(--bone); color: var(--navy); border-top: 1px solid rgba(26,47,63,0.08); border-bottom: 1px solid rgba(26,47,63,0.08); padding: 72px 24px; }
.equipment-entry__inner { max-width: 1180px; margin: 0 auto; }
.equipment-entry__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.equipment-entry__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; font-weight: 500; text-transform: uppercase; margin: 0 0 12px; color: var(--teal-deep); }
.equipment-entry h2 { font-family: var(--font-heading); font-size: clamp(26px, 2.6vw, 38px); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 14px; color: var(--navy); max-width: 720px; }
.equipment-entry__head p { font-family: var(--font-body); font-size: 17px; line-height: 1.6; margin: 0; max-width: 680px; color: var(--navy-500); }
.equipment-entry__brand { flex: none; display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid rgba(26,47,63,0.10); border-radius: 16px; padding: 16px 20px; min-width: 260px; }
.equipment-entry__brand img { width: 64px; height: auto; }
.equipment-entry__brand strong { display: block; font-family: var(--font-heading); font-size: 15px; color: var(--navy); }
.equipment-entry__brand span { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--navy-500); margin-top: 3px; }
.equipment-entry__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.equipment-entry__col { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(26,47,63,0.10); border-radius: 16px; padding: 24px; text-decoration: none; color: var(--navy); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.equipment-entry__col:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(14,27,37,0.10); border-color: rgba(60,200,200,0.55); }
.equipment-entry__code { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--teal-deep); background: rgba(60,200,200,0.12); border-radius: 6px; padding: 3px 8px; align-self: flex-start; margin-bottom: 14px; }
.equipment-entry__col h3 { font-family: var(--font-heading); font-size: 19px; font-weight: 700; margin: 0 0 8px; color: var(--navy); }
.equipment-entry__col p { font-family: var(--font-body); font-size: 15px; line-height: 1.55; margin: 0 0 16px; color: var(--navy-500); flex: 1; }
.equipment-entry__more { font-family: var(--font-heading); font-weight: 700; font-size: 14px; color: var(--teal-deep); }
@media (max-width: 1000px) { .equipment-entry__head { flex-direction: column; gap: 18px; } .equipment-entry__cols { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .equipment-entry { padding: 48px 20px; } .equipment-entry__brand { min-width: 0; width: 100%; } }
